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

Disassembly:
push 0xffffffffffffffff
push 0x41206d
mov eax, dword fs:[0]
push eax
sub esp, 0x200
mov eax, dword [0x41711c]
xor eax, esp
mov dword [esp + 0x1f8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x41711c]
xor eax, esp
push eax
lea eax, [esp + 0x214]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x224]
push ebp
lea ecx, [esp + 0x28]
call fcn.00401090
lea ecx, [esp + 0x24]
mov dword [esp + 0x21c], 0
call fcn.00403ca0
test eax, eax
lea esi, [esp + 0x44]
jne 0x4014ee
call fcn.00401900
mov byte [esp + 0x21c], 1
cmp byte [esp + 0x48], 0
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x14]
jne 0x40133e
push eax
push 0x100
lea ecx, [esp + 0x54]
call fcn.00401fe0
mov dword [esp + 0x58], 1
lea edi, [esp + 0x44]
call fcn.00401c30
test al, al
jne 0x401352
mov eax, edi
call fcn.00401b70
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], vtable.FCString.0
call fcn.00401f90
push ebp
push 0x100
lea ecx, [esp + 0x20]
call fcn.00401fe0
push 0x415148
lea ecx, [esp + 0x1c]
mov byte [esp + 0x220], 2
call fcn.00402180
lea ecx, [esp + 0xa4]
call fcn.00401190
mov bl, 3
mov byte [esp + 0x21c], bl
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x14]
push eax
lea ecx, [esp + 0xa8]
call fcn.004038e0
lea ecx, [esp + 0xa4]
call fcn.00403900
test eax, eax
je 0x4014c7
jmp 0x4013d0
mov edx, dword [esp + 0xc8]
shr edx, 4
test dl, 1
je 0x401448
lea ecx, [esp + 0xa4]
call fcn.00403970
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x14]
push eax
lea ecx, [esp + 0x38]
call fcn.00401090
lea ecx, [esp + 0x34]
mov byte [esp + 0x21c], 4
call fcn.00403ca0
test eax, eax
je 0x40141e
push 0x41513c
lea ecx, [esp + 0x3c]
call fcn.00402180
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx + 0x14]
push eax
call fcn.004012a0
mov byte [esp + 0x220], bl
add esp, 4
lea ecx, [esp + 0x38]
mov dword [esp + 0x34], vtable.FCPathName.0
call fcn.004020d0
jmp 0x4014b3
lea esi, [esp + 0x74]
call fcn.00401900
lea ecx, [esp + 0xa4]
mov byte [esp + 0x21c], 5
call fcn.00403970
cmp byte [esp + 0x78], 0
mov edx, dword [eax + 4]
mov eax, dword [edx + 0x14]
jne 0x40148f
push eax
push 0x100
lea ecx, [esp + 0x84]
call fcn.00401fe0
mov dword [esp + 0x88], 1
lea edi, [esp + 0x74]
call fcn.00401c30
test al, al
jne 0x4014a3
mov eax, edi
call fcn.00401b70
lea ecx, [esp + 0x74]
mov byte [esp + 0x21c], bl
call fcn.004019f0
lea ecx, [esp + 0xa4]
call fcn.00403900
test eax, eax
jne 0x4013d0
lea ecx, [esp + 0xa4]
mov byte [esp + 0x21c], 2
call fcn.00401210
lea ecx, [esp + 0x18]
mov byte [esp + 0x21c], 1
call fcn.004020d0
jmp 0x401534
call fcn.00401900
mov byte [esp + 0x21c], 6
cmp byte [esp + 0x48], 0
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x14]
jne 0x401520
push eax
push 0x100
lea ecx, [esp + 0x54]
call fcn.00401fe0
mov dword [esp + 0x58], 1
lea edi, [esp + 0x44]
call fcn.00401c30
test al, al
jne 0x401534
mov eax, edi
call fcn.00401b70
lea ecx, [esp + 0x44]
mov byte [esp + 0x21c], 0
call fcn.004019f0
mov dword [esp + 0x21c], 0xffffffff
lea ecx, [esp + 0x28]
mov dword [esp + 0x24], vtable.FCPathName.0
call fcn.004020d0
mov ecx, dword [esp + 0x214]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1f8]
xor ecx, esp
call fcn.004048a9
add esp, 0x20c
ret