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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x45a318
mov eax, dword fs:[0]
push eax
sub esp, 0x570
mov eax, dword [0x46e0a0]
xor eax, esp
mov dword [esp + 0x568], eax
push ebx
push esi
push edi
mov eax, dword [0x46e0a0]
xor eax, esp
push eax
lea eax, [esp + 0x580]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
and dword [esp + 0x34], 0
mov dword [esp + 0x30], eax
mov eax, dword [ecx + 0x14]
mov dword [esp + 0x1c], ecx
cmp eax, 8
jb 0x447f10
mov edx, dword [ecx]
jmp 0x447f12
mov edx, ecx
test edx, edx
je 0x447f23
cmp eax, 8
jb 0x447f1f
mov eax, dword [ecx]
jmp 0x447f4c
mov eax, ecx
jmp 0x447f4c
mov ecx, 0x46189c
lea esi, [esp + 0xe8]
call fcn.0040f860
and dword [esp + 0x588], 0
cmp dword [eax + 0x14], 8
mov dword [esp + 0x34], 1
jb 0x447f4c
mov eax, dword [eax]
push eax
lea eax, [esp + 0x60]
call fcn.00405368
push 0xfde9
lea ecx, [esp + 0x60]
lea edi, [esp + 0x124]
mov dword [esp + 0x58c], 1
call fcn.00418e90
pop ecx
mov edi, eax
mov eax, 0x462a04
lea esi, [esp + 0xb0]
mov byte [esp + 0x588], 2
call fcn.0040f840
mov ebx, eax
mov eax, 0x462a28
lea esi, [esp + 0x158]
mov byte [esp + 0x588], 3
call fcn.0040f840
mov byte [esp + 0x588], 4
cmp dword [edi + 0x14], 0x10
jb 0x447fbd
mov edi, dword [edi]
cmp dword [ebx + 0x14], 0x10
jb 0x447fc5
mov ebx, dword [ebx]
cmp dword [eax + 0x14], 0x10
jb 0x447fcd
mov eax, dword [eax]
push edi
push ebx
push eax
push 0
call fcn.00448942
xor ebx, ebx
add esp, 0x10
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x15c]
call fcn.00404f01
push ebx
lea esi, [esp + 0xb4]
call fcn.00404f01
push ebx
lea esi, [esp + 0x124]
call fcn.00404f01
push ebx
lea esi, [esp + 0x60]
call fcn.00405241
or dword [esp + 0x588], 0xffffffff
test byte [esp + 0x34], bl
je 0x448030
and dword [esp + 0x34], 0xfffffffe
push ebx
lea esi, [esp + 0xec]
call fcn.00405241
mov ecx, 0x462a34
lea esi, [esp + 0x78]
call fcn.0040f860
mov dword [esp + 0x588], 5
cmp dword [eax + 0x14], 8
jb 0x448053
mov esi, dword [eax]
jmp 0x448055
mov esi, eax
push esi
call fcn.004249bb
pop ecx
mov ecx, dword [esp + 0x1c]
push esi
push 6
mov edi, eax
pop eax
call fcn.00407c95
mov ebx, eax
neg ebx
sbb bl, bl
or dword [esp + 0x588], 0xffffffff
push 1
xor edi, edi
lea esi, [esp + 0x7c]
call fcn.00405241
inc bl
je 0x448148
push 0xffffffffffffffff
push 6
pop edi
push edi
push dword [esp + 0x24]
lea esi, [esp + 0x4c]
call fcn.00407a5f
mov dword [esp + 0x588], edi
fld qword [0x467a30]
fstp qword [esp + 0x24]
fld qword [esp + 0x24]
fsub qword [0x467a28]
fstp qword [esp + 0x14]
fld qword [esp + 0x24]
fcomp qword [0x467a20]
fnstsw ax
test ah, 0x41
jne 0x4480e1
fld qword [esp + 0x14]
fsub qword [0x467a18]
fstp qword [esp + 0x14]
jmp 0x448109
fld qword [esp + 0x24]
call fcn.00426330
xor eax, 0x1e65
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
imul eax, eax, 0x553e
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fstp qword [esp + 0x24]
cmp dword [esp + 0x50], 0
je 0x448132
cmp dword [esp + 0x54], 8
mov eax, dword [esp + 0x40]
jae 0x44811f
lea eax, [esp + 0x40]
mov ecx, dword [esp + 0x30]
push eax
call fcn.00447be3
pop ecx
test al, al
je 0x448132
mov bl, 1
jmp 0x448134
xor bl, bl
push 1
xor edi, edi
lea esi, [esp + 0x44]
call fcn.00405241
mov al, bl
jmp 0x448487
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x14], 8
jb 0x448154
mov eax, dword [eax]
xor esi, esi
push esi
push 0x80
push 3
push esi
xor ebx, ebx
inc ebx
push ebx
push SysReAllocString
push eax
call fcn.00415c80
mov edi, eax
mov dword [esp + 0x38], edi
mov dword [esp + 0x588], 7
cmp edi, 0xffffffff
jne 0x448213
mov eax, 0x462a44
lea esi, [esp + 0xcc]
call fcn.0040f840
mov edi, eax
mov eax, 0x462a50
lea esi, [esp + 0x94]
mov byte [esp + 0x588], 8
call fcn.0040f840
mov byte [esp + 0x588], 9
cmp dword [edi + 0x14], 0x10
jb 0x4481c4
mov edi, dword [edi]
cmp dword [eax + 0x14], 0x10
jb 0x4481ce
mov esi, dword [eax]
jmp 0x4481d0
mov esi, eax
call fcn.00415b80
push eax
push edi
push esi
push ebx
call fcn.00448942
add esp, 0x10
push ebx
xor edi, edi
lea esi, [esp + 0x98]
call fcn.00404f01
push ebx
lea esi, [esp + 0xd0]
call fcn.00404f01
or dword [esp + 0x588], 0xffffffff
push 0xffffffffffffffff
call fcn.00415a80
xor al, al
jmp 0x448487
push edi
call fcn.004160e0
push esi
mov dword [esp + 0x28], eax
lea eax, [esp + 0x20]
push eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x44], esi
mov esi, 0x400
push esi
lea eax, [esp + 0x180]
push eax
push edi
call fcn.00416160
test eax, eax
je 0x448374
mov ebx, 0x461808
cmp dword [esp + 0x1c], 0
jbe 0x448371
mov edi, dword [esp + 0x1c]
lea eax, [esp + 0x174]
push eax
mov eax, dword [esp + 0x34]
call fcn.00404110
fld qword [0x467a10]
fstp qword [esp + 0x14]
fld qword [esp + 0x14]
call fcn.00426330
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
imul eax, eax, 0x42af
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4482ac
mov eax, dword [esp + 0x14]
add eax, 0x4b4f
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x4482bd
mov eax, dword [esp + 0x20]
sub eax, 0x5355
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fstp qword [esp + 0x14]
push dword [esp + 0x20]
fld qword [esp + 0x18]
push ecx
push ecx
fstp qword [esp]
push ebx
call fcn.0042307d
fld qword [0x467a08]
mov eax, dword [esp + 0x2c]
fstp qword [esp + 0x24]
fld qword [esp + 0x24]
add dword [esp + 0x4c], eax
add esp, 0x10
call fcn.00426330
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
imul eax, eax, 0x8d1
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
test eax, eax
je 0x44831f
mov eax, dword [esp + 0x14]
add eax, 0x4bf9
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x448330
mov eax, dword [esp + 0x20]
sub eax, 0x595b
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fstp qword [esp + 0x14]
push dword [esp + 0x20]
fld qword [esp + 0x18]
push ecx
push ecx
fstp qword [esp]
push ebx
call fcn.0042307d
mov edi, dword [esp + 0x48]
and dword [esp + 0x2c], 0
add esp, 0x10
push 0
lea eax, [esp + 0x20]
push eax
push esi
lea eax, [esp + 0x180]
push eax
push edi
call fcn.00416160
test eax, eax
jne 0x44824c
xor ebx, ebx
inc ebx
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x3c], eax
je 0x448473
mov eax, 0x462a64
lea esi, [esp + 0x13c]
call fcn.0040f840
mov edi, eax
mov eax, 0x462a50
lea esi, [esp + 0x104]
mov byte [esp + 0x588], 0xa
call fcn.0040f840
mov byte [esp + 0x588], 0xb
cmp dword [edi + 0x14], 0x10
jb 0x4483be
mov edi, dword [edi]
cmp dword [eax + 0x14], 0x10
jb 0x4483c8
mov esi, dword [eax]
jmp 0x4483ca
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push edi
push esi
push ebx
call fcn.00448942
add esp, 0x10
push ebx
xor edi, edi
lea esi, [esp + 0x108]
call fcn.00404f01
push ebx
lea esi, [esp + 0x140]
call fcn.00404f01
mov dword [esp + 0x14], 0x1c6d
mov dword [esp + 0x30], 0x1b45
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
push ecx
push ecx
fmul qword [0x466118]
fstp qword [esp]
call fcn.00424690
mov eax, dword [esp + 0x38]
mov dword [esp + 0x2c], eax
fild dword [esp + 0x2c]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
fmulp st(1)
fild dword [esp + 0x2c]
faddp st(1)
fstp qword [esp + 0x2c]
fld qword [esp + 0x2c]
fstp qword [esp]
push 0x461938
call fcn.0042307d
or dword [esp + 0x594], 0xffffffff
add esp, 0xc
cmp dword [esp + 0x38], edi
je 0x44820c
push dword [esp + 0x38]
jmp 0x448207
or dword [esp + 0x588], 0xffffffff
test edi, edi
je 0x448485
push edi
call fcn.00415a80
mov al, 1
mov ecx, dword [esp + 0x580]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x568]
xor ecx, esp
call fcn.00422ca7
mov esp, ebp
pop ebp
ret