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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x8c
mov dword [esp + 0x18], 0x521a0639
mov dword [esp + 0x1c], 0xe080c00
lea ebx, [esp + 0x20]
mov byte [esp + 0x20], 0x90
mov word [esp + 0x21], 0
mov byte [esp + 0x23], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xb
ja 0x40fa96
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, 0xc
jb 0x40fa70
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], 0xe117e739
mov dword [esp + 0x1c], 0xfd6ee316
mov dword [esp + 0x20], 0xf908ff03
mov dword [esp + 0x24], 0xf5cdfb74
mov dword [esp + 0x28], 0xf17df718
mov dword [esp + 0x2c], 0x8d0df300
mov dword [esp + 0x30], 0x89ae8f46
mov dword [esp + 0x34], 0x857a8b6b
mov dword [esp + 0x38], 0x81728774
mov dword [esp + 0x3c], 0x9d7f837b
mov dword [esp + 0x40], 0x99129f7f
mov dword [esp + 0x44], 0x956b9b63
mov dword [esp + 0x48], 0x91a79762
mov dword [esp + 0x4c], 0xada59318
mov dword [esp + 0x50], 0xa927af25
mov dword [esp + 0x54], 0xa59dab21
mov dword [esp + 0x58], 0xa157a75a
mov dword [esp + 0x5c], 0xbd55a352
mov dword [esp + 0x60], 0xb931bf8b
mov dword [esp + 0x64], 0xb54ebb4a
mov dword [esp + 0x68], 0xb140b74b
mov dword [esp + 0x6c], 0x4d43b34d
mov dword [esp + 0x70], 0x49b14fb0
mov dword [esp + 0x74], 0x455d4bb4
mov dword [esp + 0x78], 0x4146475e
mov dword [esp + 0x7c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x67
ja 0x40fbd6
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00411dc0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x68
jb 0x40fbb0
mov edi, dword [esp + 0xa0]
mov dword [esp], 0x4fef491b
mov dword [esp + 4], 0x43db4ddc
mov word [esp + 8], 0x4140
mov dword [esp + 0xa], 0
mov word [esp + 0xe], 0
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x10]
cmp eax, 0xf
ja 0x40fc49
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x10]
movzx eax, byte [esp + eax]
push dword [esp + 0x10]
push eax
call fcn.00411d60
add esp, 8
mov ecx, dword [esp + 0x10]
mov byte [esp + ecx], al
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
cmp eax, 0x10
jb 0x40fc20
lea eax, [esp + 0x10]
mov ecx, esp
push 0
push eax
push 8
push esi
push ebp
push ecx
push edi
call fcn.00410650
add esp, 0x1c
test al, al
je 0x40fd64
mov word [esp + 0x18], 0x20d
mov byte [esp + 0x1a], 0x9e
mov dword [esp + 0x1b], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x40fcb6
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00411e30
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x40fc90
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 0x40fcd1
inc eax
cmp dl, dh
je 0x40fcc0
mov al, 1
mov dword [esp + 0x14], eax
cmp dl, dh
je 0x40ff32
mov dword [esp + 0x18], 0x1b090417
mov dword [esp + 0x1c], 0x9300060d
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x40fd26
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00411ea0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x40fd00
mov eax, dword [esp + 0x10]
movzx ebx, byte [esp + 0x18]
test bl, bl
je 0x40fd6b
mov edx, ebp
mov ecx, eax
jmp 0x40fd47
movzx ebx, byte [edx]
test bl, bl
je 0x40fd6d
mov bh, byte [eax]
test bh, bh
je 0x40ff2a
inc eax
inc edx
lea esi, [ecx + 1]
cmp bh, bl
je 0x40fd5e
mov ecx, esi
mov eax, esi
je 0x40fd40
mov edx, ebp
jmp 0x40fd40
xor eax, eax
jmp 0x40ff42
mov ecx, eax
test ecx, ecx
je 0x40ff2a
mov dword [esp + 0x18], 0x82998c96
mov dword [esp + 0x1c], 0x9989496b
mov dword [esp + 0x20], 0x51549e9d
mov dword [esp + 0x24], 0x8e9a908a
mov dword [esp + 0x28], 0x395c789f
mov dword [esp + 0x2c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x17
ja 0x40fde6
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.00411f00
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x18
jb 0x40fdc0
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x18]
test cl, cl
je 0x40fe24
lea edi, [esp + 0x18]
mov edx, edi
mov esi, eax
jmp 0x40fe07
movzx ecx, byte [edx]
test cl, cl
je 0x40fe26
mov ch, byte [eax]
test ch, ch
je 0x40ff2a
inc eax
inc edx
lea ebx, [esi + 1]
cmp ch, cl
je 0x40fe1e
mov esi, ebx
mov eax, ebx
je 0x40fe00
mov edx, edi
jmp 0x40fe00
mov esi, eax
test esi, esi
je 0x40ff2a
mov word [esp + 0x18], 0x1922
mov byte [esp + 0x1a], 0x5a
mov word [esp + 0x1b], 0
mov byte [esp + 0x1d], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 5
ja 0x40fe86
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.00411f50
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x40fe60
movzx eax, byte [esp + 0x18]
test al, al
je 0x40fec0
add esi, 0x13
lea ebp, [esp + 0x18]
mov ecx, ebp
mov edx, esi
mov edi, esi
jmp 0x40fea7
movzx eax, byte [ecx]
test al, al
je 0x40fed1
mov ah, byte [edx]
test ah, ah
je 0x40ff2a
inc edx
inc ecx
lea ebx, [edi + 1]
cmp ah, al
je 0x40feba
mov edi, ebx
mov edx, ebx
je 0x40fea0
mov ecx, ebp
jmp 0x40fea0
mov byte [0x454434], 1
mov eax, 0x454436
jmp 0x40ff53
test edi, edi
je 0x40ff2a
mov byte [0x454434], 1
mov dword [esp + 0x18], 0
mov eax, 0x454436
cmp esi, edi
jae 0x40ff53
xor ebx, ebx
lea ebp, [esp + 0x18]
cmp byte [esi], 0
je 0x40ff4d
push ebp
push edi
push esi
call fcn.004116c0
add esp, 0xc
movzx edx, word [esp + 0x18]
lea ecx, [ebx + 2]
mov word [ebx + 0x454436], dx
cmp ebx, 0x1fb
ja 0x40ff22
add esi, eax
mov ebx, ecx
cmp esi, edi
jb 0x40fef3
lea eax, [ecx + 0x454436]
jmp 0x40ff53
mov dword [esp + 0x14], 0
push dword [esp + 0x10]
call fcn.00442a70
add esp, 4
mov eax, dword [esp + 0x14]
add esp, 0x8c
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [ebx + 0x454436]
mov word [eax], 0
jmp 0x40ff32