Skip to content

Instantly share code, notes, and snippets.

@exjam
Created March 4, 2017 13:20
Show Gist options
  • Save exjam/d08122f71b50de2ecd8d2208923307e8 to your computer and use it in GitHub Desktop.
Save exjam/d08122f71b50de2ecd8d2208923307e8 to your computer and use it in GitHub Desktop.
00000002000003E0 sub rsp,28h
00000002000003E4 mov r11d,dword ptr [rcx+14h]
00000002000003E8 xor r10d,r10d
00000002000003EB test r11d,r11d
00000002000003EE setl r10b
00000002000003F2 xor r9d,r9d
00000002000003F5 test r11d,r11d
00000002000003F8 setg r9b
00000002000003FC xor r8d,r8d
00000002000003FF test r11d,r11d
0000000200000402 sete r8b
0000000200000406 mov r11d,dword ptr [rcx+294h]
000000020000040D shr r11d,1Fh
0000000200000411 mov edx,dword ptr [rcx+290h]
0000000200000417 shl r10d,3
000000020000041B shl r9d,2
000000020000041F shl r8d,1
0000000200000423 or r10d,r9d
0000000200000426 or r8d,r11d
0000000200000429 or r10d,r8d
000000020000042C and edx,0FFFFFFFh
0000000200000432 shl r10d,1Ch
0000000200000436 or edx,r10d
0000000200000439 mov dword ptr [rcx+290h],edx
000000020000043F and edx,20000000h
0000000200000445 mov r11d,3ABBAA8h
000000020000044B mov dword ptr [rcx+4],r11d
000000020000044F mov r11d,2B40000h
0000000200000455 mov r10d,3AC0000h
000000020000045B add r11d,3BD4h
0000000200000462 mov dword ptr [rcx+18h],r11d
0000000200000466 mov r11d,2
000000020000046C mov dword ptr [rcx+14h],r11d
0000000200000470 add r10d,0FFFFB9F0h
0000000200000477 mov dword ptr [rcx+1Ch],r10d
000000020000047B mov r11d,dword ptr [rcx+8]
000000020000047F mov r11d,dword ptr [rcx+80h]
0000000200000486 mov r11d,3ABBABCh
000000020000048C mov dword ptr [rcx+4],r11d
0000000200000490 mov r11,qword ptr [rcx+360h]
0000000200000497 stmxcsr dword ptr [rsp+20h]
000000020000049C call r11
000000020000049F ldmxcsr dword ptr [rsp+20h]
00000002000004A4 add rsp,28h
00000002000004A8 ret
0000000200000490 push r13
0000000200000492 push r14
0000000200000494 sub rsp,28h
0000000200000498 mov r14,rcx
000000020000049B mov r13,rdx
000000020000049E mov r11d,dword ptr [r14+14h]
00000002000004A2 xor r10d,r10d
00000002000004A5 test r11d,r11d
00000002000004A8 setl r10b
00000002000004AC xor r9d,r9d
00000002000004AF test r11d,r11d
00000002000004B2 setg r9b
00000002000004B6 xor r8d,r8d
00000002000004B9 test r11d,r11d
00000002000004BC sete r8b
00000002000004C0 mov r11d,dword ptr [r14+294h]
00000002000004C7 shr r11d,1Fh
00000002000004CB mov edx,dword ptr [r14+290h]
00000002000004D2 shl r10d,3
00000002000004D6 shl r9d,2
00000002000004DA shl r8d,1
00000002000004DE or r10d,r9d
00000002000004E1 or r8d,r11d
00000002000004E4 or r10d,r8d
00000002000004E7 and edx,0FFFFFFFh
00000002000004ED shl r10d,1Ch
00000002000004F1 or edx,r10d
00000002000004F4 mov dword ptr [r14+290h],edx
00000002000004FB and edx,20000000h
0000000200000501 test edx,edx
0000000200000503 je 0000000200000528
0000000200000509 mov r11d,dword ptr [r14+32Ch]
0000000200000510 test r11d,r11d
0000000200000513 je 0000000200000599
0000000200000519 mov r11d,3ABBAC0h
000000020000051F mov dword ptr [r14+4],r11d
0000000200000523 jmp 00000002000007F5
0000000200000528 mov r11d,3ABBAA8h
000000020000052E mov dword ptr [r14+4],r11d
0000000200000532 mov r11d,2B40000h
0000000200000538 mov r10d,3AC0000h
000000020000053E add r11d,3BD4h
0000000200000545 mov dword ptr [r14+18h],r11d
0000000200000549 mov r11d,2
000000020000054F mov dword ptr [r14+14h],r11d
0000000200000553 add r10d,0FFFFB9F0h
000000020000055A mov dword ptr [r14+1Ch],r10d
000000020000055E mov r11d,dword ptr [r14+8]
0000000200000562 mov r11d,dword ptr [r14+80h]
0000000200000569 mov r11d,3ABBABCh
000000020000056F mov dword ptr [r14+4],r11d
0000000200000573 mov r11,qword ptr [r14+360h]
000000020000057A stmxcsr dword ptr [rsp+20h]
000000020000057F mov rcx,r14
0000000200000582 call r11
0000000200000585 ldmxcsr dword ptr [rsp+20h]
000000020000058A jmp 00000002000007F5
000000020000058F mov r11d,3ABBAC0h
0000000200000595 mov dword ptr [r14+4],r11d
0000000200000599 xor r11d,r11d
000000020000059C add r11d,0
00000002000005A0 mov dword ptr [r14+2Ch],r11d
00000002000005A4 mov r10d,dword ptr [r14+294h]
00000002000005AB xor r9d,r9d
00000002000005AE test r11d,r11d
00000002000005B1 setb r9b
00000002000005B5 and r10d,0DFFFFFFFh
00000002000005BC and r9d,1
00000002000005C0 shl r9d,1Dh
00000002000005C4 or r10d,r9d
00000002000005C7 xor r9d,r9d
00000002000005CA test r11d,r11d
00000002000005CD setl r9b
00000002000005D1 xor r8d,r8d
00000002000005D4 test r11d,r11d
00000002000005D7 setg r8b
00000002000005DB xor edx,edx
00000002000005DD test r11d,r11d
00000002000005E0 sete dl
00000002000005E3 mov r11d,r10d
00000002000005E6 shr r11d,1Fh
00000002000005EA mov ecx,dword ptr [r14+290h]
00000002000005F1 shl r9d,3
00000002000005F5 shl r8d,2
00000002000005F9 shl edx,1
00000002000005FC or r9d,r8d
00000002000005FF or edx,r11d
0000000200000602 or r9d,edx
0000000200000605 and ecx,0FFFFFFFh
000000020000060B shl r9d,1Ch
000000020000060F or ecx,r9d
0000000200000612 mov dword ptr [r14+290h],ecx
0000000200000619 and ecx,20000000h
000000020000061F test ecx,ecx
0000000200000621 mov r8d,r10d
0000000200000624 je 0000000200000649
000000020000062A mov r11d,dword ptr [r14+32Ch]
0000000200000631 test r11d,r11d
0000000200000634 je 00000002000006EB
000000020000063A mov r11d,3ABBAF4h
0000000200000640 mov dword ptr [r14+4],r11d
0000000200000644 jmp 00000002000007F5
0000000200000649 mov r11d,3ABBACCh
000000020000064F mov dword ptr [r14+4],r11d
0000000200000653 xor r11d,r11d
0000000200000656 mov r10d,1000000h
000000020000065C mov dword ptr [r14+28h],r10d
0000000200000660 xor r9d,r9d
0000000200000663 add r11d,0
0000000200000667 mov dword ptr [r14+8],r11d
000000020000066B xor edx,edx
000000020000066D test r11d,r11d
0000000200000670 setb dl
0000000200000673 and r8d,0DFFFFFFFh
000000020000067A and edx,1
000000020000067D shl edx,1Dh
0000000200000680 or r8d,edx
0000000200000683 mov dword ptr [r14+294h],r8d
000000020000068A mov r8d,1000000h
0000000200000690 mov dword ptr [r14+20h],r8d
0000000200000694 add r9d,0
0000000200000698 mov dword ptr [r14+34h],r9d
000000020000069C add r10,r13
000000020000069F bswap r11d
00000002000006A2 mov dword ptr [r10+48D0h],r11d
00000002000006A9 mov r11d,dword ptr [r14+7Ch]
00000002000006AD add r11d,408h
00000002000006B4 mov dword ptr [r14+14h],r11d
00000002000006B8 add r13,r8
00000002000006BB bswap r9d
00000002000006BE mov dword ptr [r13+48E4h],r9d
00000002000006C5 mov r11d,4000000h
00000002000006CB mov r10d,3ABBAF4h
00000002000006D1 mov dword ptr [r14+298h],r10d
00000002000006D8 mov dword ptr [r14+4],r11d
00000002000006DC jmp 00000002000007F5
00000002000006E1 mov r11d,3ABBAF4h
00000002000006E7 mov dword ptr [r14+4],r11d
00000002000006EB xor r11d,r11d
00000002000006EE add r11d,0
00000002000006F2 mov dword ptr [r14+38h],r11d
00000002000006F6 mov r10d,dword ptr [r14+294h]
00000002000006FD xor r9d,r9d
0000000200000700 test r11d,r11d
0000000200000703 setb r9b
0000000200000707 and r10d,0DFFFFFFFh
000000020000070E and r9d,1
0000000200000712 shl r9d,1Dh
0000000200000716 or r10d,r9d
0000000200000719 mov dword ptr [r14+294h],r10d
0000000200000720 xor r9d,r9d
0000000200000723 test r11d,r11d
0000000200000726 setl r9b
000000020000072A xor r8d,r8d
000000020000072D test r11d,r11d
0000000200000730 setg r8b
0000000200000734 xor edx,edx
0000000200000736 test r11d,r11d
0000000200000739 sete dl
000000020000073C shr r10d,1Fh
0000000200000740 mov r11d,dword ptr [r14+290h]
0000000200000747 shl r9d,3
000000020000074B shl r8d,2
000000020000074F shl edx,1
0000000200000752 or r9d,r8d
0000000200000755 or edx,r10d
0000000200000758 or r9d,edx
000000020000075B and r11d,0FFFFFFFh
0000000200000762 shl r9d,1Ch
0000000200000766 or r11d,r9d
0000000200000769 mov dword ptr [r14+290h],r11d
0000000200000770 and r11d,20000000h
0000000200000777 test r11d,r11d
000000020000077A je 000000020000079F
0000000200000780 mov r11d,dword ptr [r14+32Ch]
0000000200000787 test r11d,r11d
000000020000078A je 00000002000007CF
0000000200000790 mov r11d,3ABBB04h
0000000200000796 mov dword ptr [r14+4],r11d
000000020000079A jmp 00000002000007F5
000000020000079F mov r11d,3ABBB00h
00000002000007A5 mov dword ptr [r14+4],r11d
00000002000007A9 mov r11d,4000000h
00000002000007AF mov r10d,3ABBB04h
00000002000007B5 mov dword ptr [r14+298h],r10d
00000002000007BC mov dword ptr [r14+4],r11d
00000002000007C0 jmp 00000002000007F5
00000002000007C5 mov r11d,3ABBB04h
00000002000007CB mov dword ptr [r14+4],r11d
00000002000007CF mov r11d,3ABB9F0h
00000002000007D5 mov r10d,3ABBB08h
00000002000007DB mov dword ptr [r14+298h],r10d
00000002000007E2 mov dword ptr [r14+4],r11d
00000002000007E6 jmp 00000002000007F5
00000002000007EB mov r11d,3ABBB08h
00000002000007F1 mov dword ptr [r14+4],r11d
00000002000007F5 add rsp,28h
00000002000007F9 pop r14
00000002000007FB pop r13
00000002000007FD ret
.text:03ABBAA0 cmpwi r3, 0
.text:03ABBAA4 beq loc_3ABBAC0
.text:03ABBAA8 lis r4, sub_2B43BD4@h
.text:03ABBAAC lis r5, sub_3ABB9F0@ha
.text:03ABBAB0 addi r4, r4, sub_2B43BD4@l
.text:03ABBAB4 li r3, 2
.text:03ABBAB8 addi r5, r5, sub_3ABB9F0@l
.text:03ABBABC tw 31, r30, r0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment