Function at 0x59a3d0
Capabilities:
Packed with generic packer

Disassembly:
je 0x59a437
jb 0x59a440
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
inc esp
arpl word gs:[edx + 0x65], si
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x59a3e3
add byte [ecx + 4], bl
push ebx
je 0x59a42f
jbe 0x59a451
outsb dx, byte [esi]
je 0x59a3ef
add byte [edi + 3], ah
dec ebp
jne 0x59a461
je 0x59a460
inc edx
jns 0x59a46e
push esp
outsd dx, dword [esi]
push edi
imul esp, dword [ebp + 0x43], 0x726168
mov cl, 4
push ebx
imul edi, dword [edx + 0x65], 0x6552666f
jae 0x59a481
jne 0x59a486
arpl word [ebp], sp
add byte [ecx + 3], al
dec esp
outsd dx, dword [esi]
popal
push edx
jae 0x59a491
jne 0x59a496
arpl word [ebp], sp
add byte [esi + 1], cl
inc esi
imul ebp, dword [esi + 0x64], 0x6f736552
jae 0x59a4a1
jne 0x59a4a6
arpl word [ebp + 0x57], sp
add byte [ecx], dl
add eax, 0x65646957
inc ebx
push 0x6f547261
popal
jb 0x59a497
outsd dx, dword [esi]
dec ebp
jne 0x59a4b3
je 0x59a4b2
inc edx
jns 0x59a4c0
add al, dh
add dword [edi + 0x65], eax
je 0x59a49a
je 0x59a49a
imul ebp, dword [ebp + 0x53], 0x657a69
pop dword [eax]
inc ebx
jb 0x59a4c6
popal
popal
je 0x59a4c9
inc esi
imul ebp, dword [ebp + 0x57], 0x53045300
je 0x59a4b5
je 0x59a4b5
outsb dx, byte [esi]
dec edi
inc si
imul ebp, dword [ebp], 0x5203c000
popal
inc esi
imul ebp, dword [ebp], 0x57052500
jb 0x59a4f4
and eax, 0x69725705
je 0x59a4f2
inc esi
imul ebp, dword [ebp], 0x654400d6
add dh, dl
add byte [ebp + 0x6c], al
insb byte es:[edi], dx
je 0x59a4ff
inc esi
imul ebp, dword [ebp + 0x57], 0x52040300
add al, 0x52
insd dword es:[edi], dx
outsd dx, dword [esi]
jbe 0x59a50d
inc esp
imul esi, dword [edx + 0x65], 0x726f7463
jns 0x59a509
add byte [eax], al
add dword [eax], 0x61657243
add byte [ecx + 0x65724300], al
popal
add byte [ebx + 0x72], al
popal
je 0x59a521
inc esp
imul esi, dword [edx + 0x65], 0x726f7463
arpl word [edi + ebp*2 + 0x72], si
jns 0x59a51d
add byte [eax], al
add al, 0x53
add al, 0x53
je 0x59a514
imul ebp, dword [ebp + 0x50], 0x746e696f
jb 0x59a4d9
add byte [esi], ch
add dword [esi + 0x69], eax
outsb dx, byte [esi]
inc ebx
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x59a54a
add byte [ecx], bh
add dword [esi + 0x69], eax
outsb dx, byte [esi]
inc esi
imul esi, dword [edx + 0x73], 0x6c694674
imul ebp, dword [ebp + 0x57], 0x4610000
push ebx
push edi
add byte [eax], al
popal
add al, 0x53
je 0x59a544
imul ebp, dword [ebp + 0x41], 0x69727474
insb byte es:[edi], dx
inc ecx
je 0x59a578
jb 0x59a56f
bound esi, qword [ebp + 0x74]
jae 0x59a563
add byte [eax], al
jne 0x59a510
add byte [ebp], dh
inc ebx
outsd dx, dword [esi]
jo 0x59a58d
inc esi
imul ebp, dword [ebp + 0x57], 0x46014500
imul ebp, dword [esi + 0x64], 0x7478654e
js 0x59a598
inc esi
imul ebp, dword [ebp + 0x57], 0x4c034800
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
inc esi
jb 0x59a599
add byte gs:[ebx + eax + 0x4c], al
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
inc ecx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [eax], ax
add byte [ebp + 5], cl
insb byte es:[edi], dx
jae 0x59a5bd
dec ebp
add eax, 0x7274736c
jb 0x59a5b7
insb byte es:[edi], dx
outsb dx, byte gs:[esi]
inc ecx
add byte [eax], al
test dword [edx], eax
inc edi
je 0x59a5aa
insd dword es:[edi], dx
jo 0x59a5aa
popal
je 0x59a5c5
push edi
add byte [eax], al
dec ebx
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax], al
scasd eax, dword es:[edi]
add byte [ecx + ebp*2 + 0x73], al
jo 0x59a5d6
je 0x59a5da
push 0x7373654d
dec ebp
jae 0x59a5ef
popal
push edi
add byte [eax], al
cld
add dl, byte [edx + esi*2 + 0x61]
outsb dx, byte [esi]
jae 0x59a5f6
popal
je 0x59a5f2
dec ebp
jae 0x59a604
popal
add byte gs:[bx + si], al
pop ebp
add dword [edi + 0x65], eax
je 0x59a5e9
inc edi
je 0x59a5e9
jae 0x59a612
popal
push edi
add byte [ecx], bh
add dl, byte [eax + 0x6f]
jae 0x59a61e
push esp
push 0x64616572
dec ebp
jae 0x59a627
popal
push edi
push edi
add byte [eax], al
xor dword [eax], eax
inc ebx
push 0x654e7261
js 0x59a638
push edi
add byte [0x73654d02], dl
jae 0x59a62e
inc edx
outsd dx, dword [esi]
js 0x59a62a
add dl, bh
add dword [edi + ebp*2 + 0x61], ecx
dec esp
outsd dx, dword [esi]
popal
push ebx
push ebx
je 0x59a64f
imul ebp, dword [esi + 0x67], 0x53550057
inc ebp
push edx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax], al
sbb eax, 0x6f6c4300
add byte [ebx + 0x6c], al
outsd dx, dword [esi]
jae 0x59a65a
push eax
jb 0x59a661
outsb dx, byte [esi]
je 0x59a660
jb 0x59a5fd
add byte [esi], cl
inc esp
outsd dx, dword [esi]
arpl word [ebp + 0x6d], si
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x59a659
jb 0x59a67a
jo 0x59a672
jb 0x59a683
imul esp, dword [ebp + 0x73], 0x900057
dec edi
jo 0x59a67e
push edi
add byte [eax + 0x65704f00], dl
outsb dx, byte [esi]
push eax
jb 0x59a686
outsb dx, byte [esi]
je 0x59a685
jb 0x59a679
add byte [eax], al
push edi
dec ecx
dec esi
push ebx
push eax
dec edi
dec edi
dec esp
inc esp
push edx
push esi
add byte [eax], al
xor byte [edx], al
push edx
inc ebx
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x59a6a1
dec ebx
jns 0x59a640
outsb dx, byte [esi]
add dl, byte [edx + 0x65]
push ecx
jne 0x59a6ad
jb 0x59a6c3
push esi
popal
insb byte es:[edi], dx
jne 0x59a6b4
inc ebp
js 0x59a6a9
add byte [eax], al
popal
add dl, byte [edx + 0x65]
dec edi
dec edi
jo 0x59a6c1
outsb dx, byte [esi]
dec ebx
jns 0x59a6a6
inc ebp
js 0x59a6ba
add byte [ebp + 2], ch
push edx
push ecx
jne 0x59a6d1
jb 0x59a6e7
push esi
popal
insb byte es:[edi], dx
jne 0x59a6d8
inc ebp
inc ebp
js 0x59a6b7
add byte [eax], al
pushal
add dl, byte [edx + 0x65]
dec edi
push edx
dec edi
jo 0x59a6e5
outsb dx, byte [esi]
dec ebx
jns 0x59a6ca
jns 0x59a6ca
js 0x59a6c8
inc ecx
add byte [ecx], bh
add dl, byte [edx + 0x65]
inc ebx
jb 0x59a6f5
popal
je 0x59a6f8
dec ebx
jns 0x59a6dc
js 0x59a6f0
add byte [edx + eax + 0x52], al
inc esp
insb byte es:[edi], dx
insb byte es:[edi], dx
je 0x59a70a
dec ebx
jns 0x59a700
add byte [eax + 2], cl
push edx
inc esp
insb byte es:[edi], dx
je 0x59a71a
push esi
push esi
popal
insb byte es:[edi], dx
jne 0x59a71f
push edi
add byte [esi + 2], bh
push edx
push ebx
push ebx
je 0x59a71b
je 0x59a71b
popal
insb byte es:[edi], dx
jne 0x59a72e
inc ebp
inc ebp
js 0x59a723
add byte [eax], al
push 0x67655202
push ecx
push ecx
jne 0x59a73b
jb 0x59a751
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
dec ebx
jns 0x59a737
add byte [eax], al
add dl, byte fs:[edx + 0x65]
dec edi
dec edi
dec edi
jo 0x59a74f
outsb dx, byte [esi]
dec ebx
jns 0x59a746
add byte [edi + 2], cl
push edx
inc ebp
dec edi
add dl, byte [edx + 0x65]
inc ebp
inc ebp
outsb dx, byte [esi]
jne 0x59a766
insd dword es:[edi], dx
dec ebx
jns 0x59a742
js 0x59a756
add byte [ebp + 2], bh
jge 0x59a704
push edx
push ebx
push ebx
je 0x59a75f
popal
insb byte es:[edi], dx
jne 0x59a772
inc ebp
js 0x59a751
add byte [eax], al
cmp byte [edx], al
push edx
inc ebx
jb 0x59a77f
popal
je 0x59a782
dec ebx
jns 0x59a766
jns 0x59a766
js 0x59a764
add bl, cl
add byte [ebx + 0x72], al
jns 0x59a79a
je 0x59a77e
insb byte es:[edi], dx
popal
jae 0x59a797
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x59a79c
js 0x59a7ad
add cl, al
add byte [ebx + 0x72], al
jns 0x59a7b0
je 0x59a789
outsb dx, byte gs:[esi]
push edx
popal
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
insd dword es:[edi], dx
add byte [eax], al
mov cl, 0
inc ebx
jb 0x59a7ca
jo 0x59a7c7
inc ecx
arpl word [ecx + 0x75], si
imul esi, dword [edx + 0x65], 0x746e6f43
js 0x59a7d5
jne 0x59a7c1
jb 0x59a7bf
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x59a7c4
js 0x59a7d5
push edi
add byte [eax], al
inc ecx
inc esp
push esi
inc ecx
push eax
dec ecx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax], al
and dword [ecx], eax
push ebx
push 0x456c6c65
js 0x59a7e1
arpl word [ebp + 0x74], si
je 0x59a7e5
inc ebp
inc ebp
js 0x59a7da
push edi
add bh, dl
add byte [ebx + 0x48], dl
inc edi
je 0x59a7dc
popal
je 0x59a7f7
inc esi
jb 0x59a801
insd dword es:[edi], dx
dec ecx
inc esp
dec esp
imul esi, dword [ebx + 0x74], 0x7b000057
add byte [ebx + 0x48], dl
jae 0x59a80d
push edi
add byte [eax], al
jnp 0x59a79e
push ebx
dec eax
inc edx
jb 0x59a812
ja 0x59a818
inc esi
outsd dx, dword [esi]
jb 0x59a7f0
outsd dx, dword [esi]
insb byte es:[edi], dx
jb 0x59a807
jb 0x59a807
add byte [eax], al
mov ebp, 0x47485300
je 0x59a800
imul ebp, dword [ebp + 0x49], 0x576f666e
outsw dx, word [esi]
push edi
add byte [eax], al
loope 0x59a7c6
push ebx
dec eax
inc edi
je 0x59a81f
je 0x59a81f
jo 0x59a833
arpl word [ecx + 0x61], bp
insb byte es:[edi], dx
inc esi
outsd dx, dword [esi]
insb byte es:[edi], dx
jb 0x59a829
popal
je 0x59a844
push edi
add byte [ebx + 0x48], dl
inc ebp
dec esp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [edi], ah
inc ebx
outsd dx, dword [esi]
push esp
popal
jae 0x59a85d
dec ebp
insd dword es:[edi], dx
inc ecx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [eax], ax
add byte [ecx], ch
inc ebx
outsd dx, dword [esi]
push esp
popal
jae 0x59a86f
dec ebp
insd dword es:[edi], dx
push edx
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [eax], ax
add byte [esi], bh
add byte [ebx + 0x6f], al
inc ebx
outsd dx, dword [esi]
dec ecx
outsb dx, byte [esi]
imul esi, dword [ecx + ebp*2 + 0x61], 0x657a696c
add byte [eax], al
insb byte es:[edi], dx
add byte [ebx + 0x6f], al
imul esp, dword [ecx + 0x6c], 0x657a69
add byte [eax + eax + 0x43], ch
outsd dx, dword [esi]
push ebp
outsb dx, byte [esi]
imul ebp, dword [esi + 0x69], 0x6c616974
je 0x59a894
popal
insb byte es:[edi], dx
imul edi, dword [edx + 0x65], 0x5f0000
inc ebx
outsd dx, dword [esi]
add byte [ebx + 0x6f], al
push edx
jbe 0x59a8a9
imul esp, dword [ebp + 0x43], 0x6c
popal
jae 0x59a8b4
dec edi
bound ebp, qword [edx + 0x65]
arpl word [eax + eax + 0x53], si
arpl word gs:[eax + eax + 0x53], si
add byte [ebx + 0x6f], al
push edx
imul esi, dword gs:[bp + di + 0x74], 0x6c437265
popal
jae 0x59a8cc
dec edi
bound ebp, qword [edx + 0x65]
arpl word [eax + eax + 0x68], si
add byte [ebx + 0x6f], al
push esp
popal
jae 0x59a8d3
dec ebp
insd dword es:[edi], dx
inc esi
jb 0x59a8d3
add byte gs:[ecx], cl
add byte [ecx], cl
add byte [ebx + 0x6f], al
inc ecx
push edx
push bx
jb 0x59a8f4
jb 0x59a8d1
jb 0x59a8f2
arpl word [ebp + 0x73], sp
jae 0x59a888
pop ebx
add byte [ebx + 0x6f], al
push edx
insb byte es:[edi], dx
popal
jae 0x59a8f8
push ebx
jb 0x59a90d
jb 0x59a8ea
jb 0x59a90b
arpl word [ebp + 0x73], sp
jae 0x59a8a1
add byte [eax], dl
add byte [ebx + 0x6f], al
inc ebx
jb 0x59a90e
popal
je 0x59a911
dec ecx
outsb dx, byte [esi]
jae 0x59a924
popal
outsb dx, byte [esi]
arpl word [ebp], sp
add byte [edi + 0x6c], ch
add byte [eax], al
outsd dx, dword [esi]
insb byte es:[edi], dx
xor esi, dword gs:[edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [edi + 0x4c], cl
inc ebp
inc ecx
push ebp
push esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax], al
sub eax, 0x6c717300
jno 0x59a93f
imul esi, dword [ebp + 0x33], 0x73616c5f
je 0x59a93c
imul ebp, dword [esi + 0x73], 0x5f747265
jb 0x59a955
ja 0x59a951
add byte fs:[esi], dh
add byte [ebx + 0x71], dh
add byte ss:[ebx + 0x71], dh
insb byte es:[edi], dx
imul esi, dword [ebp + 0x33], 0x7365725f
je 0x59a8fa
xor ebx, dword [edi + 0x72]
jae 0x59a95d
jb 0x59a95b
jae 0x59a95d
je 0x59a8fa
pop es
add byte [ebx + 0x71], dh
insb byte es:[edi], dx
imul esi, dword [ebp + 0x33], 0x6e69625f
pop edi
jo 0x59a96c
jb 0x59a96e
insd dword es:[edi], dx
je 0x59a976
jb 0x59a972
arpl word [edi + 0x75], bp
outsb dx, byte [esi]
je 0x59a919
add byte [eax + eax], al
jae 0x59a98f
insb byte es:[edi], dx
imul esi, dword [ebp + 0x33], 0x6e69625f
bound ebp, qword [ecx + 0x6e]
pop edi
imul ebp, dword [esi + 0x74], 0x50000
jae 0x59a9a3
insb byte es:[edi], dx
imul esi, dword [ebp + 0x33], 0x6e69625f
pop edi
pop edi
imul ebp, dword [esi + 0x74], 0x3436
add eax, dword [eax]
jae 0x59a9b9
je 0x59a977
xor al, 0
add byte [ebx], al
add byte [ebx + 0x71], dh
insb byte es:[edi], dx
imul esi, dword [ebp + 0x33], 0x6e69625f
pop edi
outsd dx, dword fs:[esi]
jne 0x59a9b9
insb byte es:[edi], dx
add byte gs:[edx], al
add byte [ebx + 0x71], dh
insb byte es:[edi], dx
jno 0x59a9cb
imul esi, dword [ebp + 0x33], 0x6e69625f
pop edi
bound ebp, qword [edi + ebp*2 + 0x62]
add byte [esi], al
bound eax, qword [eax]
push es
add byte [ebx + 0x71], dh
insb byte es:[edi], dx
imul esi, dword [ebp + 0x33], 0x6e69625f
xor ebx, dword [edi + 0x62]
imul ebp, dword [esi + 0x64], 0x6c756e5f
pop edi
bound ebp, qword [ecx + 0x6e]
pop edi
outsb dx, byte [esi]
jne 0x59a9ec
insb byte es:[edi], dx
add byte [ecx], bl
add byte [ebx + 0x71], dh
insb byte es:[edi], dx
imul esi, dword [ebp + 0x33], 0x6c6f635f
jne 0x59a9fe
outsb dx, byte [esi]
pop edi
je 0x59aa0e
jo 0x59a9fc
add byte [eax], ch
add byte [ebx + 0x71], dh
insb byte es:[edi], dx
imul esi, dword [ebp + 0x33], 0x7465675f
pop edi
je 0x59aa05
popal
jne 0x59aa1d
outsd dx, dword [esi]
arpl word [edi + 0x6d], bp
insd dword es:[edi], dx
imul esi, dword [eax + eax], 0x7173000b
insb byte es:[edi], dx
imul esi, dword [ebp + 0x33], 0x7375625f
xor ebx, dword gs:[edi + 0x62]
jne 0x59aa32
jns 0x59aa20
push 0x6c646e61
jb 0x59a9c9
add byte [edx], cl
add byte [ebx + 0x71], dh
insb byte es:[edi], dx
imul esi, dword [ebp + 0x33], 0x6e69625f
pop edi
je 0x59aa40
js 0x59aa51
add byte [0x6c717300], cl
imul esi, dword [ebp + 0x33], 0x6168635f
outsb dx, byte [esi]
jae 0x59a9f0
inc ecx
add byte [ebx + 0x71], dh
insb byte es:[edi], dx
imul esi, dword [ebp + 0x33], 0x6574735f
jo 0x59a9ff
jo 0x59a9ff
add byte [eax], al
add byte es:[ebx + 0x71], dh
add byte [esi], ah
add byte [ebx + 0x71], dh
insb byte es:[edi], dx
imul esi, dword [ebp + 0x33], 0x6572665f
add byte gs:[eax], al
add byte [eax], al
and eax, dword [eax]
jae 0x59aa85
insb byte es:[edi], dx
imul esi, dword [ebp + 0x33], 0x6578655f
arpl word [eax], ax
add byte [0x6c717300], ah
and eax, 0x6c717300
imul esi, dword [ebp + 0x33], 0x6e69665f
popal
insb byte es:[edi], dx
imul edi, dword [edx + 0x65], 0x150000
jae 0x59aaa9
add byte [eax], al
adc eax, 0x6c717300
insb byte es:[edi], dx
imul esi, dword [ebp + 0x33], 0x6c6f635f
insb byte es:[edi], dx
jne 0x59aab0
outsb dx, byte [esi]
pop edi
imul ebp, dword [esi + 0x74], 0x160000
jae 0x59aabf
insb byte es:[edi], dx
imul esi, dword [ebp + 0x33], 0x6c6f635f
xor ebx, dword gs:[edi + 0x63]
outsd dx, dword [esi]
insb byte es:[edi], dx
jne 0x59aac6
outsb dx, byte [esi]
pop edi
imul ebp, dword [esi + 0x74], 0x3436
adc al, 0
jae 0x59aad7
insb byte es:[edi], dx
imul esi, dword [ebp + 0x33], 0x6c6f635f
jne 0x59aade
outsb dx, byte [esi]
pop edi
outsd dx, dword fs:[esi]
jne 0x59aad9
insb byte es:[edi], dx
add byte gs:[eax], bl
add byte [ebx + 0x71], dh
insb byte es:[edi], dx
imul esi, dword [ebp + 0x33], 0x6c6f635f
outsd dx, dword [esi]
insb byte es:[edi], dx
jne 0x59aaf6
outsb dx, byte [esi]
pop edi
je 0x59aaf2
js 0x59ab03
add byte [ecx], dl
add byte [ebx + 0x71], dh
insb byte es:[edi], dx
imul esi, dword [ebp + 0x33], 0x6c6f635f
jne 0x59ab0c
outsb dx, byte [esi]
pop edi
bound edi, qword [ecx + 0x74]
jae 0x59aaa7
add byte [eax], dl
add byte [ebx + 0x71], dh
insb byte es:[edi], dx
imul esi, dword [ebp + 0x33], 0x6c6f635f
xor ebx, dword [edi + 0x63]
outsd dx, dword [esi]
insb byte es:[edi], dx
jne 0x59ab24
outsb dx, byte [esi]
pop edi
bound ebp, qword [edi + ebp*2 + 0x62]
add byte [esi], bh
add byte [ebx + 0x71], dh
insb byte es:[edi], dx
imul esi, dword [ebp + 0x33], 0x7365725f
jne 0x59ab39
xor ebx, dword [edi + 0x72]
jae 0x59ab41
insb byte es:[edi], dx
je 0x59ab2e
jbe 0x59ab32
insb byte es:[edi], dx
jne 0x59ab39
add byte [eax], al
dec ebx
add byte [ebx + 0x71], dh
insb byte es:[edi], dx
jno 0x59ab47
imul esi, dword [ebp + 0x33], 0x6c61765f
xor ebx, dword [edi + 0x76]
popal
insb byte es:[edi], dx
jne 0x59ab4a
pop edi
je 0x59ab61
jo 0x59ab4f
add byte [eax], al
dec eax
add byte [ebx + 0x71], dh
insb byte es:[edi], dx
imul esi, dword [ebp + 0x33], 0x6c61765f
je 0x59ab59
xor ebx, dword [edi + 0x76]
popal
jbe 0x59ab59
insb byte es:[edi], dx
jne 0x59ab60
pop edi
imul ebp, dword [esi + 0x74], 0x73003900
jno 0x59ab71
imul esi, dword [ebp + 0x33], 0x7365725f
jne 0x59ab7b
jae 0x59ab83
insb byte es:[edi], dx
je 0x59ab70
jb 0x59ab86
outsd dx, dword [esi]
jb 0x59ab17
add byte [edx], ah
add byte [ebx + 0x71], dh
insb byte es:[edi], dx
imul esi, dword [ebp + 0x33], 0x7272655f
insd dword es:[edi], dx
jb 0x59ab93
jae 0x59ab8f
add byte [eax], al
push cs
add byte [ebx + 0x71], dh
insb byte es:[edi], dx
imul esi, dword [ebp + 0x33], 0x6f6c635f
xor ebx, dword [edi + 0x63]
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x59ab9e
add byte [ecx], ah
add byte [ebx + 0x71], dh
insb byte es:[edi], dx
imul esi, dword [ebp + 0x33], 0x7272655f
xor ebx, dword gs:[edi + 0x65]
jb 0x59abb9
arpl word [edi + 0x64], bp
add byte gs:[0x6c717300], bl
jno 0x59abbd
imul esi, dword [ebp + 0x33], 0x6572635f
popal
je 0x59abc1
pop edi
jne 0x59abce
arpl word [ecx + ebp*2 + 0x6f], si
je 0x59abcc
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [ebx], dh
add byte [ebx + 0x71], dh
insb byte es:[edi], dx
imul esi, dword [ebp + 0x33], 0x65706f5f
outsd dx, dword [esi]
jo 0x59abd8
outsb dx, byte [esi]
pop edi
jbe 0x59aba9
add byte [0x6c717300], dh
jno 0x59abe9
imul esi, dword [ebp + 0x33], 0x6572705f
jb 0x59abea
jo 0x59abe8
popal
jb 0x59abee
pop edi
jbe 0x59abbe
add byte [eax], al
jae 0x59ac01
jno 0x59abfd
insb byte es:[edi], dx
imul esi, dword [ebp + 0x2e], 0x6c6c64
add byte [esi + 0x585f3f02], cl
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax], al
mov es, word [edx]
aas
pop edi
pop eax
outsd dx, dword [esi]
jne 0x59ac16
pop edi
outsd dx, dword [esi]
pop di
jb 0x59ac09
outsb dx, byte [esi]
inc eax
jae 0x59ac22
inc eax
inc eax
pop ecx
inc ecx
pop eax
push eax
inc edx
inc esp
inc eax
pop edx
add byte [edx + eax + 0x6c585f3f], cl
pop edi
pop eax
insb byte es:[edi], dx
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
je 0x59ac2d
pop edi
jb 0x59ac3b
outsd dx, dword [esi]
jb 0x59ac0c
jae 0x59ac42
inc eax
inc eax
pop ecx
inc ecx
pop eax
push eax
inc edx
inc esp
inc eax
pop edx
add byte [ebp + 0x53], cl
push esi
inc ebx
push eax
xor dword [eax], esi
xor byte [esi], ch
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax], al
iretd
add eax, 0x636d656d
insd dword es:[edi], dx
insd dword es:[edi], dx
arpl word [eax + 0x79], si
jo 0x59ac69
add byte [eax], al
rol dword [0x6d6d656d], 1
outsd dx, dword [esi]
jbe 0x59ac60
add byte [edx], ah
add byte [edi], bh
aas
xor byte [ebp + 0x78], ah
arpl word [ebp + 0x70], sp
je 0x59ac71
js 0x59ac67
jo 0x59ac7b
imul ebp, dword [edi + 0x6e], 0x64747340
outsd dx, dword [esi]
outsb dx, byte [esi]
inc eax
jae 0x59ac81
je 0x59ac72
inc eax
inc eax
inc eax
push ecx
inc ecx
inc ebp
inc eax
inc ecx
inc edx
push ecx
inc edx
inc esp
inc eax
pop edx
add byte [0x68773f01], cl
popal
je 0x59ac64
js 0x59ac8a
jo 0x59ac9e
imul ebp, dword [edi + 0x6e], 0x64747340
inc eax
inc eax
jae 0x59aca4
inc eax
inc eax
push ebp
inc edx
inc ebp
push eax
inc edx
inc esp
pop eax
pop edx
add byte [ebp], bl
aas
aas
xor dword [ebp + 0x78], esp
arpl word [ebp + 0x70], sp
je 0x59acb1
js 0x59aca7
jo 0x59acbb
imul ebp, dword [edi + 0x6e], 0x64747340
inc eax
outsd dx, dword [esi]
outsb dx, byte [esi]
inc eax
jae 0x59acc1
inc eax
inc eax
push ebp
inc ecx
inc ebp
inc eax
pop eax
pop edx
add byte [eax], al
add byte gs:[edi], bh
aas
xor eax, dword [eax + 0x59]
inc ecx
pop eax
push eax
inc ecx
pop eax
inc eax
pop edx
add byte [eax], al
mov bh, 4
pop edi
add byte [edi + 0x73765f04], dh
add al, 0x5f
jbe 0x59ace0
outsb dx, byte [esi]
ja 0x59ace0
jb 0x59acdb
imul ebp, dword [esi + 0x74], 0x630066
outsb dx, byte [esi]
je 0x59acdb
add byte [ebx], ah
aas
aas
xor al, byte [eax + 0x59]
inc eax
pop ecx
inc ecx
push eax
inc ecx
pop eax
dec ecx
inc eax
pop edx
add byte [eax], al
and dword [ecx], eax
pop edi
inc ebx
js 0x59ad04
push esp
push 0x45776f72
js 0x59acf7
jo 0x59ad0b
imul ebp, dword [edi + 0x6e], 0x240000
aas
aas
xor byte [ebp + 0x78], ah
arpl word [ebp + 0x70], sp
je 0x59ad11
jo 0x59ad1b
imul ebp, dword [edi + 0x6e], 0x64747340
inc eax
outsd dx, dword [esi]
outsb dx, byte [esi]
inc eax
jae 0x59ad21
inc eax
inc eax
push ecx
inc ecx
inc ebp
inc eax
inc ecx
inc edx
push esi
xor byte [ecx], dh
inc eax
inc eax
pop edx
add byte [eax], al
cmp al, byte [ecx]
pop edi
pop edi
inc ebx
js 0x59ad3d
inc esi
jb 0x59ad29
insd dword es:[edi], dx
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
jb 0x59ad05
add byte [eax], al
aas
push es
ja 0x59ad3b
jae 0x59ad4c
arpl word [eax + 0x72], bp
add byte [ebx + 6], al
push 0x6430072
ja 0x59ad45
jae 0x59ad57
je 0x59ad58
add byte [eax], al
les eax, [0x6c6c616d]
outsd dx, dword [esi]
arpl word [eax], ax
add byte [ebx + 0x65726605], cl
add byte gs:[eax], al
rol byte [0x636d656d], 1
jo 0x59ad7b
pop edi
jae 0x59ad05
add byte [eax], al
cmp al, 6
add byte [esi + eax], bh
ja 0x59ad6d
jae 0x59ad7a
outsb dx, byte [esi]
arpl word [eax + 0x79], si
pop edi
jae 0x59ad12
add al, bl
add al, 0x5f
fadd dword [edi + ebx*2]
ja 0x59ad7a
jae 0x59ad82
arpl word [ebp + 0x70], bp
add byte [eax], al
inc ecx
add eax, 0x7073775f
insb byte es:[edi], dx
jo 0x59ad1d
add byte [ecx + 5], al
pop edi
ja 0x59ad96
jo 0x59ad91
imul esi, dword [eax + esi*2 + 0x61], 0x735f6874
add bl, dl
add eax, 0x736d656d
je 0x59ad93
pop edi
jae 0x59ad2e
rol dword [0x736d656d], cl
je 0x59ad37
add byte [edx], bh
aas
aas
pop edi
push esi
inc eax
pop ecx
inc ecx
pop eax
push eax
inc ecx
pop eax
inc eax
pop edx
add byte [esi + 0x77736905], ch
popal
ja 0x59adaf
insb byte es:[edi], dx
jo 0x59adb9
popal
add byte [eax], al
fadd dword [ebx]
pop edi
jo 0x59adce
jne 0x59adcc
jb 0x59adc0
arpl word gs:[ecx + 0x6c], sp
arpl word [ecx + 0x6c], sp
insb byte es:[edi], dx
add ah, ah
add ebx, dword [edi + 0x72]
arpl word gs:[ecx + 0x6c], sp
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [eax], ax
sbb eax, dword [esi]
push es
je 0x59addf
insb byte es:[edi], dx
outsd dx, dword [esi]
ja 0x59add9
jb 0x59ad76
add eax, 0x6572775f
jb 0x59ade1
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
popal
insd dword es:[edi], dx
add byte gs:[eax], al
cmp al, byte [esi]
ja 0x59ade9
jae 0x59adf6
arpl word [ebp + 0x70], bp
add byte [eax + 5], al
pop edi
ja 0x59ae04
jo 0x59adff
imul esi, dword [eax + esi*2 + 0x61], 0x34006874
push es
popal
je 0x59ae01
add byte [esi + eax], dh
ja 0x59ae01
jae 0x59ae03
jo 0x59ae1b
pop edi
jae 0x59ada5
add byte [edi], ch
push es
ja 0x59ae0d
jae 0x59ae0f
popal
je 0x59ae0e
jae 0x59adb1
add byte [0x73637706], bh
outsb dx, byte [esi]
insb byte es:[edi], dx
outsb dx, byte gs:[esi]
add byte [ecx + 4], dh
pop edi
je 0x59ae2a
imul ebp, dword [ebp + 0x65], 0xe1003436
add eax, 0x646e6172
insd dword es:[edi], dx
xor al, 0
loope 0x59adcd
jb 0x59ae2b
outsb dx, byte [esi]
add byte fs:[eax], al
add byte [eax], al
add dl, dh
add eax, 0x6e617273
add eax, 0x6e617273
add byte fs:[0x72747306], cl
je 0x59ae4d
je 0x59ae4c
imul ebx, dword [edi + 0x73], 0
jae 0x59ade1
add byte [0x72747306], al
outsb dx, byte [esi]
arpl word [eax + 0x79], si
jo 0x59ae64
pop edi
jae 0x59adee
cmp eax, 0x74735f04
jb 0x59ae59
jne 0x59ae67
jo 0x59adf8
add dh, dh
add eax, 0x63727473
popal
test byte [0x63727473], 0x61
je 0x59ae60
jae 0x59ae03
add byte [esi + 6], al
inc esi
push es
ja 0x59ae6b
jae 0x59ae7e
outsd dx, dword [esi]
imul ebx, dword [edi + 0x73], 0
jae 0x59ae0f
add byte [eax], al
jecxz 0x59ae17
add bl, ah
add eax, 0x6c616572
jb 0x59ae79
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [eax], ax
jbe 0x59ae21
add eax, 0x6f6c6366
jae 0x59ae87
arpl word [edi + ebp*2 + 0x73], bp
add byte gs:[eax], al
add byte [eax], al
xchg esp, eax
add eax, 0x72707766
imul ebp, dword [esi + 0x74], 0x13000066
add eax, 0x6f66775f
outsb dx, byte [esi]
je 0x59ae94
add byte [eax], al
adc eax, dword [0x6f66775f]
jo 0x59ae9d
outsb dx, byte [esi]
add byte [edi], ah
push es
jbe 0x59aeb1
jo 0x59aeb2
imul ebp, dword [esi + 0x74], 0xe2000066
add al, 0x5f
ja 0x59aeae
jae 0x59aebb
outsb dx, byte [esi]
imul esp, dword [ebx + 0x6d], 0x4c10070
pop edi
jbe 0x59aeca
ja 0x59aec9
jb 0x59aec4
outsb dx, byte [esi]
je 0x59aec4
pop edi
arpl word [edi + 0x6c], bx
pop edi
insb byte es:[edi], dx
add byte [eax], al
aaa
push es
ja 0x59aecb
arpl word [ebx + 0x6c], si
jae 0x59aed6
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
add byte [eax], al
into
add eax, 0x636d656d
insd dword es:[edi], dx
jo 0x59ae77
add byte [eax], al
push es
jae 0x59aef0
jb 0x59aeea
outsb dx, byte gs:[esi]
add byte [eax], al
int 5
insd dword es:[edi], dx
insd dword es:[edi], dx
arpl word [eax + 0x72], bp
add byte [eax], al
add eax, dword [edi + ebx*2]
jae 0x59aef6
je 0x59aef2
imul ebp, dword [esi + 0x76], 0x64696c61
pop edi
jo 0x59aefe
outsb dx, byte [esi]
jbe 0x59aef8
insb byte es:[edi], dx
imul esp, dword [edi + ebx*2 + 0x70], 0x6d617261
jb 0x59af00
insd dword es:[edi], dx
je 0x59af08
jb 0x59af04
push 0x6c646e61
jb 0x59aead
add byte [ebp + 0x53], cl
dec ebp
push ebx
push esi
inc ebx
push edx
xor dword [eax], esi
xor byte [esi], ch
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax], al
and dword [edx], eax
pop edi
js 0x59af25
add byte [ecx], ah
add bl, byte [edi + 0x65]
js 0x59af25
jo 0x59af39
je 0x59af25
pop edi
push 0x6c646e61
insb byte es:[edi], dx
insb byte es:[edi], dx
jb 0x59af02
pop edi
arpl word [edi + 0x6d], bp
insd dword es:[edi], dx
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [ebp + 0x6e755f04], cl
lea eax, [edi + ebx*2]
jne 0x59af49
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebx], bp
pop ebx
add dword [edi + 0x5f], ebx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
outsb dx, byte [esi]
js 0x59af55
js 0x59af55
je 0x59aeee
and eax, dword [ebx]
pop edi
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebx], bp
leave
add ebx, dword [edi + 0x6f]
pop edi
outsd dx, dword [esi]
outsb dx, byte [esi]
js 0x59af67
je 0x59af00
add al, byte [ecx]
aas
je 0x59af6a
jb 0x59af74
jb 0x59af74
imul ebp, dword [esi + 0x61], 0x40406574
outsb dx, byte [esi]
popal
je 0x59af71
inc eax
inc eax
pop ecx
inc ecx
pop eax
pop eax
pop edx
add ch, al
add dword [edi + 0x61], ebx
insd dword es:[edi], dx
jae 0x59af82
pop edi
js 0x59af88
je 0x59af21
add byte [esi + 0x775f5f01], dh
je 0x59af98
pop edi
ja 0x59af8f
je 0x59af98
popal
imul ebp, dword [esi + 0x61], 0x736772
add ah, bl
add dword [edi + 0x63], ebx
js 0x59afa4
js 0x59afa4
je 0x59af3d
add byte [edx], ch
add bl, byte [edi + 0x65]
js 0x59afad
je 0x59af46
sub eax, 0x63585f01
jo 0x59afc1
pop eax
arpl word [eax + 0x74], si
inc esi
imul ebp, dword [esp + esi*2 + 0x65], 0x5730072
js 0x59afc2
add eax, 0x74697865
add byte [eax], al
rol dword [edi + ebx*2], 1
je 0x59af5b
add cl, dl
add al, 0x5f
ja 0x59afc4
insd dword es:[edi], dx
insb byte es:[edi], dx
outsb dx, byte [esi]
add byte [eax + 0x6e695f02], dh
add bl, byte [edi + 0x69]
outsb dx, byte [esi]
imul esi, dword [esp + esi*2 + 0x65], 0xb1006d72
add bl, byte [edi + 0x69]
outsb dx, byte [esi]
add byte [ecx + 0x6e695f02], dh
pop edi
imul ebp, dword [esi + 0x69], 0x72657474
insd dword es:[edi], dx
pop edi
add ah, ch
imul esi, dword [esp + esi*2 + 0x65], 0x655f6d72
add ah, ch
add dword [edi + 0x63], ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
pop edi
arpl word [edi + 0x6e], bp
imul sp, word [edi + 0x74], 0x7268
popal
je 0x59aff3
jb 0x59aff2
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
add byte gs:[edx + 0x735f5f01], ah
je 0x59b013
pop edi
pop edi
jae 0x59b001
je 0x59b013
jae 0x59b005
jb 0x59b00f
popal
je 0x59b00d
push 0x727265
add bl, ch
add dword [edi + 0x63], ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jb 0x59b01a
add byte [eax], al
jmp 0x59afad
arpl word [edi + 0x6d], bp
insd dword es:[edi], dx
outsd dx, dword [esi]
add byte gs:[eax], al
inc ebp
add bl, byte [edi + 0x66]
insd dword es:[edi], dx
outsd dx, dword [esi]
add byte gs:[eax], al
lahf
add dword [edi + 0x5f], ebx
pop edi
pop edi
jae 0x59b02b
je 0x59b027
popal
jo 0x59b03b
pop edi
je 0x59b047
jo 0x59b035
add byte [eax], al
out dx, al
add byte [edi], bh
pop edi
je 0x59b051
jo 0x59b03f
pop edi
imul ebp, dword [esi + 0x66], 0x74645f6f
outsd dx, dword [esi]
jb 0x59b044
imul ebp, dword [esi + 0x74], 0x616e7265
insb byte es:[edi], dx
pop edi
insd dword es:[edi], dx
je str.PathCanonicalizeW
outsd dx, dword [esi]
inc eax
je 0x59b070
jo 0x59b05e
pop edi
imul ebp, dword [esi + 0x66], 0x5140406f
push ecx
inc ecx
inc ebp
pop eax
pop eax
pop edx
add byte [eax], al
sti
add dword [edi + 0x63], ebx
pop edi
arpl word [edx + 0x74], si
je str.AssocQueryStringW
pop edi
bound esi, qword gs:[ebp + 0x67]
jb 0x59b077
jb 0x59b077
push 0x6b6f6f
add byte [eax + 0x6e695f02], bh
pop edi
invalid
outsb dx, byte [esi]
outsd dx, dword [esi]
imul eax, dword [eax], 0
mov eax, 0x6e695f02
pop edi
invalid
outsb dx, byte [esi]
jbe 0x59b094
imul esp, dword [ebp + 0x5f], 0x77
popal
pop edi
ja 0x59b08b
je 0x59b09f
jae 0x59b09c
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [eax], al
out dx, eax
add dword [edi + 0x63], ebx
pop edi
invalid
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x59b0aa
outsd dx, dword [esi]
insb byte es:[edi], dx
jo 0x59b09c
jo 0x59b09c
jae 0x59b03f
add byte [ebp + 0x74615000], al
push eax
popal
je str.InterlockedExchange
push edx
insd dword es:[edi], dx
outsd dx, dword [esi]
je str.InterlockedExchange
push edx
insd dword es:[edi], dx
outsd dx, dword [esi]
jbe 0x59b0b1
inc edx
popal
arpl word [ebx + 0x73], bp
insb byte es:[edi], dx
popal
jae 0x59b0bd
push edi
add byte [eax], al
cmp byte [eax], al
push eax
popal
je 0x59b0c6
inc ebx
popal
outsb dx, byte [esi]
outsd dx, dword [esi]
outsb dx, byte [esi]
imul esp, dword [ebx + 0x61], 0x657a696c
push edi
add byte [eax], cl
add byte [ecx + 0x73], al
inc ecx
invalid
inc ecx
jae 0x59b0e4
jae 0x59b0e1
outsd dx, dword [esi]
arpl word [ecx + 0x75], dx
jb 0x59b0f1
jns 0x59b0cc
push ebx
je 0x59b0ed
imul ebp, dword [esi + 0x67], 0x48530057
push ebx
dec eax
dec esp
push edi
inc ecx
push eax
dec ecx
insb byte es:[edi], dx
insb byte es:[edi], dx
add dl, ch
add byte [ebp + 0x6e], al
inc ebp
outsb dx, byte [esi]
arpl word [edi + 0x64], bp
push eax
push eax
outsd dx, dword [esi]
imul ebp, dword [esi + 0x74], 0xca007265
add byte [ebp + 0x63], al
inc esp
arpl word gs:[edi + 0x64], bp
push eax
retf 0x4400
inc esp
arpl word gs:[edi + 0x64], bp
push eax
outsd dx, dword [esi]
imul ebp, dword [esi + 0x74], 0xec007265
jb 0x59b0ac
in al, dx
add cl, byte [ecx + 0x6e]
dec ecx
outsb dx, byte [esi]
dec ecx
outsb dx, byte [esi]
je 0x59b117
jb 0x59b120
jb 0x59b120
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
inc ebp
js 0x59b11f
push 0x65676e61
add cl, ch
popal
outsb dx, byte [esi]
add cl, ch
add cl, byte [ecx + 0x6e]
dec ecx
outsb dx, byte [esi]
je 0x59b12d
jb 0x59b136
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
inc ebx
imul esp, dword [ebp + 0x64], 0x43
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x59b135
jb 0x59b13b
inc ebp
js 0x59b13c
push 0x65676e61
add byte [eax], al
rol dword [edx], cl
dec eax
popal
add cl, byte [eax + 0x65]
dec eax
invalid
popal
jo str.SetUnhandledExceptionFilter
je 0x59b133
outsb dx, byte [esi]
outsw dx, word [esi]
jb 0x59b15c
popal
je 0x59b15b
imul ebp, dword [edi + 0x6e], 0x2630000
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [eax], al
arpl word [edx], ax
inc edi
je 0x59b14f
je 0x59b15f
jb 0x59b174
jne 0x59b172
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
push edi
add al, al
add al, 0x54
push esp
jb 0x59b17b
imul ebp, dword [esi + 0x61], 0x72506574
outsd dx, dword [esi]
arpl word [ebp + 0x73], sp
jae 0x59b11b
jae 0x59b18d
add byte [eax], al
rol dword [edx*2 + 0x6e61686e], cl
push ebp
outsb dx, byte [esi]
push 0x6c646e61
add bl, dl
add al, 0x55
push ebp
outsb dx, byte [esi]
push 0x6c646e61
inc ebp
js 0x59b18d
jo 0x59b1a1
imul ebp, dword [edi + 0x6e], 0x746c6946
jb 0x59b137
je 0x59b19a
jb 0x59b137
add byte [eax], al
movsd dword es:[edi], dword [esi]
add al, 0x53
push ebx
add byte [ebp + 0x74655304], ah
push ebx
je 0x59b193
push ebx
je 0x59b193
je 0x59b193
outsb dx, byte [esi]
push 0x6c646e61
inc ebp
js str.GetSystemTimeAsFileTime
jo 0x59b1c0
imul ebp, dword [edi + 0x6e], 0x746c6946
jb 0x59b156
inc esi
imul ebp, dword [esp + esi*2 + 0x65], 0x3000072
add byte [ebx], al
dec ecx
jae 0x59b19f
bound esi, qword gs:[ebp + 0x67]
bound esi, qword [ebp + 0x67]
jb 0x59b1b3
jb 0x59b1ca
jae 0x59b1cc
outsb dx, byte [esi]
je 0x59b16a
cmpsd dword [esi], dword es:[edi]
add edx, dword [ecx + 0x75]
push ecx
jne 0x59b1d4
jb 0x59b1ea
push eax
jb 0x59b1db
outsw dx, word [esi]
outsd dx, dword [esi]
jb 0x59b1e5
popal
outsb dx, byte [esi]
arpl word [ebp + 0x43], sp
inc ebx
outsd dx, dword [esi]
jne 0x59b1ee
je 0x59b1e7
jb 0x59b184
xchg ebx, eax
add al, byte [edi + 0x65]
inc edi
je str.LeaveCriticalSection
imul esp, dword [ebx + 0x6b], 0x6e756f43
inc ebx
outsd dx, dword [esi]
jne 0x59b1ff
je 0x59b193
add cl, al
add dword [edi + 0x65], eax
inc edi
je 0x59b1dd
jne str.InitializeCriticalSection
jb 0x59b203
outsb dx, byte [esi]
je 0x59b1f1
jb 0x59b212
arpl word [ebp + 0x73], sp
jae 0x59b1f1
add byte fs:[ecx + 2], bh
inc edi
je 0x59b203
jns 0x59b225
je 0x59b219
insd dword es:[edi], dx
insd dword es:[edi], dx
push esp
imul ebp, dword [ebp + 0x65], 0x69467341
insb byte es:[edi], dx
push esp
imul ebp, dword [ebp + 0x65], 0x4500ee00
inc ebp
outsb dx, byte [esi]
je 0x59b22f
jb 0x59b20f
jb 0x59b237
je 0x59b239
arpl word [ecx + 0x6c], sp
push ebx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
add byte [eax], al
cmp dword [ebx], eax
add byte [ecx], bh
add ecx, dword [ebp + 0x61]
dec esp
popal
dec esp
popal
jbe 0x59b248
inc ebx
jb 0x59b24f
imul esi, dword [ecx + ebp*2 + 0x63], 0x65536c61
arpl word [ecx + ebp*2 + 0x6f], si
je 0x59b251
imul esp, dword [ebx + 0x61], 0x6365536c
arpl word [ecx + 0x6c], sp
insb byte es:[edi], dx
push ebx
arpl word gs:[ecx + ebp*2 + 0x6f], si
je 0x59b259
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [eax], al
mov byte [esp + edx*2], 0x6c
push esp
insb byte es:[edi], dx
jae 0x59b240
jb 0x59b261
add bh, al
add al, 0x54
push esp
insb byte es:[edi], dx
jae 0x59b24b
inc edi
je 0x59b25d
popal
insb byte es:[edi], dx
jne 0x59b270
add dl, ah
add cl, byte [ecx + 0x6e]
dec ecx
outsb dx, byte [esi]
dec ecx
outsb dx, byte [esi]
imul esi, dword [ecx + ebp*2 + 0x61], 0x657a696c
inc ebx
imul esp, dword [ecx + 0x6c], 0x43657a69
jb 0x59b284
je 0x59b286
arpl word [ecx + 0x6c], sp
push ebx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsd dx, dword [esi]
outsb dx, byte [esi]
add ch, al
add al, 0x54
push esp
insb byte es:[edi], dx
jae 0x59b26f
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [eax], ax
add byte [ebx + 0x65724300], ch
inc ebx
jb 0x59b29e
jb 0x59b29e
popal
je 0x59b2a1
push ebx
insd dword es:[edi], dx
popal
jo 0x59b2aa
outsd dx, dword [esi]
jb 0x59b2aa
inc ecx
add byte [eax], al
enter 0x5404, 0x6c
push esp
insb byte es:[edi], dx
insb byte es:[edi], dx
jae 0x59b2a1
je 0x59b2a7
je 0x59b2a7
popal
insb byte es:[edi], dx
jne 0x59b2ba
add byte [esp + eax + 0x74697753], bh
push ebx
ja 0x59b2c4
je 0x59b2c0
invalid
push esp
outsd dx, dword [esi]
push esp
ja 0x59b2c4
je 0x59b2c0
push 0x68546f54
jb 0x59b2c9
push 0x64616572
add byte [eax], al
popal
add byte fs:[eax], al
rol dword [ecx], cl
inc edi
je 0x59b2b2
jb 0x59b2d9
imul esi, dword [esi + 0x65], 0x65707954
push edi
jbe 0x59b2d7
push esp
jns 0x59b2e5
push edi
add bl, bh
add dword [edi + 0x65], eax
inc edi
je 0x59b2c4
jne 0x59b2ec
insb byte es:[edi], dx
push eax
popal
je 0x59b2ed
push 0x656d614e
push edi
dec esi
popal
insd dword es:[edi], dx
push edi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add bh, bh
invalid