Function at 0x140020400
Capabilities:
Check for unmoving mouse cursor
Encode data using xor
Hash data using fnv
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 - 0xef8]
sub rsp, 0xfd0
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 [0x1400c4040]
xor rax, rsp
mov qword [rbp + 0xe20], rax
xor r13d, r13d
mov dword [rbp - 0x40], r13d
call fcn.14004c1c0
mov r14, rax
lea rcx, [rbp - 0x58]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [rbp - 0x58]
mov rcx, qword [0x140172b88]
call qword [sym.imp.USER32.dll_ScreenToClient]
cmp byte [0x140172afc], r13b
je 0x1400204ae
call fcn.14001e100
cmp byte [0x140172ae8], r13b
je 0x1400204bc
call fcn.14001ef80
cmp byte [0x140172ac5], r13b
je 0x1400204ca
call fcn.14001e950
cmp byte [0x140172b9b], 1
je 0x1400204dc
cmp byte [0x140172b9a], 1
jne 0x140020509
lea rdx, [0x14001bc00]
lea rcx, [rbp + 0xd0]
call fcn.140010630
nop
mov rcx, rax
call fcn.1400105f0
nop
cmp dword [rbp + 0xd8], 0
je 0x140020509
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
cmp byte [0x140172a93], 0
je 0x14002053f
lea rdx, [0x14001bbd0]
lea rcx, [rbp + 0xd0]
call fcn.140010630
nop
mov rcx, rax
call fcn.1400105f0
nop
cmp dword [rbp + 0xd8], 0
je 0x14002053f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
cmp byte [0x140172ac4], 0
je 0x14002054d
call fcn.14001df80
cmp byte [0x1400c40f2], 0
je 0x14002055b
call fcn.140020210
lea rdx, [rbp - 0x28]
call fcn.14001b300
lea rdx, [rbp + 0x920]
call fcn.14001b3f0
mov rax, qword [0x140172bc0]
movss xmm1, dword [rax + 0x10]
mulss xmm1, dword [0x1400b0e50]
movss dword [rbp + 0xa0], xmm1
movd xmm1, dword [rbp - 0x54]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp - 0x58]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xa8], xmm0
movss dword [rbp + 0xac], xmm1
mov rdi, qword [0x1401741d8]
mov rbx, qword [rdi]
movsd xmm7, qword [rbp - 0x28]
movsd qword [rbp - 0x38], xmm7
movaps xmm9, xmmword [rbp + 0x950]
movups xmmword [rbp + 0x5c0], xmm9
movaps xmm8, xmmword [rbp + 0x940]
movups xmmword [rbp + 0x408], xmm8
movaps xmm12, xmmword [rbp + 0x930]
movups xmmword [rbp + 0xd0], xmm12
movaps xmm10, xmmword [rbp + 0x920]
movups xmmword [rbp + 0x5d0], xmm10
movss xmm15, dword [0x1400b10e8]
movss xmm13, dword [0x1400b0e88]
movss xmm6, dword [0x1400b1068]
cmp rbx, rdi
je 0x140020926
mov dword [rbp - 0x70], 0xbf800000
mov dword [rbp - 0x6c], 0xbf800000
mov dword [rbp - 0x78], 0x3f800000
mov dword [rbp - 0x74], 0xbf800000
mov dword [rsp + 0x78], 0xbf800000
mov dword [rsp + 0x7c], 0x3f800000
mov dword [rbp - 0x80], 0x3f800000
mov dword [rbp - 0x7c], 0x3f800000
movss xmm11, dword [0x1400b0f78]
movss xmm14, dword [0x1400b0fc0]
nop
movaps xmmword [rbp + 0x920], xmm10
movaps xmmword [rbp + 0x930], xmm12
movaps xmmword [rbp + 0x940], xmm8
movaps xmmword [rbp + 0x950], xmm9
movsd xmm0, qword [rbx + 0x30]
movsd qword [rbp], xmm0
mov eax, dword [rbx + 0x38]
mov dword [rbp + 8], eax
lea r8, [rbp + 0x920]
movq rdx, xmm7
lea rcx, [rbp]
call fcn.140019e40
mov qword [rsp + 0x60], rax
lea rdx, [rbx + 0x10]
lea rcx, [rbp + 0x900]
call fcn.14000aeb0
nop
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm6
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x5e0]
call fcn.14001dc10
mov rcx, rax
call fcn.140048450
mov esi, eax
movss xmm6, dword [rsp + 0x60]
movss dword [rbp - 0x30], xmm6
movss xmm7, dword [rsp + 0x64]
movss dword [rbp - 0x2c], xmm7
movss xmm0, dword [0x1400b0e94]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0x10
mov r9d, eax
movaps xmm2, xmm11
lea rdx, [rbp - 0x30]
mov rcx, r14
call fcn.14006b8a0
lea rcx, [rbp + 0x900]
call fcn.140007cd0
mov rdx, rax
movss dword [rsp + 0x20], xmm15
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp - 0x20]
call fcn.14004eff0
movss xmm0, dword [rax]
mulss xmm0, dword [0x1400b0e50]
subss xmm6, xmm0
movss dword [rsp + 0x68], xmm6
subss xmm7, xmm14
movss dword [rsp + 0x6c], xmm7
lea rcx, [rbp + 0x900]
call fcn.140007cd0
mov r11, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x10]
call fcn.14001dc30
mov rcx, rax
call fcn.140048450
mov r10d, eax
lea r8, [rbp - 0x70]
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x338]
call fcn.14001dc80
mov r9, r11
mov r8d, r10d
mov rdx, rax
mov rcx, r14
call fcn.14006bb30
lea rcx, [rbp + 0x900]
call fcn.140007cd0
mov r11, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xc0]
call fcn.14001dc30
mov rcx, rax
call fcn.140048450
mov r10d, eax
lea r8, [rbp - 0x78]
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x330]
call fcn.14001dc80
mov r9, r11
mov r8d, r10d
mov rdx, rax
mov rcx, r14
call fcn.14006bb30
lea rcx, [rbp + 0x900]
call fcn.140007cd0
mov r11, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x348]
call fcn.14001dc30
mov rcx, rax
call fcn.140048450
mov r10d, eax
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x960]
call fcn.14001dc80
mov r9, r11
mov r8d, r10d
mov rdx, rax
mov rcx, r14
call fcn.14006bb30
lea rcx, [rbp + 0x900]
call fcn.140007cd0
mov r11, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x618]
call fcn.14001dc30
mov rcx, rax
call fcn.140048450
mov r10d, eax
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x28]
call fcn.14001dc80
mov r9, r11
mov r8d, r10d
mov rdx, rax
mov rcx, r14
call fcn.14006bb30
lea rcx, [rbp + 0x900]
call fcn.140007cd0
mov r9, rax
mov r8d, esi
lea rdx, [rsp + 0x68]
mov rcx, r14
call fcn.14006bb30
nop
lea rcx, [rbp + 0x900]
call fcn.14000ae20
mov rbx, qword [rbx]
cmp rbx, rdi
movsd xmm7, qword [rbp - 0x38]
movss xmm6, dword [0x1400b1068]
jne 0x140020670
mov ebx, 4
movss xmm14, dword [0x1400b0ea8]
cmp byte [0x140172aeb], 0
je 0x140020c38
lea rcx, [rbp - 0x70]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [rbp - 0x70]
mov rcx, qword [0x140172b88]
call qword [sym.imp.USER32.dll_ScreenToClient]
movd xmm1, dword [rbp - 0x6c]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp - 0x70]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x68], xmm0
movss dword [rsp + 0x6c], xmm1
mov eax, dword [0x140172af0]
test eax, eax
jne 0x140020c1e
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x10]
call fcn.14001dc30
movss dword [rsp + 0x20], xmm13
movss xmm3, dword [0x1400c4198]
movss xmm2, dword [0x1400c4194]
movss xmm1, dword [0x1400c4190]
lea rcx, [rbp + 0xc0]
call fcn.14001dc10
movss xmm4, dword [0x1400b0e48]
movss dword [rsp + 0x20], xmm4
movss xmm3, dword [0x1400c4158]
movss xmm2, dword [0x1400c4154]
movss xmm1, dword [0x1400c4150]
lea rcx, [rbp + 0x348]
call fcn.14001dc10
cmp byte [0x140172a94], dl
je 0x140020a72
lea rcx, [rbp - 0x10]
call fcn.140048450
mov ebx, eax
movd xmm2, dword [0x1400c4234]
cvtdq2ps xmm2, xmm2
addss xmm2, xmm13
movss dword [rsp + 0x28], xmm13
mov dword [rsp + 0x20], 0x40
mov r9d, eax
lea rdx, [rsp + 0x68]
mov rcx, r14
call fcn.14006b8a0
movd xmm2, dword [0x1400c4234]
cvtdq2ps xmm2, xmm2
subss xmm2, xmm13
movss dword [rsp + 0x28], xmm13
mov dword [rsp + 0x20], 0x40
mov r9d, ebx
lea rdx, [rsp + 0x68]
mov rcx, r14
call fcn.14006b8a0
mov ebx, 4
lea rcx, [rbp + 0xc0]
call fcn.140048450
movd xmm2, dword [0x1400c4234]
cvtdq2ps xmm2, xmm2
movss dword [rsp + 0x28], xmm13
mov dword [rsp + 0x20], 0x40
mov r9d, eax
lea rdx, [rsp + 0x68]
mov rcx, r14
call fcn.14006b8a0
cmp byte [0x140172afb], 0
je 0x140020bdf
mov rax, qword gs:[0x58]
mov ecx, ebx
mov rax, qword [rax]
movsd xmm11, qword [0x1400b0eb8]
mov eax, dword [rcx + rax]
cmp dword [0x1401743c0], eax
jle 0x140020b15
lea rcx, [0x1401743c0]
call fcn.1400923fc
cmp dword [0x1401743c0], 0xffffffff
jne 0x140020b15
movd xmm0, dword [0x1400c4234]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
cvtpd2ps xmm0, xmm0
movss dword [0x1401743e8], xmm0
lea rcx, [0x1401743c0]
call fcn.140092390
movss xmm6, dword [0x1401743e8]
addss xmm6, dword [0x1400c416c]
movss dword [0x1401743e8], xmm6
mov eax, dword [0x1400c4234]
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movaps xmm2, xmm0
mulsd xmm2, xmm11
cvtps2pd xmm1, xmm6
subsd xmm1, xmm2
subsd xmm0, xmm2
divsd xmm1, xmm0
movsd xmm0, qword [0x1400b0ec0]
subsd xmm0, xmm1
cvtpd2ps xmm3, xmm0
movss dword [0x1400fffe0], xmm3
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
comiss xmm6, xmm0
jb 0x140020b8d
cvtpd2ps xmm6, xmm2
movss dword [0x1401743e8], xmm6
movaps xmm3, xmm13
movss dword [0x1400fffe0], xmm3
movss dword [rsp + 0x20], xmm3
movss xmm3, dword [0x1400c4198]
movss xmm2, dword [0x1400c4194]
movss xmm1, dword [0x1400c4190]
lea rcx, [rbp - 0x10]
call fcn.14001dc10
lea rcx, [rbp - 0x10]
call fcn.140048450
movss dword [rsp + 0x28], xmm13
mov dword [rsp + 0x20], 0x40
mov r9d, eax
movaps xmm2, xmm6
lea rdx, [rsp + 0x68]
mov rcx, r14
call fcn.14006b8a0
cmp byte [0x140172af4], 0
je 0x140020c38
lea rcx, [rbp + 0x348]
call fcn.140048450
movd xmm2, dword [0x1400c4234]
cvtdq2ps xmm2, xmm2
subss xmm2, xmm14
mov dword [rsp + 0x20], 0x40
mov r9d, eax
lea rdx, [rsp + 0x68]
mov rcx, r14
call fcn.14006b960
jmp 0x140020c38
cmp eax, 1
jne 0x140020c38
movd xmm0, dword [0x1400c4234]
cvtdq2ps xmm0, xmm0
addss xmm0, xmm13
call fcn.14001fd70
cmp byte [0x140172af9], 0
je 0x140020e08
mov dword [rsp + 0x20], 0x33
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x5e0]
call fcn.14001dc30
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp - 0x10]
call fcn.14001dc30
movss dword [rsp + 0x20], xmm13
movss xmm3, dword [0x1400c41b8]
movss xmm2, dword [0x1400c41b4]
movss xmm1, dword [0x1400c41b0]
lea rcx, [rbp + 0xc0]
call fcn.14001dc10
movss xmm0, dword [0x1400b0e48]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400c4178]
movss xmm2, dword [0x1400c4174]
movss xmm1, dword [0x1400c4170]
lea rcx, [rbp + 0x348]
call fcn.14001dc10
lea rcx, [rbp - 0x10]
call fcn.140048450
mov ebx, eax
movd xmm1, dword [rbp - 0x54]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp - 0x58]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
movss dword [rsp + 0x28], xmm13
mov dword [rsp + 0x20], 0x40
mov r9d, eax
movss xmm2, dword [0x1400b0fec]
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.14006b8a0
lea rcx, [rbp + 0xc0]
call fcn.140048450
movd xmm1, dword [rbp - 0x54]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp - 0x58]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
movss dword [rsp + 0x28], xmm13
mov dword [rsp + 0x20], 0x40
mov r9d, eax
movss xmm2, dword [0x1400b0fe8]
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.14006b8a0
movd xmm1, dword [rbp - 0x54]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp - 0x58]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
movss dword [rsp + 0x28], xmm13
mov dword [rsp + 0x20], 0x40
mov r9d, ebx
movss xmm2, dword [0x1400b0fe4]
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.14006b8a0
cmp byte [0x140172ae9], 0
je 0x140020e08
lea rcx, [rbp + 0x348]
call fcn.140048450
movd xmm2, dword [0x1400c4234]
cvtdq2ps xmm2, xmm2
subss xmm2, xmm14
movd xmm1, dword [rbp - 0x54]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp - 0x58]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
mov dword [rsp + 0x20], 0x40
mov r9d, eax
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.14006b960
cmp byte [0x1400c40f3], 0
je 0x1400256ba
mov rsi, qword [0x140174178]
mov qword [rbp - 0x28], rsi
mov rax, qword [0x140174180]
mov qword [rbp - 0x20], rax
cmp rsi, rax
je 0x1400256a0
xorps xmm14, xmm14
movss xmm6, dword [0x1400b1018]
movss xmm11, dword [0x1400b2530]
mov rax, qword [rsi + 0x98]
mov qword [rsp + 0x50], rax
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x50]
call fcn.14001b460
lea rdx, [rbp + 0x920]
lea rcx, [rsp + 0x50]
call fcn.14001b290
movss xmm2, dword [rbp + 0x928]
xorps xmm2, xmm11
divss xmm2, xmm6
movss dword [rbp + 0x390], xmm2
movss xmm1, dword [rbp + 0x934]
xorps xmm1, xmm11
divss xmm1, xmm6
movss dword [rbp + 0x394], xmm1
movss xmm0, dword [rbp + 0x940]
xorps xmm0, xmm11
divss xmm0, xmm6
movss dword [rbp + 0x398], xmm0
movss dword [rbp + 0x380], xmm2
movss dword [rbp + 0x384], xmm1
movss dword [rbp + 0x388], xmm0
movsd xmm6, qword [rbp - 0x50]
movsd qword [rbp + 0x430], xmm6
mov ebx, dword [rbp - 0x48]
mov dword [rbp + 0x438], ebx
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0x740]
call fcn.14001df40
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x750]
call fcn.14001de80
movsd xmm0, qword [rax]
movsd qword [rbp + 0xb0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp - 0x78], eax
mov dword [rbp + 0xb8], eax
mov dword [rbp + 0x3a0], 0
mov qword [rbp + 0x3a4], 0x3f800000
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x760]
call fcn.14001dcf0
movsd xmm2, qword [rax]
movsd qword [rbp + 0xe0], xmm2
mov eax, dword [rax + 8]
mov dword [rsp + 0x68], eax
mov dword [rbp + 0xe8], eax
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x770]
call fcn.14001dcf0
movss dword [rsp + 0x20], xmm13
cmp byte [0x140172a97], 1
jne 0x140020fcf
mov rax, qword [0x140172b48]
cmp qword [rsi], rax
jne 0x140020fc6
movaps xmm3, xmm14
movaps xmm2, xmm14
movss xmm1, dword [0x1400b1068]
lea rcx, [rbp + 0x7bc]
jmp 0x140021005
lea rcx, [rbp + 0x7cc]
jmp 0x140020fd6
lea rcx, [rbp + 0x7dc]
movd xmm1, dword [rsi + 0x78]
movd xmm2, dword [rsi + 0x7c]
movd xmm3, dword [rsi + 0x80]
movss xmm0, dword [0x1400b1068]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm3, xmm3
divss xmm1, xmm0
divss xmm2, xmm0
divss xmm3, xmm0
call fcn.14001dc10
movups xmm1, xmmword [rax]
movups xmmword [rbp + 0x960], xmm1
lea rcx, [rbp + 0x960]
call fcn.140048450
mov r15d, eax
mov dword [rbp - 0x68], eax
movaps xmmword [rbp + 0x920], xmm10
movaps xmmword [rbp + 0x930], xmm12
movaps xmmword [rbp + 0x940], xmm8
movaps xmmword [rbp + 0x950], xmm9
movsd qword [rbp + 0x420], xmm6
mov dword [rbp + 0x428], ebx
lea r8, [rbp + 0x920]
movq rdx, xmm7
lea rcx, [rbp + 0x420]
call fcn.140019e40
mov qword [rsp + 0x60], rax
movss xmm0, dword [rsp + 0x60]
movss dword [rsi + 0xb0], xmm0
movss xmm1, dword [rsp + 0x64]
movss dword [rsi + 0xb4], xmm1
mov dword [rbp + 0x3b0], 0
mov qword [rbp + 0x3b4], 0x40400000
movsd qword [rbp + 0x450], xmm6
mov dword [rbp + 0x458], ebx
movaps xmmword [rbp + 0x920], xmm10
movaps xmmword [rbp + 0x930], xmm12
movaps xmmword [rbp + 0x940], xmm8
movaps xmmword [rbp + 0x950], xmm9
lea r8, [rbp + 0x3b0]
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x780]
call fcn.14001dcb0
movsd xmm2, qword [rax]
movsd qword [rbp + 0x460], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x468], eax
lea r8, [rbp + 0x920]
movq rdx, xmm7
lea rcx, [rbp + 0x460]
call fcn.140019e40
mov qword [rsp + 0x60], rax
mov dword [rbp + 0x370], 0
mov qword [rbp + 0x374], 0x40a00000
movsd qword [rbp + 0x470], xmm6
mov dword [rbp + 0x478], ebx
lea r8, [rbp + 0x370]
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x790]
call fcn.14001dcb0
mov dword [rbp + 0x3d0], 0
mov qword [rbp + 0x3d4], 0x3fc00000
movsd qword [rbp + 0x480], xmm6
mov dword [rbp + 0x488], ebx
movaps xmmword [rbp + 0x920], xmm10
movaps xmmword [rbp + 0x930], xmm12
movaps xmmword [rbp + 0x940], xmm8
movaps xmmword [rbp + 0x950], xmm9
lea r8, [rbp + 0x3d0]
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x7a0]
call fcn.14001df40
movsd xmm2, qword [rax]
movsd qword [rbp + 0x490], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x498], eax
lea r8, [rbp + 0x920]
movq rdx, xmm7
lea rcx, [rbp + 0x490]
call fcn.140019e40
mov qword [rsp + 0x78], rax
movss xmm11, dword [rsp + 0x78]
movss dword [rbp - 0x60], xmm11
ucomiss xmm11, xmm15
jp 0x140021201
je 0x1400255e2
movss xmm6, dword [rsp + 0x7c]
movss dword [rsp + 0x74], xmm6
movaps xmm0, xmm6
subss xmm0, dword [rsp + 0x64]
cvtps2pd xmm0, xmm0
divsd xmm0, qword [str.333333]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x78], xmm0
divss xmm0, dword [0x1400b0eb4]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [rbp - 0x50]
movss dword [rsp + 0x70], xmm1
ucomiss xmm1, xmm14
jp 0x1400212bb
jne 0x1400212bb
movss xmm0, dword [rbp - 0x4c]
movss dword [rsp + 0x5c], xmm0
ucomiss xmm0, xmm14
jp 0x1400212ae
jne 0x1400212ae
movd xmm2, ebx
movss dword [rsp + 0x58], xmm2
ucomiss xmm2, xmm14
jp 0x1400212d1
jne 0x1400212d1
lea rdx, [rbp + 0x7b0]
lea rcx, [rsp + 0x50]
call fcn.14001b460
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
mov dword [rbp - 0x48], ecx
mov dword [rsp + 0x58], ecx
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movss dword [rsp + 0x5c], xmm0
movsd qword [rbp - 0x50], xmm1
movss xmm0, dword [rbp - 0x50]
movss dword [rsp + 0x70], xmm0
jmp 0x1400212d1
movss xmm0, dword [rbp - 0x48]
movss dword [rsp + 0x58], xmm0
jmp 0x1400212d1
movss xmm0, dword [rbp - 0x48]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [rbp - 0x4c]
movss dword [rsp + 0x5c], xmm0
cmp byte [0x140172aff], 0
je 0x140021336
cmp qword [rsi + 0xa8], 0
je 0x140021336
mov rax, qword [rsi + 0x98]
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140021336
lea rdx, [rbp + 0x3e0]
lea rcx, [rsp + 0x50]
call fcn.14001b460
movss xmm0, dword [rbp + 0x3e4]
subss xmm0, dword [0x1400c4168]
movss dword [rbp + 0x3e4], xmm0
movaps xmm3, xmm13
movss xmm1, dword [0x1400b0ec8]
lea rcx, [rbp + 0x3e0]
call fcn.14001f670
cmp byte [0x140172ac7], 1
jne 0x1400213cc
lea rcx, [rbp - 0x30]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [rbp - 0x30]
mov rcx, qword [0x140172b88]
call qword [sym.imp.USER32.dll_ScreenToClient]
movd xmm0, dword [rbp - 0x30]
cvtdq2ps xmm0, xmm0
movd xmm1, dword [rbp - 0x2c]
cvtdq2ps xmm1, xmm1
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [rsi + 0xb0]
call fcn.1400203b0
cmp byte [0x1400c40f7], 0
je 0x14002139b
movd xmm1, dword [0x1400c4234]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x1400213cc
movss dword [rbp + 0x358], xmm11
movss dword [rbp + 0x35c], xmm6
movss dword [rsp + 0x20], xmm13
mov r9d, r15d
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0x358]
mov rcx, r14
call fcn.14006ac40
cmp byte [0x140172afa], 0
je 0x1400215fe
lea rcx, [rsi + 8]
call fcn.140007cd0
mov rdx, rax
movss dword [rsp + 0x20], xmm15
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x5f0]
call fcn.14004eff0
movss xmm1, dword [rax]
mulss xmm1, dword [0x1400b0e50]
movaps xmm0, xmm11
subss xmm0, xmm1
movss dword [rbp - 0x70], xmm0
movaps xmm1, xmm6
subss xmm1, dword [0x1400b0fa8]
movss dword [rbp - 0x6c], xmm1
lea rcx, [rsi + 8]
call fcn.140007cd0
mov r11, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x7ec]
call fcn.14001dc30
mov rcx, rax
call fcn.140048450
mov r10d, eax
mov dword [rbp + 0x360], 0xbf800000
mov dword [rbp + 0x364], 0xbf800000
lea r8, [rbp + 0x360]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x610]
call fcn.14001dc80
mov r9, r11
mov r8d, r10d
mov rdx, rax
mov rcx, r14
call fcn.14006bb30
lea rcx, [rsi + 8]
call fcn.140007cd0
mov r11, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x7fc]
call fcn.14001dc30
mov rcx, rax
call fcn.140048450
mov r10d, eax
mov dword [rbp + 0x368], 0x3f800000
mov dword [rbp + 0x36c], 0xbf800000
lea r8, [rbp + 0x368]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x608]
call fcn.14001dc80
mov r9, r11
mov r8d, r10d
mov rdx, rax
mov rcx, r14
call fcn.14006bb30
lea rcx, [rsi + 8]
call fcn.140007cd0
mov r11, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x80c]
call fcn.14001dc30
mov rcx, rax
call fcn.140048450
mov r10d, eax
mov dword [rbp + 0xf0], 0xbf800000
mov dword [rbp + 0xf4], 0x3f800000
lea r8, [rbp + 0xf0]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x600]
call fcn.14001dc80
mov r9, r11
mov r8d, r10d
mov rdx, rax
mov rcx, r14
call fcn.14006bb30
lea rcx, [rsi + 8]
call fcn.140007cd0
mov r11, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x81c]
call fcn.14001dc30
mov rcx, rax
call fcn.140048450
mov r10d, eax
mov dword [rbp + 0xf8], 0x3f800000
mov dword [rbp + 0xfc], 0x3f800000
lea r8, [rbp + 0xf8]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x5f8]
call fcn.14001dc80
mov r9, r11
mov r8d, r10d
mov rdx, rax
mov rcx, r14
call fcn.14006bb30
lea rcx, [rsi + 8]
call fcn.140007cd0
mov r9, rax
mov r8d, r15d
lea rdx, [rbp - 0x70]
mov rcx, r14
call fcn.14006bb30
cmp byte [0x140172a96], 0
je 0x1400221d3
lea rcx, [rbp + 0x980]
call fcn.140025df0
nop
lea rcx, [rbp + 0xa00]
call fcn.140025d00
nop
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax]
mov ecx, dword [rcx + rax]
cmp dword [0x14017441c], ecx
jle 0x14002183c
lea rcx, [0x14017441c]
call fcn.1400923fc
cmp dword [0x14017441c], 0xffffffff
jne 0x14002183c
lea rdx, str.Head
lea rcx, [rbp + 0xa60]
call fcn.140007b80
nop
lea rdx, str.UpperTorso
lea rcx, [rbp + 0xa80]
call fcn.140007b80
nop
lea rdx, str.LowerTorso
lea rcx, [rbp + 0xaa0]
call fcn.140007b80
nop
lea rdx, str.HumanoidRootPart
lea rcx, [rbp + 0xac0]
call fcn.140007b80
nop
lea rdx, str.head
lea rcx, [rbp + 0xae0]
call fcn.140007b80
nop
lea rdx, str.torso
lea rcx, [rbp + 0xb00]
call fcn.140007b80
nop
lea rdx, str.LeftUpperArm
lea rcx, [rbp + 0xb20]
call fcn.140007b80
nop
lea rdx, str.LeftLowerArm
lea rcx, [rbp + 0xb40]
call fcn.140007b80
nop
lea rdx, str.LeftHand
lea rcx, [rbp + 0xb60]
call fcn.140007b80
nop
lea rdx, str.RightUpperArm
lea rcx, [rbp + 0xb80]
call fcn.140007b80
nop
lea rdx, str.RightLowerArm
lea rcx, [rbp + 0xba0]
call fcn.140007b80
nop
lea rdx, str.RightHand
lea rcx, [rbp + 0xbc0]
call fcn.140007b80
nop
lea rdx, str.LeftUpperLeg
lea rcx, [rbp + 0xbe0]
call fcn.140007b80
nop
lea rdx, str.LeftLowerLeg
lea rcx, [rbp + 0xc00]
call fcn.140007b80
nop
lea rdx, str.LeftFoot
lea rcx, [rbp + 0xc20]
call fcn.140007b80
nop
lea rdx, str.RightUpperLeg
lea rcx, [rbp + 0xc40]
call fcn.140007b80
nop
lea rdx, str.RightLowerLeg
lea rcx, [rbp + 0xc60]
call fcn.140007b80
nop
lea rdx, str.RightFoot
lea rcx, [rbp + 0xc80]
call fcn.140007b80
nop
lea rax, [rbp + 0xa60]
mov qword [rbp + 0xc0], rax
lea rax, [rbp + 0xca0]
mov qword [rbp + 0xc8], rax
movaps xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0x960], xmm0
lea rdx, [rbp + 0x960]
lea rcx, [0x140174400]
call fcn.140013cd0
nop
lea r9, [fcn.14000ae20]
mov edx, 0x20
mov r8d, 0x12
lea rcx, [rbp + 0xa60]
call fcn.1400925f8
lea rcx, [0x140099cc0]
call fcn.140092300
nop
lea rcx, [0x14017441c]
call fcn.140092390
lea rdx, [rbp + 0x628]
lea rcx, [rsi + 0x90]
call fcn.14001b460
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.Head
lea rcx, [rbp + 0x920]
call fcn.140007b80
nop
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x980]
call fcn.140025dd0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x920]
call fcn.14000ae20
lea rcx, [rsi + 0xc0]
lea rdx, [rbp + 0x634]
call fcn.14001b460
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.UpperTorso
lea rcx, [rbp + 0x920]
call fcn.140007b80
nop
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x980]
call fcn.140025dd0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x920]
call fcn.14000ae20
lea rcx, [rsi + 0xc8]
lea rdx, [rbp + 0x640]
call fcn.14001b460
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.LowerTorso
lea rcx, [rbp + 0x920]
call fcn.140007b80
nop
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x980]
call fcn.140025dd0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x920]
call fcn.14000ae20
lea rdx, [rbp + 0x64c]
lea rcx, [rsi + 0x98]
call fcn.14001b460
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.HumanoidRootPart
lea rcx, [rbp + 0x920]
call fcn.140007b80
nop
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x980]
call fcn.140025dd0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x920]
call fcn.14000ae20
lea rdx, [rbp + 0x658]
lea rcx, [rsi + 0x90]
call fcn.14001b460
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.head
lea rcx, [rbp + 0x920]
call fcn.140007b80
nop
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x980]
call fcn.140025dd0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x920]
call fcn.14000ae20
lea rcx, [rsi + 0x130]
lea rdx, [rbp + 0x664]
call fcn.14001b460
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.torso
lea rcx, [rbp + 0x920]
call fcn.140007b80
nop
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x980]
call fcn.140025dd0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x920]
call fcn.14000ae20
lea rcx, [rsi + 0xd0]
lea rdx, [rbp + 0x670]
call fcn.14001b460
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.LeftUpperArm
lea rcx, [rbp + 0x920]
call fcn.140007b80
nop
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x980]
call fcn.140025dd0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x920]
call fcn.14000ae20
lea rcx, [rsi + 0xd8]
lea rdx, [rbp + 0x67c]
call fcn.14001b460
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.LeftLowerArm
lea rcx, [rbp + 0x920]
call fcn.140007b80
nop
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x980]
call fcn.140025dd0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x920]
call fcn.14000ae20
lea rcx, [rsi + 0xe0]
lea rdx, [rbp + 0x688]
call fcn.14001b460
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.LeftHand
lea rcx, [rbp + 0x920]
call fcn.140007b80
nop
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x980]
call fcn.140025dd0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x920]
call fcn.14000ae20
lea rcx, [rsi + 0xe8]
lea rdx, [rbp + 0x694]
call fcn.14001b460
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.RightUpperArm
lea rcx, [rbp + 0x920]
call fcn.140007b80
nop
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x980]
call fcn.140025dd0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x920]
call fcn.14000ae20
lea rcx, [rsi + 0xf0]
lea rdx, [rbp + 0x6a0]
call fcn.14001b460
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.RightLowerArm
lea rcx, [rbp + 0x920]
call fcn.140007b80
nop
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x980]
call fcn.140025dd0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x920]
call fcn.14000ae20
lea rcx, [rsi + 0xf8]
lea rdx, [rbp + 0x6ac]
call fcn.14001b460
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.RightHand
lea rcx, [rbp + 0x920]
call fcn.140007b80
nop
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x980]
call fcn.140025dd0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x920]
call fcn.14000ae20
lea rcx, [rsi + 0x100]
lea rdx, [rbp + 0x6b8]
call fcn.14001b460
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.LeftUpperLeg
lea rcx, [rbp + 0x920]
call fcn.140007b80
nop
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x980]
call fcn.140025dd0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x920]
call fcn.14000ae20
lea rcx, [rsi + 0x108]
lea rdx, [rbp + 0x6c4]
call fcn.14001b460
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.LeftLowerLeg
lea rcx, [rbp + 0x920]
call fcn.140007b80
nop
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x980]
call fcn.140025dd0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x920]
call fcn.14000ae20
lea rcx, [rsi + 0x110]
lea rdx, [rbp + 0x6d0]
call fcn.14001b460
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.LeftFoot
lea rcx, [rbp + 0x920]
call fcn.140007b80
nop
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x980]
call fcn.140025dd0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x920]
call fcn.14000ae20
lea rcx, [rsi + 0x118]
lea rdx, [rbp + 0x6dc]
call fcn.14001b460
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.RightUpperLeg
lea rcx, [rbp + 0x920]
call fcn.140007b80
nop
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x980]
call fcn.140025dd0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x920]
call fcn.14000ae20
lea rcx, [rsi + 0x120]
lea rdx, [rbp + 0x6e8]
call fcn.14001b460
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.RightLowerLeg
lea rcx, [rbp + 0x920]
call fcn.140007b80
nop
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x980]
call fcn.140025dd0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x920]
call fcn.14000ae20
lea rcx, [rsi + 0x128]
lea rdx, [rbp + 0x6f4]
call fcn.14001b460
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.RightFoot
lea rcx, [rbp + 0x920]
call fcn.140007b80
nop
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x980]
call fcn.140025dd0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x920]
call fcn.14000ae20
mov rdi, qword [rbp + 0x988]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x140021ec0
nop word [rax + rax]
movaps xmmword [rbp + 0x920], xmm10
movaps xmmword [rbp + 0x930], xmm12
movaps xmmword [rbp + 0x940], xmm8
movaps xmmword [rbp + 0x950], xmm9
movsd xmm0, qword [rbx + 0x30]
movsd qword [rbp + 0x4a0], xmm0
mov eax, dword [rbx + 0x38]
mov dword [rbp + 0x4a8], eax
lea r8, [rbp + 0x920]
movq rdx, xmm7
lea rcx, [rbp + 0x4a0]
call fcn.140019e40
mov qword [rsp + 0x50], rax
lea rdx, [rbx + 0x10]
lea rcx, [rbp + 0xa00]
call fcn.140025ce0
movss xmm0, dword [rsp + 0x50]
movss dword [rax], xmm0
movss xmm1, dword [rsp + 0x54]
movss dword [rax + 4], xmm1
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x140021e40
mov r15, qword [0x140174400]
mov rax, qword [0x140174408]
mov qword [rbp + 0x960], rax
cmp r15, rax
je 0x1400221b0
nop
mov rax, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x140021eed
mov rax, qword [r15]
test rax, rax
je 0x140022197
mov r8, r15
lea rdx, [rbp + 0x830]
lea rcx, [rbp + 0x980]
call fcn.140026560
mov rcx, qword [rax]
movsd xmm6, qword [rcx + 0x30]
mov eax, dword [rcx + 0x38]
mov dword [rsp + 0x50], eax
mov rdx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x140021f28
mov rdx, qword [r15]
xorps xmm0, xmm0
movups xmmword [rbp + 0xa40], xmm0
xor ebx, ebx
mov qword [rbp + 0xa50], rbx
mov qword [rbp + 0xa58], rbx
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], bl
jne 0x140021f50
lea rcx, [rbp + 0xa40]
call fcn.140007bc0
lea r8, [rbp + 0xa40]
mov rsi, qword [rbp + 0xa40]
mov r13, qword [rbp + 0xa58]
cmp r13, 0xf
cmova r8, rsi
movabs rcx, 0xcbf29ce484222325
mov rdx, rbx
mov rdi, qword [rbp + 0xa50]
test rdi, rdi
je 0x140021fcb
movabs r13, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [r8 + rdx]
xor rcx, rax
imul rcx, r13
inc rdx
cmp rdx, rdi
jb 0x140021fb0
mov r13, qword [rbp + 0xa58]
mov rax, qword [rbp + 0xa30]
and rax, rcx
add rax, rax
mov r12, qword [rbp + 0xa18]
mov rbx, qword [r12 + rax*8 + 8]
cmp rbx, qword [rbp + 0xa08]
je 0x14002202e
mov r12, qword [r12 + rax*8]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140022003
mov rdx, qword [rdx]
lea rcx, [rbp + 0xa40]
cmp r13, 0xf
cmova rcx, rsi
cmp rdi, rax
jne 0x140022023
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140022030
cmp rbx, r12
je 0x14002202e
mov rbx, qword [rbx + 8]
jmp 0x140021ff1
xor ebx, ebx
mov rax, qword [rbp + 0xa08]
mov rdi, rax
test rbx, rbx
cmovne rdi, rbx
cmp r13, 0xf
jbe 0x14002207f
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140022070
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025614
mov rcx, rsi
call fcn.140092320
mov rax, qword [rbp + 0xa08]
cmp rdi, rax
je 0x140022090
movss xmm2, dword [rdi + 0x30]
movss xmm3, dword [rdi + 0x34]
jmp 0x1400220eb
movaps xmmword [rbp + 0x920], xmm10
movaps xmmword [rbp + 0x930], xmm12
movaps xmmword [rbp + 0x940], xmm8
movaps xmmword [rbp + 0x950], xmm9
movsd qword [rbp + 0x4b0], xmm6
mov eax, dword [rsp + 0x50]
mov dword [rbp + 0x4b8], eax
lea r8, [rbp + 0x920]
movq rdx, xmm7
lea rcx, [rbp + 0x4b0]
call fcn.140019e40
mov qword [rsp + 0x50], rax
movss xmm2, dword [rsp + 0x50]
movss xmm3, dword [rsp + 0x54]
ucomiss xmm2, xmm15
jp 0x1400220f7
je 0x140022197
ucomiss xmm3, xmm15
jp 0x140022103
je 0x140022197
movaps xmm1, xmm3
movss xmm4, dword [0x1400b0f88]
subss xmm1, xmm4
movaps xmm0, xmm2
subss xmm0, xmm4
movss dword [rbp + 0x108], xmm0
movss dword [rbp + 0x10c], xmm1
addss xmm3, xmm4
addss xmm2, xmm4
movss dword [rbp + 0x100], xmm2
movss dword [rbp + 0x104], xmm3
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm13
movaps xmm2, xmm13
movaps xmm1, xmm13
lea rcx, [rbp + 0x840]
call fcn.14001dc10
mov rcx, rax
call fcn.140048450
mov ebx, eax
call fcn.14004c1c0
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm14
mov r9d, ebx
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x108]
mov rcx, rax
call fcn.14006aeb0
add r15, 0x20
cmp r15, qword [rbp + 0x960]
jne 0x140021ee0
mov rsi, qword [rbp - 0x28]
mov r13d, dword [rbp - 0x40]
lea rcx, [rbp + 0xa00]
call fcn.140025b20
nop
lea rcx, [rbp + 0x980]
call fcn.140025aa0
movss xmm6, dword [rsp + 0x74]
mov r15d, dword [rbp - 0x68]
cmp byte [0x140172af5], 0
je 0x1400222f0
mov ecx, dword [0x140172ae4]
test ecx, ecx
je 0x1400222bf
sub ecx, 1
je 0x140022284
cmp ecx, 1
jne 0x1400222f0
movss dword [rsp + 0x20], xmm13
movss xmm3, dword [0x1400c41c8]
movss xmm2, dword [0x1400c41c4]
movss xmm1, dword [0x1400c41c0]
lea rcx, [rbp + 0x5e0]
call fcn.14001dc10
mov rcx, qword [0x140172bc0]
movss xmm1, dword [rcx + 0x10]
movss xmm0, dword [rcx + 0x14]
mulss xmm1, dword [0x1400b0e50]
movss dword [rbp + 0x110], xmm1
movss dword [rbp + 0x114], xmm0
lea rcx, [rbp + 0x5e0]
call fcn.140048450
movss dword [rbp + 0x118], xmm11
movss dword [rbp + 0x11c], xmm6
mov r9d, eax
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x118]
jmp 0x1400222e1
movss dword [rbp + 0x120], xmm11
movss dword [rbp + 0x124], xmm6
movss xmm0, dword [rbp + 0xa0]
movss dword [rbp + 0x128], xmm0
mov dword [rbp + 0x12c], 0
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x128]
jmp 0x1400222de
movss dword [rbp + 0x130], xmm11
movss dword [rbp + 0x134], xmm6
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0x130]
mov r9d, r15d
movss dword [rsp + 0x20], xmm13
mov rcx, r14
call fcn.14006ac40
cmp byte [0x140172afd], 0
je 0x140022888
cvttss2si edx, dword [rsi + 0x84]
lea rcx, [rbp + 0xa00]
call fcn.140014270
nop
mov r8d, 1
lea rdx, [0x1400ac1d0]
mov rcx, rax
call fcn.14000b380
xorps xmm0, xmm0
movups xmmword [rbp + 0x9c0], xmm0
xor edi, edi
mov qword [rbp + 0x9d0], rdi
mov qword [rbp + 0x9d8], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x9c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x9d0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
or r13d, 8
mov dword [rbp - 0x40], r13d
mov rdx, qword [rbp + 0xa18]
cmp rdx, 0xf
jbe 0x1400223ae
inc rdx
mov rcx, qword [rbp + 0xa00]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400223a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002561b
call fcn.140092320
mov qword [rbp + 0xa10], rdi
mov qword [rbp + 0xa18], 0xf
mov byte [rbp + 0xa00], 0
lea rcx, [rbp + 0x9c0]
mov r8, qword [rbp + 0x9c0]
mov r9, qword [rbp + 0x9d8]
cmp r9, 0xf
cmova rcx, r8
mov rax, qword [0x140172bc0]
test rcx, rcx
jne 0x1400223f6
movaps xmm0, xmm14
jmp 0x14002245b
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm15
movss xmm3, dword [0x1400b10cc]
movss xmm2, dword [rax + 0x3c20]
lea rdx, [rbp + 0x138]
mov rcx, qword [rax + 0x3c18]
call fcn.140072120
movss xmm0, dword [rbp + 0x138]
addss xmm0, dword [0x1400b0e80]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x138], xmm0
mov r9, qword [rbp + 0x9d8]
mov r8, qword [rbp + 0x9c0]
mulss xmm0, dword [0x1400b0e50]
movaps xmm6, xmm11
subss xmm6, xmm0
movss dword [rbp + 0x160], xmm6
movss xmm7, dword [rsp + 0x74]
subss xmm7, dword [0x1400b0fd8]
movss dword [rbp + 0x164], xmm7
lea r10, [rbp + 0x9c0]
cmp r9, 0xf
cmova r10, r8
movdqa xmm8, xmmword [0x1400b21d0]
movups xmmword [rbp + 0x960], xmm8
lea rcx, [rbp + 0x960]
call fcn.140048450
mov r11d, eax
movaps xmm1, xmm7
subss xmm1, xmm13
movaps xmm0, xmm6
subss xmm0, xmm13
movss dword [rbp + 0x140], xmm0
movss dword [rbp + 0x144], xmm1
test eax, 0xff000000
je 0x140022558
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r10 + rcx], 0
jne 0x1400224e6
add rcx, r10
cmp r10, rcx
je 0x140022558
mov rax, qword [r14 + 0x38]
movups xmm0, xmmword [r14 + 0x88]
movups xmmword [rbp + 0x960], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r10
lea rcx, [rbp + 0x960]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
lea r9, [rbp + 0x140]
movss xmm2, dword [rax + 0x10]
mov rdx, r14
mov rcx, qword [rax + 8]
call fcn.140072340
mov r9, qword [rbp + 0x9d8]
mov r8, qword [rbp + 0x9c0]
lea r10, [rbp + 0x9c0]
cmp r9, 0xf
cmova r10, r8
movups xmmword [rbp + 0x960], xmm8
lea rcx, [rbp + 0x960]
call fcn.140048450
mov r11d, eax
movaps xmm8, xmm7
addss xmm8, xmm13
movaps xmm0, xmm6
addss xmm0, xmm13
movss dword [rbp + 0x148], xmm0
movss dword [rbp + 0x14c], xmm8
test eax, 0xff000000
je 0x140022622
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [r10 + rcx], 0
jne 0x1400225b0
add rcx, r10
cmp r10, rcx
je 0x140022622
mov rax, qword [r14 + 0x38]
movups xmm0, xmmword [r14 + 0x88]
movups xmmword [rbp + 0x960], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r10
lea rcx, [rbp + 0x960]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
lea r9, [rbp + 0x148]
movss xmm2, dword [rax + 0x10]
mov rdx, r14
mov rcx, qword [rax + 8]
call fcn.140072340
mov r9, qword [rbp + 0x9d8]
mov r8, qword [rbp + 0x9c0]
lea r10, [rbp + 0x9c0]
cmp r9, 0xf
cmova r10, r8
movdqa xmm0, xmmword [0x1400b21d0]
movups xmmword [rbp + 0x960], xmm0
lea rcx, [rbp + 0x960]
call fcn.140048450
mov r11d, eax
movaps xmm0, xmm6
subss xmm0, xmm13
movss dword [rbp + 0x150], xmm0
movss dword [rbp + 0x154], xmm8
test eax, 0xff000000
je 0x1400226e8
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r10 + rcx], 0
jne 0x140022676
add rcx, r10
cmp r10, rcx
je 0x1400226e8
mov rax, qword [r14 + 0x38]
movups xmm0, xmmword [r14 + 0x88]
movups xmmword [rbp + 0x960], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r10
lea rcx, [rbp + 0x960]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
lea r9, [rbp + 0x150]
movss xmm2, dword [rax + 0x10]
mov rdx, r14
mov rcx, qword [rax + 8]
call fcn.140072340
mov r9, qword [rbp + 0x9d8]
mov r8, qword [rbp + 0x9c0]
lea r10, [rbp + 0x9c0]
cmp r9, 0xf
cmova r10, r8
movdqa xmm0, xmmword [0x1400b21d0]
movups xmmword [rbp + 0x960], xmm0
lea rcx, [rbp + 0x960]
call fcn.140048450
mov r11d, eax
addss xmm7, xmm13
addss xmm6, xmm13
movss dword [rbp + 0x158], xmm6
movss dword [rbp + 0x15c], xmm7
test eax, 0xff000000
je 0x1400227b2
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [r10 + rcx], 0
jne 0x140022740
add rcx, r10
cmp r10, rcx
je 0x1400227b2
mov rax, qword [r14 + 0x38]
movups xmm0, xmmword [r14 + 0x88]
movups xmmword [rbp + 0x960], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r10
lea rcx, [rbp + 0x960]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
lea r9, [rbp + 0x158]
movss xmm2, dword [rax + 0x10]
mov rdx, r14
mov rcx, qword [rax + 8]
call fcn.140072340
mov r9, qword [rbp + 0x9d8]
mov r8, qword [rbp + 0x9c0]
lea rdx, [rbp + 0x9c0]
cmp r9, 0xf
cmova rdx, r8
test r15d, 0xff000000
je 0x140022842
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdx + rcx], 0
jne 0x1400227d1
add rcx, rdx
cmp rdx, rcx
je 0x140022842
mov rax, qword [r14 + 0x38]
movups xmm0, xmmword [r14 + 0x88]
movups xmmword [rbp + 0x960], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdx
lea rcx, [rbp + 0x960]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
lea r9, [rbp + 0x160]
movss xmm2, dword [rax + 0x10]
mov rdx, r14
mov rcx, qword [rax + 8]
call fcn.140072340
mov r9, qword [rbp + 0x9d8]
mov r8, qword [rbp + 0x9c0]
cmp r9, 0xf
jbe 0x140022879
lea rdx, [r9 + 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x140022871
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025622
mov rcx, r8
call fcn.140092320
movsd xmm7, qword [rbp - 0x38]
movups xmm8, xmmword [rbp + 0x408]
jmp 0x14002288a
xor edi, edi
cmp byte [0x140172b00], 0
je 0x140022918
movss dword [rbp + 0x168], xmm11
movss xmm0, dword [rsp + 0x74]
movss dword [rbp + 0x16c], xmm0
test r15d, 0xff000000
je 0x140022918
mov dword [rsp + 0x28], 0xf
movss xmm0, dword [0x1400b0f48]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm14
movss xmm2, dword [0x1400b0f74]
lea rdx, [rbp + 0x168]
mov rcx, r14
call fcn.14006a3e0
movss xmm0, dword [0x1400b0e94]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
mov r9d, r15d
mov r8d, dword [r14 + 0x78]
mov rdx, qword [r14 + 0x80]
mov rcx, r14
call fcn.140068980
mov dword [r14 + 0x78], edi
cmp byte [0x140172afe], 0
je 0x140023aa5
cmp byte [rsi + 0x89], 1
jne 0x140023aa5
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax]
mov ecx, dword [rcx + rax]
cmp dword [0x1401743fc], ecx
jle 0x140022b3c
lea rcx, [0x1401743fc]
call fcn.1400923fc
cmp dword [0x1401743fc], 0xffffffff
jne 0x140022b3c
lea rcx, [rbp + 0xa60]
call fcn.140025730
nop
lea r8, str.LeftUpperArm
lea rdx, str.UpperTorso
lea rcx, [rbp + 0xaa0]
call fcn.1400257a0
nop
lea r8, str.LeftLowerArm
lea rdx, str.LeftUpperArm
lea rcx, [rbp + 0xae0]
call fcn.1400257a0
nop
lea r8, str.LeftHand
lea rdx, str.LeftLowerArm
lea rcx, [rbp + 0xb20]
call fcn.1400257a0
nop
lea r8, str.RightUpperArm
lea rdx, str.UpperTorso
lea rcx, [rbp + 0xb60]
call fcn.1400257a0
nop
lea r8, str.RightLowerArm
lea rdx, str.RightUpperArm
lea rcx, [rbp + 0xba0]
call fcn.1400257a0
nop
lea r8, str.RightHand
lea rdx, str.RightLowerArm
lea rcx, [rbp + 0xbe0]
call fcn.1400257a0
nop
lea rcx, [rbp + 0xc20]
call fcn.140025830
nop
lea rcx, [rbp + 0xc60]
call fcn.1400258a0
nop
lea r8, str.LeftUpperLeg
lea rdx, str.LowerTorso
lea rcx, [rbp + 0xca0]
call fcn.1400257a0
nop
lea r8, str.LeftLowerLeg
lea rdx, str.LeftUpperLeg
lea rcx, [rbp + 0xce0]
call fcn.1400257a0
nop
lea r8, str.LeftFoot
lea rdx, str.LeftLowerLeg
lea rcx, [rbp + 0xd20]
call fcn.1400257a0
nop
lea r8, str.RightUpperLeg
lea rdx, str.LowerTorso
lea rcx, [rbp + 0xd60]
call fcn.1400257a0
nop
lea r8, str.RightLowerLeg
lea rdx, str.RightUpperLeg
lea rcx, [rbp + 0xda0]
call fcn.1400257a0
nop
lea r8, str.RightFoot
lea rdx, str.RightLowerLeg
lea rcx, [rbp + 0xde0]
call fcn.1400257a0
nop
lea rax, [rbp + 0xa60]
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0xe20]
mov qword [rbp - 8], rax
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0x960], xmm0
lea rdx, [rbp + 0x960]
call fcn.140025910
nop
lea r9, [fcn.140025ba0]
mov edx, 0x40
mov r8d, 0xf
lea rcx, [rbp + 0xa60]
call fcn.1400925f8
lea rcx, [0x140099cb0]
call fcn.140092300
nop
lea rcx, [0x1401743fc]
call fcn.140092390
mov dword [rbp + 0x980], 0
mov qword [rbp + 0x988], rdi
mov qword [rbp + 0x990], rdi
mov ecx, 0x40
call fcn.140091dd0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x988], rax
mov qword [rbp + 0x998], rdi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x9a0], xmm0
mov qword [rbp + 0x9b0], 7
mov qword [rbp + 0x9b8], 8
mov dword [rbp + 0x980], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [rbp + 0x998]
call fcn.140025f30
nop
lea rcx, [rbp + 0xa00]
call fcn.140025d00
nop
lea rcx, [rsi + 0x90]
lea rdx, [rbp + 0x700]
call fcn.14001b460
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.Head
lea rcx, [rbp + 0x920]
call fcn.140007b80
nop
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x980]
call fcn.140025dd0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x920]
call fcn.14000ae20
lea rcx, [rsi + 0xc0]
lea rdx, [rbp + 0x70c]
call fcn.14001b460
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.UpperTorso
lea rcx, [rbp + 0x920]
call fcn.140007b80
nop
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x980]
call fcn.140025dd0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x920]
call fcn.14000ae20
mov rcx, qword [rsi + 0xd0]
add rcx, 0x160
call fcn.14001cd00
test rax, rax
jne 0x140022c91
movaps xmm6, xmm14
movaps xmm11, xmm14
movss dword [rsp + 0x50], xmm14
jmp 0x140022cde
mov qword [rbp + 0x80], 0
mov dword [rbp + 0x88], 0
lea rcx, [rax + 0x140]
mov r8d, 0xc
lea rdx, [rbp + 0x80]
call fcn.140014870
movss xmm6, dword [rbp + 0x80]
movss xmm11, dword [rbp + 0x84]
movss xmm0, dword [rbp + 0x88]
movss dword [rsp + 0x50], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x900], xmm0
mov qword [rbp + 0x910], 0xc
mov qword [rbp + 0x918], 0xf
movsd xmm0, qword [str.LeftUpperArm]
movsd qword [rbp + 0x900], xmm0
mov eax, dword [0x1400ac120]
mov dword [rbp + 0x908], eax
mov byte [rbp + 0x90c], 0
lea r8, [rbp + 0x900]
lea rdx, [rbp + 0x850]
lea rcx, [rbp + 0x980]
call fcn.140026840
mov rcx, qword [rax]
unpcklps xmm6, xmm11
movsd qword [rcx + 0x30], xmm6
movss xmm2, dword [rsp + 0x50]
movss dword [rcx + 0x38], xmm2
mov rdx, qword [rbp + 0x918]
cmp rdx, 0xf
jbe 0x140022d93
inc rdx
mov rcx, qword [rbp + 0x900]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022d8e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025629
call fcn.140092320
mov rcx, qword [rsi + 0xd8]
add rcx, 0x160
call fcn.14001cd00
test rax, rax
jne 0x140022dbc
movaps xmm6, xmm14
movaps xmm11, xmm14
movss dword [rsp + 0x50], xmm14
jmp 0x140022e09
mov qword [rbp + 0x90], 0
mov dword [rbp + 0x98], 0
lea rcx, [rax + 0x140]
mov r8d, 0xc
lea rdx, [rbp + 0x90]
call fcn.140014870
movss xmm6, dword [rbp + 0x90]
movss xmm11, dword [rbp + 0x94]
movss xmm0, dword [rbp + 0x98]
movss dword [rsp + 0x50], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x900], xmm0
mov qword [rbp + 0x910], 0xc
mov qword [rbp + 0x918], 0xf
movsd xmm0, qword [str.LeftLowerArm]
movsd qword [rbp + 0x900], xmm0
mov eax, dword [0x1400ac148]
mov dword [rbp + 0x908], eax
mov byte [rbp + 0x90c], 0
lea r8, [rbp + 0x900]
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x980]
call fcn.140026840
mov rcx, qword [rax]
unpcklps xmm6, xmm11
movsd qword [rcx + 0x30], xmm6
movss xmm2, dword [rsp + 0x50]
movss dword [rcx + 0x38], xmm2
mov rdx, qword [rbp + 0x918]
cmp rdx, 0xf
jbe 0x140022ebe
inc rdx
mov rcx, qword [rbp + 0x900]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022eb9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025630
call fcn.140092320
mov rcx, qword [rsi + 0xe0]
add rcx, 0x160
call fcn.14001cd00
test rax, rax
jne 0x140022ee7
movaps xmm6, xmm14
movaps xmm11, xmm14
movss dword [rsp + 0x50], xmm14
jmp 0x140022f22
mov qword [rbp + 0x70], 0
mov dword [rbp + 0x78], 0
lea rcx, [rax + 0x140]
mov r8d, 0xc
lea rdx, [rbp + 0x70]
call fcn.140014870
movss xmm6, dword [rbp + 0x70]
movss xmm11, dword [rbp + 0x74]
movss xmm0, dword [rbp + 0x78]
movss dword [rsp + 0x50], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x900], xmm0
mov qword [rbp + 0x910], 8
mov qword [rbp + 0x918], 0xf
movabs rax, 0x646e61487466654c
mov qword [rbp + 0x900], rax
mov byte [rbp + 0x908], 0
lea r8, [rbp + 0x900]
lea rdx, [rbp + 0x870]
lea rcx, [rbp + 0x980]
call fcn.140026840
mov rcx, qword [rax]
unpcklps xmm6, xmm11
movsd qword [rcx + 0x30], xmm6
movss xmm2, dword [rsp + 0x50]
movss dword [rcx + 0x38], xmm2
mov rdx, qword [rbp + 0x918]
cmp rdx, 0xf
jbe 0x140022fcc
inc rdx
mov rcx, qword [rbp + 0x900]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022fc7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025637
call fcn.140092320
mov rcx, qword [rsi + 0xe8]
add rcx, 0x160
call fcn.14001cd00
test rax, rax
jne 0x140022ff5
movaps xmm6, xmm14
movaps xmm11, xmm14
movss dword [rsp + 0x50], xmm14
jmp 0x140023030
mov qword [rbp + 0x10], 0
mov dword [rbp + 0x18], 0
lea rcx, [rax + 0x140]
mov r8d, 0xc
lea rdx, [rbp + 0x10]
call fcn.140014870
movss xmm6, dword [rbp + 0x10]
movss xmm11, dword [rbp + 0x14]
movss xmm0, dword [rbp + 0x18]
movss dword [rsp + 0x50], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x900], xmm0
mov qword [rbp + 0x910], 0xd
mov qword [rbp + 0x918], 0xf
movsd xmm0, qword [str.RightUpperArm]
movsd qword [rbp + 0x900], xmm0
mov eax, dword [0x1400ac168]
mov dword [rbp + 0x908], eax
movzx eax, byte [0x1400ac16c]
mov byte [rbp + 0x90c], al
mov byte [rbp + 0x90d], 0
lea r8, [rbp + 0x900]
lea rdx, [rbp + 0x880]
lea rcx, [rbp + 0x980]
call fcn.140026840
mov rcx, qword [rax]
unpcklps xmm6, xmm11
movsd qword [rcx + 0x30], xmm6
movss xmm2, dword [rsp + 0x50]
movss dword [rcx + 0x38], xmm2
mov rdx, qword [rbp + 0x918]
cmp rdx, 0xf
jbe 0x1400230f2
inc rdx
mov rcx, qword [rbp + 0x900]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400230ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002563e
call fcn.140092320
mov rcx, qword [rsi + 0xf0]
add rcx, 0x160
call fcn.14001cd00
test rax, rax
jne 0x14002311b
movaps xmm6, xmm14
movaps xmm11, xmm14
movss dword [rsp + 0x50], xmm14
jmp 0x140023156
mov qword [rbp + 0x20], 0
mov dword [rbp + 0x28], 0
lea rcx, [rax + 0x140]
mov r8d, 0xc
lea rdx, [rbp + 0x20]
call fcn.140014870
movss xmm6, dword [rbp + 0x20]
movss xmm11, dword [rbp + 0x24]
movss xmm0, dword [rbp + 0x28]
movss dword [rsp + 0x50], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x900], xmm0
mov qword [rbp + 0x910], 0xd
mov qword [rbp + 0x918], 0xf
movsd xmm0, qword [str.RightLowerArm]
movsd qword [rbp + 0x900], xmm0
mov eax, dword [0x1400ac158]
mov dword [rbp + 0x908], eax
movzx eax, byte [0x1400ac15c]
mov byte [rbp + 0x90c], al
mov byte [rbp + 0x90d], 0
lea r8, [rbp + 0x900]
lea rdx, [rbp + 0x890]
lea rcx, [rbp + 0x980]
call fcn.140026840
mov rcx, qword [rax]
unpcklps xmm6, xmm11
movsd qword [rcx + 0x30], xmm6
movss xmm2, dword [rsp + 0x50]
movss dword [rcx + 0x38], xmm2
mov rdx, qword [rbp + 0x918]
cmp rdx, 0xf
jbe 0x140023218
inc rdx
mov rcx, qword [rbp + 0x900]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023213
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025645
call fcn.140092320
mov rcx, qword [rsi + 0xf8]
add rcx, 0x160
call fcn.14001cd00
test rax, rax
jne 0x140023241
movaps xmm6, xmm14
movaps xmm11, xmm14
movss dword [rsp + 0x50], xmm14
jmp 0x14002327c
mov qword [rbp + 0x30], 0
mov dword [rbp + 0x38], 0
lea rcx, [rax + 0x140]
mov r8d, 0xc
lea rdx, [rbp + 0x30]
call fcn.140014870
movss xmm6, dword [rbp + 0x30]
movss xmm11, dword [rbp + 0x34]
movss xmm0, dword [rbp + 0x38]
movss dword [rsp + 0x50], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x900], xmm0
mov qword [rbp + 0x910], 9
mov qword [rbp + 0x918], 0xf
movsd xmm0, qword [str.RightHand]
movsd qword [rbp + 0x900], xmm0
movzx eax, byte [0x1400ac188]
mov byte [rbp + 0x908], al
mov byte [rbp + 0x909], 0
lea r8, [rbp + 0x900]
lea rdx, [rbp + 0x8a0]
lea rcx, [rbp + 0x980]
call fcn.140026840
mov rcx, qword [rax]
unpcklps xmm6, xmm11
movsd qword [rcx + 0x30], xmm6
movss xmm2, dword [rsp + 0x50]
movss dword [rcx + 0x38], xmm2
mov rdx, qword [rbp + 0x918]
cmp rdx, 0xf
jbe 0x140023332
inc rdx
mov rcx, qword [rbp + 0x900]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002332d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002564c
call fcn.140092320
mov rcx, qword [rsi + 0x98]
add rcx, 0x160
call fcn.14001cd00
test rax, rax
jne 0x14002335b
movaps xmm6, xmm14
movaps xmm11, xmm14
movss dword [rsp + 0x50], xmm14
jmp 0x140023396
mov qword [rbp + 0x60], 0
mov dword [rbp + 0x68], 0
lea rcx, [rax + 0x140]
mov r8d, 0xc
lea rdx, [rbp + 0x60]
call fcn.140014870
movss xmm6, dword [rbp + 0x60]
movss xmm11, dword [rbp + 0x64]
movss xmm0, dword [rbp + 0x68]
movss dword [rsp + 0x50], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x900], xmm0
mov qword [rbp + 0x910], rdi
mov qword [rbp + 0x918], rdi
mov ecx, 0x20
call fcn.140091dd0
mov qword [rbp + 0x900], rax
mov qword [rbp + 0x910], 0x10
mov qword [rbp + 0x918], 0x1f
movups xmm0, xmmword [str.HumanoidRootPart]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0
lea r8, [rbp + 0x900]
lea rdx, [rbp + 0x8b0]
lea rcx, [rbp + 0x980]
call fcn.140026840
mov rcx, qword [rax]
unpcklps xmm6, xmm11
movsd qword [rcx + 0x30], xmm6
movss xmm2, dword [rsp + 0x50]
movss dword [rcx + 0x38], xmm2
mov rdx, qword [rbp + 0x918]
cmp rdx, 0xf
jbe 0x140023455
inc rdx
mov rcx, qword [rbp + 0x900]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023450
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025653
call fcn.140092320
lea rcx, [rsi + 0xc8]
lea rdx, [rbp + 0x718]
call fcn.14001b460
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.LowerTorso
lea rcx, [rbp + 0x920]
call fcn.140007b80
nop
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x980]
call fcn.140025dd0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x920]
call fcn.14000ae20
lea rcx, [rsi + 0x100]
lea rdx, [rbp + 0x724]
call fcn.14001b460
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.LeftUpperLeg
lea rcx, [rbp + 0x920]
call fcn.140007b80
nop
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x980]
call fcn.140025dd0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
mov rdx, qword [rbp + 0x938]
cmp rdx, 0xf
jbe 0x140023532
inc rdx
mov rcx, qword [rbp + 0x920]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002352d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002565a
call fcn.140092320
lea rcx, [rsi + 0x108]
lea rdx, [rbp + 0x730]
call fcn.14001b460
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.LeftLowerLeg
lea rcx, [rbp + 0x920]
call fcn.140007b80
nop
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x980]
call fcn.140025dd0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x920]
call fcn.14000ae20
lea rcx, [rsi + 0x110]
lea rdx, [rbp + 0x618]
call fcn.14001b460
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.LeftFoot
lea rcx, [rbp + 0x920]
call fcn.140007b80
nop
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x980]
call fcn.140025dd0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x920]
call fcn.14000ae20
lea rcx, [rsi + 0x118]
lea rdx, [rbp + 0x348]
call fcn.14001b460
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x900], xmm0
mov qword [rbp + 0x910], 0xd
mov qword [rbp + 0x918], 0xf
movsd xmm0, qword [str.RightUpperLeg]
movsd qword [rbp + 0x900], xmm0
mov eax, dword [0x1400ac1c8]
mov dword [rbp + 0x908], eax
movzx eax, byte [0x1400ac1cc]
mov byte [rbp + 0x90c], al
mov byte [rbp + 0x90d], 0
lea r8, [rbp + 0x900]
lea rdx, [rbp + 0x8c0]
lea rcx, [rbp + 0x980]
call fcn.140026840
mov rcx, qword [rax]
movsd qword [rcx + 0x30], xmm6
mov dword [rcx + 0x38], ebx
mov rdx, qword [rbp + 0x918]
cmp rdx, 0xf
jbe 0x1400236aa
inc rdx
mov rcx, qword [rbp + 0x900]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400236a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025661
call fcn.140092320
mov rcx, qword [rsi + 0x120]
add rcx, 0x160
call fcn.14001cd00
test rax, rax
jne 0x1400236d3
movaps xmm6, xmm14
movaps xmm11, xmm14
movss dword [rsp + 0x50], xmm14
jmp 0x14002370e
mov qword [rbp + 0x50], 0
mov dword [rbp + 0x58], 0
lea rcx, [rax + 0x140]
mov r8d, 0xc
lea rdx, [rbp + 0x50]
call fcn.140014870
movss xmm6, dword [rbp + 0x50]
movss xmm11, dword [rbp + 0x54]
movss xmm0, dword [rbp + 0x58]
movss dword [rsp + 0x50], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x900], xmm0
mov qword [rbp + 0x910], 0xd
mov qword [rbp + 0x918], 0xf
movsd xmm0, qword [str.RightLowerLeg]
movsd qword [rbp + 0x900], xmm0
mov eax, dword [0x1400ac1b8]
mov dword [rbp + 0x908], eax
movzx eax, byte [0x1400ac1bc]
mov byte [rbp + 0x90c], al
mov byte [rbp + 0x90d], 0
lea r8, [rbp + 0x900]
lea rdx, [rbp + 0x8d0]
lea rcx, [rbp + 0x980]
call fcn.140026840
mov rcx, qword [rax]
unpcklps xmm6, xmm11
movsd qword [rcx + 0x30], xmm6
movss xmm2, dword [rsp + 0x50]
movss dword [rcx + 0x38], xmm2
mov rdx, qword [rbp + 0x918]
cmp rdx, 0xf
jbe 0x1400237d0
inc rdx
mov rcx, qword [rbp + 0x900]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400237cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025668
call fcn.140092320
mov rcx, qword [rsi + 0x128]
add rcx, 0x160
call fcn.14001cd00
test rax, rax
jne 0x1400237f9
movaps xmm6, xmm14
movaps xmm11, xmm14
movss dword [rsp + 0x50], xmm14
jmp 0x140023834
mov qword [rbp + 0x40], 0
mov dword [rbp + 0x48], 0
lea rcx, [rax + 0x140]
mov r8d, 0xc
lea rdx, [rbp + 0x40]
call fcn.140014870
movss xmm6, dword [rbp + 0x40]
movss xmm11, dword [rbp + 0x44]
movss xmm0, dword [rbp + 0x48]
movss dword [rsp + 0x50], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x900], xmm0
mov qword [rbp + 0x910], 9
mov qword [rbp + 0x918], 0xf
movsd xmm0, qword [str.RightFoot]
movsd qword [rbp + 0x900], xmm0
movzx eax, byte [0x1400ac1e0]
mov byte [rbp + 0x908], al
mov byte [rbp + 0x909], 0
lea r8, [rbp + 0x900]
lea rdx, [rbp + 0x8e0]
lea rcx, [rbp + 0x980]
call fcn.140026840
mov rcx, qword [rax]
unpcklps xmm6, xmm11
movsd qword [rcx + 0x30], xmm6
movss xmm2, dword [rsp + 0x50]
movss dword [rcx + 0x38], xmm2
mov rdx, qword [rbp + 0x918]
cmp rdx, 0xf
jbe 0x1400238ea
inc rdx
mov rcx, qword [rbp + 0x900]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400238e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002566f
call fcn.140092320
mov rdi, qword [rbp + 0x988]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x14002398c
nop dword [rax]
movaps xmmword [rbp + 0x920], xmm10
movaps xmmword [rbp + 0x930], xmm12
movaps xmmword [rbp + 0x940], xmm8
movaps xmmword [rbp + 0x950], xmm9
movsd xmm0, qword [rbx + 0x30]
movsd qword [rbp + 0x4c0], xmm0
mov eax, dword [rbx + 0x38]
mov dword [rbp + 0x4c8], eax
lea r8, [rbp + 0x920]
movq rdx, xmm7
lea rcx, [rbp + 0x4c0]
call fcn.140019e40
mov qword [rbp - 0x68], rax
lea r8, [rbx + 0x10]
lea rdx, [rbp + 0x8f0]
lea rcx, [rbp + 0xa00]
call fcn.140026240
mov rcx, qword [rax]
movss xmm0, dword [rbp - 0x68]
movss dword [rcx + 0x30], xmm0
movss xmm1, dword [rbp - 0x64]
movss dword [rcx + 0x34], xmm1
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x140023900
mov r12, qword [0x1401743d8]
mov rbx, qword [0x1401743d0]
cmp rbx, r12
je 0x140023a8c
mov rdi, qword [rbp + 0xa08]
nop word [rax + rax]
mov r8, rbx
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0xa00]
call fcn.140026080
lea r8, [rbx + 0x20]
lea rdx, [rbp + 0x338]
lea rcx, [rbp + 0xa00]
call fcn.140026080
mov rax, qword [rbp + 0x330]
cmp rax, rdi
je 0x140023a7f
mov rcx, qword [rbp + 0x338]
cmp rcx, rdi
je 0x140023a7f
movss xmm3, dword [rax + 0x30]
ucomiss xmm3, xmm15
jp 0x140023a0a
je 0x140023a7f
movss xmm2, dword [rax + 0x34]
ucomiss xmm2, xmm15
jp 0x140023a17
je 0x140023a7f
movss xmm1, dword [rcx + 0x30]
ucomiss xmm1, xmm15
jp 0x140023a24
je 0x140023a7f
movss xmm0, dword [rcx + 0x34]
ucomiss xmm0, xmm15
jp 0x140023a31
je 0x140023a7f
movss dword [rbp + 0x170], xmm1
movss dword [rbp + 0x174], xmm0
movss dword [rbp + 0x178], xmm3
movss dword [rbp + 0x17c], xmm2
movss xmm0, dword [0x1400b0ec8]
movss dword [rsp + 0x20], xmm0
mov r9d, r15d
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x178]
mov rcx, r14
call fcn.14006ac40
mov rdi, qword [rbp + 0xa08]
add rbx, 0x40
cmp rbx, r12
jne 0x1400239b0
lea rcx, [rbp + 0xa00]
call fcn.140025b20
nop
lea rcx, [rbp + 0x980]
call fcn.140025aa0
cmp byte [0x1400c40f3], 0
je 0x1400240d9
cmp byte [0x140172ac6], 0
je 0x1400240d9
mov rcx, qword [rsi + 0xa0]
add rcx, 0x18c
call fcn.14001d3b0
movaps xmm6, xmm0
mov rcx, qword [rsi + 0xa0]
add rcx, 0x1ac
call fcn.14001d3b0
divss xmm6, xmm0
mulss xmm6, dword [0x1400b1018]
cvttss2si edi, xmm6
xorps xmm11, xmm11
cmp edi, 0x64
jg 0x140023b0a
movdqa xmm11, xmmword [0x1400b23e0]
mov rcx, qword [rsi + 0xa0]
add rcx, 0x1ac
call fcn.14001d3b0
cvttss2si edx, xmm0
lea rcx, [rbp + 0x920]
call fcn.140014270
mov rbx, rax
mov edx, edi
lea rcx, [rbp + 0x980]
call fcn.140014270
nop
mov r8d, 1
lea rdx, [0x1400ac1e4]
mov rcx, rax
call fcn.14000b380
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x960], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x970], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r13d, 1
mov r9, rbx
lea r8, [rbp + 0x960]
lea rcx, [rbp + 0x9e0]
call fcn.140026e20
or r13d, 2
mov dword [rbp - 0x40], r13d
mov rdx, qword [rbp + 0x978]
cmp rdx, 0xf
jbe 0x140023be0
inc rdx
mov rcx, qword [rbp + 0x960]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023bda
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025676
call fcn.140092320
nop
mov rdx, qword [rbp + 0x998]
cmp rdx, 0xf
jbe 0x140023c21
inc rdx
mov rcx, qword [rbp + 0x980]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023c1c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002567d
call fcn.140092320
mov qword [rbp + 0x990], 0
mov qword [rbp + 0x998], 0xf
mov byte [rbp + 0x980], 0
mov rdx, qword [rbp + 0x938]
cmp rdx, 0xf
jbe 0x140023c7f
inc rdx
mov rcx, qword [rbp + 0x920]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023c7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025684
call fcn.140092320
mov qword [rbp + 0x930], 0
mov qword [rbp + 0x938], 0xf
mov byte [rbp + 0x920], 0
lea rcx, [rbp + 0x9e0]
mov r8, qword [rbp + 0x9e0]
mov r9, qword [rbp + 0x9f8]
cmp r9, 0xf
cmova rcx, r8
mov rax, qword [0x140172bc0]
test rcx, rcx
jne 0x140023ccb
movaps xmm0, xmm14
jmp 0x140023d34
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm15
movss xmm3, dword [0x1400b10cc]
movss xmm2, dword [rax + 0x3c20]
lea rdx, [rbp + 0x180]
mov rcx, qword [rax + 0x3c18]
call fcn.140072120
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [0x1400b0e80]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x180], xmm0
mov r9, qword [rbp + 0x9f8]
mov r8, qword [rbp + 0x9e0]
mulss xmm0, dword [0x1400b0e50]
movss xmm6, dword [rbp - 0x60]
subss xmm6, xmm0
movss dword [rbp - 0x60], xmm6
movss xmm0, dword [rsp + 0x74]
subss xmm0, dword [0x1400b0fd8]
movss dword [rsp + 0x74], xmm0
lea r10, [rbp + 0x9e0]
cmp r9, 0xf
cmova r10, r8
movdqa xmm0, xmmword [0x1400b21d0]
movups xmmword [rbp + 0x960], xmm0
lea rcx, [rbp + 0x960]
call fcn.140048450
mov r11d, eax
movss xmm1, dword [rsp + 0x74]
subss xmm1, xmm13
movaps xmm0, xmm6
subss xmm0, xmm13
movss dword [rbp + 0x188], xmm0
movss dword [rbp + 0x18c], xmm1
test eax, 0xff000000
je 0x140023e32
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r10 + rcx], 0
jne 0x140023dc0
add rcx, r10
cmp r10, rcx
je 0x140023e32
mov rax, qword [r14 + 0x38]
movups xmm0, xmmword [r14 + 0x88]
movups xmmword [rbp + 0x960], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r10
lea rcx, [rbp + 0x960]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
lea r9, [rbp + 0x188]
movss xmm2, dword [rax + 0x10]
mov rdx, r14
mov rcx, qword [rax + 8]
call fcn.140072340
mov r9, qword [rbp + 0x9f8]
mov r8, qword [rbp + 0x9e0]
lea r10, [rbp + 0x9e0]
cmp r9, 0xf
cmova r10, r8
movups xmmword [rbp + 0x960], xmm11
lea rcx, [rbp + 0x960]
call fcn.140048450
mov r11d, eax
movss xmm6, dword [rsp + 0x74]
addss xmm6, xmm13
movss xmm0, dword [rbp - 0x60]
addss xmm0, xmm13
movss dword [rbp + 0x190], xmm0
movss dword [rbp + 0x194], xmm6
test eax, 0xff000000
je 0x140023f02
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [r10 + rcx], 0
jne 0x140023e90
add rcx, r10
cmp r10, rcx
je 0x140023f02
mov rax, qword [r14 + 0x38]
movups xmm0, xmmword [r14 + 0x88]
movups xmmword [rbp + 0x960], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r10
lea rcx, [rbp + 0x960]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
lea r9, [rbp + 0x190]
movss xmm2, dword [rax + 0x10]
mov rdx, r14
mov rcx, qword [rax + 8]
call fcn.140072340
mov r9, qword [rbp + 0x9f8]
mov r8, qword [rbp + 0x9e0]
lea r10, [rbp + 0x9e0]
cmp r9, 0xf
cmova r10, r8
movdqa xmm0, xmmword [0x1400b21d0]
movups xmmword [rbp + 0x960], xmm0
lea rcx, [rbp + 0x960]
call fcn.140048450
mov r11d, eax
movss xmm0, dword [rbp - 0x60]
subss xmm0, xmm13
movss dword [rbp + 0x198], xmm0
movss dword [rbp + 0x19c], xmm6
test eax, 0xff000000
je 0x140023fd2
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [r10 + rcx], 0
jne 0x140023f60
add rcx, r10
cmp r10, rcx
je 0x140023fd2
mov rax, qword [r14 + 0x38]
movups xmm0, xmmword [r14 + 0x88]
movups xmmword [rbp + 0x960], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r10
lea rcx, [rbp + 0x960]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
lea r9, [rbp + 0x198]
movss xmm2, dword [rax + 0x10]
mov rdx, r14
mov rcx, qword [rax + 8]
call fcn.140072340
mov r9, qword [rbp + 0x9f8]
mov r8, qword [rbp + 0x9e0]
lea r10, [rbp + 0x9e0]
cmp r9, 0xf
cmova r10, r8
movups xmmword [rbp + 0x960], xmm11
lea rcx, [rbp + 0x960]
call fcn.140048450
mov r11d, eax
movss xmm1, dword [rsp + 0x74]
addss xmm1, xmm13
movss xmm0, dword [rbp - 0x60]
addss xmm0, xmm13
movss dword [rbp + 0x1a0], xmm0
movss dword [rbp + 0x1a4], xmm1
test eax, 0xff000000
je 0x1400240a2
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [r10 + rcx], 0
jne 0x140024030
add rcx, r10
cmp r10, rcx
je 0x1400240a2
mov rax, qword [r14 + 0x38]
movups xmm0, xmmword [r14 + 0x88]
movups xmmword [rbp + 0x960], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r10
lea rcx, [rbp + 0x960]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
lea r9, [rbp + 0x1a0]
movss xmm2, dword [rax + 0x10]
mov rdx, r14
mov rcx, qword [rax + 8]
call fcn.140072340
mov r9, qword [rbp + 0x9f8]
mov r8, qword [rbp + 0x9e0]
cmp r9, 0xf
jbe 0x1400240d9
lea rdx, [r9 + 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x1400240d1
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002568b
mov rcx, r8
call fcn.140092320
cmp byte [0x140172af6], 0
je 0x1400255e2
mov eax, dword [0x140172aec]
test eax, eax
jne 0x140024176
movss xmm1, dword [rbp - 0x80]
movaps xmm0, xmm1
addss xmm0, dword [rsi + 0xb0]
movss dword [rbp + 0x1a8], xmm0
movss xmm0, dword [rsp + 0x78]
addss xmm0, dword [rsi + 0xb4]
movss dword [rbp + 0x1ac], xmm0
divss xmm1, dword [0x1400b0e98]
movss xmm0, dword [rsp + 0x60]
subss xmm0, xmm1
movss dword [rbp + 0x1b0], xmm0
movss xmm0, dword [rsp + 0x64]
movss dword [rbp + 0x1b4], xmm0
movss dword [rsp + 0x30], xmm13
movss dword [rsp + 0x20], xmm14
mov r9d, r15d
lea r8, [rbp + 0x1a8]
lea rdx, [rbp + 0x1b0]
mov rcx, r14
call fcn.14006ada0
jmp 0x1400255e2
cmp eax, 1
jne 0x14002494f
mov dword [rbp + 0x3f0], 0x3fc00000
mov dword [rbp + 0x3f4], 0x40500000
mov dword [rbp + 0x3f8], 0x3fc00000
movss xmm0, dword [rsp + 0x70]
subss xmm0, xmm14
movss dword [rbp + 0x3fc], xmm0
movss xmm0, dword [rsp + 0x5c]
subss xmm0, dword [0x1400b0e50]
movss dword [rbp + 0x400], xmm0
movss xmm0, dword [rsp + 0x58]
subss xmm0, xmm14
movss dword [rbp + 0x404], xmm0
lea r8, [rbp + 0x3f0]
lea rdx, [rbp + 0x3fc]
lea rcx, [rbp + 0x900]
call fcn.14001dd50
nop
movaps xmmword [rbp + 0x920], xmm10
movaps xmmword [rbp + 0x930], xmm12
movaps xmmword [rbp + 0x940], xmm8
movaps xmmword [rbp + 0x950], xmm9
mov r9, qword [rbp + 0x900]
movsd xmm0, qword [r9]
movsd qword [rbp + 0x4d0], xmm0
mov eax, dword [r9 + 8]
mov dword [rbp + 0x4d8], eax
lea r8, [rbp + 0x920]
movq rdx, xmm7
lea rcx, [rbp + 0x4d0]
call fcn.140019e40
mov qword [rbp - 0x78], rax
movaps xmmword [rbp + 0x920], xmm10
movaps xmmword [rbp + 0x930], xmm12
movaps xmmword [rbp + 0x940], xmm8
movaps xmmword [rbp + 0x950], xmm9
movsd xmm0, qword [r9 + 0xc]
movsd qword [rbp + 0x4e0], xmm0
mov eax, dword [r9 + 0x14]
mov dword [rbp + 0x4e8], eax
lea r8, [rbp + 0x920]
movq rdx, xmm7
lea rcx, [rbp + 0x4e0]
call fcn.140019e40
mov qword [rsp + 0x60], rax
movaps xmmword [rbp + 0x920], xmm10
movaps xmmword [rbp + 0x930], xmm12
movaps xmmword [rbp + 0x940], xmm8
movaps xmmword [rbp + 0x950], xmm9
movsd xmm0, qword [r9 + 0x18]
movsd qword [rbp + 0x4f0], xmm0
mov eax, dword [r9 + 0x20]
mov dword [rbp + 0x4f8], eax
lea r8, [rbp + 0x920]
movq rdx, xmm7
lea rcx, [rbp + 0x4f0]
call fcn.140019e40
mov qword [rbp - 0x80], rax
movaps xmmword [rbp + 0x920], xmm10
movaps xmmword [rbp + 0x930], xmm12
movaps xmmword [rbp + 0x940], xmm8
movaps xmmword [rbp + 0x950], xmm9
movsd xmm0, qword [r9 + 0x24]
movsd qword [rbp + 0x500], xmm0
mov eax, dword [r9 + 0x2c]
mov dword [rbp + 0x508], eax
lea r8, [rbp + 0x920]
movq rdx, xmm7
lea rcx, [rbp + 0x500]
call fcn.140019e40
mov qword [rsp + 0x78], rax
movss xmm0, dword [rbp - 0x78]
ucomiss xmm0, xmm15
jp 0x140024359
je 0x140024384
movss xmm10, dword [rsp + 0x60]
ucomiss xmm10, xmm15
jp 0x140024368
je 0x140024384
movss xmm11, dword [rbp - 0x80]
ucomiss xmm11, xmm15
jp 0x140024376
je 0x140024384
movss xmm0, dword [rsp + 0x78]
ucomiss xmm0, xmm15
jp 0x1400243e2
jne 0x1400243e2
mov rcx, qword [rbp + 0x910]
sub rcx, r9
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, r9
cmp rdx, 0x1000
jb 0x1400243d5
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025692
mov rcx, r9
call fcn.140092320
jmp 0x1400255e2
movups xmm6, xmmword [rbp + 0x5d0]
movaps xmmword [rbp + 0x920], xmm6
movaps xmmword [rbp + 0x930], xmm12
movaps xmmword [rbp + 0x940], xmm8
movaps xmmword [rbp + 0x950], xmm9
mov edx, 4
lea rcx, [rbp + 0x900]
call fcn.140025ea0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x440], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x448], eax
lea r8, [rbp + 0x920]
movq rdx, xmm7
lea rcx, [rbp + 0x440]
call fcn.140019e40
mov qword [rsp + 0x68], rax
movaps xmmword [rbp + 0x920], xmm6
movaps xmmword [rbp + 0x930], xmm12
movaps xmmword [rbp + 0x940], xmm8
movaps xmmword [rbp + 0x950], xmm9
mov edx, 5
lea rcx, [rbp + 0x900]
call fcn.140025ea0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x510], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x518], eax
lea r8, [rbp + 0x920]
movq rdx, xmm7
lea rcx, [rbp + 0x510]
call fcn.140019e40
mov qword [rbp - 0x68], rax
movaps xmmword [rbp + 0x920], xmm6
movaps xmmword [rbp + 0x930], xmm12
movaps xmmword [rbp + 0x940], xmm8
movaps xmmword [rbp + 0x950], xmm9
mov edx, 6
lea rcx, [rbp + 0x900]
call fcn.140025ea0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x520], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x528], eax
lea r8, [rbp + 0x920]
movq rdx, xmm7
lea rcx, [rbp + 0x520]
call fcn.140019e40
mov qword [rsp + 0x50], rax
movaps xmmword [rbp + 0x920], xmm6
movaps xmmword [rbp + 0x930], xmm12
movaps xmmword [rbp + 0x940], xmm8
movaps xmmword [rbp + 0x950], xmm9
mov edx, 7
lea rcx, [rbp + 0x900]
call fcn.140025ea0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x530], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x538], eax
lea r8, [rbp + 0x920]
movq rdx, xmm7
lea rcx, [rbp + 0x530]
call fcn.140019e40
mov qword [rbp - 0x60], rax
movss xmm0, dword [rsp + 0x68]
ucomiss xmm0, xmm15
jp 0x14002457d
je 0x1400245a7
movss xmm8, dword [rbp - 0x68]
ucomiss xmm8, xmm15
jp 0x14002458b
je 0x1400245a7
movss xmm0, dword [rsp + 0x50]
ucomiss xmm0, xmm15
jp 0x140024599
je 0x1400245a7
movss xmm12, dword [rbp - 0x60]
ucomiss xmm12, xmm15
jp 0x1400245b8
jne 0x1400245b8
lea rcx, [rbp + 0x900]
call fcn.140025eb0
jmp 0x1400255e2
movss dword [rbp + 0x1b8], xmm10
movss xmm7, dword [rsp + 0x64]
movss dword [rbp + 0x1bc], xmm7
movss xmm0, dword [rbp - 0x78]
movss dword [rbp + 0x1c0], xmm0
movss xmm6, dword [rbp - 0x74]
movss dword [rbp + 0x1c4], xmm6
movss dword [rsp + 0x20], xmm13
mov r9d, r15d
lea r8, [rbp + 0x1b8]
lea rdx, [rbp + 0x1c0]
mov rcx, r14
call fcn.14006ac40
movss dword [rbp + 0x1c8], xmm8
movss xmm9, dword [rbp - 0x64]
movss dword [rbp + 0x1cc], xmm9
movss dword [rbp + 0x1d0], xmm10
movss dword [rbp + 0x1d4], xmm7
movss dword [rsp + 0x20], xmm13
mov r9d, r15d
lea r8, [rbp + 0x1c8]
lea rdx, [rbp + 0x1d0]
mov rcx, r14
call fcn.14006ac40
movss xmm0, dword [rsp + 0x68]
movss dword [rbp + 0x1d8], xmm0
movss xmm10, dword [rsp + 0x6c]
movss dword [rbp + 0x1dc], xmm10
movss dword [rbp + 0x1e0], xmm8
movss dword [rbp + 0x1e4], xmm9
movss dword [rsp + 0x20], xmm13
mov r9d, r15d
lea r8, [rbp + 0x1d8]
lea rdx, [rbp + 0x1e0]
mov rcx, r14
call fcn.14006ac40
movss xmm8, dword [rbp - 0x78]
movss dword [rbp + 0x1e8], xmm8
movss dword [rbp + 0x1ec], xmm6
movss xmm0, dword [rsp + 0x68]
movss dword [rbp + 0x1f0], xmm0
movss dword [rbp + 0x1f4], xmm10
movss dword [rsp + 0x20], xmm13
mov r9d, r15d
lea r8, [rbp + 0x1e8]
lea rdx, [rbp + 0x1f0]
mov rcx, r14
call fcn.14006ac40
movss dword [rbp + 0x1f8], xmm11
movss xmm11, dword [rbp - 0x7c]
movss dword [rbp + 0x1fc], xmm11
movss dword [rbp + 0x200], xmm8
movss dword [rbp + 0x204], xmm6
movss dword [rsp + 0x20], xmm13
mov r9d, r15d
lea r8, [rbp + 0x1f8]
lea rdx, [rbp + 0x200]
mov rcx, r14
call fcn.14006ac40
movss xmm0, dword [rsp + 0x78]
movss dword [rbp + 0x208], xmm0
movss xmm8, dword [rsp + 0x7c]
movss dword [rbp + 0x20c], xmm8
movss xmm0, dword [rsp + 0x60]
movss dword [rbp + 0x210], xmm0
movss dword [rbp + 0x214], xmm7
movss dword [rsp + 0x20], xmm13
mov r9d, r15d
lea r8, [rbp + 0x208]
lea rdx, [rbp + 0x210]
mov rcx, r14
call fcn.14006ac40
movss dword [rbp + 0x218], xmm12
movss xmm7, dword [rbp - 0x5c]
movss dword [rbp + 0x21c], xmm7
movss xmm0, dword [rbp - 0x68]
movss dword [rbp + 0x220], xmm0
movss dword [rbp + 0x224], xmm9
movss dword [rsp + 0x20], xmm13
mov r9d, r15d
lea r8, [rbp + 0x218]
lea rdx, [rbp + 0x220]
mov rcx, r14
call fcn.14006ac40
movss xmm9, dword [rsp + 0x50]
movss dword [rbp + 0x228], xmm9
movss xmm6, dword [rsp + 0x54]
movss dword [rbp + 0x22c], xmm6
movss xmm0, dword [rsp + 0x68]
movss dword [rbp + 0x230], xmm0
movss dword [rbp + 0x234], xmm10
movss dword [rsp + 0x20], xmm13
mov r9d, r15d
lea r8, [rbp + 0x228]
lea rdx, [rbp + 0x230]
mov rcx, r14
call fcn.14006ac40
movss xmm10, dword [rsp + 0x78]
movss dword [rbp + 0x238], xmm10
movss dword [rbp + 0x23c], xmm8
movss xmm0, dword [rbp - 0x80]
movss dword [rbp + 0x240], xmm0
movss dword [rbp + 0x244], xmm11
movss dword [rsp + 0x20], xmm13
mov r9d, r15d
lea r8, [rbp + 0x238]
lea rdx, [rbp + 0x240]
mov rcx, r14
call fcn.14006ac40
movss dword [rbp + 0x248], xmm12
movss dword [rbp + 0x24c], xmm7
movss dword [rbp + 0x250], xmm10
movss dword [rbp + 0x254], xmm8
movss dword [rsp + 0x20], xmm13
mov r9d, r15d
lea r8, [rbp + 0x248]
lea rdx, [rbp + 0x250]
mov rcx, r14
call fcn.14006ac40
movss dword [rbp + 0x258], xmm9
movss dword [rbp + 0x25c], xmm6
movss dword [rbp + 0x260], xmm12
movss dword [rbp + 0x264], xmm7
movss dword [rsp + 0x20], xmm13
mov r9d, r15d
lea r8, [rbp + 0x258]
lea rdx, [rbp + 0x260]
mov rcx, r14
call fcn.14006ac40
movss xmm0, dword [rbp - 0x80]
movss dword [rbp + 0x268], xmm0
movss dword [rbp + 0x26c], xmm11
movss dword [rbp + 0x270], xmm9
movss dword [rbp + 0x274], xmm6
movss dword [rsp + 0x20], xmm13
mov r9d, r15d
lea r8, [rbp + 0x268]
lea rdx, [rbp + 0x270]
mov rcx, r14
call fcn.14006ac40
nop
jmp 0x1400255c9
cmp eax, 2
jne 0x1400255e2
mov dword [rbp + 0x3c0], 0x3fc00000
mov dword [rbp + 0x3c4], 0x40500000
mov dword [rbp + 0x3c8], 0x3fc00000
movss xmm9, dword [rsp + 0x70]
movaps xmm0, xmm9
subss xmm0, xmm14
movss dword [rbp], xmm0
movss xmm8, dword [rsp + 0x5c]
movaps xmm0, xmm8
subss xmm0, dword [0x1400b0e50]
movss dword [rbp + 4], xmm0
movss xmm7, dword [rsp + 0x58]
movaps xmm1, xmm7
subss xmm1, xmm14
movss dword [rbp + 8], xmm1
lea r8, [rbp + 0x3c0]
lea rdx, [rbp]
lea rcx, [rbp + 0x900]
call fcn.14001dd50
nop
mov rax, qword [rbp + 0x900]
movsd xmm5, qword [rax]
subss xmm5, xmm9
movsd xmm6, qword [rax]
shufps xmm6, xmm6, 0x55
subss xmm6, xmm8
movss xmm4, dword [rax + 8]
subss xmm4, xmm7
movaps xmm1, xmm6
movss xmm12, dword [rbp + 0xb4]
mulss xmm1, xmm12
movaps xmm2, xmm5
movss xmm11, dword [rbp + 0xb0]
mulss xmm2, xmm11
movaps xmm0, xmm4
movss xmm10, dword [rbp - 0x78]
mulss xmm0, xmm10
movaps xmm3, xmm6
addss xmm3, xmm8
addss xmm2, xmm1
addss xmm2, xmm0
movaps xmm1, xmm7
subss xmm1, xmm2
movss xmm9, dword [rbp + 0xe4]
mulss xmm6, xmm9
movss xmm8, dword [rbp + 0xe0]
mulss xmm5, xmm8
addss xmm6, xmm5
movss xmm7, dword [rsp + 0x68]
mulss xmm4, xmm7
addss xmm6, xmm4
movss xmm2, dword [rsp + 0x70]
addss xmm6, xmm2
movss dword [rax], xmm6
movss dword [rax + 4], xmm3
movss dword [rax + 8], xmm1
mov rax, qword [rbp + 0x900]
movsd xmm5, qword [rax + 0xc]
subss xmm5, xmm2
movsd xmm6, qword [rax + 0xc]
shufps xmm6, xmm6, 0x55
subss xmm6, dword [rsp + 0x5c]
movss xmm4, dword [rax + 0x14]
subss xmm4, dword [rsp + 0x58]
movaps xmm2, xmm6
mulss xmm2, xmm12
movaps xmm1, xmm5
mulss xmm1, xmm11
movaps xmm0, xmm4
mulss xmm0, xmm10
movaps xmm3, xmm6
addss xmm3, dword [rsp + 0x5c]
addss xmm2, xmm1
addss xmm2, xmm0
movss xmm1, dword [rsp + 0x58]
subss xmm1, xmm2
mulss xmm6, xmm9
mulss xmm5, xmm8
addss xmm6, xmm5
mulss xmm4, xmm7
addss xmm6, xmm4
movss xmm2, dword [rsp + 0x70]
addss xmm6, xmm2
movss dword [rax + 0xc], xmm6
movss dword [rax + 0x10], xmm3
movss dword [rax + 0x14], xmm1
mov rax, qword [rbp + 0x900]
movsd xmm5, qword [rax + 0x18]
subss xmm5, xmm2
movsd xmm6, qword [rax + 0x18]
shufps xmm6, xmm6, 0x55
subss xmm6, dword [rsp + 0x5c]
movss xmm4, dword [rax + 0x20]
subss xmm4, dword [rsp + 0x58]
movaps xmm1, xmm6
mulss xmm1, xmm12
movaps xmm2, xmm5
mulss xmm2, xmm11
movaps xmm0, xmm4
mulss xmm0, xmm10
movaps xmm3, xmm6
addss xmm3, dword [rsp + 0x5c]
addss xmm2, xmm1
addss xmm2, xmm0
movss xmm1, dword [rsp + 0x58]
subss xmm1, xmm2
mulss xmm6, xmm9
mulss xmm5, xmm8
addss xmm6, xmm5
mulss xmm4, xmm7
addss xmm6, xmm4
movss xmm2, dword [rsp + 0x70]
addss xmm6, xmm2
movss dword [rax + 0x18], xmm6
movss dword [rax + 0x1c], xmm3
movss dword [rax + 0x20], xmm1
mov rax, qword [rbp + 0x900]
movsd xmm5, qword [rax + 0x24]
subss xmm5, xmm2
movsd xmm6, qword [rax + 0x24]
shufps xmm6, xmm6, 0x55
subss xmm6, dword [rsp + 0x5c]
movss xmm4, dword [rax + 0x2c]
subss xmm4, dword [rsp + 0x58]
movaps xmm1, xmm6
mulss xmm1, xmm12
movaps xmm2, xmm5
mulss xmm2, xmm11
movaps xmm0, xmm4
mulss xmm0, xmm10
movaps xmm3, xmm6
addss xmm3, dword [rsp + 0x5c]
addss xmm2, xmm1
addss xmm2, xmm0
movss xmm1, dword [rsp + 0x58]
subss xmm1, xmm2
mulss xmm6, xmm9
mulss xmm5, xmm8
addss xmm6, xmm5
mulss xmm4, xmm7
addss xmm6, xmm4
movss xmm2, dword [rsp + 0x70]
addss xmm6, xmm2
movss dword [rax + 0x24], xmm6
movss dword [rax + 0x28], xmm3
movss dword [rax + 0x2c], xmm1
mov rax, qword [rbp + 0x900]
movsd xmm5, qword [rax + 0x30]
subss xmm5, xmm2
movsd xmm6, qword [rax + 0x30]
shufps xmm6, xmm6, 0x55
subss xmm6, dword [rsp + 0x5c]
movss xmm4, dword [rax + 0x38]
subss xmm4, dword [rsp + 0x58]
movaps xmm2, xmm6
mulss xmm2, xmm12
movaps xmm1, xmm5
mulss xmm1, xmm11
movaps xmm0, xmm4
mulss xmm0, xmm10
movaps xmm3, xmm6
addss xmm3, dword [rsp + 0x5c]
addss xmm2, xmm1
addss xmm2, xmm0
movss xmm1, dword [rsp + 0x58]
subss xmm1, xmm2
mulss xmm6, xmm9
mulss xmm5, xmm8
addss xmm6, xmm5
mulss xmm4, xmm7
addss xmm6, xmm4
movss xmm2, dword [rsp + 0x70]
addss xmm6, xmm2
movss dword [rax + 0x30], xmm6
movss dword [rax + 0x34], xmm3
movss dword [rax + 0x38], xmm1
mov rax, qword [rbp + 0x900]
movsd xmm5, qword [rax + 0x3c]
subss xmm5, xmm2
movsd xmm6, qword [rax + 0x3c]
shufps xmm6, xmm6, 0x55
subss xmm6, dword [rsp + 0x5c]
movss xmm4, dword [rax + 0x44]
subss xmm4, dword [rsp + 0x58]
movaps xmm1, xmm6
mulss xmm1, xmm12
movaps xmm2, xmm5
mulss xmm2, xmm11
movaps xmm0, xmm4
mulss xmm0, xmm10
movaps xmm3, xmm6
addss xmm3, dword [rsp + 0x5c]
addss xmm2, xmm1
addss xmm2, xmm0
movss xmm1, dword [rsp + 0x58]
subss xmm1, xmm2
mulss xmm6, xmm9
mulss xmm5, xmm8
addss xmm6, xmm5
mulss xmm4, xmm7
addss xmm6, xmm4
movss xmm2, dword [rsp + 0x70]
addss xmm6, xmm2
movss dword [rax + 0x3c], xmm6
movss dword [rax + 0x40], xmm3
movss dword [rax + 0x44], xmm1
mov rax, qword [rbp + 0x900]
movsd xmm5, qword [rax + 0x48]
subss xmm5, xmm2
movsd xmm6, qword [rax + 0x48]
shufps xmm6, xmm6, 0x55
subss xmm6, dword [rsp + 0x5c]
movss xmm4, dword [rax + 0x50]
subss xmm4, dword [rsp + 0x58]
movaps xmm1, xmm6
mulss xmm1, xmm12
movaps xmm2, xmm5
mulss xmm2, xmm11
movaps xmm0, xmm4
mulss xmm0, xmm10
movaps xmm3, xmm6
addss xmm3, dword [rsp + 0x5c]
addss xmm2, xmm1
addss xmm2, xmm0
movss xmm1, dword [rsp + 0x58]
subss xmm1, xmm2
mulss xmm6, xmm9
mulss xmm5, xmm8
addss xmm6, xmm5
mulss xmm4, xmm7
addss xmm6, xmm4
movss xmm2, dword [rsp + 0x70]
addss xmm6, xmm2
movss dword [rax + 0x48], xmm6
movss dword [rax + 0x4c], xmm3
movss dword [rax + 0x50], xmm1
mov rax, qword [rbp + 0x900]
movsd xmm0, qword [rax + 0x54]
movaps xmm5, xmm0
subss xmm5, xmm2
movaps xmm6, xmm0
shufps xmm6, xmm6, 0x55
movsd qword [rbp + 0x960], xmm0
subss xmm6, dword [rsp + 0x5c]
movss xmm4, dword [rax + 0x5c]
subss xmm4, dword [rsp + 0x58]
movaps xmm2, xmm6
mulss xmm2, xmm12
movaps xmm1, xmm5
mulss xmm1, xmm11
movaps xmm0, xmm4
mulss xmm0, xmm10
movaps xmm3, xmm6
addss xmm3, dword [rsp + 0x5c]
addss xmm2, xmm1
addss xmm2, xmm0
movss xmm0, dword [rsp + 0x58]
subss xmm0, xmm2
mulss xmm6, xmm9
mulss xmm5, xmm8
addss xmm6, xmm5
mulss xmm4, xmm7
addss xmm6, xmm4
addss xmm6, dword [rsp + 0x70]
movss dword [rax + 0x54], xmm6
movss dword [rax + 0x58], xmm3
movss dword [rax + 0x5c], xmm0
movups xmm12, xmmword [rbp + 0x5d0]
movaps xmmword [rbp + 0x920], xmm12
movups xmm8, xmmword [rbp + 0xd0]
movaps xmmword [rbp + 0x930], xmm8
movups xmm6, xmmword [rbp + 0x408]
movaps xmmword [rbp + 0x940], xmm6
movups xmm9, xmmword [rbp + 0x5c0]
movaps xmmword [rbp + 0x950], xmm9
mov r9, qword [rbp + 0x900]
movsd xmm0, qword [r9]
movsd qword [rbp + 0x540], xmm0
mov eax, dword [r9 + 8]
mov dword [rbp + 0x548], eax
lea r8, [rbp + 0x920]
movsd xmm7, qword [rbp - 0x38]
movq rdx, xmm7
lea rcx, [rbp + 0x540]
call fcn.140019e40
mov qword [rbp - 0x78], rax
movaps xmmword [rbp + 0x920], xmm12
movaps xmmword [rbp + 0x930], xmm8
movaps xmmword [rbp + 0x940], xmm6
movaps xmmword [rbp + 0x950], xmm9
movsd xmm0, qword [r9 + 0xc]
movsd qword [rbp + 0x550], xmm0
mov eax, dword [r9 + 0x14]
mov dword [rbp + 0x558], eax
lea r8, [rbp + 0x920]
movq rdx, xmm7
lea rcx, [rbp + 0x550]
call fcn.140019e40
mov qword [rsp + 0x60], rax
movaps xmmword [rbp + 0x920], xmm12
movaps xmmword [rbp + 0x930], xmm8
movaps xmmword [rbp + 0x940], xmm6
movaps xmmword [rbp + 0x950], xmm9
movsd xmm0, qword [r9 + 0x18]
movsd qword [rbp + 0x560], xmm0
mov eax, dword [r9 + 0x20]
mov dword [rbp + 0x568], eax
lea r8, [rbp + 0x920]
movq rdx, xmm7
lea rcx, [rbp + 0x560]
call fcn.140019e40
mov qword [rbp - 0x80], rax
movaps xmmword [rbp + 0x920], xmm12
movaps xmmword [rbp + 0x930], xmm8
movaps xmmword [rbp + 0x940], xmm6
movaps xmmword [rbp + 0x950], xmm9
movsd xmm0, qword [r9 + 0x24]
movsd qword [rbp + 0x570], xmm0
mov eax, dword [r9 + 0x2c]
mov dword [rbp + 0x578], eax
lea r8, [rbp + 0x920]
movq rdx, xmm7
lea rcx, [rbp + 0x570]
call fcn.140019e40
mov qword [rsp + 0x78], rax
movss xmm0, dword [rbp - 0x78]
ucomiss xmm0, xmm15
jp 0x140024fdf
je 0x14002500a
movss xmm10, dword [rsp + 0x60]
ucomiss xmm10, xmm15
jp 0x140024fee
je 0x14002500a
movss xmm11, dword [rbp - 0x80]
ucomiss xmm11, xmm15
jp 0x140024ffc
je 0x14002500a
movss xmm0, dword [rsp + 0x78]
ucomiss xmm0, xmm15
jp 0x140025068
jne 0x140025068
mov rcx, qword [rbp + 0x910]
sub rcx, r9
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, r9
cmp rdx, 0x1000
jb 0x14002505b
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025699
mov rcx, r9
call fcn.140092320
jmp 0x1400255e2
movaps xmmword [rbp + 0x920], xmm12
movaps xmmword [rbp + 0x930], xmm8
movaps xmmword [rbp + 0x940], xmm6
movaps xmmword [rbp + 0x950], xmm9
mov edx, 4
lea rcx, [rbp + 0x900]
call fcn.140025ea0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x580], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x588], eax
lea r8, [rbp + 0x920]
movq rdx, xmm7
lea rcx, [rbp + 0x580]
call fcn.140019e40
mov qword [rsp + 0x68], rax
movaps xmmword [rbp + 0x920], xmm12
movaps xmmword [rbp + 0x930], xmm8
movaps xmmword [rbp + 0x940], xmm6
movaps xmmword [rbp + 0x950], xmm9
mov edx, 5
lea rcx, [rbp + 0x900]
call fcn.140025ea0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x590], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x598], eax
lea r8, [rbp + 0x920]
movq rdx, xmm7
lea rcx, [rbp + 0x590]
call fcn.140019e40
mov qword [rbp - 0x68], rax
movaps xmmword [rbp + 0x920], xmm12
movaps xmmword [rbp + 0x930], xmm8
movaps xmmword [rbp + 0x940], xmm6
movaps xmmword [rbp + 0x950], xmm9
mov edx, 6
lea rcx, [rbp + 0x900]
call fcn.140025ea0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x5a0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x5a8], eax
lea r8, [rbp + 0x920]
movq rdx, xmm7
lea rcx, [rbp + 0x5a0]
call fcn.140019e40
mov qword [rsp + 0x50], rax
movaps xmmword [rbp + 0x920], xmm12
movaps xmmword [rbp + 0x930], xmm8
movaps xmmword [rbp + 0x940], xmm6
movaps xmmword [rbp + 0x950], xmm9
mov edx, 7
lea rcx, [rbp + 0x900]
call fcn.140025ea0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x5b0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x5b8], eax
lea r8, [rbp + 0x920]
movq rdx, xmm7
lea rcx, [rbp + 0x5b0]
call fcn.140019e40
mov qword [rbp - 0x60], rax
movss xmm0, dword [rsp + 0x68]
ucomiss xmm0, xmm15
jp 0x1400251fc
je 0x140025226
movss xmm8, dword [rbp - 0x68]
ucomiss xmm8, xmm15
jp 0x14002520a
je 0x140025226
movss xmm0, dword [rsp + 0x50]
ucomiss xmm0, xmm15
jp 0x140025218
je 0x140025226
movss xmm12, dword [rbp - 0x60]
ucomiss xmm12, xmm15
jp 0x140025237
jne 0x140025237
lea rcx, [rbp + 0x900]
call fcn.140025eb0
jmp 0x1400255e2
movss dword [rbp + 0x278], xmm10
movss xmm7, dword [rsp + 0x64]
movss dword [rbp + 0x27c], xmm7
movss xmm0, dword [rbp - 0x78]
movss dword [rbp + 0x280], xmm0
movss xmm6, dword [rbp - 0x74]
movss dword [rbp + 0x284], xmm6
movss dword [rsp + 0x20], xmm13
mov r9d, r15d
lea r8, [rbp + 0x278]
lea rdx, [rbp + 0x280]
mov rcx, r14
call fcn.14006ac40
movss dword [rbp + 0x288], xmm8
movss xmm9, dword [rbp - 0x64]
movss dword [rbp + 0x28c], xmm9
movss dword [rbp + 0x290], xmm10
movss dword [rbp + 0x294], xmm7
movss dword [rsp + 0x20], xmm13
mov r9d, r15d
lea r8, [rbp + 0x288]
lea rdx, [rbp + 0x290]
mov rcx, r14
call fcn.14006ac40
movss xmm0, dword [rsp + 0x68]
movss dword [rbp + 0x298], xmm0
movss xmm10, dword [rsp + 0x6c]
movss dword [rbp + 0x29c], xmm10
movss dword [rbp + 0x2a0], xmm8
movss dword [rbp + 0x2a4], xmm9
movss dword [rsp + 0x20], xmm13
mov r9d, r15d
lea r8, [rbp + 0x298]
lea rdx, [rbp + 0x2a0]
mov rcx, r14
call fcn.14006ac40
movss xmm8, dword [rbp - 0x78]
movss dword [rbp + 0x2a8], xmm8
movss dword [rbp + 0x2ac], xmm6
movss xmm0, dword [rsp + 0x68]
movss dword [rbp + 0x2b0], xmm0
movss dword [rbp + 0x2b4], xmm10
movss dword [rsp + 0x20], xmm13
mov r9d, r15d
lea r8, [rbp + 0x2a8]
lea rdx, [rbp + 0x2b0]
mov rcx, r14
call fcn.14006ac40
movss dword [rbp + 0x2b8], xmm11
movss xmm11, dword [rbp - 0x7c]
movss dword [rbp + 0x2bc], xmm11
movss dword [rbp + 0x2c0], xmm8
movss dword [rbp + 0x2c4], xmm6
movss dword [rsp + 0x20], xmm13
mov r9d, r15d
lea r8, [rbp + 0x2b8]
lea rdx, [rbp + 0x2c0]
mov rcx, r14
call fcn.14006ac40
movss xmm0, dword [rsp + 0x78]
movss dword [rbp + 0x2c8], xmm0
movss xmm8, dword [rsp + 0x7c]
movss dword [rbp + 0x2cc], xmm8
movss xmm0, dword [rsp + 0x60]
movss dword [rbp + 0x2d0], xmm0
movss dword [rbp + 0x2d4], xmm7
movss dword [rsp + 0x20], xmm13
mov r9d, r15d
lea r8, [rbp + 0x2c8]
lea rdx, [rbp + 0x2d0]
mov rcx, r14
call fcn.14006ac40
movss dword [rbp + 0x2d8], xmm12
movss xmm7, dword [rbp - 0x5c]
movss dword [rbp + 0x2dc], xmm7
movss xmm0, dword [rbp - 0x68]
movss dword [rbp + 0x340], xmm0
movss dword [rbp + 0x344], xmm9
movss dword [rsp + 0x20], xmm13
mov r9d, r15d
lea r8, [rbp + 0x2d8]
lea rdx, [rbp + 0x340]
mov rcx, r14
call fcn.14006ac40
movss xmm9, dword [rsp + 0x50]
movss dword [rbp + 0x2e0], xmm9
movss xmm6, dword [rsp + 0x54]
movss dword [rbp + 0x2e4], xmm6
movss xmm0, dword [rsp + 0x68]
movss dword [rbp + 0x2e8], xmm0
movss dword [rbp + 0x2ec], xmm10
movss dword [rsp + 0x20], xmm13
mov r9d, r15d
lea r8, [rbp + 0x2e0]
lea rdx, [rbp + 0x2e8]
mov rcx, r14
call fcn.14006ac40
movss xmm10, dword [rsp + 0x78]
movss dword [rbp + 0x2f0], xmm10
movss dword [rbp + 0x2f4], xmm8
movss xmm0, dword [rbp - 0x80]
movss dword [rbp + 0x2f8], xmm0
movss dword [rbp + 0x2fc], xmm11
movss dword [rsp + 0x20], xmm13
mov r9d, r15d
lea r8, [rbp + 0x2f0]
lea rdx, [rbp + 0x2f8]
mov rcx, r14
call fcn.14006ac40
movss dword [rbp + 0x300], xmm12
movss dword [rbp + 0x304], xmm7
movss dword [rbp + 0x308], xmm10
movss dword [rbp + 0x30c], xmm8
movss dword [rsp + 0x20], xmm13
mov r9d, r15d
lea r8, [rbp + 0x300]
lea rdx, [rbp + 0x308]
mov rcx, r14
call fcn.14006ac40
movss dword [rbp + 0x310], xmm9
movss dword [rbp + 0x314], xmm6
movss dword [rbp + 0x318], xmm12
movss dword [rbp + 0x31c], xmm7
movss dword [rsp + 0x20], xmm13
mov r9d, r15d
lea r8, [rbp + 0x310]
lea rdx, [rbp + 0x318]
mov rcx, r14
call fcn.14006ac40
movss xmm0, dword [rbp - 0x80]
movss dword [rbp + 0x320], xmm0
movss dword [rbp + 0x324], xmm11
movss dword [rbp + 0x328], xmm9
movss dword [rbp + 0x32c], xmm6
movss dword [rsp + 0x20], xmm13
mov r9d, r15d
lea r8, [rbp + 0x320]
lea rdx, [rbp + 0x328]
mov rcx, r14
call fcn.14006ac40
nop
lea rcx, [rbp + 0x900]
call fcn.140025eb0
movups xmm9, xmmword [rbp + 0x5c0]
movsd xmm7, qword [rbp - 0x38]
add rsi, 0x158
mov qword [rbp - 0x28], rsi
cmp rsi, qword [rbp - 0x20]
je 0x1400256a0
movups xmm8, xmmword [rbp + 0x408]
movups xmm12, xmmword [rbp + 0xd0]
movups xmm10, xmmword [rbp + 0x5d0]
jmp 0x140020e38
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp byte [0x140172af8], 1
jne 0x1400256ba
mov qword [rbp - 0x20], 1
lea rcx, [rbp - 0x20]
call fcn.1400261c0
mov rcx, qword [rbp + 0xe20]
xor rcx, rsp
call fcn.140091db0
lea r11, [rsp + 0xfd0]
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