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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x4df526
mov eax, dword fs:[0]
push eax
sub esp, 0x68
push ebx
push esi
push edi
mov eax, dword [0x515de0]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov esi, ecx
test esi, esi
je 0x44c285
cmp byte [esi + 0x220], 0
jne 0x44c285
call fcn.00469980
cmp eax, 2
je 0x44bc30
movsd xmm0, qword [0x4e37d8]
comisd xmm0, xmmword [esi + 0x10]
ja 0x44c285
mov ebx, dword [ebp + 8]
xorps xmm0, xmm0
mov edi, dword [ebp + 0xc]
movsd qword [esi + 0x10], xmm0
cmp ebx, dword [esi + 0x18]
jne 0x44bc7b
cmp edi, dword [esi + 0x1c]
jne 0x44bc7b
mov ecx, esi
call fcn.00469980
cmp eax, 2
je 0x44bc7b
mov ecx, esi
call fcn.00469980
cmp eax, 9
jne 0x44c024
mov eax, dword [esi + 4]
cmp dword [eax + 0xcc], 8
je 0x44bc74
mov byte [eax + 0x50], 1
mov ecx, esi
jmp 0x44bdbb
push 0
mov ecx, esi
call fcn.004b6530
test al, al
jne 0x44c024
cmp byte [esi + 0x2d4], al
je 0x44bca0
mov byte [esi + 0x2f0], 1
jmp 0x44c024
cmp byte [esi + 0x2b8], 0
je 0x44bcb5
mov byte [esi + 0x2c0], 1
jmp 0x44c024
mov ecx, esi
call fcn.00469980
cmp eax, 1
je 0x44bcd1
mov ecx, esi
call fcn.00469980
cmp eax, 9
jne 0x44bd66
mov eax, dword [esi + 4]
cmp byte [eax + 0xc], 0
je 0x44bd66
cmp byte [eax + 0x1c], 0
mov byte [eax + 0xc], 0
jne 0x44bcef
add dword [eax + 0x18], 0x2710
mov ecx, dword [0x519c78]
sub esp, 8
movsd xmm0, qword [0x4e3770]
mov ecx, dword [ecx + 0x17f8]
movsd qword [esp], xmm0
push 0
call fcn.004a26d0
push 0x430
call fcn.004c3c3a
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x44bd2a
mov byte [ecx], 0
jmp 0x44bd2c
xor ecx, ecx
mov eax, dword [0x519c78]
movups xmm0, xmmword [esi + 0x20]
add eax, 0xe6c
mov dword [esp + 0x38], ecx
push eax
sub esp, 0x10
movups xmmword [esp], xmm0
call fcn.0043fcb0
mov ecx, dword [0x519c78]
lea eax, [esp + 0x38]
push eax
lea ecx, [ecx + 0x3b0]
call fcn.00437f20
jmp 0x44c024
mov ecx, esi
call fcn.00469980
cmp eax, 9
jne 0x44bdd2
mov eax, dword [esi + 4]
mov dword [esp + 0x38], eax
mov ecx, dword [eax + 0xcc]
cmp ecx, 6
je 0x44bd89
cmp ecx, 8
jne 0x44bd98
push 1
push 0
mov ecx, eax
call fcn.00438f80
mov eax, dword [esp + 0x38]
test ebx, ebx
js 0x44bdc0
test edi, edi
js 0x44bdc0
cmp dword [eax + 0xcc], 3
jge 0x44bdc0
mov eax, dword [0x519c78]
imul ecx, ebx, 0xb
add ecx, edi
mov ecx, dword [eax + ecx*4 + 4]
test ecx, ecx
je 0x44bdc0
call fcn.004358d0
push dword [esi + 0x1c]
mov ecx, esi
push dword [esi + 0x18]
call fcn.0044b770
jmp 0x44c024
mov ecx, esi
call fcn.00469980
cmp eax, 5
jne 0x44be5b
cmp byte [esi + 0x220], 0
jne 0x44c285
mov ecx, dword [esi + 4]
mov eax, dword [ecx + 0x1c4]
cmp eax, 1
je 0x44be3f
cmp eax, 2
je 0x44be3f
cmp eax, 5
jne 0x44be0f
mov byte [ecx + 0x1c8], 1
jmp 0x44c024
cmp eax, 3
je 0x44c285
cmp eax, 4
je 0x44c285
cmp eax, 6
jne 0x44c024
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov byte [ecx + 0x50], 1
imul ecx, dword [esi + 0x18], 0xb
mov eax, dword [0x519c78]
add ecx, dword [esi + 0x1c]
mov eax, dword [eax + ecx*4 + 4]
mov byte [eax], 1
jmp 0x44c024
mov ecx, esi
call fcn.00469980
cmp eax, 3
jne 0x44be74
mov ecx, dword [esi + 4]
call fcn.004356c0
jmp 0x44c024
mov ecx, esi
call fcn.00469980
cmp eax, 0xf
je 0x44c285
mov ecx, esi
call fcn.00469980
cmp eax, 0xe
je 0x44c285
mov ecx, esi
call fcn.00469980
cmp eax, 0x10
je 0x44c285
mov ecx, esi
call fcn.00469980
cmp eax, 0xc
je 0x44c285
mov ecx, esi
call fcn.00469980
cmp eax, 0xa
je 0x44c285
mov ecx, esi
call fcn.00469980
cmp eax, 4
je 0x44c285
mov ecx, esi
call fcn.00469980
cmp eax, 0x11
je 0x44c285
mov ecx, esi
call fcn.00469980
cmp eax, 0xb
je 0x44c285
mov ecx, esi
call fcn.00469980
cmp eax, 0xd
je 0x44c285
test ebx, ebx
js 0x44bf54
test edi, edi
js 0x44bf54
mov ecx, dword [0x519c78]
imul eax, ebx, 0xb
add eax, edi
mov ecx, dword [ecx + eax*4 + 4]
call fcn.00469980
cmp eax, 2
jne 0x44bf54
mov ecx, esi
call fcn.00469980
cmp eax, 2
jne 0x44bf64
cmp ebx, dword [esi + 0x18]
jne 0x44c285
cmp edi, dword [esi + 0x1c]
je 0x44bf64
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, esi
call fcn.00469980
cmp eax, 2
je 0x44c285
cmp byte [esi + 0x220], 0
jne 0x44c285
mov ecx, esi
call fcn.004358d0
mov eax, dword [esi + 4]
test eax, eax
je 0x44bfb1
mov byte [eax + 0x50], 1
mov eax, dword [esi + 4]
mov byte [eax + 0x63], 0x42
mov ecx, dword [esi + 4]
call fcn.0046ba60
cmp eax, 1
je 0x44bfa4
mov ecx, dword [esi + 4]
call fcn.0046ba60
cmp eax, 9
jne 0x44bfb1
push dword [esi + 0x1c]
mov ecx, esi
push dword [esi + 0x18]
call fcn.0044b770
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x44bfde
call fcn.0046ba60
cmp eax, 9
je 0x44bfde
mov ecx, dword [esi + 8]
call fcn.0046ba60
cmp eax, 4
je 0x44bfde
mov ecx, dword [esi + 8]
mov eax, dword [ecx]
call dword [eax + 8]
mov dword [esi + 8], 0
mov ecx, dword [0x519c78]
mov eax, dword [ecx + 0x7bc]
cmp eax, dword [esi + 0x18]
jne 0x44c007
mov eax, dword [ecx + 0x7c0]
cmp eax, dword [esi + 0x1c]
jne 0x44c007
mov byte [ecx + 0x7b8], 0
mov ecx, dword [0x519c78]
mov eax, dword [ecx + 0x7c8]
cmp eax, dword [esi + 0x18]
jne 0x44c024
mov eax, dword [ecx + 0x7cc]
cmp eax, dword [esi + 0x1c]
jne 0x44c024
mov byte [ecx + 0x7c4], 0
mov ecx, 1
mov byte [esi + 0x308], 1
mov dword [esp + 0x38], ecx
cmp ebx, dword [esi + 0x18]
jne 0x44c045
xor eax, eax
cmp edi, dword [esi + 0x1c]
cmove ecx, eax
mov dword [esp + 0x38], ecx
mov eax, 0xabc
mov dword [esp + 0x34], 0
sub eax, esi
lea ebx, [esi + 0x30c]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 8]
test ecx, ecx
jne 0x44c0c0
mov edi, dword [ebx]
test edi, edi
je 0x44c0c9
mov dword [esp + 0x40], edi
mov dword [esp + 0x80], ecx
mov ecx, edi
push 1
call fcn.00484e00
mov eax, dword [edi + 0x6c]
mov dword [esp + 0x80], 0xffffffff
test eax, eax
je 0x44c0af
push eax
call fcn.004c3c8b
add esp, 4
mov dword [edi + 0x6c], 0
mov dword [edi + 0x70], 0
mov dword [edi + 0x74], 0
push edi
call fcn.004c3c8b
add esp, 4
mov dword [ebx], 0
jmp 0x44c0c9
cmp dword [ebx], 0
jne 0x44c1de
mov al, byte [ebp + 0x18]
test al, al
jne 0x44c1b7
push 0x80
call fcn.004c3c3a
add esp, 4
mov dword [esp + 0x40], eax
mov dword [esp + 0x80], 1
test eax, eax
je 0x44c0fd
mov ecx, eax
call fcn.004348e0
jmp 0x44c0ff
xor eax, eax
mov dword [ebx], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x80], 0xffffffff
test eax, eax
js 0x44c143
mov ecx, dword [ebp + 0xc]
test ecx, ecx
js 0x44c143
imul eax, eax, 0xb
add eax, ecx
mov ecx, dword [0x519c78]
mov ecx, dword [ecx + eax*4 + 4]
call fcn.00469980
cmp eax, 2
jne 0x44c143
mov edx, dword [esp + 0x3c]
mov eax, dword [0x519c78]
add edx, ebx
push dword [edx + eax]
jmp 0x44c15a
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
lea edx, [eax + ecx*2]
mov eax, dword [0x519c78]
push dword [eax + edx*4 + 0x1420]
mov ecx, dword [ebx]
call fcn.00483800
mov ecx, dword [0x519c78]
sub esp, 8
mov eax, dword [ecx + 0x784]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
mov eax, dword [ecx + 0x780]
cvtdq2pd xmm0, xmm0
cdq
mov ecx, dword [ebx]
sub eax, edx
sar eax, 1
addsd xmm0, qword [esi + 0x28]
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [esi + 0x20]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
call fcn.00483750
mov al, byte [ebp + 0x18]
movsd xmm0, qword [ebp + 0x10]
test al, al
mov edi, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
movsd qword [esi + 0x320], xmm0
je 0x44c1de
addsd xmm0, qword [0x4e3750]
movsd qword [esi + 0x320], xmm0
sub eax, dword [esi + 0x18]
movd xmm1, eax
mov eax, edi
sub eax, dword [esi + 0x1c]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm1
mulsd xmm0, xmm0
addsd xmm0, xmm1
call fcn.004c5780
movapd xmm1, xmm0
xorps xmm2, xmm2
ucomisd xmm1, xmm2
lahf
test ah, 0x44
jp 0x44c220
movsd xmm1, qword [0x4e39f0]
movsd xmm0, qword [esi + 0x318]
ucomisd xmm0, xmm2
lahf
test ah, 0x44
jnp 0x44c240
movsd xmm0, qword [0x4e3a08]
comisd xmm0, xmm1
jbe 0x44c250
mulsd xmm1, qword [0x4e3a20]
movsd qword [esi + 0x318], xmm1
mov eax, dword [ebp + 8]
test eax, eax
js 0x44c25b
test edi, edi
jns 0x44c263
movsd qword [esi + 0x318], xmm2
mov ecx, dword [esp + 0x34]
add ebx, 4
inc ecx
mov dword [esp + 0x34], ecx
cmp ecx, 2
mov ecx, dword [esp + 0x38]
jl 0x44c061
push edi
push eax
mov ecx, esi
call fcn.0044b770
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14