Skip to content

Instantly share code, notes, and snippets.

@bdw
Created May 9, 2018 06:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bdw/6d5b4ca6a7d2a3cad5eea174174cdad0 to your computer and use it in GitHub Desktop.
Save bdw/6d5b4ca6a7d2a3cad5eea174174cdad0 to your computer and use it in GitHub Desktop.
broken assembly on windows
0x0000000069bc7443 <+0>: push rbp
0x0000000069bc7444 <+1>: push rbx
0x0000000069bc7445 <+2>: sub rsp,0x98
0x0000000069bc744c <+9>: lea rbp,[rsp+0x80]
0x0000000069bc7454 <+17>: mov QWORD PTR [rbp+0x30],rcx
0x0000000069bc7458 <+21>: mov QWORD PTR [rbp+0x38],rdx
0x0000000069bc745c <+25>: mov DWORD PTR [rbp+0x40],r8d
0x0000000069bc7460 <+29>: mov QWORD PTR [rbp+0x48],r9
0x0000000069bc7464 <+33>: mov rax,QWORD PTR [rbp+0x58]
0x0000000069bc7468 <+37>: mov eax,DWORD PTR [rax]
0x0000000069bc746a <+39>: mov DWORD PTR [rbp+0x8],eax
0x0000000069bc746d <+42>: mov rax,QWORD PTR [rbp+0x38]
0x0000000069bc7471 <+46>: mov rcx,rax
0x0000000069bc7474 <+49>: call 0x69bc6e9f <MVM_frame_effective_handlers>
0x0000000069bc7479 <+54>: mov QWORD PTR [rbp-0x8],rax
0x0000000069bc747d <+58>: mov rax,QWORD PTR [rbp+0x38]
0x0000000069bc7481 <+62>: mov rax,QWORD PTR [rax+0x80]
0x0000000069bc7488 <+69>: test rax,rax
0x0000000069bc748b <+72>: je 0x69bc76d5 <search_frame_handlers_lex+658>
0x0000000069bc7491 <+78>: mov rax,QWORD PTR [rbp+0x38]
0x0000000069bc7495 <+82>: mov rax,QWORD PTR [rax+0x80]
0x0000000069bc749c <+89>: mov rax,QWORD PTR [rax+0x70]
0x0000000069bc74a0 <+93>: test rax,rax
0x0000000069bc74a3 <+96>: je 0x69bc76d5 <search_frame_handlers_lex+658>
0x0000000069bc74a9 <+102>: mov rax,QWORD PTR [rbp+0x38]
0x0000000069bc74ad <+106>: mov rax,QWORD PTR [rax+0xa8]
0x0000000069bc74b4 <+113>: test rax,rax
0x0000000069bc74b7 <+116>: je 0x69bc76d5 <search_frame_handlers_lex+658>
0x0000000069bc74bd <+122>: mov rax,QWORD PTR [rbp+0x38]
0x0000000069bc74c1 <+126>: mov rax,QWORD PTR [rax+0x80]
0x0000000069bc74c8 <+133>: mov rax,QWORD PTR [rax+0x70]
0x0000000069bc74cc <+137>: mov QWORD PTR [rbp-0x10],rax
0x0000000069bc74d0 <+141>: mov rdx,QWORD PTR [rbp+0x38]
0x0000000069bc74d4 <+145>: mov rax,QWORD PTR [rbp-0x10]
0x0000000069bc74d8 <+149>: mov r8,rdx
0x0000000069bc74db <+152>: mov rdx,rax
0x0000000069bc74de <+155>: mov rcx,QWORD PTR [rbp+0x30]
0x0000000069bc74e2 <+159>: call 0x69d4f29b <MVM_jit_code_get_current_position>
0x0000000069bc74e7 <+164>: mov QWORD PTR [rbp-0x18],rax
0x0000000069bc74eb <+168>: mov rax,QWORD PTR [rbp-0x10]
0x0000000069bc74ef <+172>: mov rax,QWORD PTR [rax+0x58]
0x0000000069bc74f3 <+176>: mov QWORD PTR [rbp-0x20],rax
0x0000000069bc74f7 <+180>: mov rdx,QWORD PTR [rbp-0x18]
0x0000000069bc74fb <+184>: mov rax,QWORD PTR [rbp-0x10]
0x0000000069bc74ff <+188>: mov r9d,0x0
0x0000000069bc7505 <+194>: mov r8,rdx
0x0000000069bc7508 <+197>: mov rdx,rax
0x0000000069bc750b <+200>: mov rcx,QWORD PTR [rbp+0x30]
0x0000000069bc750f <+204>: call 0x69d4f3ae <MVM_jit_code_get_active_handlers>
0x0000000069bc7514 <+209>: mov DWORD PTR [rbp+0xc],eax
0x0000000069bc7517 <+212>: jmp 0x69bc76c0 <search_frame_handlers_lex+637>
0x0000000069bc751c <+217>: mov edx,DWORD PTR [rbp+0xc]
0x0000000069bc751f <+220>: mov rax,rdx
0x0000000069bc7522 <+223>: add rax,rax
0x0000000069bc7525 <+226>: add rax,rdx
0x0000000069bc7528 <+229>: shl rax,0x3
0x0000000069bc752c <+233>: mov rdx,rax
0x0000000069bc752f <+236>: mov rax,QWORD PTR [rbp-0x8]
0x0000000069bc7533 <+240>: add rax,rdx
0x0000000069bc7536 <+243>: mov QWORD PTR [rbp-0x28],rax
0x0000000069bc753a <+247>: cmp DWORD PTR [rbp+0x60],0x0
0x0000000069bc753e <+251>: je 0x69bc7551 <search_frame_handlers_lex+270>
0x0000000069bc7540 <+253>: mov rax,QWORD PTR [rbp-0x28]
0x0000000069bc7544 <+257>: movzx eax,WORD PTR [rax+0x16]
0x0000000069bc7548 <+261>: test ax,ax
0x0000000069bc754b <+264>: jns 0x69bc7697 <search_frame_handlers_lex+596>
0x0000000069bc7551 <+270>: mov rax,QWORD PTR [rbp-0x28]
0x0000000069bc7555 <+274>: mov eax,DWORD PTR [rax+0x8]
0x0000000069bc7558 <+277>: cmp eax,0x80000000
0x0000000069bc755d <+282>: jne 0x69bc75f6 <search_frame_handlers_lex+435>
0x0000000069bc7563 <+288>: cmp DWORD PTR [rbp+0x8],0x0
0x0000000069bc7567 <+292>: je 0x69bc757c <search_frame_handlers_lex+313>
0x0000000069bc7569 <+294>: mov DWORD PTR [rbp+0x8],0x0
0x0000000069bc7570 <+301>: mov rax,QWORD PTR [rbp+0x58]
0x0000000069bc7574 <+305>: mov DWORD PTR [rax],0x0
0x0000000069bc757a <+311>: jmp 0x69bc75f6 <search_frame_handlers_lex+435>
0x0000000069bc757c <+313>: mov rax,QWORD PTR [rbp+0x38]
0x0000000069bc7580 <+317>: mov rax,QWORD PTR [rax+0x80]
0x0000000069bc7587 <+324>: mov rcx,QWORD PTR [rax+0x48]
0x0000000069bc758b <+328>: mov rax,QWORD PTR [rbp-0x28]
0x0000000069bc758f <+332>: movzx eax,WORD PTR [rax+0x16]
0x0000000069bc7593 <+336>: movsx rdx,ax
0x0000000069bc7597 <+340>: mov rax,rdx
0x0000000069bc759a <+343>: shl rax,0x3
0x0000000069bc759e <+347>: sub rax,rdx
0x0000000069bc75a1 <+350>: shl rax,0x3
0x0000000069bc75a5 <+354>: add rax,rcx
0x0000000069bc75a8 <+357>: movzx eax,WORD PTR [rax+0x10]
0x0000000069bc75ac <+361>: mov WORD PTR [rbp-0x2a],ax
0x0000000069bc75b0 <+365>: mov rax,QWORD PTR [rbp+0x38]
0x0000000069bc75b4 <+369>: mov rax,QWORD PTR [rax+0x18]
0x0000000069bc75b8 <+373>: movzx edx,WORD PTR [rbp-0x2a]
0x0000000069bc75bc <+377>: shl rdx,0x3
0x0000000069bc75c0 <+381>: add rax,rdx
0x0000000069bc75c3 <+384>: mov rax,QWORD PTR [rax]
0x0000000069bc75c6 <+387>: mov rax,QWORD PTR [rax+0x20]
0x0000000069bc75ca <+391>: mov QWORD PTR [rbp-0x38],rax
0x0000000069bc75ce <+395>: mov rax,QWORD PTR [rbp-0x38]
0x0000000069bc75d2 <+399>: cmp rax,QWORD PTR [rbp+0x38]
0x0000000069bc75d6 <+403>: jne 0x69bc75e1 <search_frame_handlers_lex+414>
0x0000000069bc75d8 <+405>: mov DWORD PTR [rbp+0x60],0x1
0x0000000069bc75df <+412>: jmp 0x69bc75f6 <search_frame_handlers_lex+435>
0x0000000069bc75e1 <+414>: mov rax,QWORD PTR [rbp+0x68]
0x0000000069bc75e5 <+418>: mov rdx,QWORD PTR [rbp-0x38]
0x0000000069bc75e9 <+422>: mov QWORD PTR [rax],rdx
0x0000000069bc75ec <+425>: mov eax,0x0
0x0000000069bc75f1 <+430>: jmp 0x69bc7923 <search_frame_handlers_lex+1248>
0x0000000069bc75f6 <+435>: cmp DWORD PTR [rbp+0x8],0x0
0x0000000069bc75fa <+439>: jne 0x69bc769a <search_frame_handlers_lex+599>
0x0000000069bc7600 <+445>: mov ecx,DWORD PTR [rbp+0x40]
0x0000000069bc7603 <+448>: mov r8,QWORD PTR [rbp+0x48]
0x0000000069bc7607 <+452>: mov rdx,QWORD PTR [rbp-0x28]
0x0000000069bc760b <+456>: mov rax,QWORD PTR [rbp+0x38]
0x0000000069bc760f <+460>: mov r9,r8
0x0000000069bc7612 <+463>: mov r8d,ecx
0x0000000069bc7615 <+466>: mov rcx,rax
0x0000000069bc7618 <+469>: call 0x69bc7078 <handler_can_handle>
0x0000000069bc761d <+474>: test eax,eax
0x0000000069bc761f <+476>: je 0x69bc769a <search_frame_handlers_lex+599>
0x0000000069bc7621 <+478>: mov rdx,QWORD PTR [rbp+0x38]
0x0000000069bc7625 <+482>: mov rax,QWORD PTR [rbp-0x28]
0x0000000069bc7629 <+486>: mov r8,rdx
0x0000000069bc762c <+489>: mov rdx,rax
0x0000000069bc762f <+492>: mov rcx,QWORD PTR [rbp+0x30]
0x0000000069bc7633 <+496>: call 0x69bc6fe7 <in_handler_stack>
0x0000000069bc7638 <+501>: test al,al
0x0000000069bc763a <+503>: jne 0x69bc769b <search_frame_handlers_lex+600>
0x0000000069bc763c <+505>: cmp DWORD PTR [rbp+0x8],0x0
0x0000000069bc7640 <+509>: je 0x69bc765f <search_frame_handlers_lex+540>
0x0000000069bc7642 <+511>: mov rax,QWORD PTR [rbp+0x38]
0x0000000069bc7646 <+515>: mov rax,QWORD PTR [rax+0x40]
0x0000000069bc764a <+519>: movzx eax,BYTE PTR [rax+0x95]
0x0000000069bc7651 <+526>: test al,al
0x0000000069bc7653 <+528>: je 0x69bc765f <search_frame_handlers_lex+540>
0x0000000069bc7655 <+530>: mov eax,0x0
0x0000000069bc765a <+535>: jmp 0x69bc7923 <search_frame_handlers_lex+1248>
0x0000000069bc765f <+540>: mov rax,QWORD PTR [rbp+0x50]
0x0000000069bc7663 <+544>: mov rdx,QWORD PTR [rbp-0x28]
0x0000000069bc7667 <+548>: mov QWORD PTR [rax+0x8],rdx
0x0000000069bc766b <+552>: mov edx,DWORD PTR [rbp+0xc]
0x0000000069bc766e <+555>: mov rax,rdx
0x0000000069bc7671 <+558>: add rax,rax
0x0000000069bc7674 <+561>: add rax,rdx
0x0000000069bc7677 <+564>: shl rax,0x2
0x0000000069bc767b <+568>: mov rdx,rax
0x0000000069bc767e <+571>: mov rax,QWORD PTR [rbp-0x20]
0x0000000069bc7682 <+575>: add rdx,rax
0x0000000069bc7685 <+578>: mov rax,QWORD PTR [rbp+0x50]
0x0000000069bc7689 <+582>: mov QWORD PTR [rax+0x10],rdx
0x0000000069bc768d <+586>: mov eax,0x1
0x0000000069bc7692 <+591>: jmp 0x69bc7923 <search_frame_handlers_lex+1248>
0x0000000069bc7697 <+596>: nop
0x0000000069bc7698 <+597>: jmp 0x69bc769b <search_frame_handlers_lex+600>
0x0000000069bc769a <+599>: nop
0x0000000069bc769b <+600>: mov eax,DWORD PTR [rbp+0xc]
0x0000000069bc769e <+603>: add eax,0x1
0x0000000069bc76a1 <+606>: mov ecx,eax
0x0000000069bc76a3 <+608>: mov rdx,QWORD PTR [rbp-0x18]
0x0000000069bc76a7 <+612>: mov rax,QWORD PTR [rbp-0x10]
0x0000000069bc76ab <+616>: mov r9d,ecx
0x0000000069bc76ae <+619>: mov r8,rdx
0x0000000069bc76b1 <+622>: mov rdx,rax
0x0000000069bc76b4 <+625>: mov rcx,QWORD PTR [rbp+0x30]
0x0000000069bc76b8 <+629>: call 0x69d4f3ae <MVM_jit_code_get_active_handlers>
0x0000000069bc76bd <+634>: mov DWORD PTR [rbp+0xc],eax
0x0000000069bc76c0 <+637>: mov rax,QWORD PTR [rbp-0x10]
0x0000000069bc76c4 <+641>: mov eax,DWORD PTR [rax+0x40]
0x0000000069bc76c7 <+644>: cmp DWORD PTR [rbp+0xc],eax
0x0000000069bc76ca <+647>: jb 0x69bc751c <search_frame_handlers_lex+217>
0x0000000069bc76d0 <+653>: jmp 0x69bc791e <search_frame_handlers_lex+1243>
0x0000000069bc76d5 <+658>: mov rax,QWORD PTR [rbp+0x38]
0x0000000069bc76d9 <+662>: mov rax,QWORD PTR [rax+0x80]
0x0000000069bc76e0 <+669>: test rax,rax
0x0000000069bc76e3 <+672>: je 0x69bc76f5 <search_frame_handlers_lex+690>
0x0000000069bc76e5 <+674>: mov rax,QWORD PTR [rbp+0x38]
0x0000000069bc76e9 <+678>: mov rax,QWORD PTR [rax+0x80]
0x0000000069bc76f0 <+685>: mov eax,DWORD PTR [rax+0x6c]
0x0000000069bc76f3 <+688>: jmp 0x69bc7703 <search_frame_handlers_lex+704>
0x0000000069bc76f5 <+690>: mov rax,QWORD PTR [rbp+0x38]
0x0000000069bc76f9 <+694>: mov rax,QWORD PTR [rax+0x40]
0x0000000069bc76fd <+698>: mov eax,DWORD PTR [rax+0x90]
0x0000000069bc7703 <+704>: mov DWORD PTR [rbp-0x3c],eax
0x0000000069bc7706 <+707>: mov rax,QWORD PTR [rbp+0x30]
0x0000000069bc770a <+711>: mov rax,QWORD PTR [rax+0x1f0]
0x0000000069bc7711 <+718>: cmp QWORD PTR [rbp+0x38],rax
0x0000000069bc7715 <+722>: jne 0x69bc7741 <search_frame_handlers_lex+766>
0x0000000069bc7717 <+724>: mov rax,QWORD PTR [rbp+0x30]
0x0000000069bc771b <+728>: mov rax,QWORD PTR [rax+0xc8]
0x0000000069bc7722 <+735>: mov rax,QWORD PTR [rax]
0x0000000069bc7725 <+738>: mov rdx,rax
0x0000000069bc7728 <+741>: mov rax,QWORD PTR [rbp+0x30]
0x0000000069bc772c <+745>: mov rax,QWORD PTR [rax+0xd0]
0x0000000069bc7733 <+752>: mov rax,QWORD PTR [rax]
0x0000000069bc7736 <+755>: sub rdx,rax
0x0000000069bc7739 <+758>: mov rax,rdx
0x0000000069bc773c <+761>: mov DWORD PTR [rbp+0x4],eax
0x0000000069bc773f <+764>: jmp 0x69bc7764 <search_frame_handlers_lex+801>
0x0000000069bc7741 <+766>: mov rax,QWORD PTR [rbp+0x38]
0x0000000069bc7745 <+770>: mov rax,QWORD PTR [rax+0x88]
0x0000000069bc774c <+777>: mov rbx,rax
0x0000000069bc774f <+780>: mov rax,QWORD PTR [rbp+0x38]
0x0000000069bc7753 <+784>: mov rcx,rax
0x0000000069bc7756 <+787>: call 0x69bc6e46 <MVM_frame_effective_bytecode>
0x0000000069bc775b <+792>: sub rbx,rax
0x0000000069bc775e <+795>: mov rax,rbx
0x0000000069bc7761 <+798>: mov DWORD PTR [rbp+0x4],eax
0x0000000069bc7764 <+801>: mov DWORD PTR [rbp+0xc],0x0
0x0000000069bc776b <+808>: jmp 0x69bc7912 <search_frame_handlers_lex+1231>
0x0000000069bc7770 <+813>: mov edx,DWORD PTR [rbp+0xc]
0x0000000069bc7773 <+816>: mov rax,rdx
0x0000000069bc7776 <+819>: add rax,rax
0x0000000069bc7779 <+822>: add rax,rdx
0x0000000069bc777c <+825>: shl rax,0x3
0x0000000069bc7780 <+829>: mov rdx,rax
0x0000000069bc7783 <+832>: mov rax,QWORD PTR [rbp-0x8]
0x0000000069bc7787 <+836>: add rax,rdx
0x0000000069bc778a <+839>: mov QWORD PTR [rbp-0x48],rax
0x0000000069bc778e <+843>: cmp DWORD PTR [rbp+0x60],0x0
0x0000000069bc7792 <+847>: je 0x69bc77a5 <search_frame_handlers_lex+866>
0x0000000069bc7794 <+849>: mov rax,QWORD PTR [rbp-0x48]
0x0000000069bc7798 <+853>: movzx eax,WORD PTR [rax+0x16]
0x0000000069bc779c <+857>: test ax,ax
0x0000000069bc779f <+860>: jns 0x69bc7907 <search_frame_handlers_lex+1220>
0x0000000069bc77a5 <+866>: mov rax,QWORD PTR [rbp-0x48]
0x0000000069bc77a9 <+870>: mov eax,DWORD PTR [rax+0x8]
0x0000000069bc77ac <+873>: cmp eax,0x80000000
0x0000000069bc77b1 <+878>: jne 0x69bc7873 <search_frame_handlers_lex+1072>
0x0000000069bc77b7 <+884>: mov rax,QWORD PTR [rbp-0x48]
0x0000000069bc77bb <+888>: mov edx,DWORD PTR [rax]
0x0000000069bc77bd <+890>: mov eax,DWORD PTR [rbp+0x4]
0x0000000069bc77c0 <+893>: cmp edx,eax
0x0000000069bc77c2 <+895>: ja 0x69bc790a <search_frame_handlers_lex+1223>
0x0000000069bc77c8 <+901>: mov rax,QWORD PTR [rbp-0x48]
0x0000000069bc77cc <+905>: mov edx,DWORD PTR [rax+0x4]
0x0000000069bc77cf <+908>: mov eax,DWORD PTR [rbp+0x4]
0x0000000069bc77d2 <+911>: cmp edx,eax
0x0000000069bc77d4 <+913>: jb 0x69bc790a <search_frame_handlers_lex+1223>
0x0000000069bc77da <+919>: cmp DWORD PTR [rbp+0x8],0x0
0x0000000069bc77de <+923>: je 0x69bc77f6 <search_frame_handlers_lex+947>
0x0000000069bc77e0 <+925>: mov DWORD PTR [rbp+0x8],0x0
0x0000000069bc77e7 <+932>: mov rax,QWORD PTR [rbp+0x58]
0x0000000069bc77eb <+936>: mov DWORD PTR [rax],0x0
0x0000000069bc77f1 <+942>: jmp 0x69bc790a <search_frame_handlers_lex+1223>
0x0000000069bc77f6 <+947>: mov rax,QWORD PTR [rbp+0x38]
0x0000000069bc77fa <+951>: mov rax,QWORD PTR [rax+0x80]
0x0000000069bc7801 <+958>: mov rcx,QWORD PTR [rax+0x48]
0x0000000069bc7805 <+962>: mov rax,QWORD PTR [rbp-0x48]
0x0000000069bc7809 <+966>: movzx eax,WORD PTR [rax+0x16]
0x0000000069bc780d <+970>: movsx rdx,ax
0x0000000069bc7811 <+974>: mov rax,rdx
0x0000000069bc7814 <+977>: shl rax,0x3
0x0000000069bc7818 <+981>: sub rax,rdx
0x0000000069bc781b <+984>: shl rax,0x3
0x0000000069bc781f <+988>: add rax,rcx
0x0000000069bc7822 <+991>: movzx eax,WORD PTR [rax+0x10]
0x0000000069bc7826 <+995>: mov WORD PTR [rbp-0x4a],ax
0x0000000069bc782a <+999>: mov rax,QWORD PTR [rbp+0x38]
0x0000000069bc782e <+1003>: mov rax,QWORD PTR [rax+0x18]
0x0000000069bc7832 <+1007>: movzx edx,WORD PTR [rbp-0x4a]
0x0000000069bc7836 <+1011>: shl rdx,0x3
0x0000000069bc783a <+1015>: add rax,rdx
0x0000000069bc783d <+1018>: mov rax,QWORD PTR [rax]
0x0000000069bc7840 <+1021>: mov rax,QWORD PTR [rax+0x20]
0x0000000069bc7844 <+1025>: mov QWORD PTR [rbp-0x58],rax
0x0000000069bc7848 <+1029>: mov rax,QWORD PTR [rbp-0x58]
0x0000000069bc784c <+1033>: cmp rax,QWORD PTR [rbp+0x38]
0x0000000069bc7850 <+1037>: jne 0x69bc785e <search_frame_handlers_lex+1051>
0x0000000069bc7852 <+1039>: mov DWORD PTR [rbp+0x60],0x1
0x0000000069bc7859 <+1046>: jmp 0x69bc790a <search_frame_handlers_lex+1223>
0x0000000069bc785e <+1051>: mov rax,QWORD PTR [rbp+0x68]
0x0000000069bc7862 <+1055>: mov rdx,QWORD PTR [rbp-0x58]
0x0000000069bc7866 <+1059>: mov QWORD PTR [rax],rdx
0x0000000069bc7869 <+1062>: mov eax,0x0
0x0000000069bc786e <+1067>: jmp 0x69bc7923 <search_frame_handlers_lex+1248>
0x0000000069bc7873 <+1072>: cmp DWORD PTR [rbp+0x8],0x0
0x0000000069bc7877 <+1076>: jne 0x69bc790d <search_frame_handlers_lex+1226>
0x0000000069bc787d <+1082>: mov ecx,DWORD PTR [rbp+0x40]
0x0000000069bc7880 <+1085>: mov r8,QWORD PTR [rbp+0x48]
0x0000000069bc7884 <+1089>: mov rdx,QWORD PTR [rbp-0x48]
0x0000000069bc7888 <+1093>: mov rax,QWORD PTR [rbp+0x38]
0x0000000069bc788c <+1097>: mov r9,r8
0x0000000069bc788f <+1100>: mov r8d,ecx
0x0000000069bc7892 <+1103>: mov rcx,rax
0x0000000069bc7895 <+1106>: call 0x69bc7078 <handler_can_handle>
0x0000000069bc789a <+1111>: test eax,eax
0x0000000069bc789c <+1113>: je 0x69bc790d <search_frame_handlers_lex+1226>
0x0000000069bc789e <+1115>: mov rax,QWORD PTR [rbp-0x48]
0x0000000069bc78a2 <+1119>: mov edx,DWORD PTR [rax]
0x0000000069bc78a4 <+1121>: mov eax,DWORD PTR [rbp+0x4]
0x0000000069bc78a7 <+1124>: cmp edx,eax
0x0000000069bc78a9 <+1126>: ja 0x69bc790e <search_frame_handlers_lex+1227>
0x0000000069bc78ab <+1128>: mov rax,QWORD PTR [rbp-0x48]
0x0000000069bc78af <+1132>: mov edx,DWORD PTR [rax+0x4]
0x0000000069bc78b2 <+1135>: mov eax,DWORD PTR [rbp+0x4]
0x0000000069bc78b5 <+1138>: cmp edx,eax
0x0000000069bc78b7 <+1140>: jb 0x69bc790e <search_frame_handlers_lex+1227>
0x0000000069bc78b9 <+1142>: mov rdx,QWORD PTR [rbp+0x38]
0x0000000069bc78bd <+1146>: mov rax,QWORD PTR [rbp-0x48]
0x0000000069bc78c1 <+1150>: mov r8,rdx
0x0000000069bc78c4 <+1153>: mov rdx,rax
0x0000000069bc78c7 <+1156>: mov rcx,QWORD PTR [rbp+0x30]
0x0000000069bc78cb <+1160>: call 0x69bc6fe7 <in_handler_stack>
0x0000000069bc78d0 <+1165>: test al,al
0x0000000069bc78d2 <+1167>: jne 0x69bc790e <search_frame_handlers_lex+1227>
0x0000000069bc78d4 <+1169>: cmp DWORD PTR [rbp+0x8],0x0
0x0000000069bc78d8 <+1173>: je 0x69bc78f4 <search_frame_handlers_lex+1201>
0x0000000069bc78da <+1175>: mov rax,QWORD PTR [rbp+0x38]
0x0000000069bc78de <+1179>: mov rax,QWORD PTR [rax+0x40]
0x0000000069bc78e2 <+1183>: movzx eax,BYTE PTR [rax+0x95]
0x0000000069bc78e9 <+1190>: test al,al
0x0000000069bc78eb <+1192>: je 0x69bc78f4 <search_frame_handlers_lex+1201>
0x0000000069bc78ed <+1194>: mov eax,0x0
0x0000000069bc78f2 <+1199>: jmp 0x69bc7923 <search_frame_handlers_lex+1248>
0x0000000069bc78f4 <+1201>: mov rax,QWORD PTR [rbp+0x50]
0x0000000069bc78f8 <+1205>: mov rdx,QWORD PTR [rbp-0x48]
0x0000000069bc78fc <+1209>: mov QWORD PTR [rax+0x8],rdx
0x0000000069bc7900 <+1213>: mov eax,0x1
0x0000000069bc7905 <+1218>: jmp 0x69bc7923 <search_frame_handlers_lex+1248>
0x0000000069bc7907 <+1220>: nop
0x0000000069bc7908 <+1221>: jmp 0x69bc790e <search_frame_handlers_lex+1227>
0x0000000069bc790a <+1223>: nop
0x0000000069bc790b <+1224>: jmp 0x69bc790e <search_frame_handlers_lex+1227>
0x0000000069bc790d <+1226>: nop
0x0000000069bc790e <+1227>: add DWORD PTR [rbp+0xc],0x1
0x0000000069bc7912 <+1231>: mov eax,DWORD PTR [rbp-0x3c]
0x0000000069bc7915 <+1234>: cmp DWORD PTR [rbp+0xc],eax
0x0000000069bc7918 <+1237>: jb 0x69bc7770 <search_frame_handlers_lex+813>
0x0000000069bc791e <+1243>: mov eax,0x0
0x0000000069bc7923 <+1248>: add rsp,0x98
0x0000000069bc792a <+1255>: pop rbx
0x0000000069bc792b <+1256>: pop rbp
0x0000000069bc792c <+1257>: ret
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment