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

Disassembly:
sub esp, 0x2a4
push esi
mov esi, dword [0x7fc620]
test esi, esi
je 0x44930a
push ebx
push ebp
push edi
mov eax, dword [esi + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x64]
push eax
call edx
test eax, eax
jge 0x448baf
mov eax, dword [esi + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
push eax
call edx
cmp eax, 0x8007001e
jne 0x448ba2
lea esp, [esp]
mov eax, dword [esi + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
push eax
call edx
cmp eax, 0x8007001e
je 0x448b90
test eax, eax
setge al
test al, al
je 0x4492dd
mov eax, dword [esi + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
lea edi, [esi + 0x44]
push edi
push 0x110
push eax
call edx
mov ebp, dword [esi + 0x15c]
test ebp, ebp
je 0x4492fd
push 0x200
lea eax, [esp + 0xb8]
push 0
push eax
call fcn.00695690
push 0xa0
lea ecx, [esp + 0x24]
push 0
push ecx
call fcn.00695690
mov edx, dword [esi + 0x28]
movss xmm2, dword [0x6d89ac]
xorps xmm1, xmm1
add esp, 0x18
xor eax, eax
cmp edx, 4
jl 0x448cae
cmp eax, 0x80
jae 0x448cd6
cmp byte [eax + esi + 0x74], 0
jne 0x448c29
movaps xmm0, xmm1
jmp 0x448c2c
movaps xmm0, xmm2
lea ecx, [eax + 2]
lea ebx, [ecx - 1]
movss dword [esp + eax*4 + 0xb4], xmm0
cmp ebx, 0x80
jae 0x448cd6
cmp byte [eax + esi + 0x75], 0
jne 0x448c53
movaps xmm0, xmm1
jmp 0x448c56
movaps xmm0, xmm2
movss dword [esp + eax*4 + 0xb8], xmm0
cmp ecx, 0x80
jae 0x448cd6
cmp byte [eax + esi + 0x76], 0
jne 0x448c73
movaps xmm0, xmm1
jmp 0x448c76
movaps xmm0, xmm2
inc ecx
movss dword [esp + eax*4 + 0xbc], xmm0
cmp ecx, 0x80
jae 0x448cd6
cmp byte [eax + esi + 0x77], 0
jne 0x448c94
movaps xmm0, xmm1
jmp 0x448c97
movaps xmm0, xmm2
movss dword [esp + eax*4 + 0xc0], xmm0
add eax, 4
lea ecx, [edx - 3]
cmp eax, ecx
jb 0x448c12
cmp eax, edx
jae 0x448cd6
cmp eax, 0x80
jae 0x448cd6
cmp byte [eax + esi + 0x74], 0
jne 0x448cc5
movaps xmm0, xmm1
jmp 0x448cc8
movaps xmm0, xmm2
movss dword [esp + eax*4 + 0xb4], xmm0
inc eax
cmp eax, edx
jb 0x448cb2
cvtsi2ss xmm0, dword [edi]
cvtss2sd xmm2, xmm0
movsd xmm0, qword [0x6da3b0]
divsd xmm2, xmm0
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x14], xmm2
cvtsi2ss xmm2, dword [esi + 0x48]
cvtss2sd xmm2, xmm2
divsd xmm2, xmm0
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x18], xmm2
cvtsi2ss xmm2, dword [esi + 0x4c]
cvtss2sd xmm2, xmm2
divsd xmm2, xmm0
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x1c], xmm2
cvtsi2ss xmm2, dword [esi + 0x50]
cvtss2sd xmm2, xmm2
divsd xmm2, xmm0
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x20], xmm2
cvtsi2ss xmm2, dword [esi + 0x54]
cvtss2sd xmm2, xmm2
divsd xmm2, xmm0
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x24], xmm2
cvtsi2ss xmm2, dword [esi + 0x58]
cvtss2sd xmm2, xmm2
divsd xmm2, xmm0
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x28], xmm2
cvtsi2ss xmm2, dword [esi + 0x5c]
cvtss2sd xmm2, xmm2
divsd xmm2, xmm0
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x2c], xmm2
cvtsi2ss xmm2, dword [esi + 0x60]
cvtss2sd xmm2, xmm2
divsd xmm2, xmm0
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x30], xmm2
cvtsi2ss xmm2, dword [esi + 0xf4]
cvtss2sd xmm2, xmm2
divsd xmm2, xmm0
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x34], xmm2
cvtsi2ss xmm2, dword [esi + 0xf8]
cvtss2sd xmm2, xmm2
divsd xmm2, xmm0
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x38], xmm2
cvtsi2ss xmm2, dword [esi + 0xfc]
cvtss2sd xmm2, xmm2
divsd xmm2, xmm0
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x3c], xmm2
cvtsi2ss xmm2, dword [esi + 0x100]
cvtss2sd xmm2, xmm2
divsd xmm2, xmm0
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x40], xmm2
cvtsi2ss xmm2, dword [esi + 0x104]
cvtss2sd xmm2, xmm2
divsd xmm2, xmm0
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x44], xmm2
cvtsi2ss xmm2, dword [esi + 0x108]
cvtss2sd xmm2, xmm2
divsd xmm2, xmm0
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x48], xmm2
cvtsi2ss xmm2, dword [esi + 0x10c]
cvtss2sd xmm2, xmm2
divsd xmm2, xmm0
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x4c], xmm2
cvtsi2ss xmm2, dword [esi + 0x110]
cvtss2sd xmm2, xmm2
divsd xmm2, xmm0
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x50], xmm2
cvtsi2ss xmm2, dword [esi + 0x114]
cvtss2sd xmm2, xmm2
divsd xmm2, xmm0
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x54], xmm2
cvtsi2ss xmm2, dword [esi + 0x118]
cvtss2sd xmm2, xmm2
divsd xmm2, xmm0
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x58], xmm2
cvtsi2ss xmm2, dword [esi + 0x11c]
cvtss2sd xmm2, xmm2
divsd xmm2, xmm0
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x5c], xmm2
cvtsi2ss xmm2, dword [esi + 0x120]
cvtss2sd xmm2, xmm2
divsd xmm2, xmm0
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x60], xmm2
cvtsi2ss xmm2, dword [esi + 0x124]
cvtss2sd xmm2, xmm2
divsd xmm2, xmm0
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x64], xmm2
cvtsi2ss xmm2, dword [esi + 0x128]
cvtss2sd xmm2, xmm2
divsd xmm2, xmm0
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x68], xmm2
cvtsi2ss xmm2, dword [esi + 0x12c]
cvtss2sd xmm2, xmm2
divsd xmm2, xmm0
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x6c], xmm2
cvtsi2ss xmm2, dword [esi + 0x130]
cvtss2sd xmm2, xmm2
divsd xmm2, xmm0
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x70], xmm2
cvtsi2ss xmm2, dword [esi + 0x134]
cvtss2sd xmm2, xmm2
divsd xmm2, xmm0
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x74], xmm2
cvtsi2ss xmm2, dword [esi + 0x138]
cvtss2sd xmm2, xmm2
divsd xmm2, xmm0
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x78], xmm2
cvtsi2ss xmm2, dword [esi + 0x13c]
cvtss2sd xmm2, xmm2
divsd xmm2, xmm0
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x7c], xmm2
cvtsi2ss xmm2, dword [esi + 0x140]
cvtss2sd xmm2, xmm2
divsd xmm2, xmm0
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x80], xmm2
cvtsi2ss xmm2, dword [esi + 0x144]
mov ebx, dword [esi + 0x64]
cvtss2sd xmm2, xmm2
divsd xmm2, xmm0
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x84], xmm2
cvtsi2ss xmm2, dword [esi + 0x148]
cvtss2sd xmm2, xmm2
divsd xmm2, xmm0
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x88], xmm2
cvtsi2ss xmm2, dword [esi + 0x14c]
cvtss2sd xmm2, xmm2
divsd xmm2, xmm0
cvtsd2ss xmm2, xmm2
movss dword [esp + 0x8c], xmm2
cvtsi2ss xmm2, dword [esi + 0x150]
cvtss2sd xmm2, xmm2
divsd xmm2, xmm0
cvtsd2ss xmm0, xmm2
movss dword [esp + 0x90], xmm0
mov edi, ebx
and edi, 0xffff
cmp edi, 0xffff
jne 0x449032
movss dword [esp + 0x94], xmm1
jmp 0x449071
mov edx, ebx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
test edx, edx
jge 0x449046
fadd dword [0x6db47c]
fmul qword [0x6dcc60]
fdiv qword [0x6dcc58]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
call fcn.00697840
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
xorps xmm1, xmm1
fstp dword [esp + 0x94]
cmp edi, 0xffff
jne 0x449084
movss dword [esp + 0x98], xmm1
jmp 0x4490c1
mov dword [esp + 0x10], ebx
fild dword [esp + 0x10]
test ebx, ebx
jge 0x449096
fadd dword [0x6db47c]
fmul qword [0x6dcc60]
fdiv qword [0x6dcc58]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
call fcn.00697710
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
xorps xmm1, xmm1
fstp dword [esp + 0x98]
mov ebx, dword [esi + 0x68]
mov edi, ebx
and edi, 0xffff
cmp edi, 0xffff
jne 0x4490df
movss dword [esp + 0x9c], xmm1
jmp 0x44911e
mov eax, ebx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
test eax, eax
jge 0x4490f3
fadd dword [0x6db47c]
fmul qword [0x6dcc60]
fdiv qword [0x6dcc58]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
call fcn.00697840
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
xorps xmm1, xmm1
fstp dword [esp + 0x9c]
cmp edi, 0xffff
jne 0x449131
movss dword [esp + 0xa0], xmm1
jmp 0x44916e
mov dword [esp + 0x10], ebx
fild dword [esp + 0x10]
test ebx, ebx
jge 0x449143
fadd dword [0x6db47c]
fmul qword [0x6dcc60]
fdiv qword [0x6dcc58]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
call fcn.00697710
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
xorps xmm1, xmm1
fstp dword [esp + 0xa0]
mov ebx, dword [esi + 0x6c]
mov edi, ebx
and edi, 0xffff
cmp edi, 0xffff
jne 0x44918c
movss dword [esp + 0xa4], xmm1
jmp 0x4491cb
mov ecx, ebx
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
test ecx, ecx
jge 0x4491a0
fadd dword [0x6db47c]
fmul qword [0x6dcc60]
fdiv qword [0x6dcc58]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
call fcn.00697840
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
xorps xmm1, xmm1
fstp dword [esp + 0xa4]
cmp edi, 0xffff
jne 0x4491de
movss dword [esp + 0xa8], xmm1
jmp 0x44921b
mov dword [esp + 0x10], ebx
fild dword [esp + 0x10]
test ebx, ebx
jge 0x4491f0
fadd dword [0x6db47c]
fmul qword [0x6dcc60]
fdiv qword [0x6dcc58]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
call fcn.00697710
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
xorps xmm1, xmm1
fstp dword [esp + 0xa8]
mov ebx, dword [esi + 0x70]
mov edi, ebx
and edi, 0xffff
cmp edi, 0xffff
jne 0x449239
movss dword [esp + 0xac], xmm1
jmp 0x449278
mov edx, ebx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
test edx, edx
jge 0x44924d
fadd dword [0x6db47c]
fmul qword [0x6dcc60]
fdiv qword [0x6dcc58]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
call fcn.00697840
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
xorps xmm1, xmm1
fstp dword [esp + 0xac]
cmp edi, 0xffff
jne 0x44928b
movss dword [esp + 0xb0], xmm1
jmp 0x4492c5
mov dword [esp + 0x10], ebx
fild dword [esp + 0x10]
test ebx, ebx
jge 0x44929d
fadd dword [0x6db47c]
fmul qword [0x6dcc60]
fdiv qword [0x6dcc58]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
call fcn.00697710
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fstp dword [esp + 0xb0]
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0xb8]
push ecx
mov ecx, ebp
call fcn.00445850
push 1
jmp 0x4492f2
push 0x110
lea edx, [esi + 0x44]
push 0
push edx
call fcn.00695690
add esp, 0xc
push 0
mov ecx, dword [esi + 0x15c]
call fcn.004453d0
mov esi, dword [esi]
test esi, esi
jne 0x448b68
pop edi
pop ebp
pop ebx
pop esi
add esp, 0x2a4
ret