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

Disassembly:
sub esp, 0x2b0
push ebx
push ebp
mov ebp, dword [esp + 0x2bc]
xor ebx, ebx
push esi
cmp ebp, ebx
push edi
mov dword [esp + 0x2c], ecx
je 0x44a2e0
cmp dword [esp + 0x2c8], ebx
je 0x44a2e0
cmp word [esp + 0x2cc], bx
jle 0x44a2e0
push ebp
call fcn.00449170
mov esi, eax
lea eax, [esi + esi*2 + 0x1e]
shl eax, 5
push eax
call fcn.00643b70
mov edi, eax
add esp, 4
cmp edi, ebx
mov dword [esp + 0x28], edi
je 0x44a2e0
mov ecx, dword [esp + 0x2c]
push ebp
call fcn.004474d0
mov ecx, dword [0x826820]
cmp ecx, ebx
movsx eax, ax
je 0x449508
push esi
push ebp
push eax
push edi
call fcn.00467640
cmp eax, ebx
mov dword [esp + 0x24], eax
jg 0x44950e
xor eax, eax
mov dword [esp + 0x24], eax
movsx esi, word [esp + 0x2cc]
cmp eax, esi
mov dword [esp + 0xa8], esi
jle 0x449543
sub eax, esi
lea ecx, [esi + esi*2]
shl ecx, 5
lea edx, [eax + eax*2]
push ecx
shl edx, 5
add edx, edi
push edx
push edi
call dword [fcn.0065f1b0]
mov eax, esi
add esp, 0xc
mov dword [esp + 0x24], eax
xor ebp, ebp
cmp eax, ebx
jle 0x449d57
mov ecx, dword [esp + 0x28]
lea eax, [ebp + ebp*2]
shl eax, 5
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xe0], ebx
lea esi, [eax + ecx]
lea eax, [ebp + ebp*2]
mov ecx, dword [esi]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x2c8]
lea edi, [eax + edx*8]
mov dword [edi], ecx
mov edx, dword [esi + 4]
mov dword [esp + 0xd4], edx
xor ecx, ecx
fild qword [esp + 0xd4]
fstp dword [edi + 4]
mov eax, dword [esi + 4]
mov cx, word [esi + 8]
mov dword [esp + 0xdc], eax
mov dword [esp + 0x10], ecx
fild qword [esp + 0xdc]
fild dword [esp + 0x10]
fmul st(1)
fmul qword [0x665ef0]
fcom st(1)
fst qword [esp + 0x1c]
fnstsw ax
test ah, 1
je 0x4495ca
fld st(0)
jmp 0x4495cc
fld st(1)
fld qword [0x662cc0]
fcomp st(1)
fnstsw ax
test ah, 0x41
fstp st(0)
jne 0x4495e9
fstp st(0)
fstp st(0)
fld qword [0x662cc0]
jmp 0x4495f8
fcomp st(1)
fnstsw ax
test ah, 1
je 0x4495f8
fstp st(0)
fld qword [esp + 0x1c]
call fcn.00645030
mov dword [esp + 0x10], eax
xor eax, eax
fild dword [esp + 0x10]
mov dword [esp + 0xf8], ebx
fstp dword [edi + 8]
mov edx, dword [esi + 4]
mov ax, word [esi + 0xa]
mov dword [esp + 0xf4], edx
mov dword [esp + 0x10], eax
fild qword [esp + 0xf4]
fild dword [esp + 0x10]
fmul st(1)
fmul qword [0x665ef0]
fcom st(1)
fst qword [esp + 0x1c]
fnstsw ax
test ah, 1
je 0x449647
fld st(0)
jmp 0x449649
fld st(1)
fld qword [0x662cc0]
fcomp st(1)
fnstsw ax
test ah, 0x41
fstp st(0)
jne 0x449666
fstp st(0)
fstp st(0)
fld qword [0x662cc0]
jmp 0x449675
fcomp st(1)
fnstsw ax
test ah, 1
je 0x449675
fstp st(0)
fld qword [esp + 0x1c]
call fcn.00645030
mov dword [esp + 0x10], eax
xor ecx, ecx
fild dword [esp + 0x10]
fstp dword [edi + 0xc]
mov cx, word [esi + 0xc]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul dword [edi + 8]
fmul qword [0x665ef0]
fld dword [edi + 8]
fld st(1)
fcompp
fnstsw ax
test ah, 1
je 0x4496ae
fld st(0)
jmp 0x4496b1
fld dword [edi + 8]
fld qword [0x662cc0]
fcomp st(1)
fnstsw ax
test ah, 0x41
fstp st(0)
jne 0x4496cc
fstp st(0)
fld qword [0x662cc0]
jmp 0x4496df
fld dword [edi + 8]
fld st(1)
fcompp
fnstsw ax
test ah, 1
jne 0x4496df
fstp st(0)
fld dword [edi + 8]
call fcn.00645030
mov dword [esp + 0x10], eax
xor edx, edx
fild dword [esp + 0x10]
fstp dword [edi + 0x10]
mov dx, word [esi + 0xe]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul dword [edi + 0xc]
fmul qword [0x665ef0]
fld dword [edi + 0xc]
fld st(1)
fcompp
fnstsw ax
test ah, 1
je 0x449718
fld st(0)
jmp 0x44971b
fld dword [edi + 0xc]
fld qword [0x662cc0]
fcomp st(1)
fnstsw ax
test ah, 0x41
fstp st(0)
jne 0x449736
fstp st(0)
fld qword [0x662cc0]
jmp 0x449749
fld dword [edi + 0xc]
fld st(1)
fcompp
fnstsw ax
test ah, 1
jne 0x449749
fstp st(0)
fld dword [edi + 0xc]
call fcn.00645030
mov dword [esp + 0x10], eax
mov dword [esp + 0x110], ebx
fild dword [esp + 0x10]
xor edx, edx
mov dword [esp + 0xc8], ebx
fstp dword [edi + 0x14]
mov eax, dword [esi + 0x10]
mov dword [esp + 0x10c], eax
fild qword [esp + 0x10c]
fstp dword [edi + 0x18]
mov ecx, dword [esi + 0x10]
mov dx, word [esi + 0x14]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0x10], edx
fild qword [esp + 0xc4]
fild dword [esp + 0x10]
fmul st(1)
fmul qword [0x665ef0]
fcom st(1)
fst qword [esp + 0x1c]
fnstsw ax
test ah, 1
je 0x4497b3
fld st(0)
jmp 0x4497b5
fld st(1)
fld qword [0x662cc0]
fcomp st(1)
fnstsw ax
test ah, 0x41
fstp st(0)
jne 0x4497d2
fstp st(0)
fstp st(0)
fld qword [0x662cc0]
jmp 0x4497e1
fcomp st(1)
fnstsw ax
test ah, 1
je 0x4497e1
fstp st(0)
fld qword [esp + 0x1c]
call fcn.00645030
mov dword [esp + 0x10], eax
mov dword [esp + 0x108], ebx
fild dword [esp + 0x10]
fst dword [edi + 0x1c]
mov eax, dword [esi + 0x10]
mov dword [esp + 0x104], eax
fild qword [esp + 0x104]
fst dword [esp + 0x10]
fsubrp st(1)
fld dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 1
je 0x449822
fld dword [esp + 0x10]
jmp 0x449824
fld st(0)
fld dword [0x663774]
fcomp st(1)
fnstsw ax
test ah, 0x41
fstp st(0)
jne 0x44983f
fstp st(0)
fld dword [0x663774]
jmp 0x449852
fld dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 1
je 0x449852
fstp st(0)
fld dword [esp + 0x10]
fstp dword [edi + 0x20]
mov ecx, dword [esi + 0x10]
xor edx, edx
mov dx, word [esi + 0x16]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0x10], edx
fild qword [esp + 0xac]
fild dword [esp + 0x10]
fmul st(1)
fmul qword [0x665ef0]
fcom st(1)
fst qword [esp + 0x1c]
fnstsw ax
test ah, 1
je 0x449894
fld st(0)
jmp 0x449896
fld st(1)
fld qword [0x662cc0]
fcomp st(1)
fnstsw ax
test ah, 0x41
fstp st(0)
jne 0x4498b3
fstp st(0)
fstp st(0)
fld qword [0x662cc0]
jmp 0x4498c2
fcomp st(1)
fnstsw ax
test ah, 1
je 0x4498c2
fstp st(0)
fld qword [esp + 0x1c]
call fcn.00645030
mov dword [esp + 0x10], eax
xor ecx, ecx
fild dword [esp + 0x10]
fstp dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov dword [edi + 0x24], eax
mov cx, word [esi + 0x18]
mov dword [esp + 0x1c], ecx
fild dword [esp + 0x1c]
fmul dword [esp + 0x10]
fmul qword [0x665ef0]
fld dword [esp + 0x10]
fld st(1)
fcompp
fnstsw ax
test ah, 1
je 0x449905
fld st(0)
jmp 0x449909
fld dword [esp + 0x10]
fld qword [0x662cc0]
fcomp st(1)
fnstsw ax
test ah, 0x41
fstp st(0)
jne 0x449924
fstp st(0)
fld qword [0x662cc0]
jmp 0x449939
fld dword [esp + 0x10]
fld st(1)
fcompp
fnstsw ax
test ah, 1
jne 0x449939
fstp st(0)
fld dword [esp + 0x10]
call fcn.00645030
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fst dword [edi + 0x28]
fsubr dword [edi + 0x24]
fld dword [edi + 0x24]
fcomp st(1)
fnstsw ax
test ah, 1
je 0x44995d
fld dword [edi + 0x24]
jmp 0x44995f
fld st(0)
fld dword [0x663774]
fcomp st(1)
fnstsw ax
test ah, 0x41
fstp st(0)
jne 0x44997a
fstp st(0)
fld dword [0x663774]
jmp 0x44998b
fld dword [edi + 0x24]
fcomp st(1)
fnstsw ax
test ah, 1
je 0x44998b
fstp st(0)
fld dword [edi + 0x24]
fstp dword [edi + 0x2c]
mov edx, dword [esi + 0x1a]
xor eax, eax
mov ax, word [esi + 0x1e]
mov dword [esp + 0xec], edx
mov dword [esp + 0xf0], ebx
mov dword [esp + 0x1c], eax
fild qword [esp + 0xec]
fild dword [esp + 0x1c]
fmul st(1)
fmul qword [0x665ef0]
fcom st(1)
fst qword [esp + 0x1c]
fnstsw ax
test ah, 1
je 0x4499cd
fld st(0)
jmp 0x4499cf
fld st(1)
fld qword [0x662cc0]
fcomp st(1)
fnstsw ax
test ah, 0x41
fstp st(0)
jne 0x4499ec
fstp st(0)
fstp st(0)
fld qword [0x662cc0]
jmp 0x4499fb
fcomp st(1)
fnstsw ax
test ah, 1
je 0x4499fb
fstp st(0)
fld qword [esp + 0x1c]
call fcn.00645030
mov dword [esp + 0x1c], eax
mov dword [esp + 0xe8], ebx
fild dword [esp + 0x1c]
fst dword [edi + 0x30]
mov ecx, dword [esi + 0x1a]
mov dword [esp + 0xe4], ecx
fild qword [esp + 0xe4]
fst dword [esp + 0x10]
fsubrp st(1)
fld dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 1
je 0x449a3c
fld dword [esp + 0x10]
jmp 0x449a3e
fld st(0)
fld dword [0x663774]
fcomp st(1)
fnstsw ax
test ah, 0x41
fstp st(0)
jne 0x449a59
fstp st(0)
fld dword [0x663774]
jmp 0x449a6c
fld dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 1
je 0x449a6c
fstp st(0)
fld dword [esp + 0x10]
fstp dword [edi + 0x34]
mov edx, dword [esi + 0x1a]
xor eax, eax
mov ax, word [esi + 0x20]
mov dword [esp + 0xfc], edx
mov dword [esp + 0x100], ebx
mov dword [esp + 0x1c], eax
fild qword [esp + 0xfc]
fild dword [esp + 0x1c]
fmul st(1)
fmul qword [0x665ef0]
fcom st(1)
fst qword [esp + 0x1c]
fnstsw ax
test ah, 1
je 0x449aae
fld st(0)
jmp 0x449ab0
fld st(1)
fld qword [0x662cc0]
fcomp st(1)
fnstsw ax
test ah, 0x41
fstp st(0)
jne 0x449acd
fstp st(0)
fstp st(0)
fld qword [0x662cc0]
jmp 0x449adc
fcomp st(1)
fnstsw ax
test ah, 1
je 0x449adc
fstp st(0)
fld qword [esp + 0x1c]
call fcn.00645030
mov dword [esp + 0x1c], eax
xor edx, edx
fild dword [esp + 0x1c]
fstp dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov dword [edi + 0x38], ecx
mov dx, word [esi + 0x22]
mov dword [esp + 0x1c], edx
fild dword [esp + 0x1c]
fmul dword [esp + 0x10]
fmul qword [0x665ef0]
fld dword [esp + 0x10]
fld st(1)
fcompp
fnstsw ax
test ah, 1
je 0x449b1f
fld st(0)
jmp 0x449b23
fld dword [esp + 0x10]
fld qword [0x662cc0]
fcomp st(1)
fnstsw ax
test ah, 0x41
fstp st(0)
jne 0x449b3e
fstp st(0)
fld qword [0x662cc0]
jmp 0x449b53
fld dword [esp + 0x10]
fld st(1)
fcompp
fnstsw ax
test ah, 1
jne 0x449b53
fstp st(0)
fld dword [esp + 0x10]
call fcn.00645030
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fst dword [edi + 0x3c]
fsubr dword [edi + 0x38]
fld dword [edi + 0x38]
fcomp st(1)
fnstsw ax
test ah, 1
je 0x449b77
fld dword [edi + 0x38]
jmp 0x449b79
fld st(0)
fld dword [0x663774]
fcomp st(1)
fnstsw ax
test ah, 0x41
fstp st(0)
jne 0x449b94
fstp st(0)
fld dword [0x663774]
jmp 0x449ba5
fld dword [edi + 0x38]
fcomp st(1)
fnstsw ax
test ah, 1
je 0x449ba5
fstp st(0)
fld dword [edi + 0x38]
fstp dword [edi + 0x40]
mov eax, dword [esi + 0x1a]
xor ecx, ecx
mov cx, word [esi + 0x24]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ebx
mov dword [esp + 0x1c], ecx
fild qword [esp + 0xb4]
fild dword [esp + 0x1c]
fmul st(1)
fmul qword [0x665ef0]
fcom st(1)
fst qword [esp + 0x1c]
fnstsw ax
test ah, 1
je 0x449be7
fld st(0)
jmp 0x449be9
fld st(1)
fld qword [0x662cc0]
fcomp st(1)
fnstsw ax
test ah, 0x41
fstp st(0)
jne 0x449c06
fstp st(0)
fstp st(0)
fld qword [0x662cc0]
jmp 0x449c15
fcomp st(1)
fnstsw ax
test ah, 1
je 0x449c15
fstp st(0)
fld qword [esp + 0x1c]
call fcn.00645030
mov dword [esp + 0x1c], eax
xor eax, eax
fild dword [esp + 0x1c]
mov dword [esp + 0xc0], ebx
fstp dword [edi + 0x44]
mov edx, dword [esi + 0x1a]
mov ax, word [esi + 0x26]
mov dword [esp + 0xbc], edx
mov dword [esp + 0x1c], eax
fild qword [esp + 0xbc]
fild dword [esp + 0x1c]
fmul st(1)
fmul qword [0x665ef0]
fcom st(1)
fst qword [esp + 0x1c]
fnstsw ax
test ah, 1
je 0x449c64
fld st(0)
jmp 0x449c66
fld st(1)
fld qword [0x662cc0]
fcomp st(1)
fnstsw ax
test ah, 0x41
fstp st(0)
jne 0x449c83
fstp st(0)
fstp st(0)
fld qword [0x662cc0]
jmp 0x449c92
fcomp st(1)
fnstsw ax
test ah, 1
je 0x449c92
fstp st(0)
fld qword [esp + 0x1c]
call fcn.00645030
mov dword [esp + 0x1c], eax
mov dword [esp + 0xd0], ebx
fild dword [esp + 0x1c]
fstp dword [edi + 0x48]
mov ecx, dword [esi + 0x28]
mov dword [edi + 0x4c], ecx
mov edx, dword [esi + 0x2c]
mov dword [edi + 0x50], edx
mov eax, dword [esi + 0x30]
mov dword [edi + 0x54], eax
mov ecx, dword [esi + 0x34]
mov dword [edi + 0x58], ecx
mov edx, dword [esi + 0x1a]
fld dword [esi + 0x28]
fsub dword [esi + 0x2c]
mov dword [esp + 0xcc], edx
fisub dword [esp + 0xcc]
fld dword [0x663774]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x449cef
fstp st(0)
fld dword [0x663774]
fstp dword [edi + 0x5c]
fld dword [esi + 0x30]
fsub dword [esi + 0x34]
mov eax, dword [esi + 0x1a]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], eax
fisub dword [esp + 0x14]
fld dword [0x663774]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x449d1e
fstp st(0)
fld dword [0x663774]
fstp dword [edi + 0x60]
mov ecx, dword [esi + 0x38]
mov eax, dword [esp + 0x24]
mov dword [edi + 0x64], ecx
mov edx, dword [esi + 0x3c]
inc ebp
mov dword [edi + 0x68], edx
cmp ebp, eax
jl 0x44954d
cmp eax, ebx
jle 0x449d57
mov esi, dword [esp + 0x2c8]
mov edx, dword [0x6a2d04]
lea ecx, [eax + eax*2]
lea ecx, [ecx + ecx*4]
cmp edx, dword [esi + ecx*8 - 0x78]
jg 0x449d63
mov eax, dword [esp + 0x24]
cmp eax, ebx
jne 0x44a2c1
mov ecx, dword [esp + 0xa8]
mov ebp, dword [esp + 0x24]
cmp eax, ecx
jl 0x449d97
lea eax, [ebp + ebp*2]
lea eax, [eax + eax*4]
lea ecx, [eax*8 - 0x78]
mov eax, dword [esp + 0x2c8]
push ecx
lea edx, [eax + 0x78]
push edx
push eax
call dword [fcn.0065f1b0]
add esp, 0xc
dec ebp
mov esi, dword [esp + 0x2c4]
mov ecx, 0x1e
xor eax, eax
lea edi, [esp + 0x30]
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x2c]
lea eax, [esp + 0x1c8]
push ebx
lea ecx, [esp + 0x22c]
push eax
push ecx
push esi
mov ecx, edi
call fcn.00448890
test eax, eax
je 0x449e86
mov eax, dword [esp + 0x2b6]
mov ecx, dword [esp + 0x228]
mov edx, dword [0x6a2d04]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x254]
fild qword [esp + 0x14]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x258]
fstp dword [esp + 0x34]
fild qword [esp + 0x14]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ebx
mov ecx, dword [esp + 0x220]
mov edx, dword [esp + 0x224]
fstp dword [esp + 0x48]
fild qword [esp + 0x14]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x218]
fstp dword [esp + 0x60]
fild qword [esp + 0x14]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebx
mov ecx, dword [esp + 0x21c]
mov dword [esp + 0x94], eax
fstp dword [esp + 0x64]
fild qword [esp + 0x14]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x98], ecx
fstp dword [esp + 0x8c]
fild qword [esp + 0x14]
fstp dword [esp + 0x90]
lea edx, [esp + 0x148]
lea eax, [esp + 0x114]
push edx
push eax
push esi
mov ecx, edi
call fcn.00448b20
test eax, eax
je 0x44a2a0
mov eax, dword [esp + 0x196]
mov ecx, dword [esp + 0x18e]
mov esi, dword [esp + 0x19a]
mov dword [esp + 0x18], ebx
lea edx, [eax + ecx]
mov ecx, dword [esp + 0x186]
add edx, ecx
mov ecx, dword [esp + 0x18a]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x192]
fild qword [esp + 0x14]
add edx, ecx
mov ecx, dword [esp + 0x1a2]
add edx, eax
mov eax, dword [esp + 0x1aa]
fstp dword [esp + 0x38]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ebx
fild qword [esp + 0x14]
lea edx, [eax + ecx]
mov ecx, dword [esp + 0x19e]
add edx, esi
mov dword [esp + 0x18], ebx
fstp dword [esp + 0x3c]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x1a6]
fild qword [esp + 0x14]
add edx, ecx
mov dword [esp + 0x18], ebx
add edx, eax
mov eax, dword [esp + 0x124]
fstp dword [esp + 0x40]
mov dword [esp + 0x14], edx
mov ecx, dword [esp + 0x128]
fild qword [esp + 0x14]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebx
fstp dword [esp + 0x44]
fild qword [esp + 0x14]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebx
fadd dword [esp + 0x48]
fisub dword [esp + 0x14]
fmul dword [0x665ae4]
fcom dword [esp + 0x48]
fnstsw ax
test ah, 1
je 0x449f7d
fld st(0)
jmp 0x449f81
fld dword [esp + 0x48]
fld dword [0x663774]
fcomp st(1)
fnstsw ax
test ah, 0x41
fstp st(0)
jne 0x449f9e
fstp st(0)
mov dword [esp + 0x4c], 0
jmp 0x449fb9
fcom dword [esp + 0x48]
fnstsw ax
test ah, 1
je 0x449faf
fstp dword [esp + 0x4c]
jmp 0x449fb9
mov edx, dword [esp + 0x48]
fstp st(0)
mov dword [esp + 0x4c], edx
fld dword [esp + 0x48]
fsub dword [esp + 0x4c]
fld dword [0x663774]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x449fdc
fstp st(0)
mov dword [esp + 0x50], 0
jmp 0x449fe0
fstp dword [esp + 0x50]
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], ecx
fild qword [esp + 0x14]
fcom dword [esp + 0x48]
fnstsw ax
test ah, 1
je 0x44a002
fld st(0)
jmp 0x44a006
fld dword [esp + 0x48]
fld dword [0x663774]
fcomp st(1)
fnstsw ax
test ah, 0x41
fstp st(0)
jne 0x44a023
fstp st(0)
mov dword [esp + 0x54], 0
jmp 0x44a03e
fcom dword [esp + 0x48]
fnstsw ax
test ah, 1
je 0x44a034
fstp dword [esp + 0x54]
jmp 0x44a03e
mov eax, dword [esp + 0x48]
fstp st(0)
mov dword [esp + 0x54], eax
mov edx, dword [esp + 0x130]
mov edi, dword [esp + 0x134]
sub edx, edi
mov dword [esp + 0x18], ebx
add edx, ecx
shr edx, 1
mov dword [esp + 0x14], edx
fild qword [esp + 0x14]
fcom dword [esp + 0x54]
fnstsw ax
test ah, 1
je 0x44a06d
fld st(0)
jmp 0x44a071
fld dword [esp + 0x54]
fld dword [0x663774]
fcomp st(1)
fnstsw ax
test ah, 0x41
fstp st(0)
jne 0x44a08e
fstp st(0)
mov dword [esp + 0x58], 0
jmp 0x44a0a9
fcom dword [esp + 0x54]
fnstsw ax
test ah, 1
je 0x44a09f
fstp dword [esp + 0x58]
jmp 0x44a0a9
mov eax, dword [esp + 0x54]
fstp st(0)
mov dword [esp + 0x58], eax
fld dword [esp + 0x54]
fsub dword [esp + 0x58]
fcom dword [esp + 0x54]
fnstsw ax
test ah, 1
je 0x44a0c0
fld st(0)
jmp 0x44a0c4
fld dword [esp + 0x54]
fld dword [0x663774]
fcomp st(1)
fnstsw ax
test ah, 0x41
fstp st(0)
jne 0x44a0e1
fstp st(0)
mov dword [esp + 0x5c], 0
jmp 0x44a0fc
fcom dword [esp + 0x54]
fnstsw ax
test ah, 1
je 0x44a0f2
fstp dword [esp + 0x5c]
jmp 0x44a0fc
mov ecx, dword [esp + 0x54]
fstp st(0)
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x248]
mov eax, dword [esp + 0x14e]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebx
fild qword [esp + 0x14]
fld dword [esp + 0x118]
mov edx, dword [esp + 0x14a]
mov dword [esp + 0x64], eax
fcomp st(1)
mov dword [esp + 0x60], edx
fnstsw ax
test ah, 1
je 0x44a13e
fld dword [esp + 0x118]
jmp 0x44a140
fld st(0)
fld dword [0x663774]
fcomp st(1)
fnstsw ax
test ah, 0x41
fstp st(0)
jne 0x44a15d
fstp st(0)
mov dword [esp + 0x68], 0
jmp 0x44a180
fld dword [esp + 0x118]
fcomp st(1)
fnstsw ax
test ah, 1
je 0x44a17c
mov edx, dword [esp + 0x118]
fstp st(0)
mov dword [esp + 0x68], edx
jmp 0x44a180
fstp dword [esp + 0x68]
fld dword [esp + 0x11c]
fadd dword [esp + 0x118]
fsub dword [esp + 0x120]
fmul dword [0x665ae4]
fcom dword [esp + 0x68]
fnstsw ax
test ah, 1
je 0x44a1aa
fld st(0)
jmp 0x44a1ae
fld dword [esp + 0x68]
fld dword [0x663774]
fcomp st(1)
fnstsw ax
test ah, 0x41
fstp st(0)
jne 0x44a1cb
fstp st(0)
mov dword [esp + 0x6c], 0
jmp 0x44a1e6
fcom dword [esp + 0x68]
fnstsw ax
test ah, 1
je 0x44a1dc
fstp dword [esp + 0x6c]
jmp 0x44a1e6
mov eax, dword [esp + 0x68]
fstp st(0)
mov dword [esp + 0x6c], eax
fld dword [esp + 0x68]
fsub dword [esp + 0x6c]
fcom dword [esp + 0x68]
fnstsw ax
test ah, 1
je 0x44a1fd
fld st(0)
jmp 0x44a201
fld dword [esp + 0x68]
fld dword [0x663774]
fcomp st(1)
fnstsw ax
test ah, 0x41
fstp st(0)
jne 0x44a21e
fstp st(0)
mov dword [esp + 0x70], 0
jmp 0x44a239
fcom dword [esp + 0x68]
fnstsw ax
test ah, 1
je 0x44a22f
fstp dword [esp + 0x70]
jmp 0x44a239
mov ecx, dword [esp + 0x68]
fstp st(0)
mov dword [esp + 0x70], ecx
fld dword [esp + 0x16e]
fadd dword [esp + 0x166]
mov edx, dword [esp + 0x138]
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x140]
mov dword [esp + 0x7c], edx
fadd dword [esp + 0x15e]
mov edx, dword [esp + 0x144]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
fstp dword [esp + 0x74]
fld dword [esp + 0x16a]
fadd dword [esp + 0x162]
fadd dword [esp + 0x16e]
fstp dword [esp + 0x78]
mov ecx, dword [esp + 0x2c8]
lea eax, [ebp + ebp*2]
lea esi, [esp + 0x30]
inc ebp
lea eax, [eax + eax*4]
mov dword [esp + 0x24], ebp
lea edi, [ecx + eax*8]
mov ecx, 0x1e
rep movsd dword es:[edi], dword [esi]
mov edx, dword [esp + 0x28]
push edx
call fcn.00643cfc
mov ax, word [esp + 0x28]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2b0
ret 0xc
pop edi
pop esi
pop ebp
xor ax, ax
pop ebx
add esp, 0x2b0
ret 0xc