Function at 0x14003d540
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x6e8]
sub rsp, 0x7c0
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 [0x14015c100]
xor rax, rsp
mov qword [rbp + 0x610], rax
mov qword [rsp + 0x70], r9
mov r14, r8
mov qword [rsp + 0x60], r8
mov r15, rdx
mov qword [rbp], rdx
mov rsi, qword [rbp + 0x710]
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0xa8], rsi
mov rdi, qword [rbp + 0x728]
mov qword [rsp + 0x28], rdi
mov qword [rbp + 0xa0], rdi
xor r12d, r12d
mov dword [rbp + 0xd0], r12d
xor edx, edx
mov r8d, 0xb0
mov rcx, r15
call fcn.1400f9a10
xor r8d, r8d
mov rdx, qword [0x1401792c0]
mov rcx, r15
call fcn.1400033a0
xorps xmm9, xmm9
xorps xmm0, xmm0
movss dword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movss dword [rsp + 0x34], xmm1
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x20], r8
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140181a1c], eax
jle 0x14003d690
lea rcx, [0x140181a1c]
call fcn.1400c68f8
cmp dword [0x140181a1c], 0xffffffff
jne 0x14003d690
lea rdx, [0x140114a04]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov qword [0x140182dc0], rax
lea rcx, [0x140181a1c]
call fcn.1400c688c
cmp qword [0x140182dc0], 0
jne 0x14003d6a3
xorps xmm14, xmm14
xorps xmm7, xmm7
jmp 0x14003d6dc
lea rcx, [rbp + 0xd0]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [rbp + 0xd0]
mov rcx, qword [0x140182dc0]
call qword [sym.imp.USER32.dll_ScreenToClient]
movd xmm7, dword [rbp + 0xd4]
cvtdq2ps xmm7, xmm7
movd xmm14, dword [rbp + 0xd0]
cvtdq2ps xmm14, xmm14
movss dword [rsp + 0x68], xmm14
movss dword [rsp + 0x58], xmm7
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x120]
call fcn.1400f9a10
mov rax, qword [0x140179218]
test rax, rax
je 0x14003d72a
mov edx, dword [0x14017923c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x140179210]
call fcn.140005000
mov rdx, qword [0x140179210]
jmp 0x14003d72e
xor edx, edx
xor eax, eax
mov r8, rax
lea rcx, [rbp + 0x120]
call fcn.1400033a0
mov rbx, qword [rbp + 0x128]
test rbx, rbx
je 0x14003e6f8
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x3e0]
call fcn.1400f9a10
mov edx, dword [rbp + 0x148]
add rdx, rbx
mov r8b, 1
mov rcx, qword [rbp + 0x120]
call fcn.140005000
mov r8, rax
mov rdx, qword [rbp + 0x120]
lea rcx, [rbp + 0x3e0]
call fcn.1400033a0
cmp qword [rbp + 0x3e8], 0
je 0x14003e6f8
mov r13, qword [rsi]
mov rax, qword [rsi + 8]
mov qword [rbp + 8], rax
cmp r13, rax
je 0x14003e6f8
mov rbx, qword [rsp + 0x20]
movabs rsi, 0x7ffffffffffffff
mov rax, r13
lea rcx, [rbp + 0x490]
mov edx, 3
nop
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14003d7d0
lea rax, [rbp + 0x490]
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rdx
mov rdx, qword [0x140181060]
sub rdx, qword [0x140181058]
sar rdx, 5
test rdx, rdx
je 0x14003d8ea
cmp rdx, rsi
ja 0x14003e77a
lea rcx, [rsp + 0x40]
call fcn.1400206d0
lea rax, [rsp + 0x40]
mov qword [rbp + 0xd0], rax
mov rsi, qword [0x140181058]
mov r14, qword [0x140181060]
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
mov rdi, qword [rsp + 0x40]
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xb8], rdi
lea rax, [rsp + 0x40]
mov qword [rbp + 0xc0], rax
cmp rsi, r14
je 0x14003d8d1
mov rdx, rsi
mov rcx, rdi
call fcn.1400047a0
add rdi, 0x20
mov qword [rbp + 0xb8], rdi
add rsi, 0x20
cmp rsi, r14
jne 0x14003d8b2
mov qword [rsp + 0x48], rdi
mov r14, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x28]
movabs rsi, 0x7ffffffffffffff
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.14003e790
test al, al
jne 0x14003dcff
cmp byte [r14 + 0x46], al
je 0x14003d9d3
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 0
mov rdx, qword [0x140181048]
sub rdx, qword [0x140181040]
sar rdx, 5
test rdx, rdx
je 0x14003d9bc
cmp rdx, rsi
ja 0x14003e780
lea rcx, [rsp + 0x40]
call fcn.1400206d0
lea rax, [rsp + 0x40]
mov qword [rbp + 0xd0], rax
mov rsi, qword [0x140181040]
mov r14, qword [0x140181048]
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
mov rdi, qword [rsp + 0x40]
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xb8], rdi
lea rax, [rsp + 0x40]
mov qword [rbp + 0xc0], rax
cmp rsi, r14
je 0x14003d9b2
mov rdx, rsi
mov rcx, rdi
call fcn.1400047a0
add rdi, 0x20
mov qword [rbp + 0xb8], rdi
add rsi, 0x20
cmp rsi, r14
jne 0x14003d993
mov qword [rsp + 0x48], rdi
mov r14, qword [rsp + 0x60]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.14003e790
test al, al
je 0x14003dcfa
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
xor r14d, r14d
mov qword [rsp + 0x50], r14
mov rdx, qword [0x1401810a8]
sub rdx, qword [0x1401810a0]
sar rdx, 5
test rdx, rdx
je 0x14003da97
movabs rax, 0x7ffffffffffffff
cmp rdx, rax
ja 0x14003e774
lea rcx, [rsp + 0x40]
call fcn.1400206d0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r14, qword [0x1401810a0]
mov r15, qword [0x1401810a8]
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
mov rsi, qword [rsp + 0x40]
mov qword [rbp + 0xb0], rsi
mov rdi, rsi
mov qword [rbp + 0xb8], rsi
lea rax, [rsp + 0x40]
mov qword [rbp + 0xc0], rax
cmp r14, r15
je 0x14003da89
mov rdx, r14
mov rcx, rdi
call fcn.1400047a0
add rdi, 0x20
mov qword [rbp + 0xb8], rdi
add r14, 0x20
cmp r14, r15
jne 0x14003da65
mov rsi, qword [rsp + 0x40]
mov qword [rsp + 0x48], rdi
mov r15, qword [rbp]
xor r14d, r14d
jmp 0x14003daa1
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
movaps xmm0, xmmword [rbp + 0x5f0]
movups xmmword [rbp + 0xd8], xmm0
movaps xmm1, xmmword [rbp + 0x600]
movups xmmword [rbp + 0xe8], xmm1
cmp rsi, rdi
je 0x14003db50
mov rdx, rsi
lea rcx, [rbp + 0xb0]
call fcn.1400047a0
nop
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0xd8]
call fcn.140040a70
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14003dafe
mov rax, qword [rax]
lea rcx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0xf
cmova rcx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0xc0]
cmp r8, rdx
jne 0x14003db31
mov rdx, rax
call fcn.1400f9910
test eax, eax
je 0x14003dcd4
lea rcx, [rbp + 0x18]
call fcn.140004c00
nop
lea rcx, [rbp + 0xb0]
call fcn.140004c00
add rsi, 0x20
cmp rsi, rdi
jne 0x14003dad0
lea rcx, [rsp + 0x40]
call fcn.14001fdd0
xor r8d, r8d
mov rdx, qword [0x1401792c0]
lea rcx, [rbp + 0x280]
call fcn.1400033a0
lea rcx, [rbp + 0x280]
lea rax, [rbp + 0x540]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0xa0], xmm0
mov rax, qword [rbp + 0x548]
test rax, rax
je 0x14003dcf5
cmp rax, qword [rbp + 0x3e8]
je 0x14003dcf5
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x330]
call fcn.1400f9a10
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc8], r14
mov r8d, 8
lea rdx, str.Humanoid
lea rcx, [rbp + 0xb0]
call fcn.140005660
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x280]
call fcn.14003bba0
mov rcx, qword [rbp + 0x338]
test rcx, rcx
je 0x14003dcf5
mov esi, r14d
mov r14d, dword [rbp + 0x368]
add r14, rcx
mov rdx, r14
mov rdi, qword [rbp + 0x330]
mov rcx, rdi
call fcn.1400417a0
movss xmm13, dword [0x14013ba00]
mov rcx, rdi
mov rax, rdi
movaps xmm1, xmm0
andps xmm1, xmmword [0x14013c7a0]
comiss xmm13, xmm1
ja 0x14003dcc0
comiss xmm9, xmm0
ja 0x14003dcc0
ucomiss xmm0, xmm0
setp al
cmp al, 1
jne 0x14003dd1b
cmp esi, 0x14
jge 0x14003dd1b
mov rdx, r14
mov rcx, rdi
call fcn.1400417a0
inc esi
jmp 0x14003dc9a
lea rcx, [rbp + 0x18]
call fcn.140004c00
nop
lea rcx, [rbp + 0xb0]
call fcn.140004c00
nop
lea rcx, [rsp + 0x40]
call fcn.14001fdd0
mov r14, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x28]
add r13, 0x188
cmp r13, qword [rbp + 8]
je 0x14003e6f4
movss xmm7, dword [rsp + 0x58]
jmp 0x14003d7b6
movss xmm1, dword [0x14013baf0]
comiss xmm1, xmm0
movsd xmm13, qword [0x14013bba0]
mov r14, qword [rsp + 0x60]
jae 0x14003dcfa
cmp byte [r14 + 0x47], 0
jne 0x14003ddf1
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xb0], rax
mov dword [rbp + 0xb8], 0x48
mov dword [rbp + 0xbc], 0x1d0
mov dword [rbp + 0xc0], 0x1c8
mov eax, 0x10
mov word [rbp + 0xc4], ax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xc8], rax
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0xb0]
call fcn.140040a70
mov rdi, rax
or r12d, 2
mov dword [rbp + 0xd0], r12d
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x5f0]
call fcn.140040a70
or r12d, 4
mov rcx, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0xf
jbe 0x14003ddca
mov rdi, qword [rdi]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14003ddd8
mov rax, qword [rax]
cmp r8, rcx
jne 0x14003ddf1
mov rdx, rdi
mov rcx, rax
call fcn.1400f9910
test eax, eax
jne 0x14003ddf1
mov dil, 1
jmp 0x14003ddf4
xor dil, dil
test r12b, 4
je 0x14003de08
and r12d, 0xfffffffb
lea rcx, [rbp + 0x18]
call fcn.140004c00
nop
test r12b, 2
je 0x14003de1e
and r12d, 0xfffffffd
lea rcx, [rbp + 0xd8]
call fcn.140004c00
test dil, dil
jne 0x14003dcfa
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x1d0]
call fcn.1400f9a10
mov rdi, qword [rsp + 0x28]
mov rdx, rdi
lea rcx, [rbp + 0x18]
call fcn.1400047a0
mov r8, rax
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x280]
call fcn.14003bba0
mov rsi, qword [rbp + 0x1d8]
test rsi, rsi
je 0x14003dcff
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
xor eax, eax
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rax
mov r8d, 0x10
lea rdx, str.HumanoidRootPart
lea rcx, [rbp + 0xb0]
call fcn.140005660
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x3e0]
call fcn.14003bba0
mov rdi, rax
test rax, rax
je 0x14003deed
mov rax, qword [rax + 8]
test rax, rax
je 0x14003deed
mov edx, dword [rdi + 0x1c]
add rdx, rax
mov r8b, 1
mov rcx, qword [rdi]
call fcn.140005000
mov r8d, dword [rdi + 0x20]
add r8, rax
mov rdx, qword [rdi]
jmp 0x14003def2
xor edx, edx
xor r8d, r8d
lea rcx, [rbp + 0x18]
call fcn.14003b340
movss xmm8, dword [rbp + 0x20]
movss dword [rbp - 0x60], xmm8
movss xmm15, dword [rbp + 0x24]
movss dword [rbp - 0x5c], xmm15
movss xmm0, dword [rbp + 0x28]
movss dword [rbp - 0x58], xmm0
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x1d0]
call fcn.14003e890
movaps xmm6, xmm0
mov edx, dword [rbp + 0x1ec]
add rdx, rsi
mov r8b, 1
mov rcx, qword [rbp + 0x1d0]
call fcn.140005000
mov r8d, dword [rbp + 0x1f0]
add r8, rax
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0xd8]
call fcn.14003b340
movd xmm0, dword [r14 + 0x54]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
jb 0x14003dcfa
movss xmm10, dword [rbp + 0xe8]
movss xmm11, dword [rbp + 0xe4]
movss xmm12, dword [rbp + 0xe0]
cmp qword [r15 + 8], 0
jne 0x14003e0f7
movss dword [rbp - 0x70], xmm12
movss dword [rbp - 0x6c], xmm11
movss dword [rbp - 0x68], xmm10
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x88]
mov rsi, qword [rsp + 0x70]
mov rcx, rsi
call fcn.14003ac90
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
movss xmm6, dword [rsp + 0x20]
subss xmm6, xmm14
movss xmm0, dword [rsp + 0x24]
subss xmm0, xmm7
lea rdi, [r14 + 0x58]
cvtps2pd xmm0, xmm0
movaps xmm1, xmm13
call fcn.1400f5880
movaps xmm7, xmm0
cvtps2pd xmm0, xmm6
movaps xmm1, xmm13
call fcn.1400f5880
addsd xmm7, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm7
ja 0x14003e019
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x14003e021
movaps xmm0, xmm7
call fcn.1400f7810
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movd xmm0, dword [rdi]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jb 0x14003e22c
lea rax, [rbp + 0x280]
movups xmm0, xmmword [rax]
movups xmmword [r15], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [r15 + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [r15 + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [r15 + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [r15 + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [r15 + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [r15 + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [r15 + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [r15 + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [r15 + 0xa0], xmm0
movaps xmm6, xmm12
movss dword [rsp + 0x30], xmm6
movaps xmm7, xmm11
movss dword [rsp + 0x34], xmm7
movss dword [rsp + 0x38], xmm10
movss dword [rbp - 0x80], xmm12
movss dword [rbp - 0x7c], xmm11
movss dword [rbp - 0x78], xmm10
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x68]
mov rcx, rsi
call fcn.14003ac90
mov rbx, qword [rax]
jmp 0x14003e238
mov qword [rsp + 0x20], rbx
movss xmm6, dword [rsp + 0x20]
subss xmm6, xmm14
movss xmm0, dword [rsp + 0x24]
subss xmm0, xmm7
lea rdi, [r14 + 0x58]
cvtps2pd xmm0, xmm0
movaps xmm1, xmm13
call fcn.1400f5880
movaps xmm7, xmm0
cvtps2pd xmm0, xmm6
movaps xmm1, xmm13
call fcn.1400f5880
addsd xmm7, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm7
ja 0x14003e146
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x14003e14e
movaps xmm0, xmm7
call fcn.1400f7810
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movd xmm0, dword [rdi]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x14003e227
xor r8d, r8d
mov rdx, qword [0x1401792c0]
lea rcx, [rbp + 0x330]
call fcn.1400033a0
movups xmm0, xmmword [rax]
movups xmmword [r15], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [r15 + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [r15 + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [r15 + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [r15 + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [r15 + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [r15 + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [r15 + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [r15 + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [r15 + 0xa0], xmm0
movaps xmm0, xmm9
unpcklps xmm0, xmm9
movaps xmm1, xmm0
mov qword [rsp + 0x78], r8
mov ebx, r8d
movss dword [rsp + 0x38], xmm9
shufps xmm0, xmm0, 0x55
movss dword [rsp + 0x34], xmm0
movsd qword [rbp + 0x58], xmm1
movss xmm0, dword [rbp + 0x58]
movss dword [rsp + 0x30], xmm0
jmp 0x14003dcfa
mov rsi, qword [rsp + 0x70]
movss xmm7, dword [rsp + 0x34]
movss xmm6, dword [rsp + 0x30]
mov r8d, dword [rbp + 0x718]
test r8d, r8d
je 0x14003e48e
cmp r8d, 1
jne 0x14003dcfa
movss dword [rbp - 0x50], xmm12
movss dword [rbp - 0x4c], xmm11
movss dword [rbp - 0x48], xmm10
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0x70]
mov rcx, rsi
call fcn.14003ac90
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
movss xmm6, dword [rsp + 0x20]
subss xmm6, xmm14
movss xmm0, dword [rsp + 0x24]
movss xmm15, dword [rsp + 0x58]
subss xmm0, xmm15
mov qword [rsp + 0x20], rbx
movss xmm8, dword [rsp + 0x20]
subss xmm8, xmm14
movss xmm9, dword [rsp + 0x24]
subss xmm9, xmm15
cvtps2pd xmm0, xmm0
movaps xmm1, xmm13
call fcn.1400f5880
movaps xmm7, xmm0
cvtps2pd xmm0, xmm6
movaps xmm1, xmm13
call fcn.1400f5880
addsd xmm7, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm7
ja 0x14003e2e7
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x14003e2ef
movaps xmm0, xmm7
call fcn.1400f7810
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
cvtps2pd xmm0, xmm9
movaps xmm1, xmm13
call fcn.1400f5880
movaps xmm6, xmm0
cvtps2pd xmm0, xmm8
movaps xmm1, xmm13
call fcn.1400f5880
addsd xmm6, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm6
ja 0x14003e329
xorps xmm0, xmm0
sqrtsd xmm0, xmm6
jmp 0x14003e331
movaps xmm0, xmm6
call fcn.1400f7810
cvtsd2ss xmm0, xmm0
comiss xmm0, xmm7
jbe 0x14003e485
movss dword [rbp - 0x40], xmm12
movss dword [rbp - 0x3c], xmm11
movss dword [rbp - 0x38], xmm10
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x78]
mov rcx, rsi
call fcn.14003ac90
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
movss xmm6, dword [rsp + 0x20]
subss xmm6, xmm14
movss xmm0, dword [rsp + 0x24]
subss xmm0, xmm15
cvtps2pd xmm0, xmm0
movaps xmm1, xmm13
call fcn.1400f5880
movaps xmm7, xmm0
cvtps2pd xmm0, xmm6
movaps xmm1, xmm13
call fcn.1400f5880
addsd xmm7, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm7
ja 0x14003e3af
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x14003e3b7
movaps xmm0, xmm7
call fcn.1400f7810
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movd xmm0, dword [rdi]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jb 0x14003e485
lea rax, [rbp + 0x280]
movups xmm0, xmmword [rax]
movups xmmword [r15], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [r15 + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [r15 + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [r15 + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [r15 + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [r15 + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [r15 + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [r15 + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [r15 + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [r15 + 0xa0], xmm0
movss dword [rsp + 0x30], xmm12
movss dword [rsp + 0x34], xmm11
movss dword [rsp + 0x38], xmm10
movss dword [rbp - 0x30], xmm12
movss dword [rbp - 0x2c], xmm11
movss dword [rbp - 0x28], xmm10
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x80]
mov rcx, rsi
call fcn.14003ac90
mov rbx, qword [rax]
xorps xmm9, xmm9
jmp 0x14003dcfa
movaps xmm9, xmm6
subss xmm9, xmm8
movaps xmm13, xmm7
subss xmm13, xmm15
movss xmm14, dword [rsp + 0x38]
subss xmm14, dword [rbp + 0x28]
movaps xmm7, xmm12
subss xmm7, xmm8
movaps xmm0, xmm11
subss xmm0, xmm15
movaps xmm6, xmm10
subss xmm6, dword [rbp + 0x28]
cvtps2pd xmm0, xmm0
movsd xmm15, qword [0x14013bba0]
movaps xmm1, xmm15
call fcn.1400f5880
movaps xmm8, xmm0
cvtps2pd xmm0, xmm7
movaps xmm1, xmm15
call fcn.1400f5880
addsd xmm8, xmm0
cvtps2pd xmm0, xmm6
movaps xmm1, xmm15
call fcn.1400f5880
addsd xmm8, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm8
ja 0x14003e517
xorps xmm0, xmm0
sqrtsd xmm0, xmm8
jmp 0x14003e520
movaps xmm0, xmm8
call fcn.1400f7810
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
cvtps2pd xmm0, xmm13
movsd xmm13, qword [0x14013bba0]
movaps xmm1, xmm13
call fcn.1400f5880
movaps xmm6, xmm0
cvtps2pd xmm0, xmm9
movaps xmm1, xmm13
call fcn.1400f5880
addsd xmm6, xmm0
cvtps2pd xmm0, xmm14
movaps xmm1, xmm13
call fcn.1400f5880
addsd xmm6, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm6
ja 0x14003e574
xorps xmm0, xmm0
sqrtsd xmm0, xmm6
jmp 0x14003e57c
movaps xmm0, xmm6
call fcn.1400f7810
cvtsd2ss xmm0, xmm0
comiss xmm0, xmm7
jbe 0x14003e6e4
movss dword [rbp - 0x20], xmm12
movss dword [rbp - 0x1c], xmm11
movss dword [rbp - 0x18], xmm10
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x98]
mov rcx, rsi
call fcn.14003ac90
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
movss xmm6, dword [rsp + 0x20]
movss xmm14, dword [rsp + 0x68]
subss xmm6, xmm14
movss xmm0, dword [rsp + 0x24]
subss xmm0, dword [rsp + 0x58]
cvtps2pd xmm0, xmm0
movaps xmm1, xmm13
call fcn.1400f5880
movaps xmm7, xmm0
cvtps2pd xmm0, xmm6
movaps xmm1, xmm13
call fcn.1400f5880
addsd xmm7, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm7
ja 0x14003e605
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x14003e60d
movaps xmm0, xmm7
call fcn.1400f7810
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movd xmm0, dword [rdi]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jb 0x14003e485
lea rax, [rbp + 0x280]
movups xmm0, xmmword [rax]
movups xmmword [r15], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [r15 + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [r15 + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [r15 + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [r15 + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [r15 + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [r15 + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [r15 + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [r15 + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [r15 + 0xa0], xmm0
movss dword [rsp + 0x30], xmm12
movss dword [rsp + 0x34], xmm11
movss dword [rsp + 0x38], xmm10
movss dword [rbp - 0x10], xmm12
movss dword [rbp - 0xc], xmm11
movss dword [rbp - 8], xmm10
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x90]
mov rcx, rsi
call fcn.14003ac90
mov rbx, qword [rax]
xorps xmm9, xmm9
jmp 0x14003dcfa
xorps xmm9, xmm9
movss xmm14, dword [rsp + 0x68]
jmp 0x14003dcfa
mov rsi, qword [rbp + 0x10]
mov rcx, rsi
call fcn.14001fc50
nop
mov rcx, rdi
call fcn.140004c00
mov rax, r15
mov rcx, qword [rbp + 0x610]
xor rcx, rsp
call fcn.1400c6580
lea r11, [rsp + 0x7c0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
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
call fcn.1400060e0
nop
call fcn.1400060e0
int3
call fcn.1400060e0
int3