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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x8c
mov dword [esp + 0x18], 0xbecadadf
mov dword [esp + 0x1c], 0xd2d4c8cc
lea ebx, [esp + 0x20]
mov byte [esp + 0x20], 0x74
mov dword [esp + 0x21], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0xc
ja 0x40fd0b
nop
nop
nop
nop
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0x18]
push dword [esp + 4]
push eax
call fcn.00412690
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x18], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0xd
jb 0x40fce0
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], 0xff6df93f
mov dword [esp + 0x1c], 0xe376fd6e
mov dword [esp + 0x20], 0xe774e105
mov dword [esp + 0x24], 0xebc7e570
mov dword [esp + 0x28], 0xef77e91c
mov dword [esp + 0x2c], 0x9377ed7c
mov dword [esp + 0x30], 0x97b6914e
mov dword [esp + 0x34], 0x9b0a9575
mov dword [esp + 0x38], 0x9f729908
mov dword [esp + 0x3c], 0x83659d75
mov dword [esp + 0x40], 0x87128161
mov dword [esp + 0x44], 0x8b19856d
mov dword [esp + 0x48], 0x8f5d891a
mov dword [esp + 0x4c], 0xb39f8d14
mov dword [esp + 0x50], 0xb72db12b
mov dword [esp + 0x54], 0xbb97b52f
mov dword [esp + 0x58], 0xbf2db952
mov dword [esp + 0x5c], 0xa34fbd2a
mov dword [esp + 0x60], 0xa733a18d
mov dword [esp + 0x64], 0xab46a532
mov dword [esp + 0x68], 0xaf3ca94d
mov dword [esp + 0x6c], 0x53c1ad4b
mov dword [esp + 0x70], 0x57b351b4
mov dword [esp + 0x74], 0x5b5755b0
mov dword [esp + 0x78], 0x5f5e5956
mov byte [esp + 0x7e], 0
mov word [esp + 0x7c], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0x66
ja 0x40fe5b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0x18]
push dword [esp + 4]
push eax
call fcn.00412760
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x18], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0x67
jb 0x40fe30
mov ebx, dword [esp + 0xa0]
mov dword [esp + 4], 0xf15dff8d
mov dword [esp + 8], 0xf549f340
mov dword [esp + 0xc], 0xf7f4
mov byte [esp + 0x10], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xc
ja 0x40feb6
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
push dword [esp]
push eax
call fcn.00412700
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xd
jb 0x40fe90
mov eax, esp
lea edi, [esp + 4]
push 0
push eax
push 8
push esi
push ebp
push edi
push ebx
call fcn.00410b50
add esp, 0x1c
test al, al
je 0x40ffe4
mov word [esp + 0x18], 0xfefb
mov byte [esp + 0x1a], 0x56
mov dword [esp + 0x1b], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 6
ja 0x40ff2b
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0x18]
push dword [esp + 4]
push eax
call fcn.004127e0
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x18], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 7
jb 0x40ff00
xor eax, eax
mov ecx, dword [esp]
movzx edx, byte [ecx + eax]
mov dh, byte [esp + eax + 0x18]
test dl, dl
je 0x40ff41
inc eax
cmp dl, dh
je 0x40ff30
mov al, 1
mov dword [esp + 0x14], eax
cmp dl, dh
je 0x4101a2
mov dword [esp + 0x18], 0xfdebe8f9
mov dword [esp + 0x1c], 0xdf4f2eb
mov dword [esp + 0x20], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0xb
ja 0x40ffab
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0x18]
push dword [esp + 4]
push eax
call fcn.00412840
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x18], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0xc
jb 0x40ff80
mov eax, dword [esp]
movzx ebx, byte [esp + 0x18]
test bl, bl
je 0x40ffeb
mov edx, ebp
mov ecx, eax
jmp 0x40ffc7
movzx ebx, byte [edx]
test bl, bl
je 0x40ffed
mov bh, byte [eax]
test bh, bh
je 0x41019a
inc eax
inc edx
lea esi, [ecx + 1]
cmp bh, bl
je 0x40ffde
mov ecx, esi
mov eax, esi
je 0x40ffc0
mov edx, ebp
jmp 0x40ffc0
xor eax, eax
jmp 0x4101b1
mov ecx, eax
test ecx, ecx
je 0x41019a
mov dword [esp + 0x18], 0x467f407e
mov dword [esp + 0x1c], 0x734787a9
mov dword [esp + 0x20], 0xbbb84247
mov dword [esp + 0x24], 0x4a427c4a
mov dword [esp + 0x28], 0xd3b09c75
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0x13
ja 0x41005b
nop
nop
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0x18]
push dword [esp + 4]
push eax
call fcn.004128a0
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x18], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0x14
jb 0x410030
mov eax, dword [esp]
movzx ecx, byte [esp + 0x18]
test cl, cl
je 0x4100a4
lea ebp, [esp + 0x18]
mov edx, ebp
mov esi, eax
jmp 0x410087
movzx ecx, byte [edx]
test cl, cl
je 0x4100a6
mov ch, byte [eax]
test ch, ch
je 0x41019a
inc eax
inc edx
lea ebx, [esi + 1]
cmp ch, cl
je 0x41009e
mov esi, ebx
mov eax, ebx
je 0x410080
mov edx, ebp
jmp 0x410080
mov esi, eax
test esi, esi
je 0x41019a
mov dword [esp + 4], 0x4e0b2e
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x18]
cmp eax, 3
ja 0x4100fb
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x18]
movzx eax, byte [esp + eax + 4]
push dword [esp + 0x18]
push eax
call fcn.00412900
add esp, 8
mov ecx, dword [esp + 0x18]
mov byte [esp + ecx + 4], al
inc dword [esp + 0x18]
mov eax, dword [esp + 0x18]
cmp eax, 4
jb 0x4100d0
movzx edx, byte [esp + 4]
test dl, dl
je 0x410130
add esi, 0x13
mov eax, edi
mov ecx, esi
mov ebp, esi
jmp 0x410117
movzx edx, byte [eax]
test dl, dl
je 0x410141
mov dh, byte [ecx]
test dh, dh
je 0x41019a
inc ecx
inc eax
lea ebx, [ebp + 1]
cmp dh, dl
je 0x41012a
mov ebp, ebx
mov ecx, ebx
je 0x410110
mov eax, edi
jmp 0x410110
mov byte [0x45450c], 1
mov eax, 0x45450e
jmp 0x4101c2
test ebp, ebp
je 0x41019a
mov byte [0x45450c], 1
mov dword [esp + 0x18], 0
mov eax, 0x45450e
cmp esi, ebp
jae 0x4101c2
xor ebx, ebx
lea edi, [esp + 0x18]
cmp byte [esi], 0
je 0x4101bc
push edi
push ebp
push esi
call fcn.00412030
add esp, 0xc
movzx edx, word [esp + 0x18]
lea ecx, [ebx + 2]
mov word [ebx + 0x45450e], dx
cmp ebx, 0x1fb
ja 0x410192
add esi, eax
mov ebx, ecx
cmp esi, ebp
jb 0x410163
lea eax, [ecx + 0x45450e]
jmp 0x4101c2
mov dword [esp + 0x14], 0
push dword [esp]
call fcn.00443220
add esp, 4
mov eax, dword [esp + 0x14]
add esp, 0x8c
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [ebx + 0x45450e]
mov word [eax], 0
jmp 0x4101a2