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

Disassembly:
add esp, 4
and edx, 0x15bff
pop edx
mov edx, dword [ebp - 0x14]
add edx, 0x70
imul eax, dword [ebp - 0x10], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x10], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x15c0], edx
mov edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x204c], edx
mov eax, dword [ebp - 0x204c]
add eax, dword [ebp - 0x15c0]
mov dword [ebp - 0x3f0], eax
push edx
push ebx
add esp, 4
or edx, 0xb86a
call 0x404428
add byte [ebx], bh
dec esi
inc ebp
dec eax
dec edi
xor al, 0x83
les eax, [edx + ebx*2]
push edi
or edi, 0x69cf
jmp 0x40443b
sub edi, 0x679d
pop edi
mov byte [ebp - 0xbec], 0x52
mov byte [ebp - 0xbeb], 0xb9
mov byte [ebp - 0xbea], 0x10
mov byte [ebp - 0xbe9], 0x10
mov byte [ebp - 0xbe8], 0x10
mov byte [ebp - 0xbe7], 0x10
mov byte [ebp - 0xbe6], 0x5a
push eax
push ebx
add esp, 4
add eax, 0x1581e
and eax, 0x5754
pop eax
push ecx
or ecx, 0x15ef2
jmp 0x404491
call 0x4044a1
add byte [eax + 0x41], cl
aas
inc ecx
dec esp
dec ebp
inc esi
xor eax, 0xc4834a34
add al, 0x59
mov byte [ebp - 0xbe4], 0x52
mov byte [ebp - 0xbe3], 0xb9
mov byte [ebp - 0xbe2], 0x20
mov byte [ebp - 0xbe1], 0x20
mov byte [ebp - 0xbe0], 0x20
mov byte [ebp - 0xbdf], 0x20
mov byte [ebp - 0xbde], 0x5a
push ebx
push ecx
add esp, 4
and ebx, 0x17c2c
add ebx, 0x1047a
sub ebx, 0xa2d9
or ebx, 0x82ac
pop ebx
push ecx
and ecx, 0x179d7
sub ecx, 0xc266
or ecx, 0x18e0
pop ecx
mov dword [ebp - 0x20ec], 0xe
push esi
push ecx
add esp, 4
add esi, 0x17b1e
jmp 0x404525
add esi, 0xbca7
jmp 0x404530
pop esi
push eax
sub eax, 0xaf01
jmp 0x40453d
or eax, 0x15b93
pop eax
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbec]
mov dword [ebp - 0x15c4], eax
push ebx
jmp 0x404562
pop ebx
push esi
xor esi, 0xdc5b
pop esi
push ecx
add ecx, 0x3fad
pop ecx
push edx
push ebx
add esp, 4
xor edx, 0x12d00
xor edx, 0x14dd2
sub edx, 0xc890
pop edx
mov dword [ebp - 0x20f0], 0xffffffff
push ecx
jmp 0x40459c
add ecx, 0x42a6
pop ecx
push esi
call 0x4045b1
add byte [edi + esi], bh
push eax
cmp bh, byte [esi]
xor eax, 0x5e04c483
push edi
push edx
add esp, 4
sub edi, 0x1a9c
add edi, 0x7267
pop edi
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x4fc], ecx
jmp 0x4045e4
mov edx, dword [ebp - 0x4fc]
add edx, 1
mov dword [ebp - 0x4fc], edx
push ecx
and ecx, 0x16605
pop ecx
push edx
push ecx
add esp, 4
call 0x404600
add byte [ebx], bh
cmp bh, byte [ebx]
dec ebx
cmp al, byte [edx + 0x38]
inc esp
aaa
add esp, 4
sub edx, 0x9b88
and edx, 0x16db9
add edx, 0x366f
pop edx
mov eax, dword [ebp - 0x4fc]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x40465e
push eax
push esi
add esp, 4
xor eax, 0x14665
add eax, 0x3bcf
and eax, 0xc925
and eax, 0x1fb2
pop eax
push edx
xor edx, 0x159f3
sub edx, 0x8796
and edx, 0x13d33
pop edx
jmp 0x40488c
mov dword [ebp - 0xc80], 7
mov ecx, dword [ebp - 0x4fc]
mov dword [ebp - 0xac4], ecx
push ebx
push ebx
add esp, 4
sub ebx, 0x14eb4
or ebx, 0x169eb
and ebx, 0x4ad3
or ebx, 0x53bb
pop ebx
push esi
push esi
add esp, 4
xor esi, 0x7788
pop esi
push eax
sub eax, 0xa82b
pop eax
mov edx, dword [ebp - 0x15c4]
mov dword [ebp - 0xa60], edx
mov dword [ebp - 0xc84], 0
mov eax, dword [ebp - 0x4fc]
cmp eax, dword [ebp - 0x15c4]
jne 0x40470d
push ebx
jmp 0x4046d4
add ebx, 0xdf3
pop ebx
push eax
xor eax, 0x5dfd
jmp 0x4046e9
pop eax
push eax
push eax
add esp, 4
and eax, 0xdef2
and eax, 0x1601a
pop eax
mov ecx, dword [ebp - 0xc84]
mov dword [ebp - 0x15cc], ecx
jmp 0x40483e
cmp dword [ebp - 0xc80], 0
jle 0x404832
push ebx
and ebx, 0x6a44
xor ebx, 0x60d1
sub ebx, 0xa58c
pop ebx
push ebx
push ebx
add esp, 4
add ebx, 0x3f14
add ebx, 0xa0b1
sub ebx, 0xc5fb
xor ebx, 0xf798
pop ebx
mov edx, dword [ebp - 0xac4]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa60]
movzx edx, byte [ecx]
cmp eax, edx
je 0x4047ce
push ecx
sub ecx, 0x1049
and ecx, 0x5384
pop ecx
push esi
push ebx
add esp, 4
add esi, 0x7627
pop esi
push edx
push eax
add esp, 4
sub edx, 0x14f75
and edx, 0x1554
add edx, 0x145fa
pop edx
mov eax, dword [ebp - 0xac4]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x4047b6
mov dword [ebp - 0x15c8], 1
jmp 0x4047c0
mov dword [ebp - 0x15c8], 0xffffffff
mov ecx, dword [ebp - 0x15c8]
mov dword [ebp - 0xc84], ecx
jmp 0x404832
push eax
xor eax, 0xd71c
or eax, 0x15e2f
and eax, 0xb48a
and eax, 0x171b1
pop eax
push eax
push esi
add esp, 4
and eax, 0x46c0
sub eax, 0x109f9
or eax, 0x13f48
pop eax
mov edx, dword [ebp - 0xc80]
sub edx, 1
mov dword [ebp - 0xc80], edx
mov eax, dword [ebp - 0xac4]
add eax, 1
mov dword [ebp - 0xac4], eax
mov ecx, dword [ebp - 0xa60]
add ecx, 1
mov dword [ebp - 0xa60], ecx
jmp 0x40470d
mov edx, dword [ebp - 0xc84]
mov dword [ebp - 0x15cc], edx
cmp dword [ebp - 0x15cc], 0
jne 0x404887
push ebx
sub ebx, 0x2f4b
call 0x40485c
add byte [esi], dh
dec ebx
aas
cmp eax, 0x4d434441
add esp, 4
call 0x40486d
add byte [ebp + esi + 0x43], cl
dec esi
dec ecx
inc esi
dec ebx
dec ebx
add esp, 4
pop ebx
push ecx
and ecx, 0xbed3
pop ecx
mov eax, dword [ebp - 0x4fc]
mov dword [ebp - 0x3e8], eax
jmp 0x4048c8
jmp 0x4045d5
push edi
push ecx
add esp, 4
or edi, 0xf1fe
sub edi, 0x1513f
pop edi
push esi
and esi, 0x6b70
pop esi
push ecx
push edx
add esp, 4
and ecx, 0x55d9
and ecx, 0xa2
and ecx, 0x15ca5
pop ecx
mov dword [ebp - 0x3e8], 0
push edx
push esi
add esp, 4
add edx, 0x17d94
xor edx, 0xb23a
and edx, 0x5732
pop edx
push edi
or edi, 0x10d43
call 0x4048f6
add byte [ecx], bh
cmp byte [eax], bh
dec esp
cmp eax, 0x4f37394a
add esp, 4
pop edi
push ebx
add ebx, 0x9e6f
call 0x40490e
add byte [edi + 0x42], cl
cmp dword [esi], edi
inc esi
dec eax
aaa
add esp, 4
xor ebx, 0xebbb
pop ebx
push esi
and esi, 0x3503
pop esi
push edi
push esi
add esp, 4
sub edi, 0xd512
pop edi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbe4]
mov dword [ebp - 0x15d0], eax
push ecx
push esi
add esp, 4
sub ecx, 0x7dcd
sub ecx, 0x24a7
or ecx, 0x6b64
pop ecx
push ecx
xor ecx, 0x780a
or ecx, 0xfd19
and ecx, 0x8e4d
sub ecx, 0xd948
pop ecx
mov dword [ebp - 0x20f4], 0xffffffff
push esi
push eax
add esp, 4
or esi, 0x1131a
xor esi, 0xd6d6
pop esi
push esi
and esi, 0x6241
and esi, 0x54c8
sub esi, 0xb4d0
pop esi
push esi
push edi
add esp, 4
xor esi, 0x7fc1
pop esi
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x500], ecx
jmp 0x4049cc
mov edx, dword [ebp - 0x500]
add edx, 1
mov dword [ebp - 0x500], edx
push eax
push eax
add esp, 4
jmp 0x4049d7
and eax, 0x90a
sub eax, 0x12fe
pop eax
push esi
and esi, 0xef82
add esi, 0x210d
xor esi, 0x10485
add esi, 0xcfe4
pop esi
mov eax, dword [ebp - 0x500]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x404a46
push ebx
push ecx
add esp, 4
and ebx, 0x12973
sub ebx, 0x169f8
pop ebx
push ebx
push edi
add esp, 4
xor ebx, 0xeecc
or ebx, 0x117ff
xor ebx, 0x261e
pop ebx
push esi
sub esi, 0x259c
pop esi
jmp 0x404c74
mov dword [ebp - 0xc88], 7
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0xac0], ecx
push eax
push edi
add esp, 4
and eax, 0x95e7
jmp 0x404a6f
pop eax
push esi
or esi, 0x16e07
call 0x404a84
add byte [ebx + 0x50], al
cmp eax, 0x47343b4f
add esp, 4
and esi, 0x148b5
pop esi
mov edx, dword [ebp - 0x15d0]
mov dword [ebp - 0xabc], edx
mov dword [ebp - 0xc8c], 0
mov eax, dword [ebp - 0x500]
cmp eax, dword [ebp - 0x15d0]
jne 0x404af5
push esi
push ecx
add esp, 4
or esi, 0xd3ed
call 0x404acc
add byte [ebx + 0x46], al
xor al, 0x34
cmp eax, 0x484b4234
add esp, 4
add esi, 0x779a
pop esi
push eax
jmp 0x404ade
jmp 0x404ae3
pop eax
mov ecx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], ecx
jmp 0x404c26
cmp dword [ebp - 0xc88], 0
jle 0x404c1a
push edx
push ebx
add esp, 4
jmp 0x404b10
and edx, 0x16e56
add edx, 0x6f93
pop edx
push ebx
push ecx
add esp, 4
or ebx, 0x13152
sub ebx, 0x962d
jmp 0x404b33
pop ebx
mov edx, dword [ebp - 0xac0]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xabc]
movzx edx, byte [ecx]
cmp eax, edx
je 0x404bb6
push edi
push edi
add esp, 4
jmp 0x404b55
or edi, 0x67b
xor edi, 0x95af
pop edi
push ebx
push edi
add esp, 4
jmp 0x404b6f
add ebx, 0x15956
and ebx, 0x1208a
pop ebx
mov eax, dword [ebp - 0xac0]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xabc]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x404b9e
mov dword [ebp - 0x15a0], 1
jmp 0x404ba8
mov dword [ebp - 0x15a0], 0xffffffff
mov ecx, dword [ebp - 0x15a0]
mov dword [ebp - 0xc8c], ecx
jmp 0x404c1a
push eax
xor eax, 0x11ee2
pop eax
push edi
push edi
add esp, 4
xor edi, 0xb90e
sub edi, 0x16150
pop edi
push edx
push ebx
add esp, 4
add edx, 0x4d94
xor edx, 0x107fe
or edx, 0x7699
pop edx
mov edx, dword [ebp - 0xc88]
sub edx, 1
mov dword [ebp - 0xc88], edx
mov eax, dword [ebp - 0xac0]
add eax, 1
mov dword [ebp - 0xac0], eax
mov ecx, dword [ebp - 0xabc]
add ecx, 1
mov dword [ebp - 0xabc], ecx
jmp 0x404af5
mov edx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], edx
cmp dword [ebp - 0x15d4], 0
jne 0x404c6f
push eax
push edi
add esp, 4
and eax, 0x8a3e
pop eax
push esi
push ecx
add esp, 4
xor esi, 0x346c
pop esi
push eax
sub eax, 0x2ffd
xor eax, 0xf077
sub eax, 0x7cad
xor eax, 0x104a7
pop eax
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0xab8], eax
jmp 0x404cb0
jmp 0x4049bd
push ecx
and ecx, 0x2f6e
or ecx, 0x1667e
pop ecx
push ebx
xor ebx, 0x1a20
and ebx, 0x10cff
call 0x404c9b
add byte [esi + 0x4c], cl
inc edi
inc edi
dec esi
dec eax
add esp, 4
jmp 0x404ca5
pop ebx
mov dword [ebp - 0xab8], 0
push eax
push edi
add esp, 4
or eax, 0x136a3
pop eax
push ecx
push ebx
add esp, 4
add ecx, 0xbcaa
sub ecx, 0x121d4
pop ecx
push edx
push edx
add esp, 4
jmp 0x404cdb
and edx, 0x15847
pop edx
mov byte [ebp - 0x878], 0x45
mov byte [ebp - 0x877], 0x78
mov byte [ebp - 0x876], 0x69
mov byte [ebp - 0x875], 0x74
mov byte [ebp - 0x874], 0x50
mov byte [ebp - 0x873], 0x72
mov byte [ebp - 0x872], 0x6f
mov byte [ebp - 0x871], 0x63
mov byte [ebp - 0x870], 0x65
mov byte [ebp - 0x86f], 0x73
mov byte [ebp - 0x86e], 0x73
mov byte [ebp - 0x86d], 0
push ecx
push ecx
add esp, 4
and ecx, 0xf4f2
pop ecx
push edx
add edx, 0x1804e
pop edx
push edx
push ebx
add esp, 4
or edx, 0x9e37
xor edx, 0x148f4
or edx, 0xf297
sub edx, 0xa757
pop edx
mov ecx, 0x6b
mov word [ebp - 0x1738], cx
mov edx, 0x65
mov word [ebp - 0x1736], dx
mov eax, 0x72
mov word [ebp - 0x1734], ax
mov ecx, 0x6e
mov word [ebp - 0x1732], cx
mov edx, 0x65
mov word [ebp - 0x1730], dx
mov eax, 0x6c
mov word [ebp - 0x172e], ax
mov ecx, 0x33
mov word [ebp - 0x172c], cx
mov edx, 0x32
mov word [ebp - 0x172a], dx
mov eax, 0x2e
mov word [ebp - 0x1728], ax
mov ecx, 0x64
mov word [ebp - 0x1726], cx
mov edx, 0x6c
mov word [ebp - 0x1724], dx
mov eax, 0x6c
mov word [ebp - 0x1722], ax
xor ecx, ecx
mov word [ebp - 0x1720], cx
push edx
and edx, 0x17bd0
call 0x404e16
add byte [edx + 0x3a], al
dec eax
inc edi
dec ebx
cmp dword [edx], edi
add esp, 4
jmp 0x404e1e
pop edx
push ebx
add ebx, 0x12624
jmp 0x404e2c
or ebx, 0x15b88
pop ebx
push ebx
push edi
add esp, 4
sub ebx, 0x15b7a
sub ebx, 0xd085
pop ebx
push ecx
push eax
add esp, 4
add ecx, 0x2f61
pop ecx
push esi
xor esi, 0x26b6
pop esi
push edx
push ecx
add esp, 4
add edx, 0xd838
pop edx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x19a4], edx
mov eax, dword [ebp - 0x19a4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x19a8], ecx
mov edx, dword [ebp - 0x19a8]
mov dword [ebp - 0x15d8], edx
push ecx
push ecx
add esp, 4
call 0x404e9f
add byte [ebx + edi + 0x44], al
push eax
cmp bh, byte [eax + ecx*2]
add esp, 4
call 0x404eaf
add byte [esi], bh
inc esp
dec edx
dec ebx
cmp eax, dword ss:[ebx - 0x1e7efb3c]
pop eax
add eax, 0xf1810001
and edx, dword [eax]
add byte [ecx - 0x7d], bl
mov ebp, 0xffffea28
add byte [ebp + 0xf], dh
mov dword [ebp - 0x31c], 0
jmp 0x405193
push ebx
push eax
add esp, 4
or ebx, 0x4a84
jmp 0x4051a3
jmp 0x4051aa
and ebx, 0x13f77
pop ebx
push ebx
and ebx, 0xa5eb
pop ebx
push ebx
push esi
add esp, 4
add ebx, 0xab56
pop ebx
cmp dword [ebp - 0x31c], 0
jne 0x405ade
mov edx, 0x6b
mov word [ebp - 0x1754], dx
mov eax, 0x65
mov word [ebp - 0x1752], ax
mov ecx, 0x72
mov word [ebp - 0x1750], cx
mov edx, 0x6e
mov word [ebp - 0x174e], dx
mov eax, 0x65
mov word [ebp - 0x174c], ax
mov ecx, 0x6c
mov word [ebp - 0x174a], cx
mov edx, 0x33
mov word [ebp - 0x1748], dx
mov eax, 0x32
mov word [ebp - 0x1746], ax
mov ecx, 0x2e
mov word [ebp - 0x1744], cx
mov edx, 0x64
mov word [ebp - 0x1742], dx
mov eax, 0x6c
mov word [ebp - 0x1740], ax
mov ecx, 0x6c
mov word [ebp - 0x173e], cx
xor edx, edx
mov word [ebp - 0x173c], dx
push edx
push edi
add esp, 4
and edx, 0x101b1
sub edx, 0x117cf
or edx, 0x80c0
sub edx, 0x12c8c
pop edx
push esi
add esi, 0x764f
jmp 0x405296
and esi, 0xd871
pop esi
mov byte [ebp - 0x894], 0x4c
mov byte [ebp - 0x893], 0x6f
mov byte [ebp - 0x892], 0x61
mov byte [ebp - 0x891], 0x64
mov byte [ebp - 0x890], 0x4c
mov byte [ebp - 0x88f], 0x69
mov byte [ebp - 0x88e], 0x62
mov byte [ebp - 0x88d], 0x72
mov byte [ebp - 0x88c], 0x61
mov byte [ebp - 0x88b], 0x72
mov byte [ebp - 0x88a], 0x79
mov byte [ebp - 0x889], 0x57
mov byte [ebp - 0x888], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x19ac], eax
mov ecx, dword [ebp - 0x19ac]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x19b0], edx
mov eax, dword [ebp - 0x19b0]
mov dword [ebp - 0x15e4], eax
push esi
sub esi, 0x50d5
and esi, 0xdf41
and esi, 0x1007d
pop esi
push edx
push edi
add esp, 4
add edx, 0x1788c
and edx, 0x2d08
add edx, 0x23a1
or edx, 0x2cd0
pop edx
cmp dword [ebp - 0x15e4], 0
jne 0x405369
mov dword [ebp - 0x750], 0
jmp 0x405625
mov ecx, dword [ebp - 0x15e4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xca4], eax
push eax
push ecx
add esp, 4
and eax, 0xed85
sub eax, 0x9c05
sub eax, 0x2735
pop eax
push esi
push esi
add esp, 4
or esi, 0x17293
add esi, 0xb7ad
pop esi
push edx
or edx, 0xed17
pop edx
cmp dword [ebp - 0xca4], 0
jne 0x4053c5
mov dword [ebp - 0x750], 0
jmp 0x405625
mov ecx, dword [ebp - 0xca4]
mov dword [ebp - 0x508], ecx
push edi
or edi, 0x3c3d
pop edi
push eax
add eax, 0xeed0
or eax, 0xbdd1
jmp 0x4053ed
or eax, 0x122ef
pop eax
push edx
push esi
add esp, 4
jmp 0x405402
pop edx
lea edx, [ebp - 0x1754]
mov dword [ebp - 0xca0], edx
mov eax, dword [ebp - 0x508]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc9c], ecx
xor edx, edx
mov word [ebp - 0x214], dx
xor eax, eax
mov word [ebp - 0x110], ax
push ecx
sub ecx, 0x157a3
xor ecx, 0x15e97
jmp 0x405446
pop ecx
push edx
push esi
add esp, 4
sub edx, 0x1c86
pop edx
push ecx
push eax
add esp, 4
jmp 0x405461
pop ecx
mov ecx, dword [ebp - 0xc9c]
mov dx, word [ecx]
mov word [ebp - 0x1036], dx
mov eax, dword [ebp - 0xc9c]
add eax, 2
mov dword [ebp - 0xc9c], eax
mov cx, word [ebp - 0x1036]
mov word [ebp - 0x214], cx
mov edx, dword [ebp - 0xca0]
mov ax, word [edx]
mov word [ebp - 0x1038], ax
mov ecx, dword [ebp - 0xca0]
add ecx, 2
mov dword [ebp - 0xca0], ecx
mov dx, word [ebp - 0x1038]
mov word [ebp - 0x110], dx
push esi
push edi
add esp, 4
xor esi, 0xdb1f
sub esi, 0x483
and esi, 0x13a1f
pop esi
push ecx
or ecx, 0xce36
jmp 0x4054e1
and ecx, 0x1356
sub ecx, 0x17a9
pop ecx
movzx eax, word [ebp - 0x110]
test eax, eax
jne 0x405511
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
sub ecx, edx
mov dword [ebp - 0x15ec], ecx
jmp 0x405574
movzx eax, word [ebp - 0x214]
movzx ecx, word [ebp - 0x110]
cmp eax, ecx
je 0x405430
movzx edx, word [ebp - 0x214]
xor edx, 0x20
movzx eax, word [ebp - 0x110]
cmp edx, eax
je 0x405430
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
cmp ecx, edx
jge 0x40555e
mov dword [ebp - 0x15e8], 0xffffffff
jmp 0x405568
mov dword [ebp - 0x15e8], 1
mov eax, dword [ebp - 0x15e8]
mov dword [ebp - 0x15ec], eax
cmp dword [ebp - 0x15ec], 0
jne 0x4055bd
push ebx
push ebx
add esp, 4
sub ebx, 0x1129d
xor ebx, 0x4bed
pop ebx
push ecx
and ecx, 0x4ecc
call 0x4055a5
add byte [ebx + 0x41], cl
cmp dh, byte [edi]
cmp dword [edx], esi
cmp al, 0x43
aas
add esp, 4
xor ecx, 0xed5c
pop ecx
mov ecx, dword [ebp - 0x508]
mov dword [ebp - 0x750], ecx
jmp 0x405625
push edi
push esi
add esp, 4
call 0x4055cf
add byte [esi + ecx*2], bh
dec esp
cmp bh, byte [0xc4833547]
add al, 0x81
test ecx, 0x810000a0
invalid
push edi
push ecx
add esp, 4
xor edi, 0x1090a
pop edi
push edi
or edi, 0x2004
or edi, 0x12e49
pop edi
push edi
push edi
add esp, 4
xor edi, 0xcbcc
add edi, 0x1723b
add edi, 0x71d0
pop edi
cmp dword [ebp - 0x750], 0
jne 0x4056a1
push eax
sub eax, 0x1684b
pop eax
push edi
sub edi, 0x1740c
call 0x40567f
add byte [ecx], bh
inc esp
dec esp
cmp al, 0x3d
dec ebx
dec eax
cmp al, 0x45
cmp dword [ebx + 0x515f04c4], eax
push edi
add esp, 4
jmp 0x405691
pop ecx
mov dword [ebp - 0x79c], 0
jmp 0x4061c8
push edi
push ecx
add esp, 4
xor edi, 0xd5d3
and edi, 0x11477
xor edi, 0xbd03
pop edi
push ecx
or ecx, 0xc816
pop ecx
push ecx
push edi
add esp, 4
add ecx, 0x6795
sub ecx, 0xb4e8
pop ecx
mov eax, dword [ebp - 0x750]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x320], ecx
mov dword [ebp - 0x760], 0
mov edx, dword [ebp - 0x320]
mov dword [ebp - 0x15f0], edx
cmp dword [ebp - 0x15f0], 0
jne 0x405712
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], eax
jmp 0x405a03
mov ecx, dword [ebp - 0x15f0]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x15f4], edx
jne 0x40573a
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], eax
jmp 0x405a03
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x15f4]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x15f8], ecx
cmp dword [ebp - 0x15f8], 0
jne 0x40576c
mov edx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], edx
jmp 0x405a03
mov eax, dword [ebp - 0x320]
add eax, dword [ebp - 0x15f8]
mov dword [ebp - 0x754], eax
jne 0x405791
mov ecx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], ecx
jmp 0x405a03
mov edx, dword [ebp - 0x754]
mov eax, dword [ebp - 0x320]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x19b4], eax
mov ecx, dword [ebp - 0x754]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x19b8], edx
mov eax, dword [ebp - 0x754]
mov ecx, dword [ebp - 0x320]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x19bc], ecx
mov dword [ebp - 0x758], 0
jmp 0x4057eb
mov edx, dword [ebp - 0x758]
add edx, 1
mov dword [ebp - 0x758], edx
mov eax, dword [ebp - 0x754]
mov ecx, dword [ebp - 0x758]
cmp ecx, dword [eax + 0x18]
jae 0x4059f7
mov edx, dword [ebp - 0x758]
mov eax, dword [ebp - 0x19b4]
mov ecx, dword [ebp - 0x320]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x75c], ecx
mov edx, dword [ebp - 0x758]
mov eax, dword [ebp - 0x19b8]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x19bc]
mov eax, dword [ebp - 0x320]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x19c0], eax
mov dword [ebp - 0x198], 0
jmp 0x40585b
add bl, ch
jnp 0x3ec0de
inc dword [ebx - 0x7276fe3f]
push 0x8bfffffe
xchg ebp, eax
movsb byte es:[edi], byte [esi]
clc
invalid
mov edx, dword [ebp - 0x75c]
add edx, dword [ebp - 0x198]
movsx eax, byte [edx]
test eax, eax
je 0x40590d
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x894]
test edx, edx
je 0x40590d
push edx
push edx
add esp, 4
or edx, 0xa9ee
pop edx
push ecx
sub ecx, 0xef8c
pop ecx
push eax
xor eax, 0x3f59
call 0x4058b0
add byte [esi + 0x40], al
inc edi
dec edi
dec edx
aaa
xor al, 0x83
les eax, [ecx + eax*4]
loopne 0x405849
adc al, byte [eax]
add byte [eax - 0x75], bl
test dword [eax + edi*8 - 0x7afc0001], esp
push 0xffffffe
mov esi, 0x68958b08
invalid
push edx
push esi
add esp, 4
or edx, 0x13d9a
xor edx, 0xd850
sub edx, 0xe32b
add edx, 0x7050
pop edx
push eax
or eax, 0xbc0a
or eax, 0x1beb
and eax, 0xd2a5
pop eax
mov edx, dword [ebp - 0x75c]
add edx, dword [ebp - 0x198]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x894]
cmp eax, edx
jne 0x40596c
mov dword [ebp - 0xca8], 0
jmp 0x4059db
push esi
jmp 0x405976
pop esi
push edx
push edx
add esp, 4
jmp 0x405983
pop edx
push ebx
and ebx, 0xc325
pop ebx
push eax
push edx
add esp, 4
sub eax, 0x9115
sub eax, 0x2baa
pop eax
mov eax, dword [ebp - 0x75c]
add eax, dword [ebp - 0x198]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x198]
movsx eax, byte [ebp + edx - 0x894]
or eax, 0x20
cmp ecx, eax
jge 0x4059d1
mov dword [ebp - 0xca8], 0xffffffff
jmp 0x4059db
mov dword [ebp - 0xca8], 1
cmp dword [ebp - 0xca8], 0
jne 0x4059f2
mov ecx, dword [ebp - 0x19c0]
mov dword [ebp - 0x3f4], ecx
jmp 0x405a03
jmp 0x4057dc
mov edx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], edx
cmp dword [ebp - 0x3f4], 0
je 0x405ade
push edi
xor edi, 0x16abd
pop edi
push ecx
push esi
add esp, 4
xor ecx, 0x3157
and ecx, 0x438a
pop ecx
push edi
push ecx
add esp, 4
add edi, 0xd706
xor edi, 0x592d
xor edi, 0xb2c0
pop edi
mov eax, dword [ebp - 0x3f4]
mov dword [ebp - 0x19c4], eax
push edx
add edx, 0x8ffd
sub edx, 0x15a7d
pop edx
push ebx
push ebx
add esp, 4
add ebx, 0x13afa
pop ebx
push edx
push edi
add esp, 4
and edx, 0x9bf9
or edx, 0x4a53
add edx, 0xb8a3
pop edx
mov ecx, dword [ebp - 0x19c4]
mov dword [ebp - 0x19c8], ecx
lea edx, [ebp - 0x1738]
push edx
call dword [ebp - 0x19c8]
test eax, eax
jne 0x405ade
push edx
push edx
add esp, 4
sub edx, 0x146e5
sub edx, 0x1776
and edx, 0x15e2b
or edx, 0x18451
pop edx
push esi
push edx
add esp, 4
and esi, 0xe595
pop esi
push ecx
or ecx, 0x14116
pop ecx
mov dword [ebp - 0x79c], 0
jmp 0x4061c8
push ebx
xor ebx, 0x497d
or ebx, 0x3358
pop ebx
push edx
push esi
add esp, 4
sub edx, 0x6ab0
sub edx, 0x11c67
pop edx
push eax
push ecx
add esp, 4
or eax, 0x11874
and eax, 0x380c
pop eax
mov eax, dword fs:[0x18]
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x19d0], edx
mov eax, dword [ebp - 0x19d0]
mov dword [ebp - 0x15fc], eax
push eax
sub eax, 0x3da2
pop eax
push ebx
push edx
add esp, 4
jmp 0x405b4d
sub ebx, 0xcf25
pop ebx
push ebx
call 0x405b65
add byte [eax + 0x3f], al
dec edi
inc esi
cmp al, 0x4d
dec esi
cmp byte [esi + 0x4d], al
add esp, 4
pop ebx
cmp dword [ebp - 0x15fc], 0
jne 0x405b81
mov dword [ebp - 0x31c], 0
jmp 0x405e28
mov ecx, dword [ebp - 0x15fc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcb4], eax
push ecx
jmp 0x405b9c
sub ecx, 0x1243b
jmp 0x405bab
and ecx, 0xd6bf
pop ecx
push ebx
and ebx, 0x1247e
and ebx, 0x176da
jmp 0x405bc4
pop ebx
cmp dword [ebp - 0xcb4], 0
jne 0x405bdd
mov dword [ebp - 0x31c], 0
jmp 0x405e28
mov ecx, dword [ebp - 0xcb4]
mov dword [ebp - 0x50c], ecx
push esi
push ecx
add esp, 4
sub esi, 0xed7c
pop esi
push edx
push edx
add esp, 4
add edx, 0x10cfa
add edx, 0x9039
pop edx
push edx
xor edx, 0x97e3
pop edx
push edx
push edx
add esp, 4
or edx, 0x36f8
pop edx
lea edx, [ebp - 0x1738]
mov dword [ebp - 0xcb0], edx
mov eax, dword [ebp - 0x50c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcac], ecx
xor edx, edx
mov word [ebp - 0x218], dx
xor eax, eax
mov word [ebp - 0x34], ax
push eax
push eax
add esp, 4
call 0x405c59
add byte [0x41354132], dh
aaa
dec edi
cmp eax, 0x4c4833c
pop eax
push edi
add edi, 0x7594
pop edi
push esi
push esi
add esp, 4
sub esi, 0x1f37
add esi, 0x84b4
pop esi
mov ecx, dword [ebp - 0xcac]
mov dx, word [ecx]
mov word [ebp - 0x103a], dx
mov eax, dword [ebp - 0xcac]
add eax, 2
mov dword [ebp - 0xcac], eax
mov cx, word [ebp - 0x103a]
mov word [ebp - 0x218], cx
mov edx, dword [ebp - 0xcb0]
mov ax, word [edx]
mov word [ebp - 0x103c], ax
mov ecx, dword [ebp - 0xcb0]
add ecx, 2
mov dword [ebp - 0xcb0], ecx
mov dx, word [ebp - 0x103c]
mov word [ebp - 0x34], dx
push ebx
call 0x405cde
add byte [0x35483d4d], bh
dec ebx
inc ebp
inc esp
cmp al, 0x83
les eax, [eax + ebp*8]
or byte [eax], al
add byte [eax], al
add byte [eax], bh
xor bh, byte [ecx]
aaa
cmp byte [ebp + 0x3f], al
add esp, 4
pop ebx
push esi
or esi, 0xdc37
and esi, 0x2e21
pop esi
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x405d1d
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x1604], ecx
jmp 0x405d77
movzx eax, word [ebp - 0x218]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x405c45
movzx edx, word [ebp - 0x218]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x405c45
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x405d61
mov dword [ebp - 0x1600], 0xffffffff
jmp 0x405d6b
mov dword [ebp - 0x1600], 1
mov eax, dword [ebp - 0x1600]
mov dword [ebp - 0x1604], eax
cmp dword [ebp - 0x1604], 0
jne 0x405dc0
push eax
push edx
add esp, 4
xor eax, 0x71a0
xor eax, 0xb848
jmp 0x405d99
pop eax
push ebx
push esi
add esp, 4
or ebx, 0x17502
xor ebx, 0x16bfb
sub ebx, 0x1607d
pop ebx
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x31c], ecx
jmp 0x405e28
push edi
and edi, 0x4a54
pop edi
push ecx
xor ecx, 0x10e52
add ecx, 0x2ae5
pop ecx
push esi
and esi, 0x170d
add esi, 0x131ce
pop esi
push esi
sub esi, 0xd5b0
xor esi, 0xd755
pop esi
mov edx, dword [ebp - 0x50c]
mov eax, dword [edx]
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x50c]
cmp ecx, dword [ebp - 0xcb4]
je 0x405e1e
mov edx, dword [ebp - 0x50c]
cmp dword [edx + 0x30], 0
jne 0x405be9
mov dword [ebp - 0x31c], 0
push ebx
jmp 0x405e2e
pop ebx
push edx
push edx
add esp, 4
call 0x405e44
add byte [ecx + 0x3f], al
xor al, 0x42
xor eax, 0x37384232
inc ebx
add esp, 4
sub edx, 0x57e
pop edx
push eax
push edi
add esp, 4
sub eax, 0x11c3a
pop eax
mov eax, dword [ebp - 0x31c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x324], ecx
push esi
push ebx
add esp, 4
call 0x405e7d
add byte [eax + eax*2], bh
cmp byte [ecx + 0x41], al
inc eax
inc edx
inc edx
cmp dword [ebx - 0x117efb3c], eax
xor byte [ecx + 1], cl
add byte [esi + 0x51], bl
sub ecx, 0x182b0
or ecx, 0x3c82
sub ecx, 0x7ac9
pop ecx
mov dword [ebp - 0x770], 0
mov edx, dword [ebp - 0x324]
mov dword [ebp - 0x1608], edx
cmp dword [ebp - 0x1608], 0
jne 0x405ecb
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x4061bc
mov ecx, dword [ebp - 0x1608]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x160c], edx
jne 0x405ef3
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x4061bc
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x160c]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1610], ecx
cmp dword [ebp - 0x1610], 0
jne 0x405f25
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
jmp 0x4061bc
mov eax, dword [ebp - 0x324]
add eax, dword [ebp - 0x1610]
mov dword [ebp - 0x764], eax
jne 0x405f4a
mov ecx, dword [ebp - 0x770]
mov dword [ebp - 0x510], ecx
jmp 0x4061bc
mov edx, dword [ebp - 0x764]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x19d4], eax
mov ecx, dword [ebp - 0x764]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x19d8], edx
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x1d60], ecx
mov dword [ebp - 0x768], 0
jmp 0x405fa4
mov edx, dword [ebp - 0x768]
add edx, 1
mov dword [ebp - 0x768], edx
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x768]
cmp ecx, dword [eax + 0x18]
jae 0x4061b0
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x19d4]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x76c], ecx
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x19d8]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1d60]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x19dc], eax
mov dword [ebp - 0x19c], 0
jmp 0x406014
mov ecx, dword [ebp - 0x19c]
add ecx, 1
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
test eax, eax
je 0x4060c6
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
test edx, edx
je 0x4060c6
push edx
and edx, 0xdb8f
pop edx
push eax
push ebx
add esp, 4
jmp 0x406053
and eax, 0xee99
jmp 0x40605e
pop eax
push edx
or edx, 0xb0ed
sub edx, 0x12adb
add edx, 0xf7dd
pop edx
mov eax, dword [ebp - 0x76c]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x878]
cmp ecx, eax
je 0x4060b8
mov ecx, dword [ebp - 0x76c]
add ecx, dword [ebp - 0x19c]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x19c]
movsx ecx, byte [ebp + eax - 0x878]
cmp edx, ecx
jne 0x4060bf
jmp 0x406005
jmp 0x4060c6
push ecx
call 0x4060d7
add byte [esi], bh
inc ecx
xor eax, 0x43444340
cmp byte [ebp + 0x35], al
add esp, 4
pop ecx
push ecx
xor ecx, 0x13ed0
jmp 0x4060e9
jmp 0x4060f1
or ecx, 0xec8
pop ecx
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
cmp eax, edx
jne 0x406125
mov dword [ebp - 0xcb8], 0
jmp 0x406194
push eax
push esi
add esp, 4
xor eax, 0x20f9
pop eax
push esi
xor esi, 0x10d9
xor esi, 0x13c12
pop esi
push esi
push esi
add esp, 4
sub esi, 0x13eaf
and esi, 0xc97f
and esi, 0xcb23
pop esi
mov eax, dword [ebp - 0x76c]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x878]
or eax, 0x20
cmp ecx, eax
jge 0x40618a
mov dword [ebp - 0xcb8], 0xffffffff
jmp 0x406194
mov dword [ebp - 0xcb8], 1
cmp dword [ebp - 0xcb8], 0
jne 0x4061ab
mov ecx, dword [ebp - 0x19dc]
mov dword [ebp - 0x510], ecx
jmp 0x4061bc
jmp 0x405f95
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x510]
mov dword [ebp - 0x79c], eax
push ebx
push edi
add esp, 4
add ebx, 0x13d69
pop ebx
push eax
add eax, 0x15638
pop eax
push edi
push edx
add esp, 4
sub edi, 0x4f77
pop edi
push edx
push edi
add esp, 4
add edx, 0x58b1
and edx, 0x5df
pop edx
mov ecx, dword [ebp - 0x3e8]
add ecx, 0xe
mov dword [ebp - 0x1a2c], ecx
push ecx
push esi
add esp, 4
jmp 0x406216
pop ecx
push eax
add eax, 0x1762f
or eax, 0xbe9
pop eax
push edi
add edi, 0x8362
xor edi, 0x8642
pop edi
push edi
or edi, 0x116c
pop edi
cmp dword [ebp - 0x3e8], 0
je 0x40624d
cmp dword [ebp - 0xab8], 0
jne 0x406293
push edi
push eax
add esp, 4
xor edi, 0x15a2e
pop edi
push ecx
push esi
add esp, 4
add ecx, 0xff0c
sub ecx, 0x130bd
and ecx, 0x9326
pop ecx
push ecx
add ecx, 0xaecc
and ecx, 0xeaa8
pop ecx
mov edx, dword [ebp - 0x79c]
mov dword [ebp - 0x19e0], edx
push 0
call dword [ebp - 0x19e0]
mov dword [ebp - 0x20f8], 0xa
push eax
jmp 0x4062a3
or eax, 0x99d7
call 0x4062b7
add byte [edi + 0x4b], al
cmp eax, dword [ebx + 0x46]
dec ebx
inc edx
xor eax, dword [ebx + 0x505804c4]
call 0x4062cb
add byte [ebx + esi], bh
inc ecx
dec esi
dec ecx
dec ebp
inc edx
cmp byte [ebx - 0x74a7fb3c], al
test dword [eax], ebx
cld
invalid