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

Disassembly:
sub esp, 0x94
mov ecx, dword [0x4c086c]
push ebx
push ebp
push esi
push edi
lea eax, [esp + 0x3c]
push eax
push ecx
call dword [0x48b288]
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x48]
sub esi, dword [esp + 0x3c]
sub edi, dword [esp + 0x40]
mov edx, dword [0x4c086c]
push edx
mov dword [esp + 0x20], esi
mov dword [esp + 0x14], edi
call dword [0x48b2b8]
push eax
call dword [0x48b074]
push 0
push 0
mov ebx, eax
lea edx, [esp + 0x54]
push edx
mov eax, 1
mov word [esp + 0x80], ax
push 0
lea eax, [esp + 0x78]
push eax
mov ecx, 0x18
push 0
mov dword [esp + 0x50], ebx
mov dword [esp + 0x80], 0x28
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], edi
mov word [esp + 0x8e], cx
mov dword [esp + 0x90], 0
call dword [0x48b078]
mov ebp, eax
push ebp
push ebx
mov dword [esp + 0x28], ebp
call dword [0x48b040]
mov ecx, dword [0x4c086c]
push 0xcc0020
push 0
push 0
push ecx
call dword [0x48b368]
push eax
push edi
push esi
push 0
push 0
push ebx
call dword [0x48b060]
lea edx, [esp + 0x50]
push edx
push 0x18
push ebp
call dword [0x48b054]
mov ecx, dword [0x4c0878]
lea eax, [esp + 0x94]
push eax
call fcn.0044d190
mov ecx, dword [eax]
mov edx, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov dword [esp + 0x24], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x2c], edx
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
lea eax, [eax + ebx - 0x2d0]
push 1
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x18], eax
push 0
push edi
push esi
call fcn.0044ec50
mov ecx, dword [esp + 0x68]
imul ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x74]
mov ebx, eax
imul eax, eax, 0x6dc
push ecx
mov ecx, dword [eax + 0x4c24e0]
push edx
push ecx
mov dword [esp + 0x50], ebx
call fcn.0045ada0
mov ebp, dword [0x4c0874]
add esp, 0x1c
cmp dword [ebp + 8], 0
push 1
push 0
jne 0x41b285
mov eax, dword [esp + 0x2c]
sub edi, dword [esp + 0x1c]
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x1c], edi
add eax, eax
fild dword [esp + 0x1c]
sub esi, eax
mov dword [esp + 0x1c], esi
fstp dword [esp + 0x20]
fild dword [esp + 0x1c]
fstp dword [esp + 0x18]
fld dword [ebp + 0xf8]
fld qword [0x48c650]
fmul st(1), st(0)
fxch st(1)
fsubr dword [esp + 0x20]
call fcn.0045b7b0
fld dword [ebp + 0xf4]
fmulp st(1)
push eax
fsubr dword [esp + 0x1c]
call fcn.0045b7b0
push eax
call fcn.0044ec50
mov ebp, eax
push ebp
mov dword [esp + 0x28], ebp
call fcn.00450740
mov ecx, dword [0x4c0874]
fld dword [ecx + 0xf4]
add esp, 0x14
fld qword [0x48c650]
fmul st(1), st(0)
fxch st(1)
fsubr dword [esp + 0x10]
fld qword [0x48bc08]
fucomp st(1)
fnstsw ax
test ah, 0x44
jp 0x41b229
fld dword [esp + 0x18]
fld dword [ecx + 0xf8]
fmul st(3)
fsubp st(1)
fld qword [0x48bc10]
fucomp st(1)
fnstsw ax
test ah, 0x44
jp 0x41b227
fstp st(2)
fxch st(1)
call fcn.0045b7b0
push eax
call fcn.0045b7b0
push eax
push 0
push 0
call fcn.00450330
fild dword [esp + 0x38]
jmp 0x41b25b
fstp st(0)
fld dword [esp + 0x18]
fld dword [ecx + 0xf8]
fmulp st(3)
fsubrp st(2)
fxch st(1)
call fcn.0045b7b0
push eax
call fcn.0045b7b0
push eax
push 0xffffffffffffffff
push 0
call fcn.00450330
mov edx, dword [esp + 0x38]
dec edx
mov dword [esp + 0x20], edx
fild dword [esp + 0x20]
mov esi, dword [0x4c0874]
fsub dword [esi + 0xf8]
add esp, 0x10
push ebx
call fcn.0045b7b0
fild dword [esp + 0x28]
push eax
fsub dword [esi + 0xf4]
call fcn.0045b7b0
jmp 0x41b39d
fild dword [esp + 0x18]
fstp dword [esp + 0x20]
fild dword [esp + 0x24]
fstp dword [esp + 0x18]
fld dword [ebp + 0xf8]
fld qword [0x48c650]
fmul st(1), st(0)
fxch st(1)
fsubr dword [esp + 0x20]
call fcn.0045b7b0
fld dword [ebp + 0xf4]
fmulp st(1)
push eax
fsubr dword [esp + 0x1c]
call fcn.0045b7b0
push eax
call fcn.0044ec50
mov ebp, eax
push ebp
mov dword [esp + 0x28], eax
call fcn.00450740
mov ecx, dword [0x4c0874]
fld dword [ecx + 0xf4]
add esp, 0x14
fld qword [0x48c650]
fmul st(1), st(0)
fxch st(1)
fsubr dword [esp + 0x10]
fld qword [0x48bc08]
fucomp st(1)
fnstsw ax
test ah, 0x44
jp 0x41b34f
fld dword [esp + 0x18]
fld dword [ecx + 0xf8]
fmul st(3)
fsubp st(1)
fld qword [0x48bc10]
fucomp st(1)
fnstsw ax
test ah, 0x44
jp 0x41b34d
fstp st(2)
fxch st(1)
call fcn.0045b7b0
push eax
call fcn.0045b7b0
push eax
push 0
push 0
call fcn.00450330
mov esi, dword [0x4c0874]
fld dword [esi + 0xf8]
add esp, 0x10
push ebx
fchs
call fcn.0045b7b0
jmp 0x41b38f
fstp st(0)
fld dword [esp + 0x18]
fld dword [ecx + 0xf8]
fmulp st(3)
fsubrp st(2)
fxch st(1)
call fcn.0045b7b0
push eax
call fcn.0045b7b0
push eax
push 0xffffffffffffffff
push 0
call fcn.00450330
mov esi, dword [0x4c0874]
fld dword [esi + 0xf8]
add esp, 0x10
fsubr qword [0x48b728]
push ebx
call fcn.0045b7b0
fld dword [esi + 0xf4]
push eax
fchs
call fcn.0045b7b0
push eax
call fcn.00450510
add esp, 0xc
push 0
call fcn.00450740
imul ebp, ebp, 0x6dc
mov eax, dword [ebp + 0x4c24f0]
mov ecx, dword [ebp + 0x4c24ec]
add esp, 4
push 1
push 1
push eax
push ecx
call fcn.0044ec50
mov esi, eax
imul esi, esi, 0x6dc
xor ebx, ebx
add esp, 0x10
cmp dword [esi + 0x4c24f0], ebx
mov dword [esp + 0x1c], eax
jle 0x41b444
mov edx, dword [esi + 0x4c24ec]
lea esp, [esp]
mov ecx, dword [ebp + 0x4c24e8]
mov eax, dword [esi + 0x4c24e8]
imul ecx, ebx
add ecx, dword [ebp + 0x4c24e0]
imul eax, ebx
add eax, dword [esi + 0x4c24e0]
xor edi, edi
test edx, edx
jle 0x41b43b
mov byte [eax], 0
movzx edx, byte [ecx]
mov byte [eax + 1], dl
movzx edx, byte [ecx + 1]
inc eax
inc ecx
inc eax
mov byte [eax], dl
movzx edx, byte [ecx + 1]
inc ecx
inc eax
mov byte [eax], dl
mov edx, dword [esi + 0x4c24ec]
inc edi
inc eax
inc ecx
cmp edi, edx
jl 0x41b414
inc ebx
cmp ebx, dword [esi + 0x4c24f0]
jl 0x41b3f0
push 1
push 1
push 0x2d0
push 0x500
call fcn.0044ec50
mov edi, eax
mov ebp, dword [esi + 0x4c24f0]
mov ecx, edi
imul ecx, ecx, 0x6dc
mov eax, dword [ecx + 0x4c24f0]
imul eax, eax, 0x2710
cdq
idiv ebp
mov ebx, dword [esi + 0x4c24ec]
push eax
mov eax, dword [ecx + 0x4c24ec]
imul eax, eax, 0x2710
cdq
idiv ebx
mov edx, dword [esi + 0x4c24e8]
push eax
mov eax, dword [ecx + 0x4c24e8]
push ebp
push ebx
push eax
mov eax, dword [ecx + 0x4c24e0]
mov ecx, dword [esi + 0x4c24e0]
push edx
push eax
push ecx
call fcn.0044e610
mov edx, dword [esp + 0x64]
push edx
call fcn.0044d910
mov eax, dword [esp + 0x48]
push eax
call fcn.0044d910
mov ecx, dword [esp + 0x54]
push ecx
call fcn.0044d910
mov edx, dword [0x4c0874]
mov ecx, dword [edx + 0xfc]
add esp, 0x3c
push 0
push edi
call fcn.0044c510
mov ecx, dword [0x4c08e0]
push eax
call fcn.00426070
push edi
call fcn.0044d910
mov eax, dword [esp + 0x3c]
add esp, 4
push eax
call dword [0x48b070]
mov ecx, dword [esp + 0x20]
push ecx
call dword [0x48b048]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret