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

Disassembly:
sub esp, 0x2c
push ebx
mov ebx, ecx
push ebp
push esi
push edi
mov eax, dword [ebx + 0x154]
mov ebp, dword [ebx + 0x158]
movss xmm0, dword [eax + 0x230]
comiss xmm0, dword [ebx + 0xc8]
jbe 0x44c997
movss xmm0, dword [ebx + 0xd0]
comiss xmm0, dword [eax + 0x228]
jbe 0x44c997
movss xmm0, dword [eax + 0x22c]
comiss xmm0, dword [ebx + 0xc4]
jbe 0x44c997
movss xmm0, dword [ebx + 0xcc]
comiss xmm0, dword [eax + 0x224]
jbe 0x44c997
mov ebp, dword [ebp + 0x278]
mov ecx, dword [ebx + 0x168]
push 0
push ebp
call fcn.00442695
push 0
lea eax, [ebx + 0x11c]
mov ecx, ebp
push eax
lea eax, [ebx + 0x114]
push eax
call fcn.0043fed6
movsx edx, word [ebx + 0x4c]
mov ecx, ebx
call fcn.004219c4
test dword [ebx + 4], 0x100
mov ecx, eax
movss xmm2, dword [0x4b63f4]
jne 0x44c648
xorps xmm2, xmm2
movzx eax, word [ebx + 0x1dc]
xor edx, edx
inc edx
cmp ax, dx
jl 0x44c661
movss xmm1, dword [ebx + 0xd8]
jmp 0x44c669
movss xmm1, dword [ebx + 0xe8]
cmp byte [ebx + 0x1ee], 0
addss xmm1, dword [ebx + 0xbc]
movss xmm0, dword [ebx + 0xd8]
movaps xmm6, xmm0
maxss xmm6, xmm1
movss xmm1, dword [ebx + 0xe0]
movss dword [esp + 0x18], xmm1
addss xmm6, xmm2
movss dword [esp + 0x1c], xmm6
je 0x44c6bf
cmp ax, dx
jge 0x44c6ae
movss xmm0, dword [ebx + 0xe8]
addss xmm0, dword [ecx + 8]
minss xmm1, xmm0
movss dword [esp + 0x14], xmm1
jmp 0x44c6c5
movss dword [esp + 0x14], xmm6
test dword [ebx + 4], 0x200
je 0x44c810
xor esi, esi
cmp dword [ebx + 0x40], esi
jle 0x44c810
mov eax, dword [ebx + 0x28]
mov ecx, esi
and ecx, 0x1f
shl edx, cl
mov ecx, esi
sar ecx, 5
test dword [eax + ecx*4], edx
je 0x44c803
push esi
lea ecx, [ebx + 0x18]
call fcn.0044e273
lea ecx, [ebx + 0x10]
movsx eax, word [eax]
push eax
mov dword [esp + 0x14], eax
call fcn.00438421
movsx ecx, word [ebx + 0x1c6]
mov edi, eax
cmp ecx, dword [esp + 0x10]
jne 0x44c72b
mov cx, word [ebx + 0x4e]
cmp cx, word [ebx + 0x4c]
jne 0x44c72b
mov cl, 1
jmp 0x44c72d
xor cl, cl
mov eax, dword [edi]
movss xmm1, dword [edi + 0xc]
and eax, 0x40000020
comiss xmm1, dword [ebx + 0xfc]
movsx edx, word [ebx + 0x1e0]
jbe 0x44c751
test cl, cl
je 0x44c803
cmp word [edi + 0x5c], 0xffff
jne 0x44c77c
test eax, eax
je 0x44c77c
mov eax, dword [ebx + 4]
and eax, 0xe000
cmp eax, 0x4000
jne 0x44c803
test dword [ebx + 4], 0x10000
jne 0x44c803
movss xmm0, dword [edi + 0x24]
comiss xmm0, xmm1
jae 0x44c803
movsx eax, word [ebx + 0x1c0]
cmp eax, dword [esp + 0x10]
je 0x44c7af
test cl, cl
jne 0x44c7af
lea eax, [esi + 1]
cmp edx, eax
je 0x44c7af
test dword [ebx + 4], 0x1800
je 0x44c7af
movss xmm5, dword [esp + 0x14]
jmp 0x44c7b5
movss xmm5, dword [esp + 0x18]
movss xmm6, dword [esp + 0x1c]
comiss xmm5, xmm6
jbe 0x44c803
push dword [esp + 0x10]
mov edx, esi
mov ecx, ebx
call fcn.0044c50e
movss xmm0, dword [edi + 0xc]
mov ecx, ebp
mov dword [esp], 0x3f800000
push eax
lea eax, [esp + 0x28]
movss dword [esp + 0x28], xmm0
push eax
lea eax, [esp + 0x3c]
movss dword [esp + 0x30], xmm5
push eax
movss dword [esp + 0x40], xmm0
movss dword [esp + 0x44], xmm6
call fcn.00441e00
inc esi
push 1
pop edx
cmp esi, dword [ebx + 0x40]
jl 0x44c6dd
mov eax, dword [ebx + 4]
mov ecx, 0x500
and eax, ecx
je 0x44c917
lea esi, [ebx + 0xc4]
lea edi, [esp + 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebx + 0x78]
cmp eax, ecx
jne 0x44c85b
sub esp, 0xc
lea eax, [esp + 0x34]
mov ecx, ebp
mov dword [esp + 8], 0x3f800000
and dword [esp], 0
push esi
push eax
lea eax, [esp + 0x34]
push eax
call fcn.00441ea0
jmp 0x44c917
test dword [ebx + 4], 0x400
je 0x44c8aa
movss xmm0, dword [esp + 0x20]
lea eax, [esp + 0x30]
push ecx
mov dword [esp], 0x3f800000
mov ecx, ebp
push esi
push eax
movss dword [esp + 0x3c], xmm0
lea eax, [esp + 0x2c]
movss xmm0, dword [esp + 0x38]
push eax
movss dword [esp + 0x44], xmm0
call fcn.00441e00
movss xmm0, dword [esp + 0x28]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [esp + 0x24]
jmp 0x44c8f7
test dword [ebx + 4], 0x100
je 0x44c917
movss xmm0, dword [esp + 0x28]
lea eax, [esp + 0x30]
push ecx
mov dword [esp], 0x3f800000
mov ecx, ebp
push esi
push eax
movss dword [esp + 0x3c], xmm0
lea eax, [esp + 0x2c]
movss xmm0, dword [esp + 0x30]
push eax
movss dword [esp + 0x44], xmm0
call fcn.00441e00
movss xmm0, dword [esp + 0x20]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [esp + 0x2c]
push ecx
mov dword [esp], 0x3f800000
lea eax, [esp + 0x2c]
push esi
push eax
lea eax, [esp + 0x3c]
movss dword [esp + 0x40], xmm0
push eax
mov ecx, ebp
call fcn.00441e00
test byte [ebx + 4], 0x80
je 0x44c989
movss xmm1, dword [ebx + 0x54]
movss xmm0, dword [ebx + 0xd0]
comiss xmm0, xmm1
jbe 0x44c989
comiss xmm1, dword [ebx + 0x108]
jb 0x44c989
movss xmm0, dword [ebx + 0x110]
comiss xmm0, xmm1
jbe 0x44c989
movss xmm0, dword [ebx + 0x84]
lea eax, [esp + 0x30]
push ecx
mov dword [esp], 0x3f800000
mov ecx, ebp
push dword [ebx + 0x7c]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [ebx + 0x80]
push eax
lea eax, [esp + 0x2c]
movss dword [esp + 0x40], xmm1
push eax
movss dword [esp + 0x30], xmm0
movss dword [esp + 0x34], xmm1
call fcn.00441e00
mov ecx, ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
jmp fcn.0043ffd7
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret