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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd0
push ebx
push esi
push edi
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], eax
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
xor eax, eax
push ebp
push 0x4147bc
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 4], eax
xor esi, esi
call fcn.004137d0
test al, al
je 0x41452f
inc esi
jmp 0x4145cf
call fcn.00413c88
test al, al
je 0x41453e
inc esi
jmp 0x4145cf
call fcn.00413c20
test al, al
je 0x41454d
inc esi
jmp 0x4145cf
call fcn.0041380c
test al, al
je 0x414559
inc esi
jmp 0x4145cf
call fcn.00413838
test al, al
je 0x414565
inc esi
jmp 0x4145cf
call fcn.00413860
test al, al
je 0x414571
inc esi
jmp 0x4145cf
call fcn.004138dc
test al, al
je 0x41457d
inc esi
jmp 0x4145cf
call fcn.0041395c
test al, al
je 0x414589
inc esi
jmp 0x4145cf
call fcn.004139dc
test al, al
je 0x414595
inc esi
jmp 0x4145cf
call fcn.00413a5c
test al, al
je 0x4145a1
inc esi
jmp 0x4145cf
call fcn.00413a9c
test al, al
je 0x4145ad
inc esi
jmp 0x4145cf
call fcn.00413af8
test al, al
je 0x4145b9
inc esi
jmp 0x4145cf
call fcn.00413b50
test al, al
je 0x4145c5
inc esi
jmp 0x4145cf
call fcn.00413b90
test al, al
je 0x4145cf
inc esi
test esi, esi
jne 0x41479c
mov eax, dword [ebx + 0x3c]
add eax, ebx
mov edx, dword [eax + 0x78]
mov dword [ebp - 0xc], edx
mov edx, dword [eax + 0x7c]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0xc]
add eax, ebx
mov edx, eax
add edx, 0x10
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x10]
mov esi, dword [edx]
mov edx, eax
add edx, 0x18
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x10]
mov edx, dword [edx]
mov dword [ebp - 0x18], edx
mov edx, eax
add edx, 0x1c
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x10]
mov edx, dword [edx]
mov dword [ebp - 0x1c], edx
mov edx, eax
add edx, 0x20
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x10]
mov edx, dword [edx]
mov dword [ebp - 0x20], edx
add eax, 0x24
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
xor eax, eax
mov dword [ebp - 0x28], eax
mov eax, edi
cmp eax, 0xffff
jbe 0x4146a8
lea eax, [ebp - 0x2c]
mov edx, edi
call fcn.00404788
mov edi, dword [ebp - 0x18]
test edi, edi
jbe 0x4146ad
mov esi, 1
mov eax, dword [ebp - 0x20]
add eax, ebx
mov edx, esi
dec edx
shl edx, 2
add eax, edx
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x30]
mov edx, dword [ebp - 0x10]
mov edx, dword [edx]
add edx, ebx
call fcn.00404788
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
call fcn.00404978
jne 0x4146a2
mov eax, dword [ebp - 0x24]
add eax, ebx
mov edx, esi
dec edx
add edx, edx
add eax, edx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
movzx eax, word [eax]
mov dword [ebp - 0x28], eax
jmp 0x4146ad
inc esi
dec edi
jne 0x41465c
jmp 0x4146ad
sub eax, esi
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x1c]
add eax, ebx
mov edx, dword [ebp - 0x28]
shl edx, 2
add eax, edx
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
mov esi, dword [edx]
mov eax, dword [ebp - 0xc]
cmp esi, eax
jb 0x414795
add eax, dword [ebp - 8]
cmp esi, eax
ja 0x414795
lea eax, [ebp - 0x2c]
mov edx, esi
add edx, ebx
call fcn.00404788
lea eax, [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
call fcn.00404628
jmp 0x414728
lea eax, [ebp - 0x30]
push eax
mov edx, dword [ebp - 0x30]
mov eax, 0x4147d8
call fcn.00404ac4
push eax
mov eax, dword [ebp - 0x30]
call fcn.0040482c
pop edx
sub eax, edx
push eax
mov edx, dword [ebp - 0x30]
mov eax, 0x4147d8
call fcn.00404ac4
mov edx, eax
inc edx
mov eax, dword [ebp - 0x30]
pop ecx
call fcn.00404a84
mov edx, dword [ebp - 0x30]
mov eax, 0x4147d8
call fcn.00404ac4
test eax, eax
jg 0x4146f1
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x2c]
call fcn.0040482c
push eax
mov eax, dword [ebp - 0x30]
call fcn.0040482c
pop ecx
sub ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 0x2c]
call fcn.00404a84
mov eax, dword [ebp - 0x2c]
call fcn.00404a2c
mov ebx, eax
push ebx
call sub.kernel32.dll_GetModuleHandleA_2
mov esi, eax
test esi, esi
jne 0x41477d
push ebx
call sub.kernel32.dll_LoadLibraryA
mov esi, eax
test esi, esi
jbe 0x4147a1
mov eax, dword [ebp - 0x30]
call fcn.00404a2c
push eax
push esi
call fcn.004144f4
mov dword [ebp - 4], eax
jmp 0x4147a1
add ebx, esi
mov dword [ebp - 4], ebx
jmp 0x4147a1
call fcn.00404498
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4147c3
lea eax, [ebp - 0x30]
mov edx, 2
call fcn.004045b4
ret