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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1d8]
sub rsp, 0x2b0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x14008d040]
xor rax, rsp
mov qword [rbp + 0x108], rax
xor r15d, r15d
mov r13d, r15d
mov dword [rsp + 0x54], r15d
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
mov eax, dword [rcx + rax]
cmp dword [0x14009d518], eax
jle 0x14005a54e
lea rcx, [0x14009d518]
call fcn.140070950
cmp dword [0x14009d518], 0xffffffff
jne 0x14005a54e
mov r8d, 3
mov edx, dword [0x14009b5d0]
mov rcx, qword [0x14009d458]
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_Initialize]
mov qword [0x14009d500], rax
lea rcx, [0x14009d518]
call fcn.1400708e4
cmp qword [0x14009d510], r13
je 0x14005c03e
mov rdx, qword [0x14009d3c8]
test rdx, rdx
je 0x14005c03e
mov dword [rbp + 0xd0], r15d
mov eax, dword [0x14009c690]
dec eax
cmp eax, 0x31
ja 0x14005c03e
mov esi, 0x1e18
mov ecx, dword [0x14009b570]
test ecx, ecx
jne 0x14005a599
mov eax, 0x1e28
jmp 0x14005a5a4
mov eax, 0x1e20
cmp ecx, 1
cmove eax, esi
imul eax, dword [0x14009c678]
movsxd r12, eax
add r12, rdx
mov qword [rbp - 0x80], r12
mov rdx, qword [0x14009d508]
add rdx, 0x1f4
mov qword [rsp + 0x20], r15
lea r9, [0x14009b638]
mov r8d, recvfrom
mov rcx, qword [0x14009d500]
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
mov qword [rsp + 0x20], r15
mov r9, qword [0x14009cf68]
mov r8d, 4
mov rdx, qword [0x14009d3e8]
mov rcx, qword [0x14009d500]
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
mov r9, qword [0x14009cf68]
add r9, 4
mov rdx, qword [0x14009d3e8]
add rdx, 4
mov qword [rsp + 0x20], r15
mov r8d, 4
mov rcx, qword [0x14009d500]
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
mov r9, qword [0x14009cf68]
add r9, 8
mov rdx, qword [0x14009d3e8]
add rdx, 8
mov qword [rsp + 0x20], r15
mov r8d, 4
mov rcx, qword [0x14009d500]
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
mov r9, qword [0x14009cf68]
add r9, 0xc
mov rdx, qword [0x14009d3e8]
add rdx, 0xc
mov qword [rsp + 0x20], r15
mov r8d, 4
mov rcx, qword [0x14009d500]
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
mov r9, qword [0x14009cf68]
add r9, 0x10
mov rdx, qword [0x14009d3e8]
add rdx, 0x10
mov qword [rsp + 0x20], r15
mov r8d, 8
mov rcx, qword [0x14009d500]
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
mov r9, qword [0x14009cf68]
add r9, 0x24
mov rdx, qword [0x14009d3e8]
add rdx, 0x24
mov qword [rsp + 0x20], r15
mov r8d, 0x24
mov rcx, qword [0x14009d500]
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x14009d418], eax
setb byte [0x14009d5c0]
jae 0x14005a70f
add eax, dword [0x14009d5c4]
mov dword [0x14009d418], eax
mov ebx, r15d
mov ecx, 0x364
mov r14d, 0xf6c
cmp dword [0x14009c690], r15d
jle 0x14005a90d
mov rdi, r15
mov r13d, ecx
mov r12d, 0xeb4
mov ecx, dword [0x14009b570]
test ecx, ecx
jne 0x14005a747
mov eax, 0x1e28
jmp 0x14005a752
mov eax, 0x1e20
cmp ecx, 1
cmove eax, esi
imul eax, ebx
movsxd rcx, eax
add rcx, qword [0x14009d3c8]
mov rax, qword [0x14009cf70]
mov qword [rax + rdi], rcx
je 0x14005a8ec
mov eax, dword [0x14009b570]
mov ecx, ebx
test eax, eax
jne 0x14005a783
call fcn.140055b30
jmp 0x14005a794
cmp eax, 1
jne 0x14005a78f
call fcn.140052d20
jmp 0x14005a794
call fcn.14004ff10
movzx ecx, ax
mov rax, qword [0x14009cf70]
mov word [rax + rdi + 0x16c], cx
movsxd rax, ebx
imul rsi, rax, 0x4b0
mov r9, qword [0x14009cf70]
add r9, 0xd8
add r9, rsi
movzx eax, cx
imul rcx, rax, 0x1a8
mov rdx, qword [0x14009d3d8]
add rdx, 0xd8
add rdx, rcx
mov qword [rsp + 0x20], r15
mov r8d, 8
mov rcx, qword [0x14009d500]
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
mov rdx, qword [0x14009cf70]
lea r9, [rdx + 0xe8]
add r9, rsi
mov eax, dword [0x14009b570]
test eax, eax
jne 0x14005a814
mov rcx, r14
jmp 0x14005a820
mov ecx, 0x1c8c
cmp eax, 1
cmove rcx, r13
mov rdx, qword [rdx + rdi]
add rdx, rcx
mov qword [rsp + 0x20], r15
mov r8d, 4
mov rcx, qword [0x14009d500]
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
mov rax, qword [0x14009cf70]
cmp qword [rax + rdi + 0xf0], r15
jne 0x14005a8a1
lea r9, [rax + 0xf0]
add r9, rsi
mov edx, dword [0x14009b570]
test edx, edx
jne 0x14005a86b
mov ecx, 0x108
jmp 0x14005a87b
mov ecx, 0xa28
cmp edx, 1
mov edx, 0xd60
cmove ecx, edx
mov rdx, qword [rax + rdi]
add rdx, rcx
mov qword [rsp + 0x20], r15
mov r8d, 8
mov rcx, qword [0x14009d500]
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
mov rax, qword [0x14009cf70]
lea r9, [rax + 0x170]
add r9, rsi
mov edx, dword [0x14009b570]
test edx, edx
jne 0x14005a8bc
mov ecx, 0x334
jmp 0x14005a8c8
mov ecx, 0x1220
cmp edx, 1
cmove rcx, r12
mov rdx, qword [rax + rdi]
add rdx, rcx
mov qword [rsp + 0x20], r15
mov r8d, 4
mov rcx, qword [0x14009d500]
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
mov esi, 0x1e18
inc ebx
add rdi, 0x4b0
cmp ebx, dword [0x14009c690]
jl 0x14005a736
mov r12, qword [rbp - 0x80]
mov r13d, r15d
mov ecx, 0x364
mov eax, dword [0x14009b570]
test eax, eax
je 0x14005a924
mov r14d, 0x1c8c
cmp eax, 1
cmove r14, rcx
lea rdx, [r14 + r12]
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0xd0]
mov r8d, 4
mov rcx, qword [0x14009d500]
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
mov rdi, qword [0x14009d500]
mov ebx, dword [0x14009b5d0]
mov rcx, rdi
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_ExecuteRead]
mov r8d, 3
mov edx, ebx
mov rcx, rdi
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_Clear]
mov esi, r15d
cmp dword [0x14009c690], r15d
jle 0x14005ab7b
mov rdi, r15
mov r14d, r15d
mov r12d, 0x1e18
nop word [rax + rax]
mov eax, dword [0x14009b570]
test eax, eax
jne 0x14005a9a1
mov ecx, 0x1e28
jmp 0x14005a9ad
mov ecx, 0x1e20
cmp eax, 1
cmove rcx, r12
mov r8, qword [0x14009cf70]
mov rax, qword [r8 + rdi]
sub rax, qword [0x14009d3c8]
xor edx, edx
div rcx
lea rcx, [rax + rax*4]
shl rcx, 4
mov rax, qword [0x14009c6a0]
add rax, 0xa70
add rcx, rax
mov qword [r8 + rdi + 0x4a0], rcx
movsxd rax, esi
imul rbx, rax, 0x4b0
mov r9, qword [0x14009cf70]
add r9, 8
add r9, rbx
movsxd rdx, r14d
add rdx, qword [0x14009d3c0]
mov qword [rsp + 0x20], r15
mov r8d, 0xd0
mov rcx, qword [0x14009d500]
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
mov rax, qword [0x14009cf70]
lea r9, [rax + 0x498]
add r9, rbx
mov rdx, qword [rax + rdi + 0x4a0]
add rdx, 0x14
mov qword [rsp + 0x20], r15
mov r8d, 2
mov rcx, qword [0x14009d500]
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
mov rax, qword [0x14009cf70]
lea r9, [rax + 0x49a]
add r9, rbx
mov rdx, qword [rax + rdi + 0x4a0]
add rdx, 0x14
mov qword [rsp + 0x20], r15
mov r8d, 1
mov rcx, qword [0x14009d500]
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
mov rax, qword [0x14009cf70]
lea r9, [rax + 0x49b]
add r9, rbx
mov rdx, qword [rax + rdi + 0x4a0]
add rdx, 0x10
mov qword [rsp + 0x20], r15
mov r8d, 1
mov rcx, qword [0x14009d500]
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
mov rax, qword [0x14009cf70]
lea r9, [rax + 0xf8]
add r9, rbx
mov rdx, qword [rax + rdi + 0xf0]
add rdx, 0x50
mov qword [rsp + 0x20], r15
mov r8d, recvfrom
mov rcx, qword [0x14009d500]
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
mov rax, qword [0x14009cf70]
lea r9, [rax + 0xf8]
add r9, rbx
mov rdx, qword [rax + rdi + 0xf0]
add rdx, 0x68
mov qword [rsp + 0x20], r15
mov r8d, recvfrom
mov rcx, qword [0x14009d500]
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
mov rax, qword [0x14009cf70]
lea r9, [rax + 0x104]
add r9, rbx
mov rdx, qword [rax + rdi + 0xd8]
add rdx, 0xf0
mov qword [rsp + 0x20], r15
mov r8d, recvfrom
mov rcx, qword [0x14009d500]
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
inc esi
add r14d, 0xc8
add rdi, 0x4b0
cmp esi, dword [0x14009c690]
jl 0x14005a990
mov rdi, qword [0x14009d500]
mov ebx, dword [0x14009b5d0]
mov rcx, rdi
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_ExecuteRead]
mov r8d, 3
mov edx, ebx
mov rcx, rdi
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_Clear]
movd xmm1, dword [0x14009b544]
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x14007f390]
movss dword [rbp - 0x44], xmm1
movd xmm1, dword [0x14009b538]
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x14007f390]
movss dword [rbp - 0x40], xmm1
movss xmm8, dword [0x14007f4b4]
movss dword [rsp + 0x58], xmm8
movss dword [rbp - 0x50], xmm8
movss dword [rbp - 0x4c], xmm8
mov rbx, r15
mov qword [rbp + 0xc0], rbx
mov rdi, r15
mov qword [rbp - 0x80], r15
mov esi, 0xffffffff
mov dword [rbp - 0x3c], esi
mov r9d, r15d
mov dword [rsp + 0x50], r15d
movdqa xmm7, xmmword [0x14007f900]
xorps xmm11, xmm11
movss xmm14, dword [0x14007f44c]
movss xmm8, dword [0x14007f458]
movss xmm15, dword [0x14007f3cc]
cmp dword [0x14009c690], r15d
jle 0x14005b92d
mov rsi, r15
mov r10d, sendto
nop dword [rax]
cmp r9d, dword [0x14009c678]
je 0x14005b8e3
mov r14, qword [0x14009cf70]
mov rcx, qword [r14 + rsi + 0x4a0]
movzx r8d, byte [r14 + rsi + 0x49a]
lea rax, [rcx + 0x10]
xor r8, rax
add cx, 0x10
xor cx, word [r14 + rsi + 0x498]
lea eax, [rcx + 2]
movzx ecx, cx
movzx edx, ax
imul edx, ecx
movzx ecx, dx
shr rcx, 8
lea rax, [r8 + 2]
imul rax, r8
xor rcx, rax
xor byte [r14 + rsi + 0x49b], cl
mov rcx, qword [0x14009cf70]
movzx eax, byte [rcx + rsi + 0x49b]
mov dword [rcx + rsi + 0x168], eax
movss xmm6, dword [r14 + rsi + 0xf8]
ucomiss xmm6, xmm11
jp 0x14005acff
jne 0x14005acff
movss xmm0, dword [r14 + rsi + 0xfc]
ucomiss xmm0, xmm11
jp 0x14005acff
jne 0x14005acff
movss xmm0, dword [r14 + rsi + 0x100]
ucomiss xmm0, xmm11
jp 0x14005acff
je 0x14005b8e3
movsd xmm0, qword [0x14009b638]
movsd qword [rbp + 0x80], xmm0
mov ebx, dword [0x14009b640]
mov dword [rbp + 0x88], ebx
movsd xmm0, qword [r14 + rsi + 0xf8]
movsd qword [rbp + 0x90], xmm0
mov eax, dword [r14 + rsi + 0x100]
mov dword [rbp + 0x98], eax
lea r9, [rbp + 0x80]
lea r8, [rbp + 0x90]
lea rdx, [rbp - 0x18]
call fcn.140055d80
movss xmm12, dword [rbp - 0x14]
movss xmm13, dword [rbp - 0x18]
ucomiss xmm13, xmm11
jp 0x14005ad72
jne 0x14005ad72
ucomiss xmm12, xmm11
jp 0x14005ad72
je 0x14005b8de
movss xmm8, dword [0x14009b638]
movss dword [rsp + 0x5c], xmm8
movaps xmm2, xmm8
subss xmm2, xmm6
movss xmm9, dword [0x14009b63c]
movss dword [rsp + 0x60], xmm9
movaps xmm0, xmm9
subss xmm0, dword [r14 + rsi + 0xfc]
movd xmm10, ebx
movaps xmm1, xmm10
subss xmm1, dword [r14 + rsi + 0x100]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14005ade2
xorps xmm14, xmm14
sqrtss xmm14, xmm2
jmp 0x14005adf4
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm14, xmm0
mov r10d, sendto
mulss xmm14, dword [0x14007f338]
mov rdx, qword [0x14009cf70]
mov ecx, dword [rdx + rsi + 0x170]
movsd xmm2, qword [r14 + rsi + 0x104]
movss xmm5, dword [r14 + rsi + 0x10c]
addss xmm5, xmm10
movaps xmm1, xmm2
shufps xmm1, xmm1, 0x55
addss xmm1, xmm9
movsd qword [rbp - 0x60], xmm2
addss xmm2, xmm8
movsd xmm0, qword [r14 + rsi + 0xf8]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [r14 + rsi + 0x100]
mov dword [rsp + 0x78], eax
cmp ecx, 1
jne 0x14005ae62
mov eax, 0x27
jmp 0x14005ae6e
mov eax, 0x3c
cmp ecx, 2
cmove eax, r10d
movss xmm7, dword [rsp + 0x70]
subss xmm2, xmm7
movdqa xmm4, xmmword [0x14007f900]
andps xmm2, xmm4
movss xmm3, dword [rsp + 0x78]
movss xmm6, dword [rsp + 0x74]
movss xmm0, dword [0x14007f44c]
comiss xmm2, xmm0
ja 0x14005aecd
subss xmm1, xmm6
andps xmm1, xmm4
comiss xmm1, xmm0
ja 0x14005aecd
movaps xmm0, xmm5
subss xmm0, xmm3
andps xmm0, xmm4
comiss xmm0, dword [0x14007f454]
ja 0x14005aecd
movss xmm1, dword [0x14007f424]
comiss xmm1, xmm0
ja 0x14005aecd
comiss xmm3, xmm5
jb 0x14005aef5
movaps xmm1, xmm14
divss xmm1, dword [0x14007f458]
addss xmm1, xmm15
movaps xmm0, xmm15
divss xmm0, xmm1
movd xmm5, eax
cvtdq2ps xmm5, xmm5
mulss xmm5, xmm0
addss xmm5, xmm3
test r13b, 8
je 0x14005af04
and r13d, 0xfffffff7
mov dword [rsp + 0x54], r13d
subss xmm5, xmm10
subss xmm6, xmm9
subss xmm7, xmm8
mov rax, qword [0x14009cf68]
lea rcx, [rax + 0x10]
movsd xmm1, qword [rax + 0x24]
movaps xmm2, xmm1
mulss xmm2, xmm7
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [rbp - 0x60], xmm1
mulss xmm0, xmm6
addss xmm2, xmm0
movss xmm0, dword [rax + 0x2c]
mulss xmm0, xmm5
addss xmm2, xmm0
movss xmm0, dword [0x14007f334]
comiss xmm0, xmm2
jbe 0x14005af61
mov qword [rbp - 0x28], r15
jmp 0x14005b8de
movaps xmm4, xmm15
divss xmm4, xmm2
movsd xmm1, qword [rax + 0x30]
movaps xmm3, xmm1
mulss xmm3, xmm7
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [rbp - 0x60], xmm1
mulss xmm0, xmm6
addss xmm3, xmm0
movss xmm0, dword [rax + 0x38]
mulss xmm0, xmm5
addss xmm3, xmm0
movsd xmm0, qword [rax + 0x3c]
movaps xmm2, xmm0
shufps xmm2, xmm2, 0x55
mulss xmm2, xmm6
movsd qword [rbp - 0x60], xmm0
mulss xmm0, xmm7
addss xmm2, xmm0
movss xmm0, dword [rax + 0x44]
mulss xmm0, xmm5
addss xmm2, xmm0
mov rax, qword [0x14009cf68]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rax + 8]
movss xmm7, dword [0x14007f390]
mulss xmm0, xmm7
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [rax + 0xc]
mulss xmm1, xmm7
divss xmm3, dword [rcx]
mulss xmm3, xmm4
movaps xmm10, xmm15
subss xmm10, xmm3
mulss xmm10, xmm0
movss dword [rbp - 0x48], xmm10
movss dword [rbp - 0x28], xmm10
divss xmm2, dword [rcx + 4]
mulss xmm2, xmm4
subss xmm15, xmm2
mulss xmm15, xmm1
movss dword [rbp - 0x24], xmm15
ucomiss xmm10, xmm11
jp 0x14005b036
jne 0x14005b036
ucomiss xmm15, xmm11
jp 0x14005b036
je 0x14005b8d5
cmp dword [rdx + rsi + 0x8c], 1
jl 0x14005b8d5
mov ecx, dword [r14 + rsi + 0x168]
test ecx, ecx
je 0x14005b059
cmp ecx, 3
jne 0x14005b8d5
mov eax, dword [rbp + 0xd0]
cmp dword [rdx + rsi + 0xe8], eax
je 0x14005b8d5
comiss xmm14, dword [0x14007f46c]
ja 0x14005b8d5
cmp ecx, 3
jne 0x14005b090
movups xmm0, xmmword [0x14009b550]
movups xmmword [rbp + 0x48], xmm0
movups xmm9, xmm0
jmp 0x14005b0ad
movups xmm0, xmmword [0x14009b560]
test ecx, ecx
jne 0x14005b0a5
movups xmmword [rbp + 0x58], xmm0
movups xmm9, xmm0
jmp 0x14005b0ad
movups xmmword [rbp + 0x68], xmm0
movups xmm9, xmm0
movups xmmword [rbp + 0xa0], xmm9
mov edi, dword [0x14009c678]
cmp byte [0x14009d5c0], r15b
je 0x14005b157
mov dword [rbp - 0x70], edi
lea rdx, [rbp - 0x70]
call fcn.14005c2c0
movsd xmm1, qword [rax]
movd xmm8, ebx
subss xmm8, dword [rax + 8]
movss xmm7, dword [rsp + 0x60]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
subss xmm7, xmm0
movss xmm6, dword [rsp + 0x5c]
movsd qword [rbp - 0x60], xmm1
subss xmm6, xmm1
movss dword [rbp - 0x58], xmm8
mov dword [rbp - 0x20], edi
lea rdx, [rbp - 0x20]
call fcn.14005c2c0
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rbp - 0x60], xmm0
movsd qword [rax + 0xc], xmm0
movss dword [rax + 0x14], xmm8
mov dword [rbp - 0x70], edi
lea rdx, [rbp - 0x70]
call fcn.14005c2c0
movss xmm0, dword [rsp + 0x5c]
movss dword [rax], xmm0
movss xmm0, dword [rsp + 0x60]
movss dword [rax + 4], xmm0
mov dword [rax + 8], ebx
movss xmm7, dword [0x14007f390]
movaps xmm0, xmm15
subss xmm0, xmm12
andps xmm0, xmmword [0x14007f900]
cvttss2si r12d, xmm0
xorps xmm6, xmm6
cvtsi2ss xmm6, r12d
movaps xmm0, xmm6
mulss xmm0, xmm7
cvttss2si r13d, xmm0
movaps xmm1, xmm10
subss xmm1, dword [rbp - 0x44]
movaps xmm2, xmm15
subss xmm2, dword [rbp - 0x40]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14005b1af
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14005b1b7
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cmp dword [r14 + rsi + 0x168], 3
jne 0x14005b21b
movss xmm1, dword [0x14009b548]
comiss xmm1, xmm0
jb 0x14005b21b
movss xmm1, dword [rbp - 0x50]
comiss xmm1, xmm0
jbe 0x14005b21b
movss dword [rbp - 0x50], xmm0
movss xmm0, dword [rbp - 0x4c]
comiss xmm0, xmm14
jbe 0x14005b21b
movss dword [rbp - 0x4c], xmm14
mov rax, qword [0x14009cf70]
mov rcx, qword [rax + rsi + 0xd8]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rax + rsi + 0xf0]
mov qword [rbp - 0x80], rcx
mov ecx, dword [rax + rsi + 0x170]
mov dword [rbp - 0x3c], ecx
cmp byte [0x14009d408], r15b
je 0x14005b2e0
movdqa xmmword [rbp - 0x60], xmm9
cvttss2si edi, xmm15
movd xmm1, r13d
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm7
movaps xmm0, xmm10
subss xmm0, xmm1
cvttss2si ebx, xmm0
mov rax, qword [0x14009c660]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140006d00
mov r10, rax
lea rcx, [rbp - 0x60]
call fcn.140003c30
lea ecx, [rbx + r13]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x30], xmm0
lea ecx, [rdi + r12]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x34], xmm1
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x38], xmm0
movd xmm1, edi
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x3c], xmm1
movss xmm0, dword [0x14007f3e8]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [0x14007f3f4]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x38]
mov rcx, r10
call fcn.140025ae0
cmp byte [0x14009d411], r15b
je 0x14005b443
movd xmm0, dword [r14 + rsi + 0x8c]
cvtdq2ps xmm0, xmm0
mov eax, r13d
cdq
sub eax, edx
sar eax, 1
movd xmm10, eax
cvtdq2ps xmm10, xmm10
addss xmm10, dword [rbp - 0x48]
mov dword [rbp - 0x1c], 0x3f800000
mov dword [rsp + 0x60], r15d
divss xmm0, dword [0x14007f458]
movss dword [rsp + 0x5c], xmm0
lea rax, [rsp + 0x60]
lea rcx, [rsp + 0x5c]
comiss xmm11, xmm0
cmovbe rax, rcx
lea rbx, [rbp - 0x1c]
comiss xmm0, dword [0x14007f3cc]
cmovbe rbx, rax
movaps xmm9, xmm12
subss xmm9, xmm15
minss xmm9, xmm6
mov rax, qword [0x14009c660]
mov rax, qword [rax + 0x48b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140006d00
movaps xmm8, xmm10
addss xmm8, dword [0x14007f408]
movss dword [rbp + 0x40], xmm8
movaps xmm0, xmm9
addss xmm0, xmm15
movss dword [rbp + 0x44], xmm0
movss dword [rbp - 0x10], xmm10
movss dword [rbp - 0xc], xmm15
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm11
mov r9d, 0xff0000ff
lea r8, [rbp + 0x40]
lea rdx, [rbp - 0x10]
mov rcx, rax
call fcn.140025bf0
movaps xmm7, xmm9
addss xmm7, xmm15
mulss xmm9, dword [rbx]
movaps xmm6, xmm7
subss xmm6, xmm9
mov rax, qword [0x14009c660]
mov rax, qword [rax + 0x48b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140006d00
movss dword [rbp - 8], xmm8
movss dword [rbp - 4], xmm7
movss dword [rbp], xmm10
movss dword [rbp + 4], xmm6
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm11
mov r9d, 0xff00ff00
lea r8, [rbp - 8]
lea rdx, [rbp]
mov rcx, rax
call fcn.140025bf0
movss xmm10, dword [rbp - 0x48]
movss xmm7, dword [0x14007f390]
cmp byte [0x14009d410], r15b
je 0x14005b467
movaps xmm2, xmm14
movaps xmm0, xmm13
unpcklps xmm0, xmm12
movsd qword [rbp - 0x18], xmm0
movq rdx, xmm0
call fcn.140055ee0
movss xmm14, dword [0x14007f42c]
cmp byte [0x14009d409], r15b
je 0x14005b48d
lea r8, [r14 + 0xc]
add r8, rsi
movaps xmm3, xmm14
lea rdx, [rbp - 0x28]
call fcn.140056140
movups xmm8, xmmword [rbp + 0xa0]
cmp byte [0x14009d414], r15b
je 0x14005b5ea
movdqa xmmword [rbp + 0xa0], xmm8
xorps xmm6, xmm6
cvtsi2ss xmm6, dword [0x14009b544]
mulss xmm6, xmm7
xorps xmm7, xmm7
cvtsi2ss xmm7, dword [0x14009b538]
mulss xmm7, dword [0x14007f390]
subss xmm13, xmm6
subss xmm12, xmm7
movaps xmm1, xmm12
mulss xmm1, xmm12
movaps xmm0, xmm13
mulss xmm0, xmm13
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14005b4fe
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14005b506
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm11
jbe 0x14005b516
divss xmm13, xmm0
divss xmm12, xmm0
movaps xmm3, xmm13
mulss xmm3, dword [0x14007f458]
addss xmm3, xmm6
movaps xmm2, xmm12
mulss xmm2, dword [0x14007f458]
addss xmm2, xmm7
movaps xmm1, xmm12
mulss xmm1, dword [0x14007f420]
addss xmm1, xmm2
movaps xmm0, xmm13
mulss xmm0, dword [0x14007f420]
addss xmm0, xmm3
movss dword [rbp + 0x18], xmm0
movss dword [rbp + 0x1c], xmm1
mulss xmm13, dword [0x14007f404]
movaps xmm1, xmm2
subss xmm1, xmm13
mulss xmm12, dword [0x14007f404]
movaps xmm0, xmm12
addss xmm0, xmm3
movss dword [rbp + 0x10], xmm0
movss dword [rbp + 0x14], xmm1
addss xmm13, xmm2
subss xmm3, xmm12
movss dword [rbp + 8], xmm3
movss dword [rbp + 0xc], xmm13
mov rax, qword [0x14009c660]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140006d00
mov r10, rax
lea rcx, [rbp + 0xa0]
call fcn.140003c30
mov dword [rsp + 0x20], eax
lea r9, [rbp + 8]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x18]
mov rcx, r10
call fcn.140025f80
cmp byte [0x14009d412], r15b
je 0x14005b679
movdqa xmmword [rbp + 0xa0], xmm8
mov rax, qword [0x14009c660]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140006d00
mov r10, rax
lea rcx, [rbp + 0xa0]
call fcn.140003c30
movss dword [rbp + 0x20], xmm10
movss dword [rbp + 0x24], xmm15
movss xmm0, dword [rbp - 0x44]
movss dword [rbp + 0x28], xmm0
movss xmm6, dword [rbp - 0x40]
movaps xmm0, xmm6
subss xmm0, xmm6
movss dword [rbp + 0x2c], xmm0
movss xmm0, dword [0x14007f3cc]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x28]
mov rcx, r10
call fcn.140025980
cmp byte [0x14009d4e4], r15b
je 0x14005b8d0
mov rax, qword [0x14009cf70]
movss xmm9, dword [0x14007f4d4]
movss xmm8, dword [rsp + 0x58]
cmp dword [rax + rsi + 0x170], 1
jne 0x14005b7bb
mov rax, qword [0x14009c660]
mov qword [rsp + 0x30], r15
lea rdi, str.Crouched
mov qword [rsp + 0x28], rdi
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm8
movss xmm2, dword [rax + 0x3c10]
lea rdx, [rbp + 0xd8]
mov rcx, qword [rax + 0x3c08]
call fcn.140029b10
movss xmm0, dword [rbp + 0xd8]
movss xmm12, dword [0x14007f3c4]
addss xmm0, xmm12
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0xd8], xmm6
mov rax, qword [0x14009c660]
mov rax, qword [rax + 0x48b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140006d00
movaps xmm1, xmm15
subss xmm1, xmm14
movss xmm7, dword [0x14007f390]
mulss xmm6, xmm7
movaps xmm0, xmm10
subss xmm0, xmm6
movss dword [rbp + 0xe8], xmm0
movss dword [rbp + 0xec], xmm1
mov rdx, qword [rax + 0x38]
mov rcx, qword [rdx + 8]
movups xmm0, xmmword [rax + 0x88]
movups xmmword [rbp + 0xa0], xmm0
mov byte [rsp + 0x48], r15b
movss dword [rsp + 0x40], xmm11
lea r8, [0x14007d620]
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], rdi
lea r8, [rbp + 0xa0]
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], 0xff00ffff
lea r9, [rbp + 0xe8]
movss xmm2, dword [rdx + 0x10]
mov rdx, rax
call fcn.140029d30
jmp 0x14005b7cc
movss xmm7, dword [0x14007f390]
movss xmm12, dword [0x14007f3c4]
mov rax, qword [0x14009cf70]
cmp dword [rax + rsi + 0x170], 2
jne 0x14005b8d0
mov rax, qword [0x14009c660]
mov qword [rsp + 0x30], r15
lea rbx, str.Proned
mov qword [rsp + 0x28], rbx
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm8
movss xmm2, dword [rax + 0x3c10]
lea rdx, [rbp + 0xf8]
mov rcx, qword [rax + 0x3c08]
call fcn.140029b10
movss xmm0, dword [rbp + 0xf8]
addss xmm0, xmm12
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0xf8], xmm6
mov rax, qword [0x14009c660]
mov rax, qword [rax + 0x48b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140006d00
subss xmm15, xmm14
mulss xmm6, xmm7
subss xmm10, xmm6
movss dword [rbp - 0x38], xmm10
movss dword [rbp - 0x34], xmm15
mov rdx, qword [rax + 0x38]
mov rcx, qword [rdx + 8]
movups xmm0, xmmword [rax + 0x88]
movups xmmword [rbp + 0xa0], xmm0
mov byte [rsp + 0x48], r15b
movss dword [rsp + 0x40], xmm11
lea r8, [0x14007d632]
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], rbx
lea r8, [rbp + 0xa0]
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], 0xff00ffff
lea r9, [rbp - 0x38]
movss xmm2, dword [rdx + 0x10]
mov rdx, rax
call fcn.140029d30
mov r13d, dword [rsp + 0x54]
movss xmm15, dword [0x14007f3cc]
mov r9d, dword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x50], r9d
add rsi, 0x4b0
cmp r9d, dword [0x14009c690]
mov r10d, sendto
jl 0x14005ac50
movdqa xmm7, xmmword [0x14007f900]
movss xmm14, dword [0x14007f44c]
movss xmm8, dword [0x14007f458]
mov esi, dword [rbp - 0x3c]
mov rbx, qword [rbp + 0xc0]
mov rdi, qword [rbp - 0x80]
movaps xmm12, xmm11
movaps xmm13, xmm11
mov edx, dword [0x14009d3fc]
mov rcx, qword [0x14009d440]
call fcn.140042fe0
test al, al
jne 0x14005b965
mov edx, dword [0x14009d404]
mov rcx, qword [0x14009d440]
call fcn.140042fe0
test al, al
je 0x14005c037
test rbx, rbx
je 0x14005c037
test rdi, rdi
je 0x14005c037
mov qword [rbp + 0xf8], r15
mov dword [rbp + 0x100], r15d
mov qword [rbp + 0xe8], r15
mov dword [rbp + 0xf0], r15d
mov qword [rbp + 0xd8], r15
mov dword [rbp + 0xe0], r15d
mov qword [rbp + 0xc0], r15
mov dword [rbp + 0xc8], r15d
lea rdx, [rbx + 0xf0]
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0xf8]
mov r8d, recvfrom
mov rcx, qword [0x14009d500]
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
lea rdx, [rbx + 0xb0]
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0xe8]
mov r8d, recvfrom
mov rcx, qword [0x14009d500]
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
lea rdx, [rbx + 0x50]
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0xd8]
mov r8d, recvfrom
mov rcx, qword [0x14009d500]
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
lea rdx, [rdi + 0x50]
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0xc0]
mov r8d, recvfrom
mov rcx, qword [0x14009d500]
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
mov rdi, qword [0x14009d500]
mov ebx, dword [0x14009b5d0]
mov rcx, rdi
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_ExecuteRead]
mov r8d, 3
mov edx, ebx
mov rcx, rdi
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_Clear]
movss xmm1, dword [0x14009b638]
movss xmm10, dword [rbp + 0xc0]
subss xmm1, xmm10
movss xmm2, dword [0x14009b63c]
movss xmm9, dword [rbp + 0xc4]
subss xmm2, xmm9
movss xmm0, dword [0x14009b640]
movss xmm6, dword [rbp + 0xc8]
subss xmm0, xmm6
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14005baca
sqrtss xmm2, xmm2
jmp 0x14005bad5
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm2, xmm0
mulss xmm2, dword [0x14007f338]
mov eax, 0x3a
movss dword [rsp + 0x70], xmm10
movss dword [rsp + 0x74], xmm9
cmp esi, 1
jne 0x14005bafc
mov eax, 0x25
jmp 0x14005bb07
mov ecx, recvfrom
cmp esi, 2
cmove eax, ecx
movaps xmm3, xmm11
subss xmm3, xmm10
andps xmm3, xmm7
movss xmm4, dword [0x14007f454]
comiss xmm3, xmm14
ja 0x14005bb5f
movaps xmm0, xmm11
subss xmm0, xmm9
andps xmm0, xmm7
comiss xmm0, xmm14
ja 0x14005bb5f
movaps xmm0, xmm11
subss xmm0, xmm6
andps xmm0, xmm7
comiss xmm0, xmm4
ja 0x14005bb5f
movss xmm1, dword [0x14007f424]
comiss xmm1, xmm0
ja 0x14005bb5f
comiss xmm6, xmm11
jae 0x14005bb5f
movss dword [rsp + 0x78], xmm11
jmp 0x14005bb91
movaps xmm1, xmm2
divss xmm1, xmm8
addss xmm1, xmm15
movaps xmm0, xmm15
divss xmm0, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
addss xmm1, xmm6
movss dword [rsp + 0x78], xmm1
movss xmm1, dword [0x14007f424]
mov eax, 0x30
movss dword [rbp - 0x38], xmm10
movss dword [rbp - 0x34], xmm9
cmp esi, 1
jne 0x14005bbae
mov eax, 0x1f
jmp 0x14005bbb9
mov ecx, recvfrom
cmp esi, 2
cmove eax, ecx
comiss xmm3, xmm14
ja 0x14005bbf8
movaps xmm0, xmm11
subss xmm0, xmm9
andps xmm0, xmm7
comiss xmm0, xmm14
ja 0x14005bbf8
movaps xmm0, xmm11
subss xmm0, xmm6
andps xmm0, xmm7
comiss xmm0, xmm4
ja 0x14005bbf8
comiss xmm1, xmm0
ja 0x14005bbf8
comiss xmm6, xmm11
jae 0x14005bbf8
movaps xmm8, xmm11
movss dword [rbp - 0x30], xmm11
jmp 0x14005bc2e
movaps xmm1, xmm2
divss xmm1, xmm8
addss xmm1, xmm15
movaps xmm0, xmm15
divss xmm0, xmm1
movd xmm8, eax
cvtdq2ps xmm8, xmm8
mulss xmm8, xmm0
addss xmm8, xmm6
movss dword [rbp - 0x30], xmm8
movss xmm1, dword [0x14007f424]
mov eax, 0x20
movss dword [rbp - 0x80], xmm10
movss dword [rbp - 0x7c], xmm9
cmp esi, 1
jne 0x14005bc4b
mov eax, reloc.WS2_32.dll_sendto
jmp 0x14005bc56
cmp esi, 2
mov ecx, 8
cmove eax, ecx
comiss xmm3, xmm14
ja 0x14005bc8f
movaps xmm0, xmm11
subss xmm0, xmm9
andps xmm0, xmm7
comiss xmm0, xmm14
ja 0x14005bc8f
movaps xmm0, xmm11
subss xmm0, xmm6
andps xmm0, xmm7
comiss xmm0, xmm4
ja 0x14005bc8f
comiss xmm1, xmm0
ja 0x14005bc8f
comiss xmm6, xmm11
jae 0x14005bc8f
movaps xmm7, xmm11
jmp 0x14005bcb3
divss xmm2, dword [0x14007f458]
addss xmm2, xmm15
movaps xmm0, xmm15
divss xmm0, xmm2
movd xmm7, eax
cvtdq2ps xmm7, xmm7
mulss xmm7, xmm0
addss xmm7, xmm6
movss dword [rbp - 0x78], xmm7
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa0], xmm1
mov qword [rbp + 0xb0], r15
mov rax, qword [0x14009d460]
test byte [rax], 1
je 0x14005bce9
lea r8, [rsp + 0x70]
xor edx, edx
lea rcx, [rbp + 0xa0]
call fcn.14005fd50
mov rax, qword [0x14009d460]
test byte [rax], 2
je 0x14005bd3b
mov rdx, qword [rbp + 0xa8]
cmp rdx, qword [rbp + 0xb0]
je 0x14005bd2b
movaps xmm0, xmm10
unpcklps xmm0, xmm9
movsd qword [rdx], xmm0
movss dword [rdx + 8], xmm8
mov rdi, qword [rbp + 0xa8]
add rdi, 0xc
mov qword [rbp + 0xa8], rdi
jmp 0x14005bd42
lea r8, [rbp - 0x38]
lea rcx, [rbp + 0xa0]
call fcn.14005fd50
mov rdi, qword [rbp + 0xa8]
mov rax, qword [0x14009d460]
test byte [rax], 4
je 0x14005bd96
cmp rdi, qword [rbp + 0xb0]
je 0x14005bd7c
movaps xmm0, xmm10
unpcklps xmm0, xmm9
movsd qword [rdi], xmm0
movss dword [rdi + 8], xmm7
mov rdi, qword [rbp + 0xa8]
add rdi, 0xc
mov qword [rbp + 0xa8], rdi
jmp 0x14005bd96
lea r8, [rbp - 0x80]
mov rdx, rdi
lea rcx, [rbp + 0xa0]
call fcn.14005fd50
mov rdi, qword [rbp + 0xa8]
mov rbx, qword [rbp + 0xa0]
cmp rbx, rdi
je 0x14005bf69
mov rsi, qword [0x14009cf68]
movss xmm10, dword [0x14009b638]
movss xmm14, dword [0x14009b63c]
movsd xmm0, qword [rsi + 0x24]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [rsi + 0x2c]
mov dword [rsp + 0x78], eax
movd xmm8, dword [0x14009b544]
cvtdq2ps xmm8, xmm8
mulss xmm8, dword [0x14007f390]
movd xmm9, dword [0x14009b538]
cvtdq2ps xmm9, xmm9
mulss xmm9, dword [0x14007f390]
movss xmm15, dword [rsp + 0x78]
movsd xmm5, qword [rbx]
movss xmm7, dword [rbx + 8]
subss xmm7, dword [0x14009b640]
movaps xmm6, xmm5
shufps xmm6, xmm6, 0x55
subss xmm6, xmm14
subss xmm5, xmm10
movaps xmm2, xmm5
mulss xmm2, dword [rsp + 0x70]
movaps xmm0, xmm6
mulss xmm0, dword [rsp + 0x74]
addss xmm2, xmm0
movaps xmm1, xmm15
mulss xmm1, xmm7
addss xmm2, xmm1
movss xmm0, dword [0x14007f334]
comiss xmm0, xmm2
jbe 0x14005be62
movaps xmm6, xmm11
movaps xmm7, xmm11
jmp 0x14005bf0e
movss xmm4, dword [0x14007f3cc]
divss xmm4, xmm2
movsd xmm2, qword [rsi + 0x30]
movaps xmm3, xmm5
mulss xmm3, xmm2
movaps xmm1, xmm6
movaps xmm0, xmm2
shufps xmm0, xmm0, 0x55
mulss xmm1, xmm0
addss xmm3, xmm1
movss xmm0, dword [rsi + 0x38]
mulss xmm0, xmm7
addss xmm3, xmm0
movsd xmm1, qword [rsi + 0x3c]
mulss xmm5, xmm1
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
mulss xmm6, xmm0
addss xmm5, xmm6
movss xmm0, dword [rsi + 0x44]
mulss xmm0, xmm7
addss xmm5, xmm0
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [rsi + 8]
mulss xmm1, dword [0x14007f390]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rsi + 0xc]
mulss xmm0, dword [0x14007f390]
divss xmm3, dword [rsi + 0x10]
mulss xmm3, xmm4
movss xmm2, dword [0x14007f3cc]
movaps xmm6, xmm2
subss xmm6, xmm3
mulss xmm6, xmm1
divss xmm5, dword [rsi + 0x14]
mulss xmm5, xmm4
movaps xmm7, xmm2
subss xmm7, xmm5
mulss xmm7, xmm0
movaps xmm0, xmm6
subss xmm0, xmm8
movaps xmm1, xmm7
subss xmm1, xmm9
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14005bf3b
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14005bf43
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rsp + 0x58]
comiss xmm1, xmm0
jbe 0x14005bf5c
movss dword [rsp + 0x58], xmm0
movaps xmm12, xmm6
movaps xmm13, xmm7
add rbx, 0xc
cmp rbx, rdi
jne 0x14005be04
lea rcx, [0x14009b580]
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x14005bf86
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
cmp dword [0x14009b5cc], 0x7fffffff
jne 0x14005bfa8
mov dword [0x14009b5cc], 0x7ffffffe
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
movss dword [0x14009d3f0], xmm12
movss dword [0x14009d3f4], xmm13
lea rcx, [0x14009b580]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
call fcn.140061530
nop
mov r8, qword [rbp + 0xa0]
test r8, r8
je 0x14005c03e
mov rcx, qword [rbp + 0xb0]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 2
mov rax, r8
cmp rdx, 0x1000
jb 0x14005c02d
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005c02d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.140070830
jmp 0x14005c03e
xchg byte [0x14009d41c], r15b
mov rcx, qword [rbp + 0x108]
xor rcx, rsp
call fcn.1400704a0
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret