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

Disassembly:
jmp 0x408368
cmp dword [ebp - 0x15e8], 0
jne 0x4083b1
push eax
or eax, 0xe83f
sub eax, 0x1657f
pop eax
push edi
push ebx
add esp, 4
or edi, 0xb8c7
pop edi
push esi
push edx
add esp, 4
and esi, 0x15d56
or esi, 0x14c89
or esi, 0x115fd
pop esi
mov edx, dword [ebp - 0x504]
mov dword [ebp - 0x758], edx
jmp 0x408419
push edi
add edi, 0x1299c
call 0x4083c5
add byte [edx], dh
aaa
inc edx
dec edx
push eax
inc esp
push eax
add esp, 4
pop edi
push ebx
and ebx, 0xa18d
and ebx, 0xeec6
xor ebx, 0x14c67
and ebx, 0x12d54
pop ebx
mov eax, dword [ebp - 0x504]
mov ecx, dword [eax]
mov dword [ebp - 0x504], ecx
mov edx, dword [ebp - 0x504]
cmp edx, dword [ebp - 0xcb4]
je 0x40840f
mov eax, dword [ebp - 0x504]
cmp dword [eax + 0x30], 0
jne 0x4081da
mov dword [ebp - 0x758], 0
cmp dword [ebp - 0x758], 0
jne 0x408463
push esi
push esi
add esp, 4
and esi, 0x140ef
pop esi
push ebx
jmp 0x408435
xor ebx, 0x3ea5
call 0x40844a
add byte [ecx + 0x4f], al
dec edi
push eax
dec esp
dec eax
inc esp
dec ebp
inc ecx
add esp, 4
add ebx, 0xf33e
pop ebx
mov dword [ebp - 0x7a4], 0
jmp 0x408f8b
push esi
push edi
add esp, 4
sub esi, 0x50d
xor esi, 0x8ce9
pop esi
push esi
push ecx
add esp, 4
xor esi, 0xb995
and esi, 0xd943
and esi, 0x1057d
pop esi
push ebx
and ebx, 0x166b0
pop ebx
mov ecx, dword [ebp - 0x758]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3a4], edx
mov dword [ebp - 0x768], 0
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x15ec], eax
cmp dword [ebp - 0x15ec], 0
jne 0x4084d4
mov ecx, dword [ebp - 0x768]
mov dword [ebp - 0x3e0], ecx
jmp 0x4087c5
mov edx, dword [ebp - 0x15ec]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x15f0], eax
jne 0x4084fc
mov ecx, dword [ebp - 0x768]
mov dword [ebp - 0x3e0], ecx
jmp 0x4087c5
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x15f0]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x15f4], edx
cmp dword [ebp - 0x15f4], 0
jne 0x40852e
mov eax, dword [ebp - 0x768]
mov dword [ebp - 0x3e0], eax
jmp 0x4087c5
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [ebp - 0x15f4]
mov dword [ebp - 0x75c], ecx
jne 0x408553
mov edx, dword [ebp - 0x768]
mov dword [ebp - 0x3e0], edx
jmp 0x4087c5
mov eax, dword [ebp - 0x75c]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1978], ecx
mov edx, dword [ebp - 0x75c]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x197c], eax
mov ecx, dword [ebp - 0x75c]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1980], edx
mov dword [ebp - 0x760], 0
jmp 0x4085ad
mov eax, dword [ebp - 0x760]
add eax, 1
mov dword [ebp - 0x760], eax
mov ecx, dword [ebp - 0x75c]
mov edx, dword [ebp - 0x760]
cmp edx, dword [ecx + 0x18]
jae 0x4087b9
mov eax, dword [ebp - 0x760]
mov ecx, dword [ebp - 0x1978]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x764], edx
mov eax, dword [ebp - 0x760]
mov ecx, dword [ebp - 0x197c]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1980]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1d08], ecx
mov dword [ebp - 0x1c8], 0
jmp 0x40861d
mov edx, dword [ebp - 0x1c8]
add edx, 1
mov dword [ebp - 0x1c8], edx
mov eax, dword [ebp - 0x764]
add eax, dword [ebp - 0x1c8]
movsx ecx, byte [eax]
test ecx, ecx
je 0x4086cf
mov edx, dword [ebp - 0x1c8]
movsx eax, byte [ebp + edx - 0x89c]
test eax, eax
je 0x4086cf
push esi
xor esi, 0xe40
jmp 0x408659
pop esi
push esi
and esi, 0x15445
pop esi
push edx
push esi
add esp, 4
or edx, 0x7b6
and edx, 0x1317
pop edx
push edi
sub edi, 0xf4d5
pop edi
mov ecx, dword [ebp - 0x764]
add ecx, dword [ebp - 0x1c8]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1c8]
movsx ecx, byte [ebp + eax - 0x89c]
cmp edx, ecx
je 0x4086c1
mov edx, dword [ebp - 0x764]
add edx, dword [ebp - 0x1c8]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1c8]
movsx edx, byte [ebp + ecx - 0x89c]
cmp eax, edx
jne 0x4086c8
jmp 0x40860e
jmp 0x4086cf
push ebx
jmp 0x4086d8
pop ebx
push edx
push ebx
add esp, 4
sub edx, 0x181c8
sub edx, 0x15269
and edx, 0x2ead
call 0x4086fd
add byte [ebx + 0x32], cl
dec eax
inc ebp
inc esp
inc esp
push eax
add esp, 4
pop edx
mov eax, dword [ebp - 0x764]
add eax, dword [ebp - 0x1c8]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1c8]
movsx eax, byte [ebp + edx - 0x89c]
cmp ecx, eax
jne 0x40872e
mov dword [ebp - 0xcb8], 0
jmp 0x40879d
push ebx
xor ebx, 0x15459
sub ebx, 0x10a27
sub ebx, 0xff13
sub ebx, 0x17440
pop ebx
push ebx
push eax
add esp, 4
add ebx, 0x2350
pop ebx
push edx
push esi
add esp, 4
sub edx, 0x158f5
pop edx
mov ecx, dword [ebp - 0x764]
add ecx, dword [ebp - 0x1c8]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1c8]
movsx ecx, byte [ebp + eax - 0x89c]
or ecx, 0x20
cmp edx, ecx
jge 0x408793
mov dword [ebp - 0xcb8], 0xffffffff
jmp 0x40879d
mov dword [ebp - 0xcb8], 1
cmp dword [ebp - 0xcb8], 0
jne 0x4087b4
mov edx, dword [ebp - 0x1d08]
mov dword [ebp - 0x3e0], edx
jmp 0x4087c5
jmp 0x40859e
mov eax, dword [ebp - 0x768]
mov dword [ebp - 0x3e0], eax
cmp dword [ebp - 0x3e0], 0
je 0x4088a0
push ebx
jmp 0x4087dc
call 0x4087ea
add byte [ecx + 0x36], al
cmp dh, byte [edx]
cmp eax, 0x83373e4d
les eax, [ecx + eax*4]
ret
push eax
add eax, 0x93d4
or eax, 0x3be3
xor eax, 0xd037
pop eax
push ecx
push eax
add esp, 4
and ecx, 0xfeec
and ecx, 0x5885
sub ecx, 0xdc9e
or ecx, 0x9f23
pop ecx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x198c], ecx
mov edx, dword [ebp - 0x198c]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1990], eax
mov ecx, dword [ebp - 0x1990]
mov dword [ebp - 0x15f8], ecx
push edi
call 0x40890b
add byte [eax + 0x3c], al
push eax
xor esi, dword [0x424a4a3e]
dec eax
add esp, 4
and edi, 0x3bd3
call 0x408922
add byte [eax + 0x3d], al
inc esi
inc ebp
inc ebx
inc edi
dec ecx
xor eax, 0x8104c483
iretd
push edx
push edi
add esp, 4
sub edx, 0x13c7c
pop edx
push esi
and esi, 0xdb1c
jmp 0x408fa4
sub esi, 0x8437
pop esi
push edx
push edi
add esp, 4
or edx, 0x15f76
xor edx, 0x1770c
pop edx
mov edx, dword [ebp - 0x3fc]
add edx, 0xe
mov dword [ebp - 0x19f0], edx
push edx
push eax
add esp, 4
and edx, 0x16324
pop edx
push ebx
xor ebx, 0xfe53
or ebx, 0xe64
add ebx, 0xe7c8
add ebx, 0x15971
pop ebx
push ebx
push ebx
add esp, 4
sub ebx, 0x22a2
pop ebx
cmp dword [ebp - 0x3fc], 0
je 0x409010
cmp dword [ebp - 0xad8], 0
jne 0x409056
push edx
jmp 0x40901a
add edx, 0x10148
jmp 0x409027
and edx, 0x5203
pop edx
push eax
add eax, 0x2c2b
sub eax, 0x34dc
sub eax, 0x1285e
pop eax
mov eax, dword [ebp - 0x7a4]
mov dword [ebp - 0x19a4], eax
push 0
call dword [ebp - 0x19a4]
mov dword [ebp - 0x203c], 0xa
push eax
push edx
add esp, 4
or eax, 0xeda7
pop eax
push eax
push ebx
add esp, 4
sub eax, 0x1617f
add eax, 0xac13
pop eax
push edi
sub edi, 0x10f38
sub edi, 0x5c30
sub edi, 0x7509
pop edi
mov ecx, dword [ebp - 0x3fc]
mov dl, byte [ecx + 0xa]
mov byte [ebp - 0x3b0], dl
mov eax, dword [ebp - 0xad8]
sub eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x1690], eax
mov dword [ebp - 0xcf8], 0
push edx
and edx, 0xb578
or edx, 0x9340
pop edx
push esi
push edi
add esp, 4
or esi, 0xd877
pop esi
push edi
push ebx
add esp, 4
add edi, 0x8e95
and edi, 0x5eb5
and edi, 0x562
pop edi
mov byte [ebp - 0x9dc], 0x56
mov byte [ebp - 0x9db], 0x69
mov byte [ebp - 0x9da], 0x72
mov byte [ebp - 0x9d9], 0x74
mov byte [ebp - 0x9d8], 0x75
mov byte [ebp - 0x9d7], 0x61
mov byte [ebp - 0x9d6], 0x6c
mov byte [ebp - 0x9d5], 0x50
mov byte [ebp - 0x9d4], 0x72
mov byte [ebp - 0x9d3], 0x6f
mov byte [ebp - 0x9d2], 0x74
mov byte [ebp - 0x9d1], 0x65
mov byte [ebp - 0x9d0], 0x63
mov byte [ebp - 0x9cf], 0x74
mov byte [ebp - 0x9ce], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19a8], ecx
mov edx, dword [ebp - 0x19a8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19ac], eax
mov ecx, dword [ebp - 0x19ac]
mov dword [ebp - 0x1610], ecx
push eax
and eax, 0x14c2c
xor eax, 0x10c91
xor eax, 0x1300f
pop eax
push ecx
call 0x4091a2
add byte [edx + esi], dh
inc eax
cmp byte [ebx + esi], bh
inc esi
add esp, 4
sub ecx, 0x17f2d
xor ecx, 0x8cc5
pop ecx
cmp dword [ebp - 0x1610], 0
jne 0x4091ca
mov dword [ebp - 0x300], 0
jmp 0x409471
mov edx, dword [ebp - 0x1610]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xcd4], ecx
push ebx
call 0x4091ea
add byte [eax + 0x39], cl
inc ebx
dec ebp
dec ebx
aaa
xor al, byte [ebx + 0x575b04c4]
push edi
add esp, 4
or edi, 0x15197
and edi, 0xd722
pop edi
push ecx
sub ecx, 0xdcf
add ecx, 0xc3aa
pop ecx
cmp dword [ebp - 0xcd4], 0
jne 0x409226
mov dword [ebp - 0x300], 0
jmp 0x409471
mov edx, dword [ebp - 0xcd4]
mov dword [ebp - 0x510], edx
push eax
push ecx
add esp, 4
call 0x409246
add byte [0x414a4b42], dh
dec edx
dec esp
dec eax
inc ebx
add esp, 4
sub eax, 0x6e1e
pop eax
push edx
xor edx, 0x1853b
jmp 0x40925d
and edx, 0x122db
pop edx
lea eax, [ebp - 0x173c]
mov dword [ebp - 0xcd0], eax
mov ecx, dword [ebp - 0x510]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xccc], edx
xor eax, eax
mov word [ebp - 0x238], ax
xor ecx, ecx
mov word [ebp - 0x4c], cx
push esi
and esi, 0x159be
or esi, 0x20bc
add esi, 0x8ec6
and esi, 0x4da3
pop esi
push ebx
push ebx
add esp, 4
add ebx, 0x4dc6
or ebx, 0x157ea
xor ebx, 0x90c5
pop ebx
mov edx, dword [ebp - 0xccc]
mov ax, word [edx]
mov word [ebp - 0x104e], ax
mov ecx, dword [ebp - 0xccc]
add ecx, 2
mov dword [ebp - 0xccc], ecx
mov dx, word [ebp - 0x104e]
mov word [ebp - 0x238], dx
mov eax, dword [ebp - 0xcd0]
mov cx, word [eax]
mov word [ebp - 0x1050], cx
mov edx, dword [ebp - 0xcd0]
add edx, 2
mov dword [ebp - 0xcd0], edx
mov ax, word [ebp - 0x1050]
mov word [ebp - 0x4c], ax
push ebx
add ebx, 0x12d0
add ebx, 0x5829
pop ebx
push esi
push esi
add esp, 4
or esi, 0xacf6
and esi, 0x3ac7
pop esi
push edi
push ebx
add esp, 4
and edi, 0xf4be
sub edi, 0x7c12
pop edi
movzx ecx, word [ebp - 0x4c]
test ecx, ecx
jne 0x409366
movzx edx, word [ebp - 0x238]
movzx eax, word [ebp - 0x4c]
sub edx, eax
mov dword [ebp - 0x1618], edx
jmp 0x4093c0
movzx ecx, word [ebp - 0x238]
movzx edx, word [ebp - 0x4c]
cmp ecx, edx
je 0x40928e
movzx eax, word [ebp - 0x238]
xor eax, 0x20
movzx ecx, word [ebp - 0x4c]
cmp eax, ecx
je 0x40928e
movzx edx, word [ebp - 0x238]
movzx eax, word [ebp - 0x4c]
cmp edx, eax
jge 0x4093aa
mov dword [ebp - 0x1614], 0xffffffff
jmp 0x4093b4
mov dword [ebp - 0x1614], 1
mov ecx, dword [ebp - 0x1614]
mov dword [ebp - 0x1618], ecx
cmp dword [ebp - 0x1618], 0
jne 0x409409
push edx
push esi
add esp, 4
sub edx, 0xcf09
pop edx
push ecx
xor ecx, 0x9d90
xor ecx, 0x14a48
call 0x4093f1
add byte [ebx + 0x45], al
inc eax
dec ecx
inc edi
cmp dh, byte [ecx + ecx*2]
inc esi
add esp, 4
sub ecx, 0xfbed
pop ecx
mov edx, dword [ebp - 0x510]
mov dword [ebp - 0x300], edx
jmp 0x409471
push edi
push ebx
add esp, 4
and edi, 0x12ce7
sub edi, 0xd746
xor edi, 0x647c
pop edi
push ecx
push edi
add esp, 4
jmp 0x40942b
or ecx, 0x44a7
jmp 0x40943a
pop ecx
mov eax, dword [ebp - 0x510]
mov ecx, dword [eax]
mov dword [ebp - 0x510], ecx
mov edx, dword [ebp - 0x510]
cmp edx, dword [ebp - 0xcd4]
je 0x409467
mov eax, dword [ebp - 0x510]
cmp dword [eax + 0x30], 0
jne 0x409232
mov dword [ebp - 0x300], 0
push edx
push eax
add esp, 4
call 0x409485
add byte [edx + 0x37], al
xor dh, byte [edx]
dec edx
cmp dword [ebx + 0x41], eax
cmp al, byte [ebx + 0x575a04c4]
sub edi, 0xf58a
or edi, 0x12566
add edi, 0xb5f0
add edi, 0xe82e
pop edi
cmp dword [ebp - 0x300], 0
jne 0x409d76
mov ecx, 0x6b
mov word [ebp - 0x1794], cx
mov edx, 0x65
mov word [ebp - 0x1792], dx
mov eax, 0x72
mov word [ebp - 0x1790], ax
mov ecx, 0x6e
mov word [ebp - 0x178e], cx
mov edx, 0x65
mov word [ebp - 0x178c], dx
mov eax, 0x6c
mov word [ebp - 0x178a], ax
mov ecx, 0x33
mov word [ebp - 0x1788], cx
mov edx, 0x32
mov word [ebp - 0x1786], dx
mov eax, 0x2e
mov word [ebp - 0x1784], ax
mov ecx, 0x64
mov word [ebp - 0x1782], cx
mov edx, 0x6c
mov word [ebp - 0x1780], dx
mov eax, 0x6c
mov word [ebp - 0x177e], ax
xor ecx, ecx
mov word [ebp - 0x177c], cx
push ecx
and ecx, 0x126a3
xor ecx, 0x15975
pop ecx
push esi
push ecx
add esp, 4
sub esi, 0x13760
call 0x409571
add byte [edi], dh
cmp dword [edx], edi
xor esi, dword [esi]
inc ebx
xor eax, 0xc4834944
add al, 0x81
mul ch
pushal
add byte [eax], al
pop esi
mov byte [ebp - 0x8ac], 0x4c
mov byte [ebp - 0x8ab], 0x6f
mov byte [ebp - 0x8aa], 0x61
mov byte [ebp - 0x8a9], 0x64
mov byte [ebp - 0x8a8], 0x4c
mov byte [ebp - 0x8a7], 0x69
mov byte [ebp - 0x8a6], 0x62
mov byte [ebp - 0x8a5], 0x72
mov byte [ebp - 0x8a4], 0x61
mov byte [ebp - 0x8a3], 0x72
mov byte [ebp - 0x8a2], 0x79
mov byte [ebp - 0x8a1], 0x57
mov byte [ebp - 0x8a0], 0
mov edx, dword fs:[0x18]
mov dword [ebp - 0x19b0], edx
mov eax, dword [ebp - 0x19b0]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x19b4], ecx
mov edx, dword [ebp - 0x19b4]
mov dword [ebp - 0x161c], edx
push eax
and eax, 0xe67d
pop eax
push edi
push eax
add esp, 4
jmp 0x409614
call 0x409620
add byte [ebp + 0x48], al
inc edi
dec edi
dec ebx
dec ecx
add esp, 4
and edi, 0xdbd5
add edi, 0x13ddb
pop edi
cmp dword [ebp - 0x161c], 0
jne 0x409648
mov dword [ebp - 0x77c], 0
jmp 0x4098ef
mov eax, dword [ebp - 0x161c]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xce0], edx
push edx
push edi
add esp, 4
sub edx, 0xd586
pop edx
push eax
xor eax, 0xe96e
pop eax
push ecx
push edx
add esp, 4
or ecx, 0x5eac
sub ecx, 0x2ff3
and ecx, 0x13bf7
and ecx, 0x43a4
pop ecx
cmp dword [ebp - 0xce0], 0
jne 0x4096a4
mov dword [ebp - 0x77c], 0
jmp 0x4098ef
mov eax, dword [ebp - 0xce0]
mov dword [ebp - 0x514], eax
push edx
push edi
add esp, 4
and edx, 0x11e7d
and edx, 0x10a97
pop edx
push ecx
push edx
add esp, 4
or ecx, 0x12baa
pop ecx
push ecx
push eax
add esp, 4
xor ecx, 0x109e9
pop ecx
push ecx
and ecx, 0x55f3
pop ecx
lea ecx, [ebp - 0x1794]
mov dword [ebp - 0xcdc], ecx
mov edx, dword [ebp - 0x514]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xcd8], eax
xor ecx, ecx
mov word [ebp - 0x23c], cx
xor edx, edx
mov word [ebp - 0x50], dx
push edi
push ebx
add esp, 4
xor edi, 0x27d4
sub edi, 0xcfcb
pop edi
push edx
add edx, 0xad13
call 0x409734
add byte [ebx], dh
aaa
aaa
inc esi
dec edi
push eax
dec ebx
dec esp
dec ebx
add esp, 4
and edx, 0x137ed
pop edx
mov eax, dword [ebp - 0xcd8]
mov cx, word [eax]
mov word [ebp - 0x1052], cx
mov edx, dword [ebp - 0xcd8]
add edx, 2
mov dword [ebp - 0xcd8], edx
mov ax, word [ebp - 0x1052]
mov word [ebp - 0x23c], ax
mov ecx, dword [ebp - 0xcdc]
mov dx, word [ecx]
mov word [ebp - 0x1054], dx
mov eax, dword [ebp - 0xcdc]
add eax, 2
mov dword [ebp - 0xcdc], eax
mov cx, word [ebp - 0x1054]
mov word [ebp - 0x50], cx
push ecx
push edi
add esp, 4
add ecx, 0x1ded
and ecx, 0xe31
xor ecx, 0x5b11
pop ecx
push esi
add esi, 0x4624
sub esi, 0x15cb6
pop esi
push ecx
push ecx
add esp, 4
xor ecx, 0xc8b9
pop ecx
movzx edx, word [ebp - 0x50]
test edx, edx
jne 0x4097e4
movzx eax, word [ebp - 0x23c]
movzx ecx, word [ebp - 0x50]
sub eax, ecx
mov dword [ebp - 0x1624], eax
jmp 0x40983e
movzx edx, word [ebp - 0x23c]
movzx eax, word [ebp - 0x50]
cmp edx, eax
je 0x40970c
movzx ecx, word [ebp - 0x23c]
xor ecx, 0x20
movzx edx, word [ebp - 0x50]
cmp ecx, edx
je 0x40970c
movzx eax, word [ebp - 0x23c]
movzx ecx, word [ebp - 0x50]
cmp eax, ecx
jge 0x409828
mov dword [ebp - 0x1620], 0xffffffff
jmp 0x409832
mov dword [ebp - 0x1620], 1
mov edx, dword [ebp - 0x1620]
mov dword [ebp - 0x1624], edx
cmp dword [ebp - 0x1624], 0
jne 0x409887
push ebx
add ebx, 0x4c9f
call 0x40985c
add byte [ebx], bh
cmp al, 0x3f
xor edi, dword [0x8344374a]
les eax, [ebx + ebx*2]
push ebx
and ebx, 0x11680
call 0x409875
add byte [esi + edi], bh
inc esp
inc ebx
inc ebp
aas
cmp al, 0x32
add esp, 4
pop ebx
mov eax, dword [ebp - 0x514]
mov dword [ebp - 0x77c], eax
jmp 0x4098ef
push esi
push ebx
add esp, 4
jmp 0x409894
and esi, 0xac3a
and esi, 0xd0a2
add esi, 0x9ede
pop esi
push ebx
push ebx
add esp, 4
xor ebx, 0xd471
add ebx, 0x1fb8
pop ebx
mov ecx, dword [ebp - 0x514]
mov edx, dword [ecx]
mov dword [ebp - 0x514], edx
mov eax, dword [ebp - 0x514]
cmp eax, dword [ebp - 0xce0]
je 0x4098e5
mov ecx, dword [ebp - 0x514]
cmp dword [ecx + 0x30], 0
jne 0x4096b0
mov dword [ebp - 0x77c], 0
cmp dword [ebp - 0x77c], 0
jne 0x409939
push esi
call 0x409906
add byte [0x49414e4a], dh
xor ecx, dword [ebp - 0x7d]
les eax, [ecx + eax*4]
out dx, al
aad 0x80
add byte [eax], al
add esi, 0xe90e
pop esi
push eax
xor eax, 0x15f5
or eax, 0x69d4
and eax, 0x4a47
pop eax
mov dword [ebp - 0xad4], 0
jmp 0x40a461
push ecx
sub ecx, 0x2d75
add ecx, 0x1138e
pop ecx
push esi
push eax
add esp, 4
call 0x40995b
add byte [ecx + 0x42], al
inc edi
push eax
inc esp
xor eax, dword [edx + 0x4f]
dec edx
add esp, 4
and esi, 0x1e8a
sub esi, 0x9d0e
pop esi
mov edx, dword [ebp - 0x77c]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x35c], eax
mov dword [ebp - 0x78c], 0
mov ecx, dword [ebp - 0x35c]
mov dword [ebp - 0x1628], ecx
cmp dword [ebp - 0x1628], 0
jne 0x4099aa
mov edx, dword [ebp - 0x78c]
mov dword [ebp - 0x3f8], edx
jmp 0x409c9b
mov eax, dword [ebp - 0x1628]
mov ecx, dword [ebp - 0x35c]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x162c], ecx
jne 0x4099d2
mov edx, dword [ebp - 0x78c]
mov dword [ebp - 0x3f8], edx
jmp 0x409c9b
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x162c]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x1670], eax
cmp dword [ebp - 0x1670], 0
jne 0x409a04
mov ecx, dword [ebp - 0x78c]
mov dword [ebp - 0x3f8], ecx
jmp 0x409c9b
mov edx, dword [ebp - 0x35c]
add edx, dword [ebp - 0x1670]
mov dword [ebp - 0x780], edx
jne 0x409a29
mov eax, dword [ebp - 0x78c]
mov dword [ebp - 0x3f8], eax
jmp 0x409c9b
mov ecx, dword [ebp - 0x780]
mov edx, dword [ebp - 0x35c]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x19b8], edx
mov eax, dword [ebp - 0x780]
mov ecx, dword [ebp - 0x35c]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x19bc], ecx
mov edx, dword [ebp - 0x780]
mov eax, dword [ebp - 0x35c]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x19c0], eax
mov dword [ebp - 0x784], 0
jmp 0x409a83
mov ecx, dword [ebp - 0x784]
add ecx, 1
mov dword [ebp - 0x784], ecx
mov edx, dword [ebp - 0x780]
mov eax, dword [ebp - 0x784]
cmp eax, dword [edx + 0x18]
jae 0x409c8f
mov ecx, dword [ebp - 0x784]
mov edx, dword [ebp - 0x19b8]
mov eax, dword [ebp - 0x35c]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x788], eax
mov ecx, dword [ebp - 0x784]
mov edx, dword [ebp - 0x19bc]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x19c0]
mov edx, dword [ebp - 0x35c]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x19c4], edx
mov dword [ebp - 0x1d0], 0
jmp 0x409af3
mov eax, dword [ebp - 0x1d0]
add eax, 1
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x788]
add ecx, dword [ebp - 0x1d0]
movsx edx, byte [ecx]
test edx, edx
je 0x409ba5
mov eax, dword [ebp - 0x1d0]
movsx ecx, byte [ebp + eax - 0x8ac]
test ecx, ecx
je 0x409ba5
push esi
jmp 0x409b2a
add esi, 0xe7c0
jmp 0x409b38
pop esi
push edi
add edi, 0xf45a
jmp 0x409b45
pop edi
push esi
push edx
add esp, 4
and esi, 0x17700
pop esi
mov edx, dword [ebp - 0x788]
add edx, dword [ebp - 0x1d0]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1d0]
movsx edx, byte [ebp + ecx - 0x8ac]
cmp eax, edx
je 0x409b97
mov eax, dword [ebp - 0x788]
add eax, dword [ebp - 0x1d0]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x1d0]
movsx eax, byte [ebp + edx - 0x8ac]
cmp ecx, eax
jne 0x409b9e
jmp 0x409ae4
jmp 0x409ba5
push ecx
push esi
add esp, 4
and ecx, 0x329a
add ecx, 0x9339
pop ecx
push ebx
xor ebx, 0x16822
call 0x409bcd
add byte [eax + 0x41], cl
dec edi
aaa
xor al, 0x4a
inc esi
cmp dword [esi - 0x7d], ecx
les eax, [ecx + eax*4]
jecxz 0x409bcc
dec esi
add esp, 4
and ebx, 0xa2f9
pop ebx
mov ecx, dword [ebp - 0x788]
add ecx, dword [ebp - 0x1d0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1d0]
movsx ecx, byte [ebp + eax - 0x8ac]
cmp edx, ecx
jne 0x409c04
mov byte [0x8b5b0000], al
lea edi, [eax - 8]
invalid
mov dword [ebp - 0xce4], 0
jmp 0x409c73
push esi
push esi
add esp, 4
or esi, 0x12408
into
or byte [ecx + eax], ah
add byte [esi + 0x53], bl
push edx
add esp, 4
and ebx, 0x1697a
sub ebx, 0xcbdf
pop ebx
push ecx
and ecx, 0xe3ef
xor ecx, 0x4ba6
add ecx, 0x157d3
pop ecx
mov edx, dword [ebp - 0x788]
add edx, dword [ebp - 0x1d0]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0x1d0]
movsx edx, byte [ebp + ecx - 0x8ac]
or edx, 0x20
cmp eax, edx
jge 0x409c69
mov dword [ebp - 0xce4], 0xffffffff
jmp 0x409c73
mov dword [ebp - 0xce4], 1
cmp dword [ebp - 0xce4], 0
jne 0x409c8a
mov eax, dword [ebp - 0x19c4]
mov dword [ebp - 0x3f8], eax
jmp 0x409c9b
jmp 0x409a74
mov ecx, dword [ebp - 0x78c]
mov dword [ebp - 0x3f8], ecx
cmp dword [ebp - 0x3f8], 0
je 0x409d76
push eax
push esi
add esp, 4
or eax, 0x76cf
call 0x409cc0
add byte [ebx + 0x34], al
dec ecx
dec edx
cmp byte [edi + 0x4f], cl
add esp, 4
pop eax
push ecx
add ecx, 0x268d
and ecx, 0x3bc3
pop ecx
push edx
and edx, 0x10550
pop edx
mov edx, dword [ebp - 0x3f8]
mov dword [ebp - 0x19c8], edx
push esi
sub esi, 0x977a
add esi, 0x16978
pop esi
push edx
push esi
add esp, 4
add edx, 0xa435
xor edx, 0x5172
and edx, 0xc610
pop edx
push edi
push eax
add esp, 4
or edi, 0x11bee
pop edi
mov eax, dword [ebp - 0x19c8]
mov dword [ebp - 0x19cc], eax
lea ecx, [ebp - 0x173c]
push ecx
call dword [ebp - 0x19cc]
test eax, eax
jne 0x409d76
push edx
call 0x409d44
add byte [esi + ecx*2 + 0x33], cl
dec edi
inc edx
dec esp
dec esi
add esp, 4
pop edx
push ecx
xor ecx, 0x1291b
pop ecx
push ebx
and ebx, 0xa809
call 0x409d63
add byte [edi + edi], dh
dec esp
cmp eax, 0xc483444e
add al, 0x5b
mov dword [ebp - 0xad4], 0
jmp 0x40a461
push esi
xor esi, 0x113d8
pop esi
push edi
push edx
add esp, 4
and edi, 0x160a1
sub edi, 0x55f6
add edi, 0x4238
call 0x409da4
add byte [ebx], dh
dec esp
inc eax
cmp byte ss:[0x8347384b], dh
les eax, [edi + ebx*2]
mov edx, dword fs:[0x18]
mov dword [ebp - 0x19d0], edx
mov eax, dword [ebp - 0x19d0]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x19d4], ecx
mov edx, dword [ebp - 0x19d4]
mov dword [ebp - 0x1674], edx
push esi
add esi, 0xd58c
xor esi, 0xba90
jmp 0x409de5
pop esi
push edx
jmp 0x409df0
jmp 0x409df5
sub edx, 0x100ed
add edx, 0x40b2
pop edx
cmp dword [ebp - 0x1674], 0
jne 0x409e1a
mov dword [ebp - 0x300], 0
jmp 0x40a0c1
mov eax, dword [ebp - 0x1674]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xcf0], edx
push edx
jmp 0x409e33
add edx, 0xf8bb
add edx, 0x1a
pop edx
push edi
push ecx
add esp, 4
sub edi, 0x3870
call 0x409e5a
add byte [ebx], dh
xor al, byte [edi + 0x34]
cmp eax, 0x4d4a4650
add esp, 4
pop edi
cmp dword [ebp - 0xcf0], 0
jne 0x409e76
mov dword [ebp - 0x300], 0
jmp 0x40a0c1
mov eax, dword [ebp - 0xcf0]
mov dword [ebp - 0x518], eax
push ecx
call 0x409e92
add byte [edx], bh
xor al, 0x43
inc edx
xor dh, byte [edx]
dec ebp
inc edx
add esp, 4
pop ecx
push ecx
push edi
add esp, 4
add ecx, 0x397b
and ecx, 0x9e4d
jmp 0x409ead
and ecx, 0x16e80
pop ecx
lea ecx, [ebp - 0x173c]
mov dword [ebp - 0xcec], ecx
mov edx, dword [ebp - 0x518]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xce8], eax
xor ecx, ecx
mov word [ebp - 0x240], cx
xor edx, edx
mov word [ebp - 0x54], dx
push ebx
push edi
add esp, 4
add ebx, 0x7980
add ebx, 0x7908
and ebx, 0x1f7f
pop ebx
push edi
or edi, 0x11eda
add edi, 0x227e
xor edi, 0x400f
xor edi, 0xcd7
pop edi
mov eax, dword [ebp - 0xce8]
mov cx, word [eax]
mov word [ebp - 0x1056], cx
mov edx, dword [ebp - 0xce8]
add edx, 2
mov dword [ebp - 0xce8], edx
mov ax, word [ebp - 0x1056]
mov word [ebp - 0x240], ax
mov ecx, dword [ebp - 0xcec]
mov dx, word [ecx]
mov word [ebp - 0x1058], dx
mov eax, dword [ebp - 0xcec]
add eax, 2
mov dword [ebp - 0xcec], eax
mov cx, word [ebp - 0x1058]
mov word [ebp - 0x54], cx
push edx
and edx, 0x98dc
sub edx, 0xfc80
or edx, 0x18488
or edx, 0x124d5
pop edx
push edx
push edx
add esp, 4
and edx, 0x492
add edx, 0x1336a
and edx, 0x1729c
pop edx
movzx edx, word [ebp - 0x54]
test edx, edx
jne 0x409fb6
movzx eax, word [ebp - 0x240]
movzx ecx, word [ebp - 0x54]
sub eax, ecx
mov dword [ebp - 0x1680], eax
jmp 0x40a010
movzx edx, word [ebp - 0x240]
movzx eax, word [ebp - 0x54]
cmp edx, eax
je 0x409ede
movzx ecx, word [ebp - 0x240]
xor ecx, 0x20
movzx edx, word [ebp - 0x54]
cmp ecx, edx
je 0x409ede
movzx eax, word [ebp - 0x240]
movzx ecx, word [ebp - 0x54]
cmp eax, ecx
jge 0x409ffa
mov dword [ebp - 0x1678], 0xffffffff
jmp 0x40a004
mov dword [ebp - 0x1678], 1
mov edx, dword [ebp - 0x1678]
mov dword [ebp - 0x1680], edx
cmp dword [ebp - 0x1680], 0
jne 0x40a059
push esi
push edx
add esp, 4
or esi, 0xb276
add esi, 0xb461
xor esi, 0x1841d
and esi, 0xa859
pop esi
push edx
xor edx, 0xa844
sub edx, 0x185a
and edx, 0xd090
pop edx
mov eax, dword [ebp - 0x518]
mov dword [ebp - 0x300], eax
jmp 0x40a0c1
push edi
jmp 0x40a05f
sub edi, 0x17b29
jmp 0x40a06d
pop edi
push edi
or edi, 0x14d90
and edi, 0x14b7e
jmp 0x40a082
pop edi
push edx
and edx, 0x16989
pop edx
mov ecx, dword [ebp - 0x518]
mov edx, dword [ecx]
mov dword [ebp - 0x518], edx
mov eax, dword [ebp - 0x518]
cmp eax, dword [ebp - 0xcf0]
je 0x40a0b7
mov ecx, dword [ebp - 0x518]
cmp dword [ecx + 0x30], 0
jne 0x409e82
mov dword [ebp - 0x300], 0
push edx
and edx, 0x1e6c
xor edx, 0x68
pop edx
push edx
push ecx
add esp, 4
or edx, 0x13b5f
xor edx, 0x47c2
call 0x40a0ef
add byte [ebp + 0x42], cl
inc esp
dec esi
inc ebp
inc ebx
add esp, 4
pop edx
mov edx, dword [ebp - 0x300]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x358], eax
push ecx
push ebx
add esp, 4
sub ecx, 0xd660
or ecx, 0xb0ad
pop ecx
push ebx
push edx
add esp, 4
and ebx, 0x12aa3
pop ebx
push ebx
sub ebx, 0x97e4
add ebx, 0x1037a
add ebx, 0x1677a
pop ebx
mov dword [ebp - 0x79c], 0
mov ecx, dword [ebp - 0x358]
mov dword [ebp - 0x1684], ecx
cmp dword [ebp - 0x1684], 0
jne 0x40a164
mov edx, dword [ebp - 0x79c]
mov dword [ebp - 0x51c], edx
jmp 0x40a455
mov eax, dword [ebp - 0x1684]
mov ecx, dword [ebp - 0x358]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x1688], ecx
jne 0x40a18c
mov edx, dword [ebp - 0x79c]
mov dword [ebp - 0x51c], edx
jmp 0x40a455
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x1688]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x168c], eax
cmp dword [ebp - 0x168c], 0
jne 0x40a1be
mov ecx, dword [ebp - 0x79c]
mov dword [ebp - 0x51c], ecx
jmp 0x40a455
mov edx, dword [ebp - 0x358]
add edx, dword [ebp - 0x168c]
mov dword [ebp - 0x790], edx
jne 0x40a1e3
mov eax, dword [ebp - 0x79c]
mov dword [ebp - 0x51c], eax
jmp 0x40a455
mov ecx, dword [ebp - 0x790]
mov edx, dword [ebp - 0x358]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x19d8], edx
mov eax, dword [ebp - 0x790]
mov ecx, dword [ebp - 0x358]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x19dc], ecx
mov edx, dword [ebp - 0x790]
mov eax, dword [ebp - 0x358]
add eax, dword [edx + 0x1c]
invalid
invalid