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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x66a060
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x208
mov eax, dword [0x73bb00]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebx + 8]
mov esi, dword [ebx + 0xc]
mov dword [ebp - 0x11c], esi
lea edx, [eax*8]
sub edx, eax
mov eax, dword [edi + 0x160310]
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x138], edx
mov ecx, dword [eax + edx*4 + 4]
sub ecx, dword [eax + edx*4]
mov eax, 0x66666667
imul ecx
lea eax, [esi + 1]
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, eax
jl 0x44ef36
mov esi, dword [ebx + 0x10]
cmp esi, 0xffffffff
jne 0x44e3d0
mov esi, ecx
sub esi, dword [ebp - 0x11c]
mov dword [ebx + 0x10], esi
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x108]
call eax
test al, al
je 0x44e728
mov ecx, dword [ebp - 0x138]
mov edx, dword [ebp - 0x130]
cmp dword [edx + ecx*4 + 0x10], 0xffffffff
je 0x44ef36
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x1d8], 0x1a
mov dword [ebp - 0x1d4], 0
lea esi, [eax + eax*4]
mov eax, dword [edi]
shl esi, 4
add esi, dword [edx + ecx*4]
mov ecx, edi
call dword [eax + 0x64]
mov eax, dword [edi]
lea ecx, [ebp - 0x12c]
push ecx
lea ecx, [ebp - 0x128]
push ecx
lea ecx, [ebp - 0x124]
push ecx
lea ecx, [ebp - 0x120]
push ecx
mov ecx, edi
call dword [eax + 0x50]
movss xmm0, dword [ebp - 0x12c]
sub esp, 0x10
subss xmm0, dword [ebx + 0x18]
mov eax, dword [edi]
mov ecx, edi
divss xmm0, dword [ebx + 0x20]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [ebp - 0x128]
subss xmm0, dword [ebx + 0x14]
divss xmm0, dword [ebx + 0x1c]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x124]
subss xmm0, dword [ebx + 0x18]
divss xmm0, dword [ebx + 0x20]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x120]
subss xmm0, dword [ebx + 0x14]
divss xmm0, dword [ebx + 0x1c]
movss dword [esp], xmm0
call dword [eax + 0x4c]
movups xmm0, xmmword [edi + 0x18]
mov eax, dword [edi]
sub esp, 0x10
mov ecx, edi
movups xmmword [ebp - 0x1d0], xmm0
movups xmm0, xmmword [edi + 0x28]
movups xmmword [ebp - 0x1c0], xmm0
movups xmm0, xmmword [edi + 0x38]
movups xmmword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [ebp - 0x128]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x124]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x120]
movss dword [esp], xmm0
call dword [eax + 0x4c]
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebp - 0x130]
movss xmm1, dword [0x67b0c4]
lea eax, [eax + eax*2]
add eax, eax
mov dword [ebp - 0x180], eax
mov eax, dword [ebp - 0x11c]
lea eax, [eax + eax*2]
shl eax, 3
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x138]
mov eax, dword [ecx + eax*4 + 0x10]
mov dword [ebp - 0x1a0], eax
movzx eax, byte [edi + 0x160078]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [edi + 0x160079]
divss xmm0, xmm1
movss dword [ebp - 0x190], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [ebp - 0x18c], xmm0
movzx eax, byte [edi + 0x16007a]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_be5a5e7a948c6b73028eb683d1228647___bool___.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_be5a5e7a948c6b73028eb683d1228647___bool___.0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [edi + 0x16007b]
divss xmm0, xmm1
movss dword [ebp - 0x188], xmm0
movd xmm0, eax
lea eax, [ebp - 0x178]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x154], eax
divss xmm0, xmm1
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [edi + 0x1600ac]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [esi + 0x14]
subss xmm0, dword [esi]
mulss xmm0, dword [0x67b0b0]
addss xmm0, dword [esi]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [esi + 0x2c]
subss xmm0, dword [esi + 4]
mulss xmm0, dword [0x67b0b0]
addss xmm0, dword [esi + 4]
movss dword [ebp - 0x194], xmm0
mov ecx, dword [edi + 0x5c]
lea eax, [ebp - 0x1d8]
push eax
mov dword [ebp - 4], 0
call fcn.00443850
test al, al
jne 0x44e6ee
mov ecx, edi
call fcn.0044afc0
mov ecx, dword [ebp - 0x154]
test ecx, ecx
je 0x44ef56
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test al, al
jne 0x44e69a
push 0x786af8
push 0x73ccec
call fcn.00634ae0
push eax
push str.graphics:_failed_to_run_fail_handler_for_command__s
lea eax, [ebp - 0x118]
push 0x100
push eax
call fcn.00623dd0
lea eax, [ebp - 0x118]
push eax
push 0
push 0x393
push str.D:_acactuscactus_srcengineclientgraphics_threaded.h
call fcn.0061d170
add esp, 0x28
mov ecx, dword [edi + 0x5c]
lea eax, [ebp - 0x1d8]
push eax
call fcn.00443850
test al, al
jne 0x44e6ee
push 0x786af8
push 0x73ccec
call fcn.00634ae0
push eax
push str.graphics:_failed_to_add_command__s_to_command_buffer
lea eax, [ebp - 0x118]
push 0x100
push eax
call fcn.00623dd0
lea eax, [ebp - 0x118]
push eax
push 0
push 0x39a
push str.D:_acactuscactus_srcengineclientgraphics_threaded.h
call fcn.0061d170
add esp, 0x28
mov ecx, dword [ebp - 0x154]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x44e71d
mov edx, dword [ecx]
lea eax, [ebp - 0x178]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebp - 0x154], 0
mov eax, dword [edi + 0x5c]
inc dword [eax + 0x10]
jmp 0x44ef2f
cmp dword [0x781848], 0
je 0x44ec32
test esi, esi
jle 0x44ef08
mov eax, dword [ebp - 0x11c]
lea esi, [edi + 0x88]
movss xmm5, dword [ebx + 0x20]
movss xmm6, dword [ebx + 0x1c]
movss xmm1, dword [ebx + 0x18]
movss xmm2, dword [ebx + 0x14]
lea eax, [eax + eax*4]
mov edx, dword [ebp - 0x130]
shl eax, 4
mov dword [ebp - 0x14c], eax
nop
mov ecx, dword [ebp - 0x138]
movaps xmm3, xmm6
movaps xmm4, xmm6
mov ecx, dword [edx + ecx*4]
add ecx, eax
movups xmm0, xmmword [ecx]
movups xmmword [esi - 0x14], xmm0
mov eax, dword [ecx + 0x10]
mov dword [esi - 4], eax
movups xmm0, xmmword [ecx + 0x14]
movups xmmword [esi], xmm0
mov eax, dword [ecx + 0x24]
mov dword [esi + 0x10], eax
movups xmm0, xmmword [ecx + 0x28]
movups xmmword [esi + 0x14], xmm0
mov eax, dword [ecx + 0x38]
mov dword [esi + 0x24], eax
movups xmm0, xmmword [ecx]
movups xmmword [esi + 0x28], xmm0
mov eax, dword [ecx + 0x10]
mov dword [esi + 0x38], eax
movups xmm0, xmmword [ecx + 0x28]
movups xmmword [esi + 0x3c], xmm0
mov eax, dword [ecx + 0x38]
mov dword [esi + 0x4c], eax
movups xmm0, xmmword [ecx + 0x3c]
movups xmmword [esi + 0x50], xmm0
mov eax, dword [ecx + 0x4c]
mov dword [esi + 0x60], eax
movaps xmm0, xmm5
mulss xmm0, dword [esi - 0x10]
mulss xmm3, dword [esi - 0x14]
movss dword [esi - 0x10], xmm0
movaps xmm0, xmm5
movss dword [esi - 0x14], xmm3
mov eax, dword [edi + 0x160078]
mov dword [esi - 4], eax
mulss xmm0, dword [esi + 4]
mulss xmm4, dword [esi]
movss dword [esi + 4], xmm0
movaps xmm0, xmm6
movss dword [ebp - 0x140], xmm3
movss dword [esi], xmm4
mov eax, dword [edi + 0x160078]
mov dword [esi + 0x10], eax
mulss xmm0, dword [esi + 0x14]
movss dword [ebp - 0x11c], xmm4
movss dword [esi + 0x14], xmm0
movss dword [ebp - 0x120], xmm0
movaps xmm0, xmm5
mulss xmm0, dword [esi + 0x18]
movss dword [esi + 0x18], xmm0
movaps xmm0, xmm6
mov eax, dword [edi + 0x160078]
mov dword [esi + 0x24], eax
mulss xmm0, dword [esi + 0x28]
movss dword [esi + 0x28], xmm0
movss dword [ebp - 0x124], xmm0
movaps xmm0, xmm5
mulss xmm0, dword [esi + 0x2c]
movss dword [esi + 0x2c], xmm0
movaps xmm0, xmm6
mov eax, dword [edi + 0x160078]
mov dword [esi + 0x38], eax
mulss xmm0, dword [esi + 0x3c]
movss dword [esi + 0x3c], xmm0
movss dword [ebp - 0x128], xmm0
movaps xmm0, xmm5
mulss xmm0, dword [esi + 0x40]
movss dword [esi + 0x40], xmm0
movaps xmm0, xmm6
mov eax, dword [edi + 0x160078]
mov dword [esi + 0x4c], eax
mulss xmm0, dword [esi + 0x50]
movss dword [esi + 0x50], xmm0
movss dword [ebp - 0x12c], xmm0
movaps xmm0, xmm5
mulss xmm0, dword [esi + 0x54]
movss dword [esi + 0x54], xmm0
mov eax, dword [edi + 0x160078]
mov dword [esi + 0x60], eax
movss xmm7, dword [edi + 0x1600ac]
xorps xmm0, xmm0
ucomiss xmm7, xmm0
lahf
test ah, 0x44
jnp 0x44eb71
movss xmm1, dword [esi + 0x18]
movaps xmm0, xmm4
subss xmm0, xmm3
movss dword [ebp - 0x148], xmm1
subss xmm1, dword [esi - 0x10]
mulss xmm0, dword [0x67b0b0]
mulss xmm1, dword [0x67b0b0]
addss xmm0, xmm3
addss xmm1, dword [esi - 0x10]
movss dword [ebp - 0x13c], xmm0
cvtps2pd xmm0, xmm7
movss dword [ebp - 0x144], xmm1
call fcn.00643330
movss xmm1, dword [edi + 0x1600ac]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x134], xmm0
cvtps2pd xmm0, xmm1
call fcn.006434f0
movss xmm7, dword [ebp - 0x13c]
xorps xmm4, xmm4
movss xmm6, dword [ebp - 0x144]
movss xmm2, dword [ebp - 0x140]
movss xmm5, dword [ebp - 0x134]
subss xmm2, xmm7
cvtsd2ss xmm4, xmm0
movss xmm0, dword [esi - 0x10]
movaps xmm1, xmm2
subss xmm0, xmm6
mulss xmm2, xmm4
mulss xmm1, xmm5
movaps xmm3, xmm0
mulss xmm0, xmm5
movss dword [ebp - 0x134], xmm1
movss xmm1, dword [ebp - 0x11c]
addss xmm2, xmm0
mulss xmm3, xmm4
subss xmm1, xmm7
addss xmm2, xmm6
movss dword [ebp - 0x11c], xmm1
mulss xmm1, xmm5
movss dword [esi - 0x10], xmm2
movss xmm2, dword [esi + 4]
subss xmm2, xmm6
movaps xmm0, xmm2
mulss xmm2, xmm5
mulss xmm0, xmm4
subss xmm1, xmm0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, xmm4
addss xmm0, xmm2
movss xmm2, dword [ebp - 0x148]
addss xmm1, xmm7
subss xmm2, xmm6
addss xmm0, xmm6
movss dword [esi], xmm1
movss xmm1, dword [ebp - 0x120]
subss xmm1, xmm7
movss dword [esi + 4], xmm0
movaps xmm0, xmm2
mulss xmm0, xmm4
movss dword [ebp - 0x120], xmm1
mulss xmm1, xmm5
mulss xmm2, xmm5
subss xmm1, xmm0
movss xmm0, dword [ebp - 0x120]
mulss xmm0, xmm4
addss xmm1, xmm7
addss xmm0, xmm2
movss xmm2, dword [esi + 0x2c]
subss xmm2, xmm6
movss dword [esi + 0x14], xmm1
movss xmm1, dword [ebp - 0x124]
addss xmm0, xmm6
subss xmm1, xmm7
movss dword [esi + 0x18], xmm0
movaps xmm0, xmm2
movss dword [ebp - 0x124], xmm1
mulss xmm1, xmm5
mulss xmm0, xmm4
subss xmm1, xmm0
addss xmm1, xmm7
movss xmm0, dword [ebp - 0x124]
mulss xmm0, xmm4
mov edx, dword [ebp - 0x130]
mulss xmm2, xmm5
movss dword [esi + 0x28], xmm1
movss xmm1, dword [ebp - 0x128]
addss xmm0, xmm2
movss xmm2, dword [esi + 0x40]
subss xmm1, xmm7
subss xmm2, xmm6
addss xmm0, xmm6
movss dword [ebp - 0x128], xmm1
mulss xmm1, xmm5
movss dword [esi + 0x2c], xmm0
movaps xmm0, xmm2
mulss xmm0, xmm4
mulss xmm2, xmm5
subss xmm1, xmm0
movss xmm0, dword [ebp - 0x128]
mulss xmm0, xmm4
addss xmm0, xmm2
movss xmm2, dword [esi + 0x54]
addss xmm1, xmm7
subss xmm2, xmm6
addss xmm0, xmm6
movss dword [esi + 0x3c], xmm1
movss xmm1, dword [ebp - 0x12c]
subss xmm1, xmm7
movss dword [esi + 0x40], xmm0
movaps xmm0, xmm2
mulss xmm0, xmm4
movss dword [ebp - 0x12c], xmm1
mulss xmm1, xmm5
mulss xmm2, xmm5
subss xmm1, xmm0
movss xmm5, dword [ebx + 0x20]
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, xmm4
addss xmm1, xmm7
addss xmm0, xmm2
movss xmm2, dword [ebx + 0x14]
movss dword [esi + 0x50], xmm1
movss xmm1, dword [ebx + 0x18]
addss xmm0, xmm6
movss xmm6, dword [ebx + 0x1c]
movss dword [esi + 0x54], xmm0
movss xmm0, dword [ebp - 0x134]
subss xmm0, xmm3
addss xmm0, xmm7
jmp 0x44eb74
movaps xmm0, xmm3
addss xmm0, xmm2
mov eax, dword [ebp - 0x14c]
add eax, 0x50
mov dword [ebp - 0x14c], eax
movss dword [esi - 0x14], xmm0
movaps xmm0, xmm1
addss xmm0, dword [esi - 0x10]
movss dword [esi - 0x10], xmm0
movaps xmm0, xmm2
addss xmm0, dword [esi]
movss dword [esi], xmm0
movaps xmm0, xmm1
addss xmm0, dword [esi + 4]
movss dword [esi + 4], xmm0
movaps xmm0, xmm2
addss xmm0, dword [esi + 0x14]
movss dword [esi + 0x14], xmm0
movaps xmm0, xmm1
addss xmm0, dword [esi + 0x18]
movss dword [esi + 0x18], xmm0
movaps xmm0, xmm2
addss xmm0, dword [esi + 0x28]
movss dword [esi + 0x28], xmm0
movaps xmm0, xmm1
addss xmm0, dword [esi + 0x2c]
movss dword [esi + 0x2c], xmm0
movaps xmm0, xmm2
addss xmm0, dword [esi + 0x3c]
movss dword [esi + 0x3c], xmm0
movaps xmm0, xmm1
addss xmm0, dword [esi + 0x40]
movss dword [esi + 0x40], xmm0
movaps xmm0, xmm2
addss xmm0, dword [esi + 0x50]
movss dword [esi + 0x50], xmm0
movaps xmm0, xmm1
addss xmm0, dword [esi + 0x54]
movss dword [esi + 0x54], xmm0
add esi, 0x78
add dword [edi + 0x160074], 6
sub dword [ebx + 0x10], 1
jne 0x44e770
jmp 0x44ef08
mov ecx, dword [ebp - 0x138]
lea eax, [esi + esi*4]
mov edx, dword [ebp - 0x130]
shl eax, 4
push eax
mov eax, dword [ebp - 0x11c]
lea eax, [eax + eax*4]
shl eax, 4
add eax, dword [edx + ecx*4]
push eax
lea eax, [edi + 0x74]
push eax
call fcn.006205c0
add esp, 0xc
test esi, esi
jle 0x44ef08
movss xmm6, dword [ebx + 0x20]
lea esi, [edi + 0x9c]
movss xmm7, dword [ebx + 0x1c]
movss xmm2, dword [ebx + 0x18]
movss xmm3, dword [ebx + 0x14]
movaps xmm1, xmm7
movaps xmm0, xmm6
mulss xmm0, dword [esi - 0x24]
movaps xmm4, xmm7
mulss xmm1, dword [esi - 0x28]
movaps xmm5, xmm6
movss dword [esi - 0x24], xmm0
movaps xmm0, xmm6
movss dword [esi - 0x28], xmm1
mov eax, dword [edi + 0x160078]
mov dword [esi - 0x18], eax
mulss xmm0, dword [esi - 0x10]
mulss xmm4, dword [esi - 0x14]
movss dword [esi - 0x10], xmm0
movaps xmm0, xmm7
movss dword [ebp - 0x140], xmm1
movss dword [esi - 0x14], xmm4
mov eax, dword [edi + 0x160078]
mov dword [esi - 4], eax
mulss xmm0, dword [esi]
mulss xmm5, dword [esi + 4]
movss dword [esi], xmm0
movss dword [ebp - 0x134], xmm0
movaps xmm0, xmm7
movss dword [esi + 4], xmm5
mov eax, dword [edi + 0x160078]
mov dword [esi + 0x10], eax
mulss xmm0, dword [esi + 0x14]
movss dword [ebp - 0x144], xmm4
movss dword [ebp - 0x13c], xmm5
movss dword [esi + 0x14], xmm0
movss dword [ebp - 0x148], xmm0
movaps xmm0, xmm6
mulss xmm0, dword [esi + 0x18]
movss dword [esi + 0x18], xmm0
xorps xmm0, xmm0
mov eax, dword [edi + 0x160078]
mov dword [esi + 0x24], eax
movss xmm7, dword [edi + 0x1600ac]
ucomiss xmm7, xmm0
lahf
test ah, 0x44
jnp 0x44ee8a
movaps xmm0, xmm4
subss xmm0, xmm1
mulss xmm0, dword [0x67b0b0]
addss xmm0, xmm1
movaps xmm1, xmm5
subss xmm1, dword [esi - 0x24]
shufps xmm0, xmm0, 0
mulss xmm1, dword [0x67b0b0]
movaps xmmword [ebp - 0x1f0], xmm0
cvtps2pd xmm0, xmm7
addss xmm1, dword [esi - 0x24]
shufps xmm1, xmm1, 0
movups xmmword [ebp - 0x200], xmm1
call fcn.00643330
movss xmm1, dword [edi + 0x1600ac]
cvtsd2ss xmm0, xmm0
shufps xmm0, xmm0, 0
movups xmmword [ebp - 0x210], xmm0
cvtps2pd xmm0, xmm1
call fcn.006434f0
movss xmm3, dword [esi - 0x24]
xorps xmm5, xmm5
movss xmm2, dword [ebp - 0x148]
movss xmm1, dword [ebp - 0x144]
movss xmm4, dword [ebp - 0x140]
cvtsd2ss xmm5, xmm0
movss xmm0, dword [ebp - 0x134]
unpcklps xmm1, xmm2
movss xmm2, dword [esi + 0x18]
unpcklps xmm4, xmm0
movss xmm0, dword [ebp - 0x13c]
unpcklps xmm3, xmm0
unpcklps xmm4, xmm1
movss xmm1, dword [esi - 0x10]
subps xmm4, xmmword [ebp - 0x1f0]
unpcklps xmm1, xmm2
movups xmm2, xmmword [ebp - 0x210]
unpcklps xmm3, xmm1
movups xmm1, xmmword [ebp - 0x200]
movaps xmm7, xmm2
shufps xmm5, xmm5, 0
subps xmm3, xmm1
movss xmm6, dword [ebx + 0x20]
movaps xmm0, xmm5
mulps xmm7, xmm4
mulps xmm5, xmm4
mulps xmm2, xmm3
mulps xmm0, xmm3
movss xmm3, dword [ebx + 0x14]
addps xmm2, xmm5
subps xmm7, xmm0
addps xmm2, xmm1
addps xmm7, xmmword [ebp - 0x1f0]
movss dword [esi - 0x24], xmm2
shufps xmm2, xmm2, 0xe5
movaps xmm0, xmm7
movss dword [esi - 0x10], xmm2
shufps xmm0, xmm7, 0xe5
unpckhps xmm2, xmm2
movss dword [esi - 0x14], xmm0
unpckhps xmm0, xmm0
movss dword [esi + 4], xmm2
unpckhps xmm2, xmm2
movss dword [esi], xmm0
unpckhps xmm0, xmm0
movss dword [esi + 0x18], xmm2
movss xmm2, dword [ebx + 0x18]
movss dword [esi + 0x14], xmm0
jmp 0x44ee8d
movaps xmm7, xmm1
movaps xmm0, xmm2
addss xmm7, xmm3
addss xmm0, dword [esi - 0x24]
movss dword [esi - 0x28], xmm7
movss dword [esi - 0x24], xmm0
movaps xmm0, xmm3
addss xmm0, dword [esi - 0x14]
movss xmm7, dword [ebx + 0x1c]
movss dword [esi - 0x14], xmm0
movaps xmm0, xmm2
addss xmm0, dword [esi - 0x10]
movss dword [esi - 0x10], xmm0
movaps xmm0, xmm3
addss xmm0, dword [esi]
movss dword [esi], xmm0
movaps xmm0, xmm2
addss xmm0, dword [esi + 4]
movss dword [esi + 4], xmm0
movaps xmm0, xmm3
addss xmm0, dword [esi + 0x14]
movss dword [esi + 0x14], xmm0
movaps xmm0, xmm2
addss xmm0, dword [esi + 0x18]
movss dword [esi + 0x18], xmm0
add esi, 0x50
add dword [edi + 0x160074], 4
sub dword [ebx + 0x10], 1
jne 0x44ec83
mov eax, dword [edi]
mov ecx, edi
mov dword [edi + 0x1600b0], 1
call dword [eax + 0x64]
mov eax, dword [edi]
mov ecx, edi
push 0
call dword [eax + 0xc4]
mov dword [edi + 0x1600b0], 0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x60]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0063292f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x1c
call fcn.006309df
int3