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

Disassembly:
push esi
push ecx
add esp, 4
jmp 0x407d06
xor esi, 0x2cdb
call fcn.00407d1c
add byte [eax + 0x34], dl
inc esi
dec edx
dec ebp
dec edx
dec ebx
dec edx
push eax
add esp, 4
and esi, 0x8f7e
pop esi
push edx
add edx, 0x3f54
pop edx
lea edx, [ebp - 0x3bc]
mov dword [ebp - 0x1f4], edx
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1f0], ecx
push edx
and edx, 0xcba3
and edx, 0xb840
or edx, 0x1433d
pop edx
push edi
push ecx
add esp, 4
or edi, 0x1ab6
sub edi, 0xe2c8
and edi, 0x13510
xor edi, 0x4b63
pop edi
xor edx, edx
mov word [ebp - 0x58], dx
xor eax, eax
mov word [ebp - 0xc], ax
push ecx
push ebx
add esp, 4
or ecx, 0x4732
pop ecx
push edi
push ecx
add esp, 4
sub edi, 0x14e56
add edi, 0x9e4d
pop edi
push ebx
push edi
add esp, 4
sub ebx, 0x746d
jmp 0x407db8
pop ebx
mov ecx, dword [ebp - 0x1f0]
mov dx, word [ecx]
mov word [ebp - 0x28c], dx
mov eax, dword [ebp - 0x1f0]
add eax, 2
mov dword [ebp - 0x1f0], eax
mov cx, word [ebp - 0x28c]
mov word [ebp - 0x58], cx
push esi
push esi
add esp, 4
xor esi, 0x5539
sub esi, 0x2721
jmp 0x407dfd
pop esi
push eax
and eax, 0x14a21
call 0x407e11
add byte [esp + esi], bh
cmp dword [eax + 0x3a], ecx
aaa
add esp, 4
pop eax
mov edx, dword [ebp - 0x1f4]
mov ax, word [edx]
mov word [ebp - 0x28e], ax
mov ecx, dword [ebp - 0x1f4]
add ecx, 2
mov dword [ebp - 0x1f4], ecx
mov dx, word [ebp - 0x28e]
mov word [ebp - 0xc], dx
push ecx
sub ecx, 0x110e4
or ecx, 0x597
add ecx, 0xd71c
pop ecx
push ecx
push edx
add esp, 4
sub ecx, 0x2012
and ecx, 0xb5d8
add ecx, 0x15321
add ecx, 0x1407e
pop ecx
movzx eax, word [ebp - 0xc]
test eax, eax
jne 0x407e8e
movzx ecx, word [ebp - 0x58]
movzx edx, word [ebp - 0xc]
sub ecx, edx
mov dword [ebp - 0x37c], ecx
jmp 0x407f11
movzx eax, word [ebp - 0x58]
movzx ecx, word [ebp - 0xc]
cmp eax, ecx
je 0x407d87
movzx edx, word [ebp - 0x58]
xor edx, 0x20
movzx eax, word [ebp - 0xc]
cmp edx, eax
je 0x407d87
push esi
push esi
add esp, 4
add esi, 0x9c4c
jmp 0x407ec4
and esi, 0x6248
pop esi
push edi
push ecx
add esp, 4
sub edi, 0x18336
and edi, 0xdf84
sub edi, 0xb868
pop edi
movzx ecx, word [ebp - 0x58]
movzx edx, word [ebp - 0xc]
cmp ecx, edx
jge 0x407efb
mov dword [ebp - 0x378], 0xffffffff
jmp 0x407f05
mov dword [ebp - 0x378], 1
mov eax, dword [ebp - 0x378]
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 0
jne 0x407f5d
push ebx
call 0x407f29
add byte [ecx], bh
inc esp
inc ebp
inc ebx
xor al, 0x50
add esp, 4
sub ebx, 0x597a
pop ebx
push edx
and edx, 0x13b8b
jmp 0x407f3f
pop edx
push edx
push edi
add esp, 4
add edx, 0x110d3
pop edx
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x118], ecx
jmp 0x407ff7
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx]
mov dword [ebp - 0xc0], eax
push ebx
push ecx
add esp, 4
add ebx, 0x2ce5
add ebx, 0xee6
pop ebx
push ebx
push eax
add esp, 4
jmp 0x407f8a
jmp 0x407f90
pop ebx
push eax
push ebx
add esp, 4
xor eax, 0xc7e1
pop eax
mov ecx, dword [ebp - 0xc0]
cmp ecx, dword [ebp - 0x1f8]
je 0x407fbb
mov edx, dword [ebp - 0xc0]
cmp dword [edx + 0x30], 0
jne 0x407cfc
push ecx
push ebx
add esp, 4
sub ecx, 0x1253a
call 0x407fd3
add byte [ecx*2 + 0x4c364b4f], bh
inc esp
add esp, 4
and ecx, 0x1691a
jmp 0x407fe4
pop ecx
push ecx
or ecx, 0x9b4a
pop ecx
mov dword [ebp - 0x118], 0
cmp dword [ebp - 0x118], 0
jne 0x408041
push esi
push ebx
add esp, 4
call 0x408015
add byte [ecx + 0x39], cl
inc esp
dec ebx
inc ebx
push eax
cmp al, 0x48
xor eax, dword [ebx - 0x97efb3c]
ljmp 0xb
mov eax, dword [ebp - 0x118]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x128], 0
push esi
or esi, 0x13963
jmp 0x408068
jmp 0x408071
pop esi
push edx
xor edx, 0x280e
sub edx, 0x5d22
xor edx, 0x4803
sub edx, 0x12557
pop edx
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x380], edx
cmp dword [ebp - 0x380], 0
jne 0x4080e4
push ecx
push ecx
add esp, 4
or ecx, 0x8b32
sub ecx, 0x5124
pop ecx
push eax
push esi
add esp, 4
and eax, 0x8a28
add eax, 0xbdc4
or eax, 0xa97e
pop eax
push esi
xor esi, 0x3171
pop esi
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x98], eax
jmp 0x4085d3
mov ecx, dword [ebp - 0x380]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x384], edx
jne 0x40810c
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x98], eax
jmp 0x4085d3
push esi
push eax
add esp, 4
call 0x40811f
add byte [ebp + 0x4b], al
dec esp
inc edx
xor al, 0x49
aaa
add esp, 4
pop esi
push ebx
push edx
add esp, 4
jmp 0x40812f
pop ebx
push ebx
add ebx, 0x6a6f
jmp 0x40813d
pop ebx
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x384]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x2b4], ecx
cmp dword [ebp - 0x2b4], 0
jne 0x4081a2
push eax
xor eax, 0x60ac
or eax, 0x127e7
and eax, 0x69ed
pop eax
push edi
push edi
add esp, 4
call 0x408187
add byte [edx + 0x49], al
xor eax, dword [ecx + 0x37]
inc eax
xor eax, 0xc4833c3d
add al, 0x81
out dx, eax
pop esi
add dword fs:[eax], eax
pop edi
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x98], edx
jmp 0x4085d3
push edx
add edx, 0xdf46
or edx, 0xe2e1
add edx, 0x6a03
xor edx, 0xeea4
pop edx
push ebx
push edi
add esp, 4
and ebx, 0xaf87
xor ebx, 0xd9ae
add ebx, 0x116c9
pop ebx
mov eax, dword [ebp - 0x8c]
add eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x11c], eax
jne 0x40822b
push ecx
sub ecx, 0x171b8
sub ecx, 0x16ed5
pop ecx
push ebx
jmp 0x4081fd
pop ebx
push edx
push edx
add esp, 4
call 0x408210
add byte [edi + 0x35], al
cmp bh, byte [ecx]
inc esi
xor al, 0x43
add esp, 4
xor edx, 0x37fb
pop edx
mov ecx, dword [ebp - 0x128]
mov dword [ebp - 0x98], ecx
jmp 0x4085d3
mov edx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x8c]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x48c], eax
push eax
and eax, 0xfd44
and byte [ecx - 0x48b7b], cl
call dword [eax - 0x7f]
loopne 0x408288
je 0x408239
invalid
std
add byte [eax], al
call 0x408254
add byte [ebp + 0x42], cl
xor al, 0x43
cmp eax, 0xc4834c4d
add al, 0x81
loopne 0x40823c
imul eax, dword [ecx], 0x11c08100
daa
add byte [eax], al
pop eax
push edx
or edx, 0x4ca5
add edx, 0xa0b1
pop edx
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x490], edx
push edx
add edx, 0x15715
pop edx
push eax
and eax, 0x35f0
or eax, 0x16606
jmp 0x4082a1
pop eax
push ecx
and ecx, 0x1171e
pop ecx
push ecx
xor ecx, 0x181e0
jmp 0x4082b8
pop ecx
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x8c]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x494], ecx
mov dword [ebp - 0x120], 0
jmp 0x4082e9
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x120]
cmp ecx, dword [eax + 0x18]
jae 0x4085c7
push ebx
xor ebx, 0xc1a0
xor ebx, 0x44e
pop ebx
push ecx
or ecx, 0xaf90
call 0x408320
add byte [esi], bh
aas
inc ecx
inc ebx
inc esi
xor eax, 0x4c4833a
and ecx, 0xc178
sub ecx, 0x165da
pop ecx
mov edx, dword [ebp - 0x120]
mov eax, dword [ebp - 0x48c]
mov ecx, dword [ebp - 0x8c]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x124], ecx
push ecx
and ecx, 0xfeda
pop ecx
push ebx
and ebx, 0x2604
call 0x408367
add byte [esi + eax*2], bh
dec esp
inc edi
cmp byte [esi - 0x7d], cl
les eax, [ecx + eax*4]
retf
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x98], edx
cmp dword [ebp - 0x98], 0
je 0x40867c
push esi
add esi, 0x3d4a
and esi, 0x16ec0
jmp 0x4085f4
pop esi
push ebx
xor ebx, 0x24d0
and ebx, 0x94cb
call 0x40860e
add byte [edi], bh
aaa
cmp dword ss:[esi], esi
inc esp
add esp, 4
pop ebx
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x49c], eax
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x4a0], ecx
lea edx, [ebp - 0x2b0]
push edx
call dword [ebp - 0x4a0]
test eax, eax
jne 0x40867c
push edx
add edx, 0x170d5
add edx, 0x1586e
pop edx
push ebx
push edi
add esp, 4
xor ebx, 0x16012
adc ah, byte [eax + 1]
add al, ch
or dword [eax], eax
add byte [eax], al
add byte [ebx], dh
aas
dec edx
cmp al, 0x37
xor eax, 0xc4833632
xor dh, byte [esi]
add esp, 4
jmp 0x40866c
inc ebx
aaa
cmp cl, byte [eax + 0x5b]
mov dword [ebp - 0x1b4], 0
invalid
invalid
inc dword [eax]
add byte [eax], al
add cl, ch
ror dword [edx], 0
invalid
lea ecx, [ebp - 0x1b0]
push ecx
mov edx, dword [ebp + 4]
push edx
push 6
call dword [ebp - 0x1b4]
test eax, eax
jne 0x40918b
push eax
sub eax, 0x8758
pop eax
push eax
add eax, 0xd758
add eax, 0xbfce
pop eax
push eax
jmp 0x409171
and eax, 0xc097
sub eax, 0xa1a4
pop eax
push edi
and edi, 0xf01b
pop edi
jmp 0x40bb58
push esi
sub esi, 0xaab1
add esi, 0x2511
pop esi
push esi
push esi
add esp, 4
or esi, 0xddbb
pop esi
push esi
push eax
add esp, 4
sub esi, 0x6024
xor esi, 0x11cc1
add esi, 0x8b7e
pop esi
cmp dword [ebp - 0x1b0], 0
je 0x40bb49
push edi
push ecx
add esp, 4
add edi, 0xaf66
pop edi
push esi
push eax
add esp, 4
xor esi, 0x15874
xor esi, 0x900f
xor esi, 0x53fd
or esi, 0x5a65
pop esi
push ecx
or ecx, 0x2172
pop ecx
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x210], eax
push ebx
push ebx
add esp, 4
or ebx, 0x14435
add ebx, 0x808f
add ebx, 0x1534
sub ebx, 0xcdb1
pop ebx
push edi
jmp 0x40922d
xor edi, 0x55ee
sub edi, 0x10e4e
pop edi
cmp dword [ebp - 0x210], 0
jne 0x40927a
push ecx
push eax
add esp, 4
xor ecx, 0x112d8
and ecx, 0x29b3
add ecx, 0x3e0c
pop ecx
push ecx
push ecx
add esp, 4
add ecx, 0x1538e
sub ecx, 0xe087
pop ecx
push eax
and eax, 0xa816
pop eax
jmp 0x40bb58
push edi
or edi, 0x1a09
jmp 0x40928a
pop edi
push esi
call 0x40929c
add byte [eax + 0x34], al
aas
cmp byte [ebp + 0x3c], al
dec eax
cmp dword [eax + 0x3d], edx
add esp, 4
pop esi
push edi
push eax
add esp, 4
add edi, 0x7694
pop edi
mov ecx, dword [ebp - 0x210]
mov edx, dword [ebp - 0x210]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x2d0], edx
jne 0x4092fa
push edx
xor edx, 0xa996
pop edx
push eax
push ecx
add esp, 4
and eax, 0xbb06
sub eax, 0x4a45
xor eax, 0x1e83
and eax, 0x6236
pop eax
push edi
push ecx
add esp, 4
and edi, 0x160f1
pop edi
jmp 0x40bb58
mov eax, dword [ebp - 0x2d0]
mov ecx, dword [eax + 0x50]
mov dword [ebp - 0x3f0], ecx
push eax
and eax, 0x86a0
pop eax
push edx
xor edx, 0x15bae
or edx, 0x7e27
pop edx
push esi
and esi, 0x12cca
xor esi, 0x4bf2
jmp 0x409333
jmp 0x40933a
pop esi
mov edx, dword [ebp - 0x1b0]
mov dword [ebp - 0x218], edx
push edx
sub edx, 0x7aac
pop edx
push edx
push ebx
add esp, 4
sub edx, 0xb894
call 0x409369
add byte [eax], bh
inc esp
push eax
inc esi
aas
xor cl, byte [edx + 0x42]
cmp eax, dword [ebx + 0x505a04c4]
push eax
add esp, 4
add eax, 0x2a35
pop eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x3f0]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x218], 0
je 0x40bb49
cmp dword [ebp - 0x22c], 0
je 0x40bb49
push eax
push eax
add esp, 4
xor eax, 0x4241
or eax, 0xa3a0
pop eax
push eax
push edx
add esp, 4
or eax, 0x334
or eax, 0x6952
jmp 0x4093d0
add eax, 0xd985
pop eax
mov byte [ebp - 0x285], 7
mov byte [ebp - 1], 2
jmp 0x4093ed
mov cl, byte [ebp - 1]
add cl, 1
mov byte [ebp - 1], cl
movzx edx, byte [ebp - 1]
cmp edx, 7
jge 0x40bb47
push ebx
jmp 0x409400
sub ebx, 0x5242
sub ebx, 0x17948
jmp 0x409411
pop ebx
push edi
and edi, 0x12c1d
or edi, 0xf5ca
xor edi, 0xd28a
and edi, 0x14738
pop edi
mov byte [ebp - 0x1c8], 0xde
mov byte [ebp - 0x1c7], 0xde
mov byte [ebp - 0x1c6], 0xee
mov byte [ebp - 0x1c5], 0xee
mov byte [ebp - 0x1c4], 0xde
mov byte [ebp - 0x1c3], 0xde
mov byte [ebp - 0x1c2], 0xee
mov byte [ebp - 0x1c1], 0xee
mov byte [ebp - 0x1c0], 0xcc
mov byte [ebp - 0x1bf], 0xcc
mov byte [ebp - 0x1be], 0
push esi
push esi
add esp, 4
sub esi, 0x9a4e
pop esi
push eax
push eax
add esp, 4
jmp 0x409490
add eax, 0x4bf2
pop eax
push ecx
xor ecx, 0x8a85
and ecx, 0x1320e
and ecx, 0x15d7b
pop ecx
mov eax, 1
imul ecx, eax, 0
mov dl, byte [ebp - 1]
mov byte [ebp + ecx - 0x1be], dl
push edi
call 0x4094cb
add byte [edi], bh
inc edx
inc ecx
inc edx
dec esi
inc esi
xor eax, dword [ebx - 0x307efb3c]
pop edi
bound eax, qword [ecx]
add byte [ecx + 0x8689c7], al
add byte [ecx + 0x142f7c7], al
add byte [edi + 0x50], bl
xor eax, 0x16d4e
and eax, 0xb04e
pop eax
mov dword [ebp - 0x4b8], 0xb
mov byte [ebp - 0x1a4], 0x8b
mov byte [ebp - 0x1a3], 0xe5
mov byte [ebp - 0x1a2], 0x5d
mov byte [ebp - 0x1a1], 0xc3
push ecx
push esi
add esp, 4
sub ecx, 0xf96e
add ecx, 0x139d0
call 0x409534
add byte [0x32494433], dh
inc eax
dec esi
cmp byte [ebx + 0x7e804c4], al
add byte [eax], al
add byte [eax], al
dec edx
dec esp
cmp ecx, dword [ecx + 0x35]
xor al, byte [ebx - 0x38a6fb3c]
test dword [ebx + edi*8 - 1], ecx
inc dword [eax + eax]
add byte [eax], al
mov dword [ebp - 0x34], 0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0x328], 0
mov dword [ebp - 0x214], 0
jmp 0x409587
mov eax, dword [ebp - 0x214]
add eax, 1
mov dword [ebp - 0x214], eax
push ebx
push edx
add esp, 4
or ebx, 0x9b7f
or ebx, 0x4904
pop ebx
push eax
push esi
add esp, 4
jmp 0x4095a4
jmp 0x4095aa
xor eax, 0xa4af
pop eax
push ecx
add ecx, 0xaa12
pop ecx
mov ecx, dword [ebp - 0x214]
add ecx, dword [ebp - 0x218]
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x34]
cmp edx, dword [ebp - 0x22c]
jb 0x40960a
push ecx
push edx
add esp, 4
or ecx, 0x122d5
jmp 0x4095e4
sub ecx, 0x7829
xor ecx, 0xe2d7
pop ecx
push ecx
add ecx, 0xbed8
pop ecx
push ebx
push edi
add esp, 4
sub ebx, 0x60d9
pop ebx
jmp 0x409cc1
mov dword [ebp - 0x21c], 0xb
mov eax, 1
imul ecx, eax, 0
lea edx, [ebp + ecx - 0x1c8]
mov dword [ebp - 0x2d4], edx
push ebx
push eax
add esp, 4
xor ebx, 0xbdf
call 0x409640
add byte [eax + edx*2 + 0x33], cl
xor esi, dword [0x4c4834a]
and ebx, 0x1098b
call 0x409657
add byte [edi], bh
aas
dec ebx
dec eax
cmp cl, byte [esi + esi + 0x4d]
add esp, 4
pop ebx
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x1ac], eax
push ebx
add ebx, 0x60fe
call 0x409677
add byte [ecx], bh
dec ebx
inc eax
inc esi
xor al, 0x83
les eax, [eax + ebp*8]
or dword [eax], eax
add byte [eax], al
add byte [ebx], bh
dec esi
inc ecx
dec ebp
xor eax, 0x834b3a3e
les eax, [ebx + ebx*2]
push eax
jmp 0x409695
pop eax
mov ecx, dword [ebp - 0x2d4]
mov dword [ebp - 0x1a8], ecx
mov dword [ebp - 0x220], 0
push ebx
push ebx
add esp, 4
xor ebx, 0x1238e
xor ebx, 0x14b3
call 0x4096cc
add byte [esi + 0x39], al
dec esp
inc esp
xor al, 0x50
dec edx
inc ecx
add esp, 4
pop ebx
push edi
and edi, 0xd434
and edi, 0xd048
pop edi
mov edx, dword [ebp - 0x34]
cmp edx, dword [ebp - 0x2d4]
jne 0x40972c
push edi
push edi
add esp, 4
jmp 0x4096f4
jmp 0x4096fb
jmp 0x409703
pop edi
push esi
push esi
add esp, 4
xor esi, 0x10daa
jmp 0x409714
xor esi, 0x17e68
pop esi
mov eax, dword [ebp - 0x220]
mov dword [ebp - 0x2dc], eax
jmp 0x4098c4
cmp dword [ebp - 0x21c], 0
jle 0x409886
push edx
sub edx, 0xc3f0
and edx, 0x7937
pop edx
push ebx
and ebx, 0xa783
call 0x40975b
add byte [edi + 0x38], cl
dec eax
cmp dword [ebx + 0x34], ecx
add esp, 4
and ebx, 0x10771
xor ebx, 0xae40
pop ebx
mov ecx, dword [ebp - 0x1ac]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x1a8]
movzx ecx, byte [eax]
cmp edx, ecx
je 0x4097f0
push esi
xor esi, 0x17464
jmp 0x40978f
add esi, 0xc0d9
pop esi
push esi
call 0x4097a3
add byte [ebx + 0x47], al
xor dh, byte ds:[edi]
push eax
add esp, 4
and esi, 0x55e
or esi, 0xfc9c
pop esi
mov edx, dword [ebp - 0x1ac]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x1a8]
movzx edx, byte [ecx]
cmp eax, edx
jle 0x4097d5
mov dword [ebp - 0x2d8], 1
jmp 0x4097df
mov dword [ebp - 0x2d8], 0xffffffff
mov eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x220], eax
jmp 0x409886
push eax
or eax, 0x8571
add eax, 0x167e4
or eax, 0xa7ee
pop eax
push esi
push ecx
add esp, 4
and esi, 0x47a9
and esi, 0x3a45
or esi, 0x11811
xor esi, 0x15033
pop esi
mov ecx, dword [ebp - 0x21c]
sub ecx, 1
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x1ac]
add edx, 1
mov dword [ebp - 0x1ac], edx
push ecx
or ecx, 0x2701
sub ecx, 0xf2e6
or ecx, 0x1868a
sub ecx, 0x227a
pop ecx
push edx
push ecx
add esp, 4
add edx, 0x10e61
pop edx
push eax
push ecx
add esp, 4
sub eax, 0x1641e
pop eax
mov eax, dword [ebp - 0x1a8]
add eax, 1
mov dword [ebp - 0x1a8], eax
jmp 0x40972c
push ebx
or ebx, 0xc812
xor ebx, 0x3552
call 0x4098a2
add byte [ecx], bh
cmp eax, 0x364b4647
xor edi, dword [edx]
dec eax
add esp, 4
call 0x4098b4
add byte [ebx], dh
cmp dword ds:[edi + 0x43], eax
inc ebp
inc esp
dec eax
add esp, 4
pop ebx
mov ecx, dword [ebp - 0x220]
mov dword [ebp - 0x2dc], ecx
cmp dword [ebp - 0x2dc], 0
jne 0x409cbc
push esi
and esi, 0x418d
call 0x4098e5
add byte [esi + 0x46], al
cmp dword ds:[eax + edi], esi
dec eax
add esp, 4
sub esi, 0xe9ef
add esi, 0x1568a
pop esi
push esi
add esi, 0xac97
sub esi, 0x15522
pop esi
mov edx, dword [ebp - 0x34]
add edx, 0xb
mov dword [ebp - 0x34], edx
push edx
and edx, 0x176cd
or edx, 0x184d7
sub edx, 0x8c8f
sub edx, 0x1680b
pop edx
push edi
or edi, 0x3869
call 0x40993a
add byte [edx], bh
aas
dec ecx
dec edi
inc esp
dec edx
cmp byte [ebx - 0x74a0fb3c], al
inc ebp
int3
jmp 0x409578
mov edx, dword [ebp - 0xcc]
cmp edx, dword [ebp - 0x22c]
je 0x40bb42
push esi
push esi
add esp, 4
or esi, 0x9e08
pop esi
push ecx
sub ecx, 0x883a
xor ecx, 0xfab5
pop ecx
push edx
push ebx
add esp, 4
xor edx, 0x15203
or edx, 0x2ad4
xor edx, 0x7e02
pop edx
mov byte [ebp - 0x184], 0x56
mov byte [ebp - 0x183], 0x69
mov byte [ebp - 0x182], 0x72
mov byte [ebp - 0x181], 0x74
mov byte [ebp - 0x180], 0x75
mov byte [ebp - 0x17f], 0x61
mov byte [ebp - 0x17e], 0x6c
mov byte [ebp - 0x17d], 0x50
mov byte [ebp - 0x17c], 0x72
mov byte [ebp - 0x17b], 0x6f
mov byte [ebp - 0x17a], 0x74
mov byte [ebp - 0x179], 0x65
mov byte [ebp - 0x178], 0x63
mov byte [ebp - 0x177], 0x74
mov byte [ebp - 0x176], 0
mov dword [ebp - 0x47c], 0
push esi
push ebx
add esp, 4
xor esi, 0xc90b
sub esi, 0x1349d
pop esi
push edi
or edi, 0x13638
and edi, 0x107a8
call 0x409da6
add byte [ecx], bh
dec ecx
push eax
dec esp
inc ebp
push eax
dec esp
cmp eax, dword [esi - 0x7d]
les eax, [edi + ebx*2]
mov eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x1bc], eax
push ebx
call 0x409dc4
add byte [edi + 0x40], cl
dec eax
dec edx
inc esi
inc esi
cmp al, 0x83
les eax, [ecx + eax*4]
ret
jmp 0x4093e4
jmp 0x40bb58
jmp 0x40bb58
mov byte [ebp - 0x144], 0x45
mov byte [ebp - 0x143], 0x78
mov byte [ebp - 0x142], 0x69
mov byte [ebp - 0x141], 0x74
mov byte [ebp - 0x140], 0x50
mov byte [ebp - 0x13f], 0x72
mov byte [ebp - 0x13e], 0x6f
mov byte [ebp - 0x13d], 0x63
mov byte [ebp - 0x13c], 0x65
mov byte [ebp - 0x13b], 0x73
mov byte [ebp - 0x13a], 0x73
mov byte [ebp - 0x139], 0
mov edx, dword [ebp - 0x4ac]
mov dword [ebp - 0x1b8], edx
push eax
push edi
add esp, 4
or eax, 0x1645e
and eax, 0xb2ae
jmp 0x40bbd1
pop eax
push ebx
push ebx
add esp, 4
and ebx, 0x11b13
pop ebx
push eax
push esi
add esp, 4
xor eax, 0xb0ee
pop eax
push ebx
jmp 0x40bbf4
pop ebx
push ebx
call 0x40bc05
add byte [esi + 0x39], cl
cmp cl, byte [edx + 0x4b]
dec edi
inc ebp
add esp, 4
call 0x40bc18
add byte [ebx], dh
dec esp
xor bh, byte [ecx]
push eax
aaa
cmp al, byte [edi + 0x35]
cmp byte [ebx + 0x645b04c4], al
mov eax, dword [0x18]
mov dword [ebp - 0x43c], eax
push ebx
push edx
add esp, 4
and ebx, 0x15b2a
pop ebx
push edx
push eax
add esp, 4
xor edx, 0x6d5
add edx, 0x946c
pop edx
push ecx
xor ecx, 0x12b6c
jmp 0x40bc53
add ecx, 0x9623
pop ecx
mov ecx, dword [ebp - 0x43c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x440], edx
push ecx
push ecx
add esp, 4
and ecx, 0x733b
xor ecx, 0x999e
sub ecx, 0xf923
pop ecx
push esi
push esi
add esp, 4
jmp 0x40bc8e
and esi, 0x14ad9
sub esi, 0x5404
pop esi
mov eax, dword [ebp - 0x440]
mov dword [ebp - 0x32c], eax
cmp dword [ebp - 0x32c], 0
jne 0x40bcee
push edi
push ecx
add esp, 4
xor edi, 0x8598
and edi, 0xd562
or edi, 0x7d66
pop edi
push eax
jmp 0x40bccf
and eax, 0xc118
sub eax, 0xaf7e
xor eax, 0x12d6d
pop eax
mov dword [ebp - 0x74], 0
jmp 0x40c07a
push edi
add edi, 0xb27d
jmp 0x40bcfb
and edi, 0xd50f
pop edi
push eax
push edi
add esp, 4
xor eax, 0x16979
add eax, 0x42d3
add eax, 0x14d2c
xor eax, 0x90e4
pop eax
mov ecx, dword [ebp - 0x32c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x264], eax
cmp dword [ebp - 0x264], 0
jne 0x40bd79
push edx
push edx
add esp, 4
jmp 0x40bd46
pop edx
push ebx
push eax
add esp, 4
jmp 0x40bd55
jmp 0x40bd5e
and ebx, 0x1617b
pop ebx
push edx
and edx, 0x12add
pop edx
mov dword [ebp - 0x74], 0
jmp 0x40c07a
mov ecx, dword [ebp - 0x264]
invalid