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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x8c
mov dword [esp + 0x18], 0x9e56a2a1
mov dword [esp + 0x1c], 0xa2a0aca8
lea ebx, [esp + 0x20]
mov byte [esp + 0x20], 0xc8
mov dword [esp + 0x21], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xc
ja 0x40fa86
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.004119a0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xd
jb 0x40fa60
lea esi, [esp + 0x83]
lea ebp, [esp + 0x18]
mov eax, ebp
mov ecx, 2
mov edi, esi
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0x8b]
xor ecx, ecx
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
movzx eax, byte [esp + 0x20]
mov byte [esp + 0x8b], al
mov dword [esp + 0x18], 0x23bd21e3
mov dword [esp + 0x1c], 0x27b225ba
mov dword [esp + 0x20], 0xdb44d93d
mov dword [esp + 0x24], 0xdf03dd48
mov dword [esp + 0x28], 0xd35bd124
mov dword [esp + 0x2c], 0xd733d544
mov dword [esp + 0x30], 0xcbeac902
mov dword [esp + 0x34], 0xcf5ecd2d
mov dword [esp + 0x38], 0xc35ec150
mov dword [esp + 0x3c], 0xc725c55d
mov dword [esp + 0x40], 0xfb6ef919
mov dword [esp + 0x44], 0xff61fd65
mov dword [esp + 0x48], 0xf32df16e
mov dword [esp + 0x4c], 0xf72bf57c
mov dword [esp + 0x50], 0xeb7de97f
mov dword [esp + 0x54], 0xef33ed7b
mov dword [esp + 0x58], 0xe37de106
mov dword [esp + 0x5c], 0xe77be576
mov dword [esp + 0x60], 0x9b0f9945
mov dword [esp + 0x64], 0x9f029d0e
mov dword [esp + 0x68], 0x930c9175
mov dword [esp + 0x6c], 0x97099577
mov dword [esp + 0x70], 0x8b6f896c
mov dword [esp + 0x74], 0x8fb38d68
mov dword [esp + 0x78], 0x838281ba
mov byte [esp + 0x7e], 0
mov word [esp + 0x7c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x66
ja 0x40fbc6
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00411ac0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x67
jb 0x40fba0
mov edi, dword [esp + 0xa0]
mov dword [esp], 0xd9bddbf5
mov dword [esp + 4], 0xdda1dfa8
mov word [esp + 8], 0xd3dc
mov dword [esp + 0xa], 0
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x10]
cmp eax, 0xd
ja 0x40fc29
nop
nop
nop
nop
mov eax, dword [esp + 0x10]
movzx eax, byte [esp + eax]
push dword [esp + 0x10]
push eax
call fcn.00411a30
add esp, 8
mov ecx, dword [esp + 0x10]
mov byte [esp + ecx], al
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
cmp eax, 0xe
jb 0x40fc00
lea eax, [esp + 0x10]
mov ecx, esp
push 0
push eax
push 8
push esi
push ebp
push ecx
push edi
call fcn.00410690
add esp, 0x1c
test al, al
je 0x40fd54
mov word [esp + 0x18], 0x16eb
mov byte [esp + 0x1a], 0x7e
mov dword [esp + 0x1b], 0
mov byte [esp + 0x1f], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x40fc96
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00411b40
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x40fc70
xor eax, eax
mov ecx, dword [esp + 0x10]
nop
nop
nop
nop
movzx edx, byte [ecx + eax]
mov dh, byte [esp + eax + 0x18]
test dl, dl
je 0x40fcb1
inc eax
cmp dl, dh
je 0x40fca0
mov al, 1
mov dword [esp + 0x14], eax
cmp dl, dh
je 0x40ff12
mov dword [esp + 0x18], 0xabb9a4b7
mov dword [esp + 0x1c], 0x53a0a6bd
mov byte [esp + 0x20], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 8
ja 0x40fd16
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00411bb0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 9
jb 0x40fcf0
mov eax, dword [esp + 0x10]
movzx ebx, byte [esp + 0x18]
test bl, bl
je 0x40fd5b
mov edx, ebp
mov ecx, eax
jmp 0x40fd37
movzx ebx, byte [edx]
test bl, bl
je 0x40fd5d
mov bh, byte [eax]
test bh, bh
je 0x40ff0a
inc eax
inc edx
lea esi, [ecx + 1]
cmp bh, bl
je 0x40fd4e
mov ecx, esi
mov eax, esi
je 0x40fd30
mov edx, ebp
jmp 0x40fd30
xor eax, eax
jmp 0x40ff22
mov ecx, eax
test ecx, ecx
je 0x40ff0a
mov dword [esp + 0x18], 0xc6bfc0be
mov dword [esp + 0x1c], 0xb3c707e9
mov dword [esp + 0x20], 0xfbf84247
mov dword [esp + 0x24], 0x4a423c4a
mov dword [esp + 0x28], 0xd3f01c35
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x13
ja 0x40fdc6
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00411c40
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x14
jb 0x40fda0
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x18]
test cl, cl
je 0x40fe04
lea edi, [esp + 0x18]
mov edx, edi
mov esi, eax
jmp 0x40fde7
movzx ecx, byte [edx]
test cl, cl
je 0x40fe06
mov ch, byte [eax]
test ch, ch
je 0x40ff0a
inc eax
inc edx
lea ebx, [esi + 1]
cmp ch, cl
je 0x40fdfe
mov esi, ebx
mov eax, ebx
je 0x40fde0
mov edx, edi
jmp 0x40fde0
mov esi, eax
test esi, esi
je 0x40ff0a
mov word [esp + 0x18], 0x5bbe
mov byte [esp + 0x1a], 0x9e
mov word [esp + 0x1b], 0
mov byte [esp + 0x1d], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 5
ja 0x40fe66
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00411cd0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x40fe40
movzx eax, byte [esp + 0x18]
test al, al
je 0x40fea0
add esi, 0x13
lea ebp, [esp + 0x18]
mov ecx, ebp
mov edx, esi
mov edi, esi
jmp 0x40fe87
movzx eax, byte [ecx]
test al, al
je 0x40feb1
mov ah, byte [edx]
test ah, ah
je 0x40ff0a
inc edx
inc ecx
lea ebx, [edi + 1]
cmp ah, al
je 0x40fe9a
mov edi, ebx
mov edx, ebx
je 0x40fe80
mov ecx, ebp
jmp 0x40fe80
mov byte [0x456064], 1
mov eax, 0x456066
jmp 0x40ff33
test edi, edi
je 0x40ff0a
mov byte [0x456064], 1
mov dword [esp + 0x18], 0
mov eax, 0x456066
cmp esi, edi
jae 0x40ff33
xor ebx, ebx
lea ebp, [esp + 0x18]
cmp byte [esi], 0
je 0x40ff2d
push ebp
push edi
push esi
call fcn.004115b0
add esp, 0xc
lea ecx, [ebx + 2]
movzx edx, word [esp + 0x18]
mov word [ebx + 0x456066], dx
cmp ebx, 0x1fb
ja 0x40ff02
add esi, eax
mov ebx, ecx
cmp esi, edi
jb 0x40fed3
lea eax, [ecx + 0x456066]
jmp 0x40ff33
mov dword [esp + 0x14], 0
push dword [esp + 0x10]
call fcn.00444490
add esp, 4
mov eax, dword [esp + 0x14]
add esp, 0x8c
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [ebx + 0x456066]
mov word [eax], 0
jmp 0x40ff12