Function at 0x520783
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push edx
push ebx
add esp, 4
xor edx, 0x2334
or edx, 0x442c
and edx, 0xc73a
pop edx
push ecx
call fcn.0051e7b4
add byte [0x44364844], bh
inc esp
inc esp
dec esp
add esp, 4
add esp, 4
add esp, 4
sub ecx, 0x14a7c
pop ecx
lea edx, [ebp - 0x1774]
mov dword [ebp - 0xca0], edx
mov eax, dword [ebp - 0x508]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc9c], ecx
xor edx, edx
mov word [ebp - 0x214], dx
xor eax, eax
mov word [ebp - 0x110], ax
push edi
push edi
add esp, 4
and edi, 0x123b0
or edi, 0x9323
or edi, 0xe0ca
pop edi
push eax
call 0x51e814
add byte [0x4f50363f], bh
cmp dword [edx], edi
xor esi, dword [edx]
dec ecx
add esp, 4
jmp 0x51e81c
pop eax
mov ecx, dword [ebp - 0xc9c]
mov dx, word [ecx]
mov word [ebp - 0x1036], dx
mov eax, dword [ebp - 0xc9c]
add eax, 2
mov dword [ebp - 0xc9c], eax
mov cx, word [ebp - 0x1036]
mov word [ebp - 0x214], cx
mov edx, dword [ebp - 0xca0]
mov ax, word [edx]
mov word [ebp - 0x1038], ax
mov ecx, dword [ebp - 0xca0]
add ecx, 2
mov dword [ebp - 0xca0], ecx
mov dx, word [ebp - 0x1038]
mov word [ebp - 0x110], dx
push eax
push esi
add esp, 4
sub eax, 0xdb22
or eax, 0xfbc1
pop eax
push eax
push edi
add esp, 4
xor eax, 0x11eb4
pop eax
push ebx
sub ebx, 0xd9ab
and ebx, 0x1731e
xor ebx, 0xb9cb
pop ebx
movzx eax, word [ebp - 0x110]
test eax, eax
jne 0x51e8cc
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
sub ecx, edx
mov dword [ebp - 0x15ec], ecx
jmp 0x51e92f
movzx eax, word [ebp - 0x214]
movzx ecx, word [ebp - 0x110]
cmp eax, ecx
ror dword [edi], 0x84
or edi, edi
invalid
invalid
movzx edx, word [ebp - 0x214]
xor edx, 0x20
movzx eax, word [ebp - 0x110]
cmp edx, eax
je 0x51e7eb
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
cmp ecx, edx
jge 0x51e919
mov dword [ebp - 0x15e8], 0xffffffff
jmp 0x51e923
mov dword [ebp - 0x15e8], 1
mov eax, dword [ebp - 0x15e8]
mov dword [ebp - 0x15ec], eax
cmp dword [ebp - 0x15ec], 0
jne 0x51e978
push edi
push esi
add esp, 4
call 0x51e94a
add byte [esp + edi], dh
dec edi
dec esi
inc ecx
xor al, byte [ebx + 0x575f04c4]
or edi, 0xa8e5
xor edi, 0x751c
pop edi
push edx
and edx, 0x11af7
sub edx, 0xb460
pop edx
mov ecx, dword [ebp - 0x508]
mov dword [ebp - 0x750], ecx
jmp 0x51e9e0
push ecx
and ecx, 0x10ee5
sub ecx, 0x1990
or ecx, 0x11612
call 0x51e99a
add byte [eax + edi + 0x4b], cl
aas
xor eax, 0x473d4437
add esp, 4
pop ecx
push edi
push edx
add esp, 4
and edi, 0x114e
pop edi
mov edx, dword [ebp - 0x508]
mov eax, dword [edx]
mov dword [ebp - 0x508], eax
mov ecx, dword [ebp - 0x508]
cmp ecx, dword [ebp - 0xca4]
je 0x51e9d6
mov edx, dword [ebp - 0x508]
cmp dword [edx + 0x30], 0
jne 0x51e78c
mov dword [ebp - 0x750], 0
push eax
push esi
add esp, 4
and eax, 0xf75a
add eax, 0xa820
sub eax, 0x143e3
pop eax
push esi
call 0x51ea08
add byte [esi + 0x32], al
inc ebx
inc ebx
dec esi
dec ebx
inc ebx
dec edx
add esp, 4
add esi, 0x112cc
pop esi
cmp dword [ebp - 0x750], 0
jne 0x51ea5c
push ebx
jmp 0x51ea24
jmp 0x51ea2d
pop ebx
push esi
jmp 0x51ea38
pop esi
push ecx
call 0x51ea49
add byte [ecx + edi + 0x48], cl
cmp bh, byte [esi]
cmp dword [edx], esi
cmp al, 0x41
add esp, 4
pop ecx
mov dword [ebp - 0x79c], 0
jmp 0x51f583
push ebx
push ecx
add esp, 4
or ebx, 0x9605
call 0x51ea73
add byte [edi], bh
dec esi
dec edi
dec eax
inc esp
aas
add esp, 4
xor ebx, 0x421f
call 0x51ea8a
add byte [0x433f463a], bh
dec edi
inc esi
aaa
add esp, 4
pop ebx
mov eax, dword [ebp - 0x750]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x320], ecx
mov dword [ebp - 0x760], 0
mov edx, dword [ebp - 0x320]
mov dword [ebp - 0x15f0], edx
cmp dword [ebp - 0x15f0], 0
jne 0x51eacd
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], eax
jmp 0x51edbe
mov ecx, dword [ebp - 0x15f0]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x15f4], edx
jne 0x51eaf5
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], eax
jmp 0x51edbe
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x15f4]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x15f8], ecx
cmp dword [ebp - 0x15f8], 0
jne 0x51eb27
mov edx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], edx
jmp 0x51edbe
mov eax, dword [ebp - 0x320]
add eax, dword [ebp - 0x15f8]
mov dword [ebp - 0x754], eax
jne 0x51eb4c
mov ecx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], ecx
jmp 0x51edbe
mov edx, dword [ebp - 0x754]
mov eax, dword [ebp - 0x320]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1964], eax
mov ecx, dword [ebp - 0x754]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1968], edx
mov eax, dword [ebp - 0x754]
mov ecx, dword [ebp - 0x320]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x196c], ecx
mov dword [ebp - 0x758], 0
jmp 0x51eba6
mov edx, dword [ebp - 0x758]
add edx, 1
mov dword [ebp - 0x758], edx
mov eax, dword [ebp - 0x754]
mov ecx, dword [ebp - 0x758]
cmp ecx, dword [eax + 0x18]
jae 0x51edb2
mov edx, dword [ebp - 0x758]
mov eax, dword [ebp - 0x1964]
mov ecx, dword [ebp - 0x320]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x75c], ecx
mov edx, dword [ebp - 0x758]
mov eax, dword [ebp - 0x1968]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x196c]
mov eax, dword [ebp - 0x320]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1970], eax
mov dword [ebp - 0x198], 0
jmp 0x51ec16
mov ecx, dword [ebp - 0x198]
add ecx, 1
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x75c]
add edx, dword [ebp - 0x198]
movsx eax, byte [edx]
test eax, eax
je 0x51ecc8
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x894]
test edx, edx
je 0x51ecc8
push edx
push ecx
add esp, 4
sub edx, 0x17887
pop edx
push ecx
push edx
add esp, 4
jmp 0x51ec5d
add ecx, 0x24ab
pop ecx
push ecx
call 0x51ec71
add byte [eax + 0x44], cl
xor dh, byte ss:[edx]
add esp, 4
pop ecx
mov eax, dword [ebp - 0x75c]
add eax, dword [ebp - 0x198]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x198]
movsx eax, byte [ebp + edx - 0x894]
cmp ecx, eax
je 0x51ecba
mov ecx, dword [ebp - 0x75c]
add ecx, dword [ebp - 0x198]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x198]
movsx ecx, byte [ebp + eax - 0x894]
cmp edx, ecx
jne 0x51ecc1
jmp 0x51ec07
jmp 0x51ecc8
push eax
call 0x51ecd9
add byte [edx + 0x40], al
aaa
dec esi
cmp bh, byte [esi]
dec ecx
push eax
cmp al, 0x36
add esp, 4
call 0x51ecea
add byte [esp + ecx*2], dh
inc ecx
dec edi
inc edi
inc esp
cmp byte [ebx - 0x3f7efb3c], al
dec edi
movsb byte es:[edi], byte [esi]
add byte [eax], al
xor eax, 0x9a5a
pop eax
mov edx, dword [ebp - 0x75c]
add edx, dword [ebp - 0x198]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x894]
cmp eax, edx
jne 0x51ed27
mov dword [ebp - 0xca8], 0
jmp 0x51ed96
push ecx
push ecx
add esp, 4
xor ecx, 0x7a69
or ecx, 0x8109
sub ecx, 0x156ce
jmp 0x51ed43
pop ecx
push edx
add edx, 0x11a51
jmp 0x51ed52
sub edx, 0x491
pop edx
mov eax, dword [ebp - 0x75c]
add eax, dword [ebp - 0x198]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x198]
movsx eax, byte [ebp + edx - 0x894]
or eax, 0x20
cmp ecx, eax
jge 0x51ed8c
mov dword [ebp - 0xca8], 0xffffffff
jmp 0x51ed96
mov dword [ebp - 0xca8], 1
cmp dword [ebp - 0xca8], 0
jne 0x51edad
mov ecx, dword [ebp - 0x1970]
mov dword [ebp - 0x3f4], ecx
jmp 0x51edbe
jmp 0x51eb97
mov edx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], edx
cmp dword [ebp - 0x3f4], 0
je 0x51ee99
push ebx
push edi
add esp, 4
jmp 0x51edd9
pop ebx
push edx
and edx, 0x9d7b
call 0x51eded
add byte [ebp + 0x4a], al
inc ecx
aaa
inc ebp
inc eax
add esp, 4
jmp 0x51edf6
or edx, 0x155aa
pop edx
mov eax, dword [ebp - 0x3f4]
mov dword [ebp - 0x1974], eax
push edi
and edi, 0x10d00
add edi, 0x2fec
jmp 0x51ee1c
add edi, 0x5f9f
pop edi
push esi
push ebx
add esp, 4
sub esi, 0xf177
add esi, 0x33ef
xor esi, 0xbbf8
pop esi
mov ecx, dword [ebp - 0x1974]
mov dword [ebp - 0x1978], ecx
lea edx, [ebp - 0x1738]
push edx
call dword [ebp - 0x1978]
test eax, eax
jne 0x51ee99
push edx
or edx, 0xcff
add edx, 0x5f7b
xor edx, 0x9222
pop edx
push edx
push ecx
add esp, 4
xor edx, 0x153d5
and edx, 0x1504a
sub edx, 0x84fb
xor edx, 0x8752
pop edx
mov dword [ebp - 0x79c], 0
jmp 0x51f583
push eax
push edx
add esp, 4
call 0x51eeae
add byte [ecx + 0x4f], al
aas
dec edi
cmp cl, byte [ecx + 0x35]
push eax
dec esp
add esp, 4
or eax, 0x93b7
pop eax
push ecx
push edx
add esp, 4
xor ecx, 0x66c3
pop ecx
push ebx
jmp 0x51eeca
pop ebx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x197c], eax
mov ecx, dword [ebp - 0x197c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1980], edx
mov eax, dword [ebp - 0x1980]
mov dword [ebp - 0x15fc], eax
push ebx
or ebx, 0x164b7
pop ebx
push ebx
push esi
add esp, 4
call 0x51ef0b
add byte [ebx + 0x46], cl
cmp dh, byte [edx]
xor al, 0x41
add esp, 4
and ebx, 0x5f8e
call 0x51ef20
add byte [eax + 0x4c], dl
cmp dword [ecx + 0x32], eax
xor eax, 0x5b04c483
cmp dword [ebp - 0x15fc], 0
jne 0x51ef3c
mov dword [ebp - 0x31c], 0
jmp 0x51f1e3
mov ecx, dword [ebp - 0x15fc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcb4], eax
push edx
push edi
add esp, 4
jmp 0x51ef5b
pop edx
push edx
jmp 0x51ef62
and edx, 0x809f
jmp 0x51ef70
pop edx
push eax
push ebx
add esp, 4
jmp 0x51ef7f
pop eax
cmp dword [ebp - 0xcb4], 0
jne 0x51ef98
mov dword [ebp - 0x31c], 0
jmp 0x51f1e3
mov ecx, dword [ebp - 0xcb4]
mov dword [ebp - 0x50c], ecx
push edx
jmp 0x51efab
or edx, 0xd200
or edx, 0x5e6c
pop edx
push eax
sub eax, 0x9a1
call 0x51efcc
add byte [esi + 0x4f], cl
xor al, 0x36
xor esi, dword [esi]
add esp, 4
sub eax, 0x5529
pop eax
lea edx, [ebp - 0x1738]
mov dword [ebp - 0xcb0], edx
mov eax, dword [ebp - 0x50c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcac], ecx
xor edx, edx
mov word [ebp - 0x218], dx
xor eax, eax
mov word [ebp - 0x34], ax
push ecx
xor ecx, 0x1cd7
pop ecx
push ebx
push edi
add esp, 4
or ebx, 0x6b40
pop ebx
push ecx
push esi
add esp, 4
xor ecx, 0x18323
add ecx, 0x5dca
and ecx, 0x1180f
xor ecx, 0xa5c3
pop ecx
mov ecx, dword [ebp - 0xcac]
mov dx, word [ecx]
mov word [ebp - 0x103a], dx
mov eax, dword [ebp - 0xcac]
add eax, 2
mov dword [ebp - 0xcac], eax
mov cx, word [ebp - 0x103a]
mov word [ebp - 0x218], cx
mov edx, dword [ebp - 0xcb0]
mov ax, word [edx]
mov word [ebp - 0x103c], ax
mov ecx, dword [ebp - 0xcb0]
add ecx, 2
mov dword [ebp - 0xcb0], ecx
mov dx, word [ebp - 0x103c]
mov word [ebp - 0x34], dx
push ebx
call 0x51f099
add byte [edx + 0x46], cl
xor edi, dword [0x4b3c4038]
inc esp
add esp, 4
add ebx, 0xba53
or ebx, 0x8f32
pop ebx
push edi
push edx
add esp, 4
and edi, 0xc8a7
xor edi, 0x10f5b
pop edi
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x51f0d8
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x1604], ecx
jmp 0x51f132
movzx eax, word [ebp - 0x218]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x51f000
movzx edx, word [ebp - 0x218]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x51f000
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x51f11c
mov dword [ebp - 0x1600], 0xffffffff
jmp 0x51f126
mov dword [ebp - 0x1600], 1
mov eax, dword [ebp - 0x1600]
mov dword [ebp - 0x1604], eax
cmp dword [ebp - 0x1604], 0
jne 0x51f17b
push edi
push esi
add esp, 4
add edi, 0x10bf3
sub edi, 0xc999
and edi, 0x16350
pop edi
push ebx
push esi
add esp, 4
sub ebx, 0x126b3
and ebx, 0xaeec
pop ebx
push eax
or eax, 0xe362
pop eax
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x31c], ecx
jmp 0x51f1e3
push esi
add esi, 0x110c
xor esi, 0x730a
and esi, 0xe7e5
jmp 0x51f195
pop esi
push esi
push ecx
add esp, 4
or esi, 0x128af
jmp 0x51f1a6
add esi, 0xb3f9
pop esi
mov edx, dword [ebp - 0x50c]
mov eax, dword [edx]
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x50c]
cmp ecx, dword [ebp - 0xcb4]
je 0x51f1d9
mov edx, dword [ebp - 0x50c]
cmp dword [edx + 0x30], 0
jne 0x51efa4
mov dword [ebp - 0x31c], 0
push esi
call 0x51f1f2
add byte [edx], dh
xor eax, 0x45403e46
dec esp
cmp al, byte [ebx - 0x97efb3c]
lds eax, [eax + 0x6eb0001]
xor eax, 0x3241354f
inc ecx
call 0x51f211
add byte [0x393e4c3a], bh
inc ebx
xor eax, 0x4c48338
pop esi
mov eax, dword [ebp - 0x31c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x324], ecx
push edx
push eax
add esp, 4
or edx, 0xba74
sub edx, 0x10629
pop edx
push eax
push esi
add esp, 4
xor eax, 0x47f6
sub eax, 0x9fab
xor eax, 0x128ba
pop eax
push eax
or eax, 0x14d14
pop eax
mov dword [ebp - 0x770], 0
mov edx, dword [ebp - 0x324]
mov dword [ebp - 0x1608], edx
cmp dword [ebp - 0x1608], 0
jne 0x51f286
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x51f577
mov ecx, dword [ebp - 0x1608]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x160c], edx
jne 0x51f2ae
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x51f577
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x160c]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1610], ecx
cmp dword [ebp - 0x1610], 0
jne 0x51f2e0
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
jmp 0x51f577
mov eax, dword [ebp - 0x324]
add eax, dword [ebp - 0x1610]
mov dword [ebp - 0x764], eax
jne 0x51f305
mov ecx, dword [ebp - 0x770]
mov dword [ebp - 0x510], ecx
jmp 0x51f577
mov edx, dword [ebp - 0x764]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1984], eax
mov ecx, dword [ebp - 0x764]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1988], edx
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x1d10], ecx
mov dword [ebp - 0x768], 0
jmp 0x51f35f
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x768]
cmp ecx, dword [eax + 0x18]
jae 0x51f56b
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x1984]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x76c], ecx
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x1988]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1d10]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x198c], eax
mov dword [ebp - 0x19c], 0
jmp 0x51f3cf
mov ecx, dword [ebp - 0x19c]
add ecx, 1
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
test eax, eax
je 0x51f481
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
test edx, edx
je 0x51f481
push edx
push ecx
add esp, 4
jmp 0x51f406
sub edx, 0x16420
call 0x51f41c
add byte [edx + esi + 0x41], al
cmp al, 0x34
aaa
xor edi, dword [ecx]
cmp byte [0x8104c483], bh
mov ch, 0x52
add dword [eax], eax
pop edx
push edi
add edi, 0x11477
pop edi
mov eax, dword [ebp - 0x76c]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x878]
cmp ecx, eax
je 0x51f473
mov ecx, dword [ebp - 0x76c]
add ecx, dword [ebp - 0x19c]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x19c]
movsx ecx, byte [ebp + eax - 0x878]
cmp edx, ecx
jne 0x51f47a
jmp 0x51f3c0
jmp 0x51f481
push esi
push edx
add esp, 4
sub esi, 0x4e2e
pop esi
push ecx
or ecx, 0x5e21
sub ecx, 0x15f0a
call 0x51f4a9
add byte [ecx + 0x4f], al
cmp byte [edx], bh
inc edi
xor eax, 0x834d4348
les eax, [ecx + eax*4]
loope 0x51f494
loop 0x51f4b1
add byte [ecx - 0x75], bl
xchg ebp, eax
xchg esp, eax
clc
invalid
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x510]
mov dword [ebp - 0x79c], eax
push eax
jmp 0x51f58b
and eax, 0xd3b9
add eax, 0x5f6
add eax, 0x644
pop eax
push ebx
jmp 0x51f5a8
and ebx, 0x86b1
sub ebx, 0x160a0
pop ebx
mov ecx, dword [ebp - 0x3e8]
add ecx, 0xe
mov dword [ebp - 0x19dc], ecx
push ecx
jmp 0x51f5ca
xor ecx, 0xa00b
pop ecx
push eax
xor eax, 0x1594f
pop eax
push ebx
push esi
add esp, 4
sub ebx, 0x221
jmp 0x51f5e9
sub ebx, 0x498b
and ebx, 0x1352c
pop ebx
cmp dword [ebp - 0x3e8], 0
je 0x51f608
cmp dword [ebp - 0xab8], 0
jne 0x51f64e
push ebx
push ecx
add esp, 4
and ebx, 0x2a44
call 0x51f621
add byte [esi + 0x3f], cl
dec esp
inc eax
xor dh, byte [ebx]
dec ebp
push eax
add esp, 4
pop ebx
push ebx
push edi
add esp, 4
jmp 0x51f633
xor ebx, 0xedf1
pop ebx
mov edx, dword [ebp - 0x79c]
mov dword [ebp - 0x1990], edx
push 0
call dword [ebp - 0x1990]
mov dword [ebp - 0x20a8], 0xa
push eax
and eax, 0x1484f
xor eax, 0x157be
add eax, 0xadc7
sub eax, 0x7b27
pop eax
push esi
push ebx
add esp, 4
or esi, 0x13fd4
xor esi, 0x6746
add esi, 0x17663
pop esi
mov eax, dword [ebp - 0x3e8]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x3ae], cl
mov edx, dword [ebp - 0xab8]
sub edx, dword [ebp - 0x3e8]
mov dword [ebp - 0x1694], edx
mov dword [ebp - 0xce8], 0
push ebx
and ebx, 0xb504
or ebx, 0x1526
sub ebx, 0x7828
pop ebx
push edx
push ecx
add esp, 4
jmp 0x51f6d4
or edx, 0x61b8
and edx, 0x3a2
sub edx, 0xd489
pop edx
mov byte [ebp - 0x9d4], 0x56
mov byte [ebp - 0x9d3], 0x69
mov byte [ebp - 0x9d2], 0x72
mov byte [ebp - 0x9d1], 0x74
mov byte [ebp - 0x9d0], 0x75
mov byte [ebp - 0x9cf], 0x61
mov byte [ebp - 0x9ce], 0x6c
mov byte [ebp - 0x9cd], 0x50
mov byte [ebp - 0x9cc], 0x72
mov byte [ebp - 0x9cb], 0x6f
mov byte [ebp - 0x9ca], 0x74
mov byte [ebp - 0x9c9], 0x65
mov byte [ebp - 0x9c8], 0x63
mov byte [ebp - 0x9c7], 0x74
mov byte [ebp - 0x9c6], 0
push eax
push ebx
add esp, 4
sub eax, 0xa93e
xor eax, 0x4461
pop eax
push ecx
xor ecx, 0x11a86
pop ecx
push esi
push esi
add esp, 4
xor esi, 0x11c28
or esi, 0x12a24
xor esi, 0x5d2d
pop esi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1994], eax
mov ecx, dword [ebp - 0x1994]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1998], edx
mov eax, dword [ebp - 0x1998]
mov dword [ebp - 0x1614], eax
push edx
and edx, 0xb43c
pop edx
push ecx
push eax
add esp, 4
sub ecx, 0x67b
call 0x51f7cb
add byte [edx], bh
cmp eax, 0x42424532
inc eax
dec ebx
dec edx
add esp, 4
xor ecx, 0x2511
sub ecx, 0x5732
pop ecx
cmp dword [ebp - 0x1614], 0
jne 0x51f7f3
mov dword [ebp - 0x2fc], 0
jmp 0x51fa9a
mov ecx, dword [ebp - 0x1614]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcc4], eax
push ecx
push ecx
add esp, 4
call 0x51f817
add byte [edi], dh
inc ebx
dec eax
inc edi
inc ebx
dec ecx
inc edi
add esp, 4
add ecx, 0x6e20
or ecx, 0x67de
call 0x51f833
add byte [eax], bh
inc ebx
inc ebp
cmp byte [esi + 0x46], al
dec edx
add esp, 4
pop ecx
cmp dword [ebp - 0xcc4], 0
jne 0x51f84f
mov dword [ebp - 0x2fc], 0
jmp 0x51fa9a
mov ecx, dword [ebp - 0xcc4]
mov dword [ebp - 0x514], ecx
push eax
call 0x51f86a
add byte [eax + 0x45], dl
inc ecx
inc esp
inc edi
dec edi
xor al, 0x47
add esp, 4
and eax, 0x1747a
add eax, 0x3b8d
pop eax
push esi
call 0x51f889
add byte [edx + 0x45], cl
inc ecx
xor edi, dword [ecx + ecx*2]
xor eax, 0x4c4833b
pop esi
lea edx, [ebp - 0x1738]
mov dword [ebp - 0xcc0], edx
mov eax, dword [ebp - 0x514]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcbc], ecx
xor edx, edx
mov word [ebp - 0x21c], dx
xor eax, eax
mov word [ebp - 0x38], ax
push edi
jmp 0x51f8c1
call 0x51f8cd
add byte [ebx], bh
aas
dec esi
inc edi
cmp eax, dword ss:[ebx - 0x107efb3c]
test byte [eax], ah
add byte [eax], al
xor edi, 0x2ac9
pop edi
push ebx
jmp 0x51f8e3
jmp 0x51f8e8
pop ebx
mov ecx, dword [ebp - 0xcbc]
mov dx, word [ecx]
mov word [ebp - 0x103e], dx
mov eax, dword [ebp - 0xcbc]
add eax, 2
mov dword [ebp - 0xcbc], eax
mov cx, word [ebp - 0x103e]
mov word [ebp - 0x21c], cx
mov edx, dword [ebp - 0xcc0]
mov ax, word [edx]
mov word [ebp - 0x1040], ax
mov ecx, dword [ebp - 0xcc0]
add ecx, 2
mov dword [ebp - 0xcc0], ecx
mov dx, word [ebp - 0x1040]
mov word [ebp - 0x38], dx
push ebx
push edx
add esp, 4
sub ebx, 0xf68e
or ebx, 0x12c72
add ebx, 0x566
pop ebx
push ecx
sub ecx, 0x8d20
xor ecx, 0x7ca7
and ecx, 0x1606f
sub ecx, 0x179be
pop ecx
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x51f98f
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x161c], ecx
jmp 0x51f9e9
movzx eax, word [ebp - 0x21c]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x51f8b7
movzx edx, word [ebp - 0x21c]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x51f8b7
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x51f9d3
mov dword [ebp - 0x1618], 0xffffffff
jmp 0x51f9dd
mov dword [ebp - 0x1618], 1
mov eax, dword [ebp - 0x1618]
mov dword [ebp - 0x161c], eax
cmp dword [ebp - 0x161c], 0
jne 0x51fa32
push ebx
add ebx, 0x15be3
and ebx, 0x130b5
or ebx, 0x1325b
add ebx, 0xb5c1
pop ebx
push ecx
push eax
add esp, 4
xor ecx, 0xfa56
add ecx, 0xefd5
and ecx, 0x117aa
pop ecx
mov ecx, dword [ebp - 0x514]
mov dword [ebp - 0x2fc], ecx
jmp 0x51fa9a
push edi
push ebx
add esp, 4
jmp 0x51fa40
jmp 0x51fa48
sub edi, 0x4005
pop edi
push esi
or esi, 0x16d2
sub esi, 0x9836
jmp 0x51fa63
pop esi
mov edx, dword [ebp - 0x514]
mov eax, dword [edx]
mov dword [ebp - 0x514], eax
mov ecx, dword [ebp - 0x514]
cmp ecx, dword [ebp - 0xcc4]
je 0x51fa90
mov edx, dword [ebp - 0x514]
cmp dword [edx + 0x30], 0
jne 0x51f85b
mov dword [ebp - 0x2fc], 0
push eax
jmp 0x51faa1
call 0x51faae
add byte [ebx], bh
dec eax
cmp eax, 0x4c3e3e38
add esp, 4
add eax, 0x281c
pop eax
push ebx
push edi
add esp, 4
sub ebx, 0x9b1e
pop ebx
push eax
xor eax, 0x4e20
pop eax
cmp dword [ebp - 0x2fc], 0
jne 0x5203d1
mov eax, 0x6b
mov word [ebp - 0x1790], ax
mov ecx, 0x65
mov word [ebp - 0x178e], cx
mov edx, 0x72
mov word [ebp - 0x178c], dx
mov eax, 0x6e
mov word [ebp - 0x178a], ax
mov ecx, 0x65
mov word [ebp - 0x1788], cx
mov edx, 0x6c
mov word [ebp - 0x1786], dx
mov eax, 0x33
mov word [ebp - 0x1784], ax
mov ecx, 0x32
mov word [ebp - 0x1782], cx
mov edx, 0x2e
mov word [ebp - 0x1780], dx
mov eax, 0x64
mov word [ebp - 0x177e], ax
mov ecx, 0x6c
mov word [ebp - 0x177c], cx
mov edx, 0x6c
mov word [ebp - 0x177a], dx
xor eax, eax
mov word [ebp - 0x1778], ax
push edx
push esi
add esp, 4
and edx, 0x6c5f
jmp 0x51fb84
pop edx
push edx
jmp 0x51fb8b
pop edx
push eax
jmp 0x51fb95
pop eax
push eax
and eax, 0x111ce
or eax, 0x4696
pop eax
mov byte [ebp - 0x8a4], 0x4c
mov byte [ebp - 0x8a3], 0x6f
mov byte [ebp - 0x8a2], 0x61
mov byte [ebp - 0x8a1], 0x64
mov byte [ebp - 0x8a0], 0x4c
mov byte [ebp - 0x89f], 0x69
mov byte [ebp - 0x89e], 0x62
mov byte [ebp - 0x89d], 0x72
mov byte [ebp - 0x89c], 0x61
mov byte [ebp - 0x89b], 0x72
mov byte [ebp - 0x89a], 0x79
mov byte [ebp - 0x899], 0x57
mov byte [ebp - 0x898], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x199c], ecx
mov edx, dword [ebp - 0x199c]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19a0], eax
mov ecx, dword [ebp - 0x19a0]
mov dword [ebp - 0x1620], ecx
push ebx
call 0x51fc38
add byte [edi], dh
inc esi
dec ecx
xor eax, 0x393a423e
cmp eax, 0x8104c483
ret
push esi
push eax
add esp, 4
add esi, 0x18267
call 0x5203e9
add byte [edi], dh
cmp al, 0x34
dec edi
inc ecx
add esp, 4
call 0x5203f9
add byte [ebp + 0x44], cl
inc edx
cmp eax, 0x8334504b
les eax, [ecx + eax*4]
into
pushal
js 0x520402
add byte [esi + 0x64], bl
mov ecx, dword [0x18]
pop esi
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19bc], ecx
mov edx, dword [ebp - 0x19bc]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19c0], eax
mov ecx, dword [ebp - 0x19c0]
mov dword [ebp - 0x167c], ecx
push esi
xor esi, 0x21
call 0x520440
add byte [eax + 0x3b], cl
cmp bh, byte [ebx]
dec ebp
cmp dword [edi + 0x43], ecx
add esp, 4
or esi, 0x2a63
call 0x520459
add byte [eax + 0x44], al
cmp edi, dword [ecx]
aas
inc ecx
inc esi
cmp eax, 0xc4833a41
add al, 0x5e
cmp dword [ebp - 0x167c], 0
jne 0x520475
mov dword [ebp - 0x2fc], 0
jmp 0x52071c
mov edx, dword [ebp - 0x167c]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce0], ecx
push esi
push ecx
add esp, 4
sub esi, 0x13ddf
and esi, 0x10874
xor esi, 0x17a29
pop esi
push edx
add edx, 0x1126c
add edx, 0x10437
and edx, 0x5df6
xor edx, 0x5959
pop edx
cmp dword [ebp - 0xce0], 0
jne 0x5204d1
mov dword [ebp - 0x2fc], 0
jmp 0x52071c
mov edx, dword [ebp - 0xce0]
mov dword [ebp - 0x51c], edx
push edi
push esi
add esp, 4
and edi, 0xa2e4
sub edi, 0x2fc2
sub edi, 0xf7b9
call 0x520503
add byte [ecx], bh
xor edi, dword ss:[edi]
dec eax
cmp byte [esp + eax*2], dh
dec ebx
add esp, 4
pop edi
push ecx
or ecx, 0xe06c
pop ecx
lea eax, [ebp - 0x1738]
mov dword [ebp - 0xcdc], eax
mov ecx, dword [ebp - 0x51c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcd8], edx
xor eax, eax
mov word [ebp - 0x224], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push eax
and eax, 0xca99
pop eax
push esi
call 0x52054e
add byte [edi], dh
inc esi
dec ebp
cmp cl, byte [edx + 0x33]
add esp, 4
pop esi
push eax
xor eax, 0xa873
and eax, 0x8f91
or eax, 0x3af0
jmp 0x52056a
pop eax
mov edx, dword [ebp - 0xcd8]
mov ax, word [edx]
mov word [ebp - 0x1046], ax
mov ecx, dword [ebp - 0xcd8]
add ecx, 2
mov dword [ebp - 0xcd8], ecx
mov dx, word [ebp - 0x1046]
mov word [ebp - 0x224], dx
mov eax, dword [ebp - 0xcdc]
mov cx, word [eax]
mov word [ebp - 0x1048], cx
mov edx, dword [ebp - 0xcdc]
add edx, 2
mov dword [ebp - 0xcdc], edx
mov ax, word [ebp - 0x1048]
mov word [ebp - 0x40], ax
push edi
jmp 0x5205c8
pop edi
push ebx
jmp 0x5205d1
pop ebx
push edi
push edi
add esp, 4
sub edi, 0x13dbf
call 0x5205ea
add byte [edx], dh
inc esi
inc esi
dec ebx
dec eax
dec edi
add esp, 4
sub edi, 0xfbd5
pop edi
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x520611
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x1684], edx
jmp 0x52066b
movzx ecx, word [ebp - 0x224]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x520539
movzx eax, word [ebp - 0x224]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x520539
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x520655
mov dword [ebp - 0x1680], 0xffffffff
jmp 0x52065f
mov dword [ebp - 0x1680], 1
mov ecx, dword [ebp - 0x1680]
mov dword [ebp - 0x1684], ecx
cmp dword [ebp - 0x1684], 0
jne 0x5206b4
push ebx
push esi
add esp, 4
xor ebx, 0xda30
pop ebx
push ebx
or ebx, 0x14d23
or ebx, 0x5773
or ebx, 0x1598e
and ebx, 0x16acb
pop ebx
push edx
push edi
add esp, 4
xor edx, 0x5ab9
pop edx
mov edx, dword [ebp - 0x51c]
mov dword [ebp - 0x2fc], edx
jmp 0x52071c
push eax
push edx
add esp, 4
or eax, 0xf713
or eax, 0x803
or eax, 0x103e7
sub eax, 0x16959
pop eax
push ebx
xor ebx, 0x134d0
xor ebx, 0x1244e
or ebx, 0xc994
pop ebx
mov eax, dword [ebp - 0x51c]
mov ecx, dword [eax]
mov dword [ebp - 0x51c], ecx
mov edx, dword [ebp - 0x51c]
cmp edx, dword [ebp - 0xce0]
je 0x520712
mov eax, dword [ebp - 0x51c]
cmp dword [eax + 0x30], 0
jne 0x5204dd
mov dword [ebp - 0x2fc], 0
push edi
push ebx
add esp, 4
or edi, 0xd30
and edi, 0x6a7
xor edi, 0xff23
pop edi
push eax
xor eax, 0x7e68
add eax, 0x17f3e
pop eax
push esi
push eax
add esp, 4
or esi, 0x5a57
pop esi
mov ecx, dword [ebp - 0x2fc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x338], edx
push esi
xor esi, 0xdfbc
and esi, 0x179c7
pop esi
push eax
push ebx
add esp, 4
xor eax, 0x7839
call 0x520783
add byte [edx + eax*2 + 0x49], al
push eax
cmp edi, dword [ecx]
add esp, 4
pop eax
push ebx
or ebx, 0x16f64
pop ebx
mov dword [ebp - 0x794], 0
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x1688], eax
cmp dword [ebp - 0x1688], 0
jne 0x5207bf
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x520ab0
mov edx, dword [ebp - 0x1688]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x168c], eax
jne 0x5207e7
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x520ab0
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x168c]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1690], edx
cmp dword [ebp - 0x1690], 0
jne 0x520819
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
jmp 0x520ab0
mov ecx, dword [ebp - 0x338]
add ecx, dword [ebp - 0x1690]
mov dword [ebp - 0x788], ecx
jne 0x52083e
mov edx, dword [ebp - 0x794]
mov dword [ebp - 0x520], edx
jmp 0x520ab0
mov eax, dword [ebp - 0x788]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19c4], ecx
mov edx, dword [ebp - 0x788]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19c8], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19cc], edx
mov dword [ebp - 0x78c], 0
jmp 0x520898
mov eax, dword [ebp - 0x78c]
add eax, 1
mov dword [ebp - 0x78c], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x78c]
cmp edx, dword [ecx + 0x18]
jae 0x520aa4
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x19c4]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x790], edx
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x19c8]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19cc]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19d0], ecx
mov dword [ebp - 0x1a4], 0
jmp 0x520908
mov edx, dword [ebp - 0x1a4]
add edx, 1
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x1a4]
movsx ecx, byte [eax]
test ecx, ecx
je 0x5209ba
mov edx, dword [ebp - 0x1a4]
movsx eax, byte [ebp + edx - 0x9d4]
test eax, eax
je 0x5209ba
push edx
or edx, 0xf27c
jmp 0x520944
pop edx
push edx
or edx, 0xc72d
or edx, 0xc07a
pop edx
push esi
sub esi, 0x40fe
or esi, 0x27cc
or esi, 0x14456
pop esi
mov ecx, dword [ebp - 0x790]
add ecx, dword [ebp - 0x1a4]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a4]
movsx ecx, byte [ebp + eax - 0x9d4]
cmp edx, ecx
je 0x5209ac
mov edx, dword [ebp - 0x790]
add edx, dword [ebp - 0x1a4]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1a4]
movsx edx, byte [ebp + ecx - 0x9d4]
cmp eax, edx
jne 0x5209b3
jmp 0x5208f9
jmp 0x5209ba
push eax
push ebx
add esp, 4
xor eax, 0x9adb
xor eax, 0x16153
xor eax, 0xe0b8
pop eax
push ecx
push ebx
add esp, 4
and ecx, 0xcf74
sub ecx, 0x147d0
pop ecx
push edx
and edx, 0xb8f2
pop edx
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x1a4]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a4]
movsx eax, byte [ebp + edx - 0x9d4]
cmp ecx, eax
jne 0x520a19
mov dword [ebp - 0xce4], 0
jmp 0x520a88
push ecx
xor ecx, 0x11727
call 0x520a2f
add byte [eax + 0x34], dl
inc ebp
dec edi
dec esp
xor eax, 0xc4834a4e
add al, 0x81
jmp 0x531638
cmp dword [ebp - 0xce4], 0
jne 0x520a9f
mov edx, dword [ebp - 0x19d0]
mov dword [ebp - 0x520], edx
jmp 0x520ab0
jmp 0x520889
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
mov ecx, dword [ebp - 0x520]
mov dword [ebp - 0xab4], ecx
push ecx
jmp 0x520ac2
pop ecx
push edx
push edi
add esp, 4
and edx, 0x8b81
sub edx, 0x8266
call 0x520ae4
add byte [eax], bh
xor al, byte [edi + 0x44]
dec esi
xor al, 0x3a
cmp eax, 0xc4833633
add al, 0x81
adc eax, dword [edx]
add dword [eax], eax
pop edx
mov edx, dword [ebp - 0xab4]
mov dword [ebp - 0x19d4], edx
lea eax, [ebp - 0xce8]
push eax
push 0x40
mov ecx, dword [ebp - 0x1694]
push ecx
mov edx, dword [ebp - 0x3e8]
push edx
call dword [ebp - 0x19d4]
test eax, eax
jne 0x520b61
push eax
push eax
add esp, 4
or eax, 0xe37d
add eax, 0x5db1
sub eax, 0x8dc7
pop eax
push ebx
push ecx
add esp, 4
xor ebx, 0xe970
jmp 0x520b46
xor ebx, 0x13173
pop ebx
mov eax, dword [ebp - 0x79c]
mov dword [ebp - 0x19d8], eax
push 0
call dword [ebp - 0x19d8]
mov ecx, dword [ebp - 0x19dc]
mov dword [ebp - 0x798], ecx
jmp 0x520b7e
push edi
out dx, eax
adc al, byte [edi]
pop es
pop es
pop es
cmp al, byte [ebx + 0x46]
inc ebp
aas
inc eax
push esi
push edi
dec edi
mov cl, bl
or esi, edx
push cs
dec esi
cmp eax, dword [eax + 0x4b]
push eax
push ecx
mov bh, cl
xchg ebp, eax
or dword [eax], ecx
pop es
pop edi
int 0x8c
paddw mm0, qword [esi]
push es
pop ecx
int 0x8c
adc ch, bh
push es
push es
jnp 0x531638
mov word [ecx], ss
std
push es
push es
jae 0x53163f
mov word [edx], ss
std
push es
push es
push eax
int 0x8c
adc edi, ebp
push es
push es
je 0x53164d
mov word [edi*8 - 0x3297f9fa], ss
mov word [0x6e0606fd], ss
int 0x8c
push ss
std
push es
push es
insb byte es:[edi], dx
int 0x8c
pop ss
std
push es
push es
push ebp
int 0x8c
sbb ch, bh
push es
push es
jnp 0x531670
mov word [ecx], ds
std
push es
push es
dec edi
int 0x8c
sbb bh, ch
push es
push es
insb byte es:[edi], dx
int 0x8c
sbb edi, ebp
push es
push es
push 0xfd1c8ccd
push es
push es
imul ecx, ebp, 0xffffff8c
sbb eax, 0x6c0606fd
int 0x8c
push ds
std
push es
push es
jns 0x53169a
mov word [edi], ds
std
push es
push es
pop es
xchg edx, eax
pushfd
xlatb
out 6, al
push es
nop
pushfd
pop ss
cld
push es
push es
pop edx
pop ebp
mov cl, bl
or ecx, dword [eax + 0x74013ea]
pop es
bound ebx, qword [esi + 0x5a]
mov cl, bl
or esi, edx
or al, 0x4f
dec eax
cmp cl, byte [eax + 0x52]
pop si
pop ecx
mov cl, bl
or esi, edx
or eax, 0x40493f3f
inc ecx
inc ecx
mov dh, dl
add dword [ecx + 0xaf20707], 0x66503f42
imul ebp, dword [eax + 0x707071f], 0xffffff90
invalid