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

Disassembly:
push edi
push esi
push ebp
push ebx
mov esi, dword [esp + 0x14]
sub esp, 0x17c
test esi, esi
je 0x44a8d2
call fcn.00443200
mov ebp, dword [esp + 0x194]
mov dword [esp + 0x124], eax
fld dword [ebp + 0x2468]
fld dword [esi + 0x10]
fxch st(1)
fstp qword [esp + 0x170]
fstp qword [esp + 0x168]
mov eax, dword [0x523ef4]
mov edx, dword [esi + 0xc]
mov dword [esp + 0x12c], eax
test edx, edx
mov ebx, esi
jne 0x449c1a
call fcn.00444f20
mov ebx, eax
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.00444ff0
mov eax, dword [ebx + 4]
cmp eax, 0xffffffff
je 0x449c26
mov edi, dword [ebx]
jmp 0x449c35
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.00462ed0
mov edi, eax
mov eax, dword [ebx + 4]
mov dword [esp + 0x160], edi
cmp eax, 0xffffffff
je 0x449c4a
mov dword [esp + 0x128], eax
jmp 0x449c5b
mov ebx, dword [ebx]
mov dword [esp], ebx
call fcn.00452ce0
mov dword [esp + 0x128], eax
mov eax, dword [ebp + 0x2464]
test eax, eax
je 0x44a8e3
mov edx, dword [eax + 0x50]
mov ecx, 0xf00
and ecx, edx
movzx ebx, dl
shr ecx, 8
and edx, 0xf000
shr edx, 0xc
cmp ecx, edx
jne 0x449c8f
mov dword [esp + 0x15c], edx
jmp 0x449c98
xor edx, edx
mov dword [esp + 0x15c], edx
mov dword [esp], 1
mov eax, dword [eax]
mov dword [esp + 4], eax
call fcn.0045bd70
mov dword [esp], 9
mov dword [esp + 4], ebx
call fcn.0045bd70
mov eax, dword [esp + 0x15c]
mov dword [esp], 2
mov dword [esp + 4], eax
call fcn.0045bd70
mov eax, dword [esp + 0x128]
xor edx, edx
imul ecx, eax, 0x18
mov dword [esp + 0x15c], edx
mov dword [esp + 0x158], edx
fld dword [edi + ecx - 4]
fdivr dword [0x5256f4]
test eax, eax
mov ebx, ebp
fstp qword [esp + 0x150]
jle 0x44a8c3
fld qword [esp + 0x168]
fadd qword [esp + 0x170]
fld qword [esp + 0x170]
fsub qword [esp + 0x168]
fxch st(1)
fstp qword [esp + 0x148]
fstp qword [esp + 0x140]
mov esi, edi
lea esi, [esi]
lea edi, [edi]
fld qword [esp + 0x148]
fmul dword [esi + 0x10]
fsubr dword [esi + 8]
fld dword [esi + 0xc]
fmul qword [esp + 0x148]
fsubr dword [esi + 4]
fxch st(1)
fstp dword [ebx + 4]
fstp dword [ebx]
mov eax, dword [esp + 0x12c]
mov dword [ebx + 8], eax
mov eax, dword [ebp + 0x2460]
test al, 1
je 0x449fe0
fld dword [ebp + 0x2418]
fmul dword [esi + 0x14]
fld dword [esi + 0x14]
fmul dword [ebp + 0x241c]
fld dword [esi + 0x14]
fmul dword [ebp + 0x2420]
fld dword [esi + 0x14]
fmul dword [ebp + 0x2424]
fmul qword [esp + 0x150]
fadd dword [ebp + 0x240c]
fxch st(3)
fmul qword [esp + 0x150]
fadd dword [ebp + 0x2400]
fxch st(2)
fmul qword [esp + 0x150]
fadd dword [ebp + 0x2404]
fxch st(2)
fstp qword [esp + 0x28]
fmul qword [esp + 0x150]
fadd dword [ebp + 0x2408]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov ecx, edx
shr ecx, 0x14
mov dword [esp + 0x130], eax
and ecx, 0x7ff
cmp ecx, 0x3fe
jle 0x449e30
mov edi, 0x41e
mov dword [esp + 0x178], esi
mov esi, edx
shld esi, eax, 0xb
or esi, 0x80000000
mov eax, ecx
mov ecx, edi
sub ecx, eax
mov eax, edx
mov edx, esi
shr edx, cl
test eax, eax
mov esi, dword [esp + 0x178]
jge 0x449e32
neg edx
jmp 0x449e32
xor edx, edx
movzx eax, dl
mov dword [esp + 0x10], edx
mov dword [esp + 0x138], eax
fxch st(1)
fstp qword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
mov ecx, edx
shr ecx, 0x14
mov dword [esp + 0x130], eax
and ecx, 0x7ff
cmp ecx, 0x3fe
jle 0x449ea0
mov edi, 0x41e
mov dword [esp + 0x178], esi
mov esi, edx
shld esi, eax, 0xb
or esi, 0x80000000
mov eax, ecx
mov ecx, edi
sub ecx, eax
mov eax, edx
mov edx, esi
shr edx, cl
test eax, eax
mov esi, dword [esp + 0x178]
jge 0x449ea2
neg edx
jmp 0x449ea2
xor edx, edx
fstp qword [esp + 0x48]
movzx eax, dl
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x134], eax
mov dword [esp + 0x130], ecx
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x4c]
mov eax, edx
shr eax, 0x14
mov ecx, eax
and ecx, 0x7ff
cmp ecx, 0x3fe
jle 0x449f20
mov eax, dword [esp + 0x130]
mov edi, 0x41e
mov dword [esp + 0x178], esi
mov esi, edx
shld esi, eax, 0xb
or esi, 0x80000000
mov eax, ecx
mov ecx, edi
sub ecx, eax
mov eax, edx
mov edx, esi
shr edx, cl
test eax, eax
mov esi, dword [esp + 0x178]
jge 0x449f22
neg edx
jmp 0x449f22
xor edx, edx
fstp qword [esp + 0x58]
movzx eax, dl
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x13c], eax
mov dword [esp + 0x130], ecx
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x5c]
mov eax, edx
shr eax, 0x14
mov ecx, eax
and ecx, 0x7ff
cmp ecx, 0x3fe
jle 0x449fa0
mov eax, dword [esp + 0x130]
mov edi, 0x41e
mov dword [esp + 0x178], esi
mov esi, edx
shld esi, eax, 0xb
or esi, 0x80000000
mov eax, ecx
mov ecx, edi
sub ecx, eax
mov eax, edx
mov edx, esi
shr edx, cl
test eax, eax
mov esi, dword [esp + 0x178]
jge 0x449fa2
neg edx
jmp 0x449fa2
xor edx, edx
movzx eax, dl
mov ecx, dword [esp + 0x138]
shl eax, 0x18
shl ecx, 0x10
mov edi, dword [esp + 0x134]
or eax, ecx
shl edi, 8
mov ecx, dword [esp + 0x13c]
or eax, edi
mov dword [esp + 0x10], edx
or eax, ecx
mov dword [ebx + 0x18], eax
jmp 0x44a1f5
fld dword [ebp + 0x240c]
fstp qword [esp + 0x68]
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x68]
mov ecx, edx
shr ecx, 0x14
mov dword [esp + 0x130], eax
and ecx, 0x7ff
cmp ecx, 0x3fe
jle 0x44a040
mov edi, 0x41e
mov dword [esp + 0x178], esi
mov esi, edx
shld esi, eax, 0xb
or esi, 0x80000000
mov eax, ecx
mov ecx, edi
sub ecx, eax
mov eax, edx
mov edx, esi
shr edx, cl
test eax, eax
mov esi, dword [esp + 0x178]
jge 0x44a042
neg edx
jmp 0x44a042
xor edx, edx
fld dword [ebp + 0x2400]
movzx eax, dl
mov dword [esp + 0x10], edx
fstp qword [esp + 0x78]
mov edx, dword [esp + 0x7c]
shl eax, 0x18
mov ecx, edx
shr ecx, 0x14
mov edi, dword [esp + 0x78]
and ecx, 0x7ff
mov dword [esp + 0x130], edi
cmp ecx, 0x3fe
mov dword [esp + 0x138], eax
jle 0x44a0c0
mov eax, edi
mov edi, 0x41e
mov dword [esp + 0x178], esi
mov esi, edx
shld esi, eax, 0xb
or esi, 0x80000000
mov eax, ecx
mov ecx, edi
sub ecx, eax
mov eax, edx
mov edx, esi
shr edx, cl
test eax, eax
mov esi, dword [esp + 0x178]
jge 0x44a0c2
neg edx
jmp 0x44a0c2
xor edx, edx
fld dword [ebp + 0x2404]
movzx eax, dl
mov ecx, dword [esp + 0x138]
fstp qword [esp + 0x88]
shl eax, 0x10
mov edi, dword [esp + 0x88]
or ecx, eax
mov dword [esp + 0x130], edi
mov eax, edx
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x10], eax
mov eax, edx
shr eax, 0x14
mov ecx, eax
and ecx, 0x7ff
cmp ecx, 0x3fe
jle 0x44a150
mov eax, edi
mov edi, 0x41e
mov dword [esp + 0x178], esi
mov esi, edx
shld esi, eax, 0xb
or esi, 0x80000000
mov eax, ecx
mov ecx, edi
sub ecx, eax
mov eax, edx
mov edx, esi
shr edx, cl
test eax, eax
mov esi, dword [esp + 0x178]
jge 0x44a152
neg edx
jmp 0x44a152
xor edx, edx
fld dword [ebp + 0x2408]
movzx eax, dl
mov ecx, dword [esp + 0x134]
fstp qword [esp + 0x98]
shl eax, 8
mov edi, dword [esp + 0x98]
or ecx, eax
mov dword [esp + 0x130], edi
mov eax, edx
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x138], ecx
mov dword [esp + 0x10], eax
mov eax, edx
shr eax, 0x14
mov ecx, eax
and ecx, 0x7ff
cmp ecx, 0x3fe
jle 0x44a1e0
mov eax, edi
mov edi, 0x41e
mov dword [esp + 0x178], esi
mov esi, edx
shld esi, eax, 0xb
or esi, 0x80000000
mov eax, ecx
mov ecx, edi
sub ecx, eax
mov eax, edx
mov edx, esi
shr edx, cl
test eax, eax
mov esi, dword [esp + 0x178]
jge 0x44a1e2
neg edx
jmp 0x44a1e2
xor edx, edx
mov eax, dword [esp + 0x138]
movzx ecx, dl
mov dword [esp + 0x10], edx
or eax, ecx
mov dword [ebx + 0x18], eax
mov eax, dword [ebp + 0x2460]
test al, 2
je 0x44a239
fld dword [ebp + 0x2428]
fmul dword [esi + 0x14]
fld dword [ebp + 0x2410]
fxch st(1)
fmul qword [esp + 0x150]
faddp st(1)
fld dword [esi + 0x14]
fmul dword [ebp + 0x242c]
fld dword [ebp + 0x2414]
fxch st(2)
fstp dword [ebx + 0x1c]
fmul qword [esp + 0x150]
faddp st(1)
fstp dword [ebx + 0x20]
fld qword [esp + 0x140]
fmul dword [esi + 0x10]
fadd dword [esi + 8]
fld dword [esi + 0xc]
fmul qword [esp + 0x140]
fadd dword [esi + 4]
fxch st(1)
fstp dword [ebx + 0x28]
fstp dword [ebx + 0x24]
mov eax, dword [esp + 0x12c]
mov dword [ebx + 0x2c], eax
mov eax, dword [ebp + 0x2460]
add ebx, 0x24
test al, 1
je 0x44a500
fld dword [ebp + 0x2448]
fmul dword [esi + 0x14]
fld dword [esi + 0x14]
fmul dword [ebp + 0x244c]
fld dword [esi + 0x14]
fmul dword [ebp + 0x2450]
fld dword [esi + 0x14]
fmul dword [ebp + 0x2454]
fmul qword [esp + 0x150]
fadd dword [ebp + 0x243c]
fxch st(3)
fmul qword [esp + 0x150]
fadd dword [ebp + 0x2430]
fxch st(2)
fmul qword [esp + 0x150]
fadd dword [ebp + 0x2434]
fxch st(2)
fstp qword [esp + 0xa8]
fmul qword [esp + 0x150]
fadd dword [ebp + 0x2438]
mov edx, dword [esp + 0xac]
mov eax, dword [esp + 0xa8]
mov ecx, edx
shr ecx, 0x14
mov dword [esp + 0x130], eax
and ecx, 0x7ff
cmp ecx, 0x3fe
jle 0x44a340
mov edi, 0x41e
mov dword [esp + 0x178], esi
mov esi, edx
shld esi, eax, 0xb
or esi, 0x80000000
mov eax, ecx
mov ecx, edi
sub ecx, eax
mov eax, edx
mov edx, esi
shr edx, cl
test eax, eax
mov esi, dword [esp + 0x178]
jge 0x44a342
neg edx
jmp 0x44a342
xor edx, edx
movzx eax, dl
mov dword [esp + 0x10], edx
mov dword [esp + 0x138], eax
fxch st(1)
fstp qword [esp + 0xb8]
mov edx, dword [esp + 0xbc]
mov eax, dword [esp + 0xb8]
mov ecx, edx
shr ecx, 0x14
mov dword [esp + 0x130], eax
and ecx, 0x7ff
cmp ecx, 0x3fe
jle 0x44a3c0
mov edi, 0x41e
mov dword [esp + 0x178], esi
mov esi, edx
shld esi, eax, 0xb
or esi, 0x80000000
mov eax, ecx
mov ecx, edi
sub ecx, eax
mov eax, edx
mov edx, esi
shr edx, cl
test eax, eax
mov esi, dword [esp + 0x178]
jge 0x44a3c2
neg edx
jmp 0x44a3c2
xor edx, edx
fstp qword [esp + 0xc8]
movzx eax, dl
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x134], eax
mov dword [esp + 0x130], ecx
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0xcc]
mov eax, edx
shr eax, 0x14
mov ecx, eax
and ecx, 0x7ff
cmp ecx, 0x3fe
jle 0x44a440
mov eax, dword [esp + 0x130]
mov edi, 0x41e
mov dword [esp + 0x178], esi
mov esi, edx
shld esi, eax, 0xb
or esi, 0x80000000
mov eax, ecx
mov ecx, edi
sub ecx, eax
mov eax, edx
mov edx, esi
shr edx, cl
test eax, eax
mov esi, dword [esp + 0x178]
jge 0x44a442
neg edx
jmp 0x44a442
xor edx, edx
fstp qword [esp + 0xd8]
movzx eax, dl
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x13c], eax
mov dword [esp + 0x130], ecx
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0xdc]
mov eax, edx
shr eax, 0x14
mov ecx, eax
and ecx, 0x7ff
cmp ecx, 0x3fe
jle 0x44a4c0
mov eax, dword [esp + 0x130]
mov edi, 0x41e
mov dword [esp + 0x178], esi
mov esi, edx
shld esi, eax, 0xb
or esi, 0x80000000
mov eax, ecx
mov ecx, edi
sub ecx, eax
mov eax, edx
mov edx, esi
shr edx, cl
test eax, eax
mov esi, dword [esp + 0x178]
jge 0x44a4c2
neg edx
jmp 0x44a4c2
xor edx, edx
movzx eax, dl
mov ecx, dword [esp + 0x138]
shl eax, 0x18
shl ecx, 0x10
mov edi, dword [esp + 0x134]
or eax, ecx
shl edi, 8
mov ecx, dword [esp + 0x13c]
or eax, edi
mov dword [esp + 0x10], edx
or eax, ecx
mov dword [ebx + 0x18], eax
jmp 0x44a725
fld dword [ebp + 0x243c]
fstp qword [esp + 0xe8]
mov edx, dword [esp + 0xec]
mov eax, dword [esp + 0xe8]
mov ecx, edx
shr ecx, 0x14
mov dword [esp + 0x130], eax
and ecx, 0x7ff
cmp ecx, 0x3fe
jle 0x44a570
mov edi, 0x41e
mov dword [esp + 0x178], esi
mov esi, edx
shld esi, eax, 0xb
or esi, 0x80000000
mov eax, ecx
mov ecx, edi
sub ecx, eax
mov eax, edx
mov edx, esi
shr edx, cl
test eax, eax
mov esi, dword [esp + 0x178]
jge 0x44a572
neg edx
jmp 0x44a572
xor edx, edx
fld dword [ebp + 0x2430]
movzx eax, dl
mov dword [esp + 0x10], edx
fstp qword [esp + 0xf8]
mov edx, dword [esp + 0xfc]
shl eax, 0x18
mov ecx, edx
shr ecx, 0x14
mov edi, dword [esp + 0xf8]
and ecx, 0x7ff
mov dword [esp + 0x130], edi
cmp ecx, 0x3fe
mov dword [esp + 0x134], eax
jle 0x44a5f0
mov eax, edi
mov edi, 0x41e
mov dword [esp + 0x178], esi
mov esi, edx
shld esi, eax, 0xb
or esi, 0x80000000
mov eax, ecx
mov ecx, edi
sub ecx, eax
mov eax, edx
mov edx, esi
shr edx, cl
test eax, eax
mov esi, dword [esp + 0x178]
jge 0x44a5f2
neg edx
jmp 0x44a5f2
xor edx, edx
fld dword [ebp + 0x2434]
movzx eax, dl
mov ecx, dword [esp + 0x134]
fstp qword [esp + 0x108]
shl eax, 0x10
mov edi, dword [esp + 0x108]
or ecx, eax
mov dword [esp + 0x130], edi
mov eax, edx
mov edx, dword [esp + 0x10c]
mov dword [esp + 0x138], ecx
mov dword [esp + 0x10], eax
mov eax, edx
shr eax, 0x14
mov ecx, eax
and ecx, 0x7ff
cmp ecx, 0x3fe
jle 0x44a680
mov eax, edi
mov edi, 0x41e
mov dword [esp + 0x178], esi
mov esi, edx
shld esi, eax, 0xb
or esi, 0x80000000
mov eax, ecx
mov ecx, edi
sub ecx, eax
mov eax, edx
mov edx, esi
shr edx, cl
test eax, eax
mov esi, dword [esp + 0x178]
jge 0x44a682
neg edx
jmp 0x44a682
xor edx, edx
fld dword [ebp + 0x2438]
movzx eax, dl
mov ecx, dword [esp + 0x138]
fstp qword [esp + 0x118]
shl eax, 8
mov edi, dword [esp + 0x118]
or ecx, eax
mov dword [esp + 0x130], edi
mov eax, edx
mov edx, dword [esp + 0x11c]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x10], eax
mov eax, edx
shr eax, 0x14
mov ecx, eax
and ecx, 0x7ff
cmp ecx, 0x3fe
jle 0x44a710
mov eax, edi
mov edi, 0x41e
mov dword [esp + 0x178], esi
mov esi, edx
shld esi, eax, 0xb
or esi, 0x80000000
mov eax, ecx
mov ecx, edi
sub ecx, eax
mov eax, edx
mov edx, esi
shr edx, cl
test eax, eax
mov esi, dword [esp + 0x178]
jge 0x44a712
neg edx
jmp 0x44a712
xor edx, edx
mov eax, dword [esp + 0x134]
movzx ecx, dl
mov dword [esp + 0x10], edx
or eax, ecx
mov dword [ebx + 0x18], eax
mov eax, dword [ebp + 0x2460]
test al, 2
je 0x44a769
fld dword [ebp + 0x2458]
fmul dword [esi + 0x14]
fld dword [ebp + 0x2440]
fxch st(1)
fmul qword [esp + 0x150]
faddp st(1)
fld dword [esi + 0x14]
fmul dword [ebp + 0x245c]
fld dword [ebp + 0x2444]
fxch st(2)
fstp dword [ebx + 0x1c]
fmul qword [esp + 0x150]
faddp st(1)
fstp dword [ebx + 0x20]
mov eax, dword [esp + 0x15c]
mov edx, dword [esp + 0x158]
add eax, 2
inc edx
mov dword [esp + 0x15c], eax
add esi, 0x18
add ebx, 0x24
mov eax, dword [esp + 0x128]
mov dword [esp + 0x158], edx
cmp edx, eax
jge 0x44a850
mov eax, dword [esp + 0x15c]
cmp eax, 0xfe
jl 0x449d40
mov eax, dword [ebp + 0x2464]
test eax, eax
je 0x44a840
mov eax, 1
mov edx, dword [esp + 0x124]
mov ecx, dword [esp + 0x15c]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov edx, dword [0x523ef0]
mov dword [esp], ebp
or eax, edx
mov dword [esp + 0xc], eax
call fcn.00463910
test eax, eax
je 0x44a815
mov eax, dword [esp + 0x15c]
mov dword [esp], 4
mov dword [esp + 4], 0x523800
mov dword [esp + 8], eax
call fcn.00463a40
call fcn.00463a00
mov eax, dword [esp + 0x158]
xor edx, edx
dec eax
mov dword [esp + 0x15c], edx
mov ebx, ebp
mov dword [esp + 0x158], eax
add esi, 0xffffffe8
jmp 0x449d40
xor eax, eax
jmp 0x44a7c3
mov eax, dword [esp + 0x15c]
mov esi, dword [esp + 0x190]
test eax, eax
jle 0x44a8c3
mov eax, dword [ebp + 0x2464]
test eax, eax
je 0x44a8df
mov eax, 1
mov edx, dword [esp + 0x124]
mov ecx, dword [esp + 0x15c]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov edx, dword [0x523ef0]
mov dword [esp], ebp
or eax, edx
mov dword [esp + 0xc], eax
call fcn.00463910
test eax, eax
je 0x44a8c3
mov eax, dword [esp + 0x15c]
mov dword [esp], 4
mov dword [esp + 4], 0x523800
mov dword [esp + 8], eax
call fcn.00463a40
call fcn.00463a00
mov eax, dword [esi + 0x14]
mov dword [esp + 4], ebp
mov dword [esp], eax
call fcn.00449bb0
add esp, 0x17c
mov eax, esi
pop ebx
pop ebp
pop esi
pop edi
ret
xor eax, eax
jmp 0x44a871
mov dword [esp], 1
mov dword [esp + 4], 0
call fcn.0045bd70
jmp 0x449cd1