|
(gdb) frame 6 |
|
#6 0x00000000004452e2 in boost::archive::basic_binary_iarchive<boost::archive::binary_iarchive>::init() () |
|
(gdb) disassemble |
|
Dump of assembler code for function _ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv: |
|
0x00000000004450b0 <+0>: mov %r12,-0x20(%rsp) |
|
0x00000000004450b5 <+5>: mov %r14,-0x10(%rsp) |
|
0x00000000004450ba <+10>: mov %rdi,%r12 |
|
0x00000000004450bd <+13>: mov %rbx,-0x30(%rsp) |
|
0x00000000004450c2 <+18>: mov %rbp,-0x28(%rsp) |
|
0x00000000004450c7 <+23>: mov $0x69ef20,%r14d |
|
0x00000000004450cd <+29>: mov %r13,-0x18(%rsp) |
|
0x00000000004450d2 <+34>: mov %r15,-0x8(%rsp) |
|
0x00000000004450d7 <+39>: sub $0xc8,%rsp |
|
0x00000000004450de <+46>: movq $0x69ef38,0x60(%rsp) |
|
0x00000000004450e7 <+55>: lea 0x58(%rsp),%rsi |
|
0x00000000004450ec <+60>: lea 0x10(%rdi),%rdi |
|
0x00000000004450f0 <+64>: mov $0x8,%edx |
|
0x00000000004450f5 <+69>: callq 0x42a840 <boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, char, std::char_traits<char> >::load_binary(void*, size_t |
|
)> |
|
0x00000000004450fa <+74>: callq 0x449ab0 <_ZN5boost7archive23BOOST_ARCHIVE_SIGNATUREEv> |
|
0x00000000004450ff <+79>: mov %rax,%rdi |
|
0x0000000000445102 <+82>: callq 0x405218 <strlen@plt> |
|
0x0000000000445107 <+87>: cmp 0x58(%rsp),%rax |
|
0x000000000044510c <+92>: je 0x445290 <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+480> |
|
0x0000000000445112 <+98>: callq 0x449ab0 <_ZN5boost7archive23BOOST_ARCHIVE_SIGNATUREEv> |
|
0x0000000000445117 <+103>: mov %rax,%rsi |
|
0x000000000044511a <+106>: lea 0x60(%rsp),%rdi |
|
0x000000000044511f <+111>: callq 0x4052d8 <_ZNKSs7compareEPKc@plt> |
|
0x0000000000445124 <+116>: test %eax,%eax |
|
0x0000000000445126 <+118>: jne 0x4451f6 <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+326> |
|
0x000000000044512c <+124>: mov 0x10(%r12),%rdi |
|
0x0000000000445131 <+129>: mov 0x10(%rdi),%rax |
|
0x0000000000445135 <+133>: cmp 0x18(%rdi),%rax |
|
0x0000000000445139 <+137>: jae 0x44535c <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+684> |
|
0x000000000044513f <+143>: movzbl (%rax),%ebp |
|
0x0000000000445142 <+146>: add $0x1,%rax |
|
0x0000000000445146 <+150>: mov %rax,0x10(%rdi) |
|
0x000000000044514a <+154>: cmp $0x5,%ebp |
|
0x000000000044514d <+157>: jle 0x445178 <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+200> |
|
0x000000000044514f <+159>: cmp $0x6,%ebp |
|
0x0000000000445152 <+162>: je 0x44515d <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+173> |
|
0x0000000000445154 <+164>: cmp $0x7,%ebp |
|
0x0000000000445157 <+167>: je 0x445330 <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+640> |
|
0x000000000044515d <+173>: mov 0x10(%r12),%rdi |
|
0x0000000000445162 <+178>: mov 0x10(%rdi),%rax |
|
0x0000000000445166 <+182>: cmp 0x18(%rdi),%rax |
|
0x000000000044516a <+186>: jae 0x44536a <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+698> |
|
0x0000000000445170 <+192>: add $0x1,%rax |
|
0x0000000000445174 <+196>: mov %rax,0x10(%rdi) |
|
0x0000000000445178 <+200>: mov %bp,0x70(%rsp) |
|
0x000000000044517d <+205>: lea 0x70(%rsp),%rsi |
|
0x0000000000445182 <+210>: mov %r12,%rdi |
|
0x0000000000445185 <+213>: callq 0x43ed30 <_ZN5boost7archive6detail14basic_iarchive19set_library_versionENS0_20library_version_typeE> |
|
0x000000000044518a <+218>: lea 0x80(%rsp),%rdi |
|
0x0000000000445192 <+226>: callq 0x449ac0 <_ZN5boost7archive21BOOST_ARCHIVE_VERSIONEv> |
|
0x0000000000445197 <+231>: cmp 0x80(%rsp),%bp |
|
0x000000000044519f <+239>: jbe 0x445242 <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+402> |
|
0x00000000004451a5 <+245>: lea 0x20(%rsp),%r12 |
|
0x00000000004451aa <+250>: xor %ecx,%ecx |
|
0x00000000004451ac <+252>: xor %edx,%edx |
|
0x00000000004451ae <+254>: mov $0x4,%esi |
|
0x00000000004451b3 <+259>: mov %r12,%rdi |
|
0x00000000004451b6 <+262>: callq 0x448820 <_ZN5boost7archive17archive_exceptionC1ENS1_14exception_codeEPKcS4_> |
|
0x00000000004451bb <+267>: mov $0x18,%edi |
|
0x00000000004451c0 <+272>: callq 0x4054f8 <__cxa_allocate_exception@plt> |
|
0x00000000004451c5 <+277>: movq $0x463a28,(%rax) |
|
0x00000000004451cc <+284>: mov %rax,%rbp |
|
0x00000000004451cf <+287>: lea 0x8(%r12),%rsi |
|
0x00000000004451d4 <+292>: lea 0x8(%rax),%rdi |
|
0x00000000004451d8 <+296>: callq 0x4050e8 <_ZNSsC1ERKSs@plt> |
|
0x00000000004451dd <+301>: mov 0x30(%rsp),%eax |
|
0x00000000004451e1 <+305>: mov $0x448720,%edx |
|
0x00000000004451e6 <+310>: mov $0x463aa0,%esi |
|
0x00000000004451eb <+315>: mov %rbp,%rdi |
|
0x00000000004451ee <+318>: mov %eax,0x10(%rbp) |
|
0x00000000004451f1 <+321>: callq 0x405618 <__cxa_throw@plt> |
|
0x00000000004451f6 <+326>: xor %ecx,%ecx |
|
0x00000000004451f8 <+328>: xor %edx,%edx |
|
0x00000000004451fa <+330>: mov $0x3,%esi |
|
0x00000000004451ff <+335>: mov %rsp,%rdi |
|
0x0000000000445202 <+338>: callq 0x448820 <_ZN5boost7archive17archive_exceptionC1ENS1_14exception_codeEPKcS4_> |
|
0x0000000000445207 <+343>: mov $0x18,%edi |
|
0x000000000044520c <+348>: callq 0x4054f8 <__cxa_allocate_exception@plt> |
|
0x0000000000445211 <+353>: movq $0x463a28,(%rax) |
|
0x0000000000445218 <+360>: mov %rax,%rbp |
|
0x000000000044521b <+363>: lea 0x8(%rsp),%rsi |
|
0x0000000000445220 <+368>: lea 0x8(%rax),%rdi |
|
0x0000000000445224 <+372>: callq 0x4050e8 <_ZNSsC1ERKSs@plt> |
|
0x0000000000445229 <+377>: mov 0x10(%rsp),%eax |
|
0x000000000044522d <+381>: mov $0x448720,%edx |
|
0x0000000000445232 <+386>: mov $0x463aa0,%esi |
|
0x0000000000445237 <+391>: mov %rbp,%rdi |
|
0x000000000044523a <+394>: mov %eax,0x10(%rbp) |
|
0x000000000044523d <+397>: callq 0x405618 <__cxa_throw@plt> |
|
0x0000000000445242 <+402>: mov 0x60(%rsp),%rbx |
|
0x0000000000445247 <+407>: sub $0x18,%rbx |
|
0x000000000044524b <+411>: cmp %rbx,%r14 |
|
0x000000000044524e <+414>: jne 0x445378 <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+712> |
|
0x0000000000445254 <+420>: mov 0x98(%rsp),%rbx |
|
0x000000000044525c <+428>: mov 0xa0(%rsp),%rbp |
|
0x0000000000445264 <+436>: mov 0xa8(%rsp),%r12 |
|
0x000000000044526c <+444>: mov 0xb0(%rsp),%r13 |
|
0x0000000000445274 <+452>: mov 0xb8(%rsp),%r14 |
|
0x000000000044527c <+460>: mov 0xc0(%rsp),%r15 |
|
0x0000000000445284 <+468>: add $0xc8,%rsp |
|
0x000000000044528b <+475>: retq |
|
0x000000000044528c <+476>: nopl 0x0(%rax) |
|
0x0000000000445290 <+480>: lea 0x60(%rsp),%rbp |
|
0x0000000000445295 <+485>: xor %edx,%edx |
|
0x0000000000445297 <+487>: mov %rax,%rsi |
|
0x000000000044529a <+490>: mov %rbp,%rdi |
|
0x000000000044529d <+493>: callq 0x4056e8 <_ZNSs6resizeEmc@plt> |
|
0x00000000004452a2 <+498>: mov 0x58(%rsp),%rbx |
|
0x00000000004452a7 <+503>: test %rbx,%rbx |
|
0x00000000004452aa <+506>: je 0x445112 <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+98> |
|
0x00000000004452b0 <+512>: mov 0x60(%rsp),%rax |
|
0x00000000004452b5 <+517>: sub $0x18,%rax |
|
0x00000000004452b9 <+521>: mov 0x10(%rax),%esi |
|
0x00000000004452bc <+524>: test %esi,%esi |
|
0x00000000004452be <+526>: jns 0x44534f <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+671> |
|
0x00000000004452c4 <+532>: mov 0x10(%r12),%rdi |
|
0x00000000004452c9 <+537>: mov 0x60(%rsp),%rsi |
|
0x00000000004452ce <+542>: mov %rbx,%rdx |
|
0x00000000004452d1 <+545>: mov (%rdi),%rax |
|
0x00000000004452d4 <+548>: callq *0x40(%rax) |
|
0x00000000004452d7 <+551>: cmp %rax,%rbx |
|
0x00000000004452da <+554>: je 0x445112 <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+98> |
|
0x00000000004452e0 <+560>: lea 0x40(%rsp),%r13 |
|
0x00000000004452e5 <+565>: xor %ecx,%ecx |
|
0x00000000004452e7 <+567>: xor %edx,%edx |
|
0x00000000004452e9 <+569>: mov $0x8,%esi |
|
0x00000000004452ee <+574>: mov %r13,%rdi |
|
0x00000000004452f1 <+577>: callq 0x448820 <_ZN5boost7archive17archive_exceptionC1ENS1_14exception_codeEPKcS4_> |
|
0x00000000004452f6 <+582>: mov $0x18,%edi |
|
0x00000000004452fb <+587>: callq 0x4054f8 <__cxa_allocate_exception@plt> |
|
0x0000000000445300 <+592>: movq $0x463a28,(%rax) |
|
0x0000000000445307 <+599>: mov %rax,%rbp |
|
0x000000000044530a <+602>: lea 0x8(%r13),%rsi |
|
0x000000000044530e <+606>: lea 0x8(%rax),%rdi |
|
0x0000000000445312 <+610>: callq 0x4050e8 <_ZNSsC1ERKSs@plt> |
|
0x0000000000445317 <+615>: mov 0x50(%rsp),%eax |
|
0x000000000044531b <+619>: mov $0x448720,%edx |
|
0x0000000000445320 <+624>: mov $0x463aa0,%esi |
|
0x0000000000445325 <+629>: mov %rbp,%rdi |
|
0x0000000000445328 <+632>: mov %eax,0x10(%rbp) |
|
0x000000000044532b <+635>: callq 0x405618 <__cxa_throw@plt> |
|
0x0000000000445330 <+640>: mov 0x10(%r12),%rdi |
|
0x0000000000445335 <+645>: mov 0x10(%rdi),%rax |
|
0x0000000000445339 <+649>: cmp 0x18(%rdi),%rax |
|
0x000000000044533d <+653>: jae 0x4453a3 <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+755> |
|
0x000000000044533f <+655>: movzbl (%rax),%eax |
|
0x0000000000445342 <+658>: test %eax,%eax |
|
0x0000000000445344 <+660>: jne 0x445178 <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+200> |
|
0x000000000044534a <+666>: jmpq 0x44515d <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+173> |
|
0x000000000044534f <+671>: mov %rbp,%rdi |
|
0x0000000000445352 <+674>: callq 0x4058b8 <_ZNSs12_M_leak_hardEv@plt> |
|
0x0000000000445357 <+679>: jmpq 0x4452c4 <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+532> |
|
0x000000000044535c <+684>: mov (%rdi),%rax |
|
0x000000000044535f <+687>: nop |
|
0x0000000000445360 <+688>: callq *0x50(%rax) |
|
0x0000000000445363 <+691>: mov %eax,%ebp |
|
0x0000000000445365 <+693>: jmpq 0x44514a <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+154> |
|
0x000000000044536a <+698>: mov (%rdi),%rax |
|
0x000000000044536d <+701>: nopl (%rax) |
|
0x0000000000445370 <+704>: callq *0x50(%rax) |
|
0x0000000000445373 <+707>: jmpq 0x445178 <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+200> |
|
0x0000000000445378 <+712>: lea 0x10(%rbx),%rdi |
|
0x000000000044537c <+716>: mov $0xffffffff,%esi |
|
0x0000000000445381 <+721>: callq 0x405898 <_ZN9__gnu_cxx18__exchange_and_addEPVii@plt> |
|
0x0000000000445386 <+726>: test %eax,%eax |
|
0x0000000000445388 <+728>: jg 0x445254 <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+420> |
|
0x000000000044538e <+734>: lea 0x8f(%rsp),%rsi |
|
0x0000000000445396 <+742>: mov %rbx,%rdi |
|
0x0000000000445399 <+745>: callq 0x405228 <_ZNSs4_Rep10_M_destroyERKSaIcE@plt> |
|
0x000000000044539e <+750>: jmpq 0x445254 <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+420> |
|
0x00000000004453a3 <+755>: mov (%rdi),%rax |
|
0x00000000004453a6 <+758>: callq *0x48(%rax) |
|
0x00000000004453a9 <+761>: nopl 0x0(%rax) |
|
0x00000000004453b0 <+768>: jmp 0x445342 <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+658> |
|
0x00000000004453b2 <+770>: mov %rax,%r15 |
|
0x00000000004453b5 <+773>: mov %r15,%rdi |
|
0x00000000004453b8 <+776>: callq 0x405838 <_Unwind_Resume@plt> |
|
0x00000000004453bd <+781>: mov %rax,%r15 |
|
0x00000000004453c0 <+784>: mov %edx,%ebx |
|
0x00000000004453c2 <+786>: mov %r13,%rdi |
|
0x00000000004453c5 <+789>: callq 0x448720 <_ZN5boost7archive17archive_exceptionD1Ev> |
|
0x00000000004453ca <+794>: movslq %ebx,%rdx |
|
0x00000000004453cd <+797>: sub $0x1,%rdx |
|
0x00000000004453d1 <+801>: je 0x445428 <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+888> |
|
0x00000000004453d3 <+803>: mov 0x60(%rsp),%rbx |
|
0x00000000004453d8 <+808>: sub $0x18,%rbx |
|
0x00000000004453dc <+812>: cmp %rbx,%r14 |
|
0x00000000004453df <+815>: je 0x4453b5 <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+773> |
|
0x00000000004453e1 <+817>: lea 0x10(%rbx),%rdi |
|
0x00000000004453e5 <+821>: mov $0xffffffff,%esi |
|
0x00000000004453ea <+826>: callq 0x405898 <_ZN9__gnu_cxx18__exchange_and_addEPVii@plt> |
|
0x00000000004453ef <+831>: test %eax,%eax |
|
0x00000000004453f1 <+833>: jg 0x4453b5 <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+773> |
|
0x00000000004453f3 <+835>: lea 0x8e(%rsp),%rsi |
|
0x00000000004453fb <+843>: mov %rbx,%rdi |
|
0x00000000004453fe <+846>: callq 0x405228 <_ZNSs4_Rep10_M_destroyERKSaIcE@plt> |
|
0x0000000000445403 <+851>: jmp 0x4453b5 <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+773> |
|
0x0000000000445405 <+853>: mov %edx,%ebx |
|
0x0000000000445407 <+855>: mov %rbp,%rdi |
|
0x000000000044540a <+858>: mov %rax,%r15 |
|
0x000000000044540d <+861>: callq 0x405528 <_ZNSt9exceptionD2Ev@plt> |
|
0x0000000000445412 <+866>: movslq %ebx,%rdx |
|
0x0000000000445415 <+869>: cmp $0xffffffffffffffff,%rdx |
|
0x0000000000445419 <+873>: jne 0x4453c0 <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+784> |
|
0x000000000044541b <+875>: callq 0x405328 <_ZSt9terminatev@plt> |
|
0x0000000000445420 <+880>: mov %rax,%rdi |
|
0x0000000000445423 <+883>: callq 0x405838 <_Unwind_Resume@plt> |
|
0x0000000000445428 <+888>: mov %r15,%rdi |
|
0x000000000044542b <+891>: callq 0x405738 <__cxa_begin_catch@plt> |
|
0x0000000000445430 <+896>: lea 0x60(%rsp),%rdi |
|
0x0000000000445435 <+901>: xor %edx,%edx |
|
0x0000000000445437 <+903>: mov $0x4537cb,%esi |
|
0x000000000044543c <+908>: callq 0x405518 <_ZNSs6assignEPKcm@plt> |
|
0x0000000000445441 <+913>: callq 0x4056b8 <__cxa_end_catch@plt> |
|
0x0000000000445446 <+918>: jmpq 0x445112 <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+98> |
|
0x000000000044544b <+923>: mov %rax,%r15 |
|
0x000000000044544e <+926>: xchg %ax,%ax |
|
0x0000000000445450 <+928>: jmp 0x4453d3 <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+803> |
|
0x0000000000445452 <+930>: mov %rax,%r15 |
|
0x0000000000445455 <+933>: jmpq 0x4453cd <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+797> |
|
0x000000000044545a <+938>: mov %rax,%r15 |
|
0x000000000044545d <+941>: nopl (%rax) |
|
0x0000000000445460 <+944>: callq 0x4056b8 <__cxa_end_catch@plt> |
|
0x0000000000445465 <+949>: jmpq 0x4453d3 <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+803> |
|
0x000000000044546a <+954>: mov %edx,%ebx |
|
0x000000000044546c <+956>: mov %rbp,%rdi |
|
0x000000000044546f <+959>: mov %rax,%r15 |
|
0x0000000000445472 <+962>: callq 0x405528 <_ZNSt9exceptionD2Ev@plt> |
|
0x0000000000445477 <+967>: add $0x1,%ebx |
|
0x000000000044547a <+970>: je 0x44541b <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+875> |
|
0x000000000044547c <+972>: mov %rsp,%rdi |
|
0x000000000044547f <+975>: callq 0x448720 <_ZN5boost7archive17archive_exceptionD1Ev> |
|
0x0000000000445484 <+980>: jmpq 0x4453d3 <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+803> |
|
0x0000000000445489 <+985>: mov %rax,%r15 |
|
0x000000000044548c <+988>: nopl 0x0(%rax) |
|
0x0000000000445490 <+992>: jmp 0x44547c <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+972> |
|
0x0000000000445492 <+994>: mov %rax,%r15 |
|
0x0000000000445495 <+997>: mov %r12,%rdi |
|
0x0000000000445498 <+1000>: callq 0x448720 <_ZN5boost7archive17archive_exceptionD1Ev> |
|
0x000000000044549d <+1005>: jmpq 0x4453d3 <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+803> |
|
0x00000000004454a2 <+1010>: mov %edx,%ebx |
|
0x00000000004454a4 <+1012>: mov %rbp,%rdi |
|
0x00000000004454a7 <+1015>: mov %rax,%r15 |
|
0x00000000004454aa <+1018>: callq 0x405528 <_ZNSt9exceptionD2Ev@plt> |
|
0x00000000004454af <+1023>: add $0x1,%ebx |
|
0x00000000004454b2 <+1026>: jne 0x445495 <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+997> |
|
0x00000000004454b4 <+1028>: jmpq 0x44541b <_ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE4initEv+875> |
|
End of assembler dump. |