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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x45910c
mov eax, dword fs:[0]
push eax
sub esp, 0x3f0
mov eax, dword [0x46d0a0]
xor eax, esp
mov dword [esp + 0x3e8], eax
push ebx
push esi
push edi
mov eax, dword [0x46d0a0]
xor eax, esp
push eax
lea eax, [esp + 0x400]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
and dword [eax + 0x80], 0
mov dword [esp + 0x44], eax
add eax, 0x70
push 0x10
pop ebx
cmp dword [eax + 0x14], ebx
jb 0x44fae9
mov eax, dword [eax]
mov byte [eax], 0
mov eax, 0x460de8
lea esi, [esp + 0xb4]
call fcn.0040fb10
and dword [esp + 0x408], 0
cmp dword [eax + 0x14], ebx
jb 0x44fb0c
mov eax, dword [eax]
push eax
lea eax, [esp + 0x9c]
call fcn.004047e5
push 1
xor edi, edi
lea esi, [esp + 0xb8]
mov byte [esp + 0x40c], 2
call fcn.00404d2d
lea eax, [esp + 0x98]
push eax
lea esi, [esp + 0x80]
call fcn.00402ab8
mov byte [esp + 0x408], 3
mov ecx, dword [esp + 0x7c]
mov eax, ecx
cmp dword [esp + 0x90], ebx
jae 0x44fb5e
mov eax, esi
inc eax
cmp dword [esp + 0x90], ebx
jae 0x44fb6c
lea ecx, [esp + 0x7c]
xor ebx, ebx
cmp eax, ebx
jne 0x44fb76
xor eax, eax
jmp 0x44fb78
sub eax, ecx
push 0x2f
mov edi, eax
lea esi, [esp + 0x80]
call fcn.00403d6e
fld qword [0x466528]
fstp qword [esp + 0x2c]
fld qword [esp + 0x2c]
fsub qword [0x466520]
fstp qword [esp + 0x24]
fld qword [esp + 0x2c]
fcomp qword [0x466518]
fnstsw ax
test ah, 0x41
jne 0x44fbc1
fld qword [esp + 0x24]
fsub qword [0x466510]
fstp qword [esp + 0x24]
jmp 0x44fbe9
fld qword [esp + 0x2c]
call fcn.00426fd0
xor eax, 0x6e3e
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
imul eax, eax, 0x3813
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
fstp qword [esp + 0x2c]
xor eax, eax
push 0x206
mov word [esp + 0x1f0], ax
lea eax, [esp + 0x1f2]
push ebx
push eax
call fcn.00425e90
add esp, 0xc
lea eax, [esp + 0x1ec]
push eax
call fcn.00416be0
test eax, eax
jne 0x44fc62
xor bl, bl
push 1
xor edi, edi
lea esi, [esp + 0x80]
call fcn.00404d2d
push 1
lea esi, [esp + 0x9c]
call fcn.00404d2d
mov al, bl
mov ecx, dword [esp + 0x400]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x3e8]
xor ecx, esp
call fcn.0042393e
mov esp, ebp
pop ebp
ret 4
mov dword [esp + 0x38], 0x433
mov dword [esp + 0x3c], 0x1a2c
mov eax, dword [esp + 0x38]
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
push ecx
push ecx
mov byte [esp + 0x27], bl
fmul qword [0x464f30]
fstp qword [esp]
call fcn.004254b0
mov eax, dword [esp + 0x44]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x40]
fild dword [esp + 0x28]
mov dword [esp + 0x28], eax
fmulp st(1)
fild dword [esp + 0x28]
faddp st(1)
fstp qword [esp + 0x2c]
fld qword [esp + 0x2c]
fstp qword [esp]
push str._lf_
call fcn.00423a88
add esp, 0xc
push ebx
mov edi, 0x80
push edi
push 3
push ebx
push 1
push SysReAllocString
lea eax, [esp + 0x204]
push eax
call fcn.004161d0
fld dword [0x466508]
fstp dword [esp + 0x14]
push ecx
fld dword [esp + 0x18]
mov dword [esp + 0x3c], eax
fmul dword [esp + 0x18]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fadd qword [0x466500]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [esp]
call fcn.004052ff
fmul qword [0x465050]
push ecx
mov ebx, 0x4607d0
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp qword [esp]
push ebx
call fcn.00423a88
add esp, 0xc
cmp dword [esp + 0x38], 0xffffffff
je 0x4500bf
push dword [esp + 0x38]
call fcn.00416e20
fld qword [0x4664f8]
push ecx
push ecx
fstp qword [esp]
mov dword [esp + 0x44], eax
call fcn.00423b50
fstp qword [esp + 0x5c]
push 0x7f
lea eax, [esp + 0xf9]
push 0
push eax
mov byte [esp + 0x100], 0
call fcn.00425e90
fld qword [esp + 0x68]
add esp, 0xc
fstp qword [esp]
push str.a__lf_
lea eax, [esp + 0xf8]
push edi
push eax
call fcn.004253d3
add esp, 0x14
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0xf0]
push ebx
push eax
call fcn.00425481
add esp, 0xc
cmp dword [esp + 0x3c], 0
je 0x450053
push dword [esp + 0x3c]
call fcn.00416eb0
fld qword [0x4664f0]
fstp qword [esp + 0x2c]
push ecx
fld qword [esp + 0x30]
mov esi, eax
push ecx
fstp qword [esp]
mov dword [esp + 0x28], esi
call fcn.00423b50
fadd qword [0x464f30]
pop ecx
pop ecx
fstp qword [esp + 0x24]
fld qword [esp + 0x24]
fmul qword [0x4664e8]
fadd qword [0x464f18]
fstp qword [esp + 0x2c]
fld qword [esp + 0x24]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x44fe21
fld qword [esp + 0x2c]
fdiv qword [esp + 0x24]
fstp qword [esp + 0x2c]
test esi, esi
je 0x450053
and dword [esp + 0x60], 0
push 6
pop ecx
xor eax, eax
lea edi, [esp + 0x64]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x60]
push eax
push esi
call fcn.00416f40
test eax, eax
je 0x450048
fld dword [0x4664e0]
push ecx
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fmul dword [esp + 0x18]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fadd qword [0x4664d8]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [esp]
call fcn.004052ff
fmul qword [0x465050]
push ecx
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp qword [esp]
push ebx
call fcn.00423a88
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0xb4]
mov edi, dword [esp + 0x78]
add ecx, eax
add esp, 0xc
cmp edi, ecx
jb 0x44ff9b
fld qword [0x4664d0]
mov dword [esp + 0x14], 0x59c
fstp qword [esp + 0x2c]
sub edi, eax
mov eax, dword [esp + 0x14]
imul eax, eax, 0x5ba
mov dword [esp + 0x14], eax
add edi, esi
fild dword [esp + 0x14]
fld qword [esp + 0x2c]
fadd st(0), st(0)
fsubp st(1)
fstp qword [esp + 0x2c]
fld qword [esp + 0x2c]
fcomp qword [0x464f10]
fnstsw ax
test ah, 5
jp 0x44ff03
fld qword [esp + 0x2c]
fchs
fstp qword [esp + 0x2c]
fld qword [esp + 0x2c]
call fcn.00426fd0
fld dword [0x4664c8]
mov dword [esp + 0x14], eax
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
push ecx
fmul dword [esp + 0x18]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fadd qword [0x4664c0]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [esp]
call fcn.004052ff
fmul qword [0x465050]
push ecx
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp qword [esp]
push ebx
call fcn.00423a88
add esp, 0xc
jmp 0x44ff8a
cmp dword [esp + 0x90], 0x10
mov eax, dword [esp + 0x7c]
jae 0x44ff70
lea eax, [esp + 0x7c]
push dword [esp + 0x8c]
push eax
push edi
call fcn.00423c79
add esp, 0xc
test eax, eax
je 0x45010f
dec edi
mov eax, dword [esp + 0xa8]
add eax, esi
cmp edi, eax
jae 0x44ff5e
mov edi, dword [esp + 0x6c]
and dword [esp + 0x40], 0
and dword [esp + 0x48], 0
mov dword [esp + 0x14], edi
mov edi, esi
call fcn.0041c080
test eax, eax
je 0x44ffba
sub eax, esi
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x4c]
mov edi, esi
call fcn.0041a870
pop ecx
test al, al
je 0x450048
mov esi, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x40]
add esi, 0x70
call fcn.0040477c
mov dword [esp + 0x14], 0x112a
mov eax, dword [esp + 0x14]
imul eax, eax, 0x1c46
mov dword [esp + 0x2c], eax
fild dword [esp + 0x2c]
fstp qword [esp + 0x24]
sar dword [esp + 0x14], 0x1f
fld qword [esp + 0x24]
fmul qword [0x4664b8]
fadd qword [esp + 0x24]
fstp qword [esp + 0x24]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2c], eax
fild dword [esp + 0x2c]
fmul qword [esp + 0x24]
call fcn.00426fd0
push dword [esp + 0x40]
mov dword [esp + 0x18], eax
call fcn.00425f5c
pop ecx
mov esi, dword [esp + 0x20]
mov byte [esp + 0x1f], 1
push esi
call fcn.00416fd0
mov edi, 0x80
push dword [esp + 0x3c]
call fcn.00415fd0
fld qword [0x4664b0]
push ecx
push ecx
fstp qword [esp]
call fcn.00423b50
push 0x7f
fstp qword [esp + 0x58]
lea eax, [esp + 0x179]
push 0
push eax
mov byte [esp + 0x180], 0
call fcn.00425e90
fld qword [esp + 0x60]
add esp, 0xc
fstp qword [esp]
push str.a__lf_
lea eax, [esp + 0x178]
push edi
push eax
call fcn.004253d3
add esp, 0x14
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x170]
push ebx
push eax
call fcn.00425481
add esp, 0xc
push dword [esp + 0x38]
call fcn.00415fd0
fld qword [0x4664a8]
fstp qword [esp + 0x24]
fld qword [esp + 0x24]
call fcn.00426fd0
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
imul eax, eax, 0x44ac
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
test eax, eax
je 0x45022f
mov eax, dword [esp + 0x20]
add eax, 0x7494
mov dword [esp + 0x2c], eax
fild dword [esp + 0x2c]
jmp 0x450240
fld qword [0x4664a0]
mov dword [esp + 0x2c], edi
fstp qword [esp + 0x14]
fld qword [esp + 0x14]
fsub qword [0x466498]
fstp qword [esp + 0x24]
fld qword [esp + 0x14]
fcomp qword [0x466490]
fnstsw ax
test ah, 0x41
jne 0x45014c
fld qword [esp + 0x24]
fsub qword [0x466488]
fstp qword [esp + 0x24]
jmp 0x450174
fld qword [esp + 0x14]
call fcn.00426fd0
xor eax, 0x3c1a
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
imul eax, eax, 0x4aae
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fstp qword [esp + 0x14]
test edi, edi
je 0x44ff97
sub edi, dword [esp + 0xa8]
cmp dword [esp + 0xac], 0x10
mov eax, dword [esp + 0x98]
jae 0x45019b
lea eax, [esp + 0x98]
push dword [esp + 0xa8]
push eax
push edi
call fcn.00423c79
add esp, 0xc
test eax, eax
je 0x4501bb
cmp edi, esi
je 0x44ff97
dec edi
jmp 0x450183
fldz
fstp qword [esp + 0x24]
mov dword [esp + 0x14], 0xc55
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
imul eax, ecx
mov ecx, dword [esp + 0x14]
lea eax, [eax + ecx*2]
mov dword [esp + 0x14], eax
push ecx
push ecx
fild dword [esp + 0x1c]
fsub qword [esp + 0x2c]
fstp qword [esp + 0x2c]
fld qword [esp + 0x2c]
fmul qword [0x464f30]
fstp qword [esp]
call fcn.004254b0
pop ecx
fstp qword [esp + 0x28]
pop ecx
test edi, edi
je 0x44ff97
mov ecx, dword [esp + 0xa8]
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0x44]
sub eax, ecx
sub eax, edi
add ecx, edi
add esi, 0x70
call fcn.0040477c
jmp 0x45003f
mov eax, dword [esp + 0x38]
sub eax, 0x4ec2
mov dword [esp + 0x2c], eax
fild dword [esp + 0x2c]
fstp qword [esp + 0x24]
push dword [esp + 0x38]
fld qword [esp + 0x28]
push ecx
push ecx
fstp qword [esp]
push str._lf__i
call fcn.00423a88
mov bl, byte [esp + 0x2f]
add esp, 0x10
test bl, bl
je 0x44fc1c
mov eax, 0x460df4
lea esi, [esp + 0xd0]
call fcn.0040fb10
mov ecx, dword [esp + 0x44]
mov byte [esp + 0x408], 4
cmp dword [eax + 0x14], 0x10
mov ecx, dword [ecx + 0x80]
jb 0x450295
mov eax, dword [eax]
push ecx
push eax
push 0
call fcn.0044c5ed
add esp, 0xc
push 1
xor edi, edi
lea esi, [esp + 0xd4]
call fcn.00404d2d
jmp 0x44fc1c