Function at 0x14001ed20
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 - 0xf18]
sub rsp, 0xff0
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 [0x1400c0040]
xor rax, rsp
mov qword [rbp + 0xe40], rax
mov dword [rbp + 8], 0
call fcn.14004a6f0
mov r14, rax
lea rcx, [rbp - 0x10]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [rbp - 0x10]
mov rcx, qword [0x14016eb68]
call qword [sym.imp.USER32.dll_ScreenToClient]
cmp byte [0x14016eae1], 0
je 0x14001edce
call fcn.14001c9d0
cmp byte [0x14016eaad], 0
je 0x14001eddc
call fcn.14001d8f0
cmp byte [0x14016ea97], 0
je 0x14001edea
call fcn.14001d2c0
cmp byte [0x14016eb7a], 1
je 0x14001edfc
cmp byte [0x14016eb79], 1
jne 0x14001ee23
lea rdx, [0x14001a160]
lea rcx, [rbp + 0x38]
call fcn.1400104a0
nop
mov rcx, rax
call fcn.140010460
nop
cmp dword [rbp + 0x40], 0
je 0x14001ee23
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
cmp byte [0x14016ea92], 0
je 0x14001ee53
lea rdx, [0x14001a130]
lea rcx, [rbp + 0x38]
call fcn.1400104a0
nop
mov rcx, rax
call fcn.140010460
nop
cmp dword [rbp + 0x40], 0
je 0x14001ee53
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
cmp byte [0x14016ea96], 0
je 0x14001ee61
call fcn.14001c850
cmp byte [0x1400c00f2], 0
je 0x14001ee6f
call fcn.14001eb80
mov ebx, 4
movss xmm14, dword [0x1400addf0]
movss xmm9, dword [0x1400addb0]
movss xmm8, dword [0x1400ade10]
cmp byte [0x14016ead8], 0
je 0x14001f182
lea rcx, [rbp]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [rbp]
mov rcx, qword [0x14016eb68]
call qword [sym.imp.USER32.dll_ScreenToClient]
movd xmm1, dword [rbp + 4]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x80], xmm0
movss dword [rbp - 0x7c], xmm1
mov eax, dword [0x14016ead4]
test eax, eax
jne 0x14001f168
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x38]
call fcn.14001c500
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x1400c0198]
movss xmm2, dword [0x1400c0194]
movss xmm1, dword [0x1400c0190]
lea rcx, [rbp + 0x170]
call fcn.14001c4e0
movss dword [rsp + 0x20], xmm9
movss xmm3, dword [0x1400c0158]
movss xmm2, dword [0x1400c0154]
movss xmm1, dword [0x1400c0150]
lea rcx, [rbp + 0x160]
call fcn.14001c4e0
cmp byte [0x14016ea93], dl
je 0x14001efc2
lea rcx, [rbp + 0x38]
call fcn.140046930
mov ebx, eax
movd xmm2, dword [0x1400c0238]
cvtdq2ps xmm2, xmm2
addss xmm2, xmm14
movss dword [rsp + 0x28], xmm14
mov dword [rsp + 0x20], 0x40
mov r9d, eax
lea rdx, [rbp - 0x80]
mov rcx, r14
call fcn.140069df0
movd xmm2, dword [0x1400c0238]
cvtdq2ps xmm2, xmm2
subss xmm2, xmm14
movss dword [rsp + 0x28], xmm14
mov dword [rsp + 0x20], 0x40
mov r9d, ebx
lea rdx, [rbp - 0x80]
mov rcx, r14
call fcn.140069df0
mov ebx, 4
lea rcx, [rbp + 0x170]
call fcn.140046930
movd xmm2, dword [0x1400c0238]
cvtdq2ps xmm2, xmm2
movss dword [rsp + 0x28], xmm14
mov dword [rsp + 0x20], 0x40
mov r9d, eax
lea rdx, [rbp - 0x80]
mov rcx, r14
call fcn.140069df0
cmp byte [0x14016eae0], 0
je 0x14001f12a
mov rax, qword gs:[0x58]
mov ecx, ebx
mov rax, qword [rax]
movsd xmm7, qword [0x1400ade20]
mov eax, dword [rcx + rax]
cmp dword [0x140170370], eax
jle 0x14001f062
lea rcx, [0x140170370]
call fcn.14008fc8c
cmp dword [0x140170370], 0xffffffff
jne 0x14001f062
movd xmm0, dword [0x1400c0238]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
cvtpd2ps xmm0, xmm0
movss dword [0x140170358], xmm0
lea rcx, [0x140170370]
call fcn.14008fc20
movss xmm6, dword [0x140170358]
addss xmm6, dword [0x1400c016c]
movss dword [0x140170358], xmm6
mov eax, dword [0x1400c0238]
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movaps xmm2, xmm0
mulsd xmm2, xmm7
cvtps2pd xmm1, xmm6
subsd xmm1, xmm2
subsd xmm0, xmm2
divsd xmm1, xmm0
movsd xmm0, qword [0x1400ade28]
subsd xmm0, xmm1
cvtpd2ps xmm3, xmm0
movss dword [0x1400fbfc0], xmm3
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
comiss xmm6, xmm0
jb 0x14001f0d9
cvtpd2ps xmm6, xmm2
movss dword [0x140170358], xmm6
movaps xmm3, xmm14
movss dword [0x1400fbfc0], xmm3
movss dword [rsp + 0x20], xmm3
movss xmm3, dword [0x1400c0198]
movss xmm2, dword [0x1400c0194]
movss xmm1, dword [0x1400c0190]
lea rcx, [rbp + 0x38]
call fcn.14001c4e0
lea rcx, [rbp + 0x38]
call fcn.140046930
movss dword [rsp + 0x28], xmm14
mov dword [rsp + 0x20], 0x40
mov r9d, eax
movaps xmm2, xmm6
lea rdx, [rbp - 0x80]
mov rcx, r14
call fcn.140069df0
cmp byte [0x14016ead9], 0
je 0x14001f182
lea rcx, [rbp + 0x160]
call fcn.140046930
movd xmm2, dword [0x1400c0238]
cvtdq2ps xmm2, xmm2
subss xmm2, xmm8
mov dword [rsp + 0x20], 0x40
mov r9d, eax
lea rdx, [rbp - 0x80]
mov rcx, r14
call fcn.140069eb0
jmp 0x14001f182
cmp eax, 1
jne 0x14001f182
movd xmm0, dword [0x1400c0238]
cvtdq2ps xmm0, xmm0
addss xmm0, xmm14
call fcn.14001e6e0
cmp byte [0x14016eade], 0
je 0x14001f33f
mov dword [rsp + 0x20], 0x33
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x650]
call fcn.14001c500
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x38]
call fcn.14001c500
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x1400c01b8]
movss xmm2, dword [0x1400c01b4]
movss xmm1, dword [0x1400c01b0]
lea rcx, [rbp + 0x170]
call fcn.14001c4e0
movss dword [rsp + 0x20], xmm9
movss xmm3, dword [0x1400c0178]
movss xmm2, dword [0x1400c0174]
movss xmm1, dword [0x1400c0170]
lea rcx, [rbp + 0x160]
call fcn.14001c4e0
lea rcx, [rbp + 0x38]
call fcn.140046930
mov ebx, eax
movd xmm1, dword [rbp - 0xc]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp - 0x10]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x78], xmm0
movss dword [rbp - 0x74], xmm1
movss dword [rsp + 0x28], xmm14
mov dword [rsp + 0x20], 0x40
mov r9d, eax
movss xmm2, dword [0x1400adf54]
lea rdx, [rbp - 0x78]
mov rcx, r14
call fcn.140069df0
lea rcx, [rbp + 0x170]
call fcn.140046930
movd xmm1, dword [rbp - 0xc]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp - 0x10]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x78], xmm0
movss dword [rbp - 0x74], xmm1
movss dword [rsp + 0x28], xmm14
mov dword [rsp + 0x20], 0x40
mov r9d, eax
movss xmm2, dword [0x1400adf50]
lea rdx, [rbp - 0x78]
mov rcx, r14
call fcn.140069df0
movd xmm1, dword [rbp - 0xc]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp - 0x10]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x78], xmm0
movss dword [rbp - 0x74], xmm1
movss dword [rsp + 0x28], xmm14
mov dword [rsp + 0x20], 0x40
mov r9d, ebx
movss xmm2, dword [0x1400adf4c]
lea rdx, [rbp - 0x78]
mov rcx, r14
call fcn.140069df0
cmp byte [0x14016eaae], 0
je 0x14001f33f
lea rcx, [rbp + 0x160]
call fcn.140046930
movd xmm2, dword [0x1400c0238]
cvtdq2ps xmm2, xmm2
subss xmm2, xmm8
movd xmm1, dword [rbp - 0xc]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp - 0x10]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x78], xmm0
movss dword [rbp - 0x74], xmm1
mov dword [rsp + 0x20], 0x40
mov r9d, eax
lea rdx, [rbp - 0x78]
mov rcx, r14
call fcn.140069eb0
cmp byte [0x1400c00f3], 0
je 0x140023aab
lea rdx, [rbp + 0x58]
call fcn.140019c90
lea rdx, [rbp - 0x60]
call fcn.140019d80
mov rsi, qword [0x1400fbd58]
mov r13, qword [0x140170138]
mov qword [rbp + 0x3b0], r13
mov rax, qword [0x140170140]
mov qword [rbp + 0x150], rax
cmp r13, rax
je 0x140023a8b
movsd xmm9, qword [rbp + 0x58]
movsd qword [rbp - 0x78], xmm9
movaps xmm7, xmmword [rbp - 0x30]
movups xmmword [rbp + 0x130], xmm7
movaps xmm8, xmmword [rbp - 0x40]
movups xmmword [rbp + 0x28], xmm8
movaps xmm12, xmmword [rbp - 0x50]
movups xmmword [rbp + 0x38], xmm12
movaps xmm10, xmmword [rbp - 0x60]
movups xmmword [rbp + 0x48], xmm10
movdqa xmm0, xmmword [0x1400af320]
movups xmmword [rbp + 0x650], xmm0
xorps xmm13, xmm13
movss xmm15, dword [0x1400ae050]
movss xmm6, dword [0x1400adf80]
movss xmm11, dword [0x1400af440]
mov rax, qword [r13 + 0x88]
mov qword [rsp + 0x78], rax
lea rdx, [rbp + 0x18]
lea rcx, [rsp + 0x78]
call fcn.140019df0
lea rdx, [rbp + 0x9a0]
lea rcx, [rsp + 0x78]
call fcn.140019c20
movss xmm2, dword [rbp + 0x9a8]
xorps xmm2, xmm11
divss xmm2, xmm6
movss dword [rbp + 0x410], xmm2
movss xmm1, dword [rbp + 0x9b4]
xorps xmm1, xmm11
divss xmm1, xmm6
movss dword [rbp + 0x414], xmm1
movss xmm0, dword [rbp + 0x9c0]
xorps xmm0, xmm11
divss xmm0, xmm6
movss dword [rbp + 0x418], xmm0
movss dword [rbp + 0x400], xmm2
movss dword [rbp + 0x404], xmm1
movss dword [rbp + 0x408], xmm0
movsd xmm6, qword [rbp + 0x18]
movsd qword [rbp + 0x4a0], xmm6
mov ebx, dword [rbp + 0x20]
mov dword [rbp + 0x4a8], ebx
lea r8, [rbp + 0x400]
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0x798]
call fcn.14001c810
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0x7a8]
call fcn.14001c750
movsd xmm0, qword [rax]
movsd qword [rbp + 0x140], xmm0
mov eax, dword [rax + 8]
mov dword [rbp - 0x18], eax
mov dword [rbp + 0x148], eax
mov dword [rbp + 0x420], 0
mov qword [rbp + 0x424], 0x3f800000
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x7b8]
call fcn.14001c5c0
movsd xmm2, qword [rax]
movsd qword [rbp + 0x180], xmm2
mov eax, dword [rax + 8]
mov dword [rbp - 0x80], eax
mov dword [rbp + 0x188], eax
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x7c8]
call fcn.14001c5c0
movd xmm3, dword [r13 + 0x78]
cvtdq2ps xmm3, xmm3
movss xmm0, dword [0x1400adfd0]
divss xmm3, xmm0
movd xmm2, dword [r13 + 0x74]
cvtdq2ps xmm2, xmm2
divss xmm2, xmm0
movd xmm1, dword [r13 + 0x70]
cvtdq2ps xmm1, xmm1
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm14
lea rcx, [rbp + 0x680]
call fcn.14001c4e0
lea rcx, [rbp + 0x680]
call fcn.140046930
mov r15d, eax
mov dword [rbp - 0x20], eax
movaps xmmword [rbp - 0x60], xmm10
movaps xmmword [rbp - 0x50], xmm12
movaps xmmword [rbp - 0x40], xmm8
movaps xmmword [rbp - 0x30], xmm7
movsd qword [rbp + 0x4b0], xmm6
mov dword [rbp + 0x4b8], ebx
lea r8, [rbp - 0x60]
movq rdx, xmm9
lea rcx, [rbp + 0x4b0]
call fcn.140018820
mov qword [rbp - 0x70], rax
movss xmm0, dword [rbp - 0x70]
movss dword [r13 + 0xa0], xmm0
movss xmm1, dword [rbp - 0x6c]
movss dword [r13 + 0xa4], xmm1
mov dword [rbp + 0x430], 0
mov qword [rbp + 0x434], 0x40400000
movsd qword [rbp + 0x4c0], xmm6
mov dword [rbp + 0x4c8], ebx
movaps xmmword [rbp - 0x60], xmm10
movaps xmmword [rbp - 0x50], xmm12
movaps xmmword [rbp - 0x40], xmm8
movaps xmmword [rbp - 0x30], xmm7
lea r8, [rbp + 0x430]
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x7d8]
call fcn.14001c580
movsd xmm2, qword [rax]
movsd qword [rbp + 0x4d0], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x4d8], eax
lea r8, [rbp - 0x60]
movq rdx, xmm9
lea rcx, [rbp + 0x4d0]
call fcn.140018820
mov qword [rbp - 0x70], rax
mov dword [rbp + 0x440], 0
mov qword [rbp + 0x444], 0x40a00000
movsd qword [rbp + 0x4e0], xmm6
mov dword [rbp + 0x4e8], ebx
lea r8, [rbp + 0x440]
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0x7e8]
call fcn.14001c580
mov dword [rbp + 0x3f0], 0
mov qword [rbp + 0x3f4], 0x3fc00000
movsd qword [rbp + 0x4f0], xmm6
mov dword [rbp + 0x4f8], ebx
movaps xmmword [rbp - 0x60], xmm10
movaps xmmword [rbp - 0x50], xmm12
movaps xmmword [rbp - 0x40], xmm8
movaps xmmword [rbp - 0x30], xmm7
lea r8, [rbp + 0x3f0]
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x7f8]
call fcn.14001c810
movsd xmm2, qword [rax]
movsd qword [rbp + 0x500], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x508], eax
lea r8, [rbp - 0x60]
movq rdx, xmm9
lea rcx, [rbp + 0x500]
call fcn.140018820
mov qword [rbp - 0x68], rax
movss xmm11, dword [rbp - 0x68]
ucomiss xmm11, xmm15
jp 0x14001f728
je 0x1400239dc
movss xmm6, dword [rbp - 0x64]
movss dword [rbp - 8], xmm6
movaps xmm0, xmm6
subss xmm0, dword [rbp - 0x6c]
cvtps2pd xmm0, xmm0
divsd xmm0, qword [str.333333]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x68], xmm0
divss xmm0, dword [0x1400ade1c]
movss dword [rbp + 0x10], xmm0
movss xmm1, dword [rbp + 0x18]
movss dword [rsp + 0x70], xmm1
ucomiss xmm1, xmm13
jp 0x14001f7de
jne 0x14001f7de
movss xmm0, dword [rbp + 0x1c]
movss dword [rsp + 0x54], xmm0
ucomiss xmm0, xmm13
jp 0x14001f7d1
jne 0x14001f7d1
movd xmm2, ebx
movss dword [rsp + 0x50], xmm2
ucomiss xmm2, xmm13
jp 0x14001f7f4
jne 0x14001f7f4
lea rdx, [rbp + 0x808]
lea rcx, [rsp + 0x78]
call fcn.140019df0
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
mov dword [rbp + 0x20], ecx
mov dword [rsp + 0x50], ecx
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movss dword [rsp + 0x54], xmm0
movsd qword [rbp + 0x18], xmm1
movss xmm0, dword [rbp + 0x18]
movss dword [rsp + 0x70], xmm0
jmp 0x14001f7f4
movss xmm0, dword [rbp + 0x20]
movss dword [rsp + 0x50], xmm0
jmp 0x14001f7f4
movss xmm0, dword [rbp + 0x20]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [rbp + 0x1c]
movss dword [rsp + 0x54], xmm0
cmp byte [0x14016eae4], 0
je 0x14001f859
cmp qword [r13 + 0x98], 0
je 0x14001f859
mov rax, qword [r13 + 0x88]
mov qword [rsp + 0x78], rax
test rax, rax
je 0x14001f859
lea rdx, [rbp + 0x460]
lea rcx, [rsp + 0x78]
call fcn.140019df0
movss xmm0, dword [rbp + 0x464]
subss xmm0, dword [0x1400c0168]
movss dword [rbp + 0x464], xmm0
movaps xmm3, xmm14
movss xmm1, dword [0x1400ade30]
lea rcx, [rbp + 0x460]
call fcn.14001dfe0
cmp byte [0x14016eadf], 0
je 0x14001fa8b
lea rcx, [r13 + 8]
call fcn.140007ac0
mov rdx, rax
movss dword [rsp + 0x20], xmm15
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x678]
call fcn.14004d510
movss xmm1, dword [rax]
mulss xmm1, dword [0x1400addb8]
movaps xmm0, xmm11
subss xmm0, xmm1
movss dword [rbp], xmm0
movaps xmm1, xmm6
subss xmm1, dword [0x1400adf10]
movss dword [rbp + 4], xmm1
lea rcx, [r13 + 8]
call fcn.140007ac0
mov r11, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x950]
call fcn.14001c500
mov rcx, rax
call fcn.140046930
mov r10d, eax
mov dword [rbp + 0x3c0], 0xbf800000
mov dword [rbp + 0x3c4], 0xbf800000
lea r8, [rbp + 0x3c0]
lea rdx, [rbp]
lea rcx, [rbp + 0x670]
call fcn.14001c550
mov r9, r11
mov r8d, r10d
mov rdx, rax
mov rcx, r14
call fcn.14006a080
lea rcx, [r13 + 8]
call fcn.140007ac0
mov r11, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x82c]
call fcn.14001c500
mov rcx, rax
call fcn.140046930
mov r10d, eax
mov dword [rbp + 0x3c8], 0x3f800000
mov dword [rbp + 0x3cc], 0xbf800000
lea r8, [rbp + 0x3c8]
lea rdx, [rbp]
lea rcx, [rbp + 0x668]
call fcn.14001c550
mov r9, r11
mov r8d, r10d
mov rdx, rax
mov rcx, r14
call fcn.14006a080
lea rcx, [r13 + 8]
call fcn.140007ac0
mov r11, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x83c]
call fcn.14001c500
mov rcx, rax
call fcn.140046930
mov r10d, eax
mov dword [rbp + 0x3d0], 0xbf800000
mov dword [rbp + 0x3d4], 0x3f800000
lea r8, [rbp + 0x3d0]
lea rdx, [rbp]
lea rcx, [rbp + 0x6a0]
call fcn.14001c550
mov r9, r11
mov r8d, r10d
mov rdx, rax
mov rcx, r14
call fcn.14006a080
lea rcx, [r13 + 8]
call fcn.140007ac0
mov r11, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x84c]
call fcn.14001c500
mov rcx, rax
call fcn.140046930
mov r10d, eax
mov dword [rbp + 0x3d8], 0x3f800000
mov dword [rbp + 0x3dc], 0x3f800000
lea r8, [rbp + 0x3d8]
lea rdx, [rbp]
lea rcx, [rbp + 0x660]
call fcn.14001c550
mov r9, r11
mov r8d, r10d
mov rdx, rax
mov rcx, r14
call fcn.14006a080
lea rcx, [r13 + 8]
call fcn.140007ac0
mov r9, rax
mov r8d, r15d
lea rdx, [rbp]
mov rcx, r14
call fcn.14006a080
cmp byte [0x14016ea95], 0
je 0x14002064c
lea rcx, [rbp + 0xa00]
call fcn.1400241e0
nop
lea rcx, [rbp + 0x960]
call fcn.1400240f0
nop
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax]
mov ecx, dword [rcx + rax]
cmp dword [0x140170330], ecx
jle 0x14001fcc5
lea rcx, [0x140170330]
call fcn.14008fc8c
cmp dword [0x140170330], 0xffffffff
jne 0x14001fcc5
lea rdx, str.Head
lea rcx, [rbp + 0xa80]
call fcn.140007890
nop
lea rdx, str.UpperTorso
lea rcx, [rbp + 0xaa0]
call fcn.140007890
nop
lea rdx, str.LowerTorso
lea rcx, [rbp + 0xac0]
call fcn.140007890
nop
lea rdx, str.HumanoidRootPart
lea rcx, [rbp + 0xae0]
call fcn.140007890
nop
lea rdx, str.head
lea rcx, [rbp + 0xb00]
call fcn.140007890
nop
lea rdx, str.torso
lea rcx, [rbp + 0xb20]
call fcn.140007890
nop
lea rdx, str.LeftUpperArm
lea rcx, [rbp + 0xb40]
call fcn.140007890
nop
lea rdx, str.LeftLowerArm
lea rcx, [rbp + 0xb60]
call fcn.140007890
nop
lea rdx, str.LeftHand
lea rcx, [rbp + 0xb80]
call fcn.140007890
nop
lea rdx, str.RightUpperArm
lea rcx, [rbp + 0xba0]
call fcn.140007890
nop
lea rdx, str.RightLowerArm
lea rcx, [rbp + 0xbc0]
call fcn.140007890
nop
lea rdx, str.RightHand
lea rcx, [rbp + 0xbe0]
call fcn.140007890
nop
lea rdx, str.LeftUpperLeg
lea rcx, [rbp + 0xc00]
call fcn.140007890
nop
lea rdx, str.LeftLowerLeg
lea rcx, [rbp + 0xc20]
call fcn.140007890
nop
lea rdx, str.LeftFoot
lea rcx, [rbp + 0xc40]
call fcn.140007890
nop
lea rdx, str.RightUpperLeg
lea rcx, [rbp + 0xc60]
call fcn.140007890
nop
lea rdx, str.RightLowerLeg
lea rcx, [rbp + 0xc80]
call fcn.140007890
nop
lea rdx, str.RightFoot
lea rcx, [rbp + 0xca0]
call fcn.140007890
nop
lea rax, [rbp + 0xa80]
mov qword [rbp + 0x160], rax
lea rax, [rbp + 0xcc0]
mov qword [rbp + 0x168], rax
movaps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [0x140170378]
call fcn.140013590
nop
lea r9, [fcn.14000ab90]
mov edx, 0x20
mov r8d, 0x12
lea rcx, [rbp + 0xa80]
call fcn.14008fe88
lea rcx, [0x140097330]
call fcn.14008fb90
nop
lea rcx, [0x140170330]
call fcn.14008fc20
lea rdx, [rbp + 0x820]
lea rcx, [r13 + 0x80]
call fcn.140019df0
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.Head
lea rcx, [rbp + 0x9a0]
call fcn.140007890
nop
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0xa00]
call fcn.1400241c0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x9a0]
call fcn.14000ab90
lea rcx, [r13 + 0xb0]
lea rdx, [rbp + 0x6a8]
call fcn.140019df0
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.UpperTorso
lea rcx, [rbp + 0x9a0]
call fcn.140007890
nop
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0xa00]
call fcn.1400241c0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x9a0]
call fcn.14000ab90
lea rcx, [r13 + 0xb8]
lea rdx, [rbp + 0x6b4]
call fcn.140019df0
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.LowerTorso
lea rcx, [rbp + 0x9a0]
call fcn.140007890
nop
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0xa00]
call fcn.1400241c0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x9a0]
call fcn.14000ab90
lea rdx, [rbp + 0x814]
lea rcx, [r13 + 0x88]
call fcn.140019df0
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.HumanoidRootPart
lea rcx, [rbp + 0x9a0]
call fcn.140007890
nop
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0xa00]
call fcn.1400241c0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x9a0]
call fcn.14000ab90
lea rdx, [rbp + 0x6c0]
lea rcx, [r13 + 0x80]
call fcn.140019df0
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.head
lea rcx, [rbp + 0x9a0]
call fcn.140007890
nop
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0xa00]
call fcn.1400241c0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x9a0]
call fcn.14000ab90
lea rcx, [r13 + 0x120]
lea rdx, [rbp + 0x6cc]
call fcn.140019df0
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.torso
lea rcx, [rbp + 0x9a0]
call fcn.140007890
nop
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0xa00]
call fcn.1400241c0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x9a0]
call fcn.14000ab90
lea rcx, [r13 + 0xc0]
lea rdx, [rbp + 0x6d8]
call fcn.140019df0
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.LeftUpperArm
lea rcx, [rbp + 0x9a0]
call fcn.140007890
nop
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0xa00]
call fcn.1400241c0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x9a0]
call fcn.14000ab90
lea rcx, [r13 + 0xc8]
lea rdx, [rbp + 0x6e4]
call fcn.140019df0
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.LeftLowerArm
lea rcx, [rbp + 0x9a0]
call fcn.140007890
nop
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0xa00]
call fcn.1400241c0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x9a0]
call fcn.14000ab90
lea rcx, [r13 + 0xd0]
lea rdx, [rbp + 0x6f0]
call fcn.140019df0
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.LeftHand
lea rcx, [rbp + 0x9a0]
call fcn.140007890
nop
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0xa00]
call fcn.1400241c0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x9a0]
call fcn.14000ab90
lea rcx, [r13 + 0xd8]
lea rdx, [rbp + 0x6fc]
call fcn.140019df0
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.RightUpperArm
lea rcx, [rbp + 0x9a0]
call fcn.140007890
nop
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0xa00]
call fcn.1400241c0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x9a0]
call fcn.14000ab90
lea rcx, [r13 + 0xe0]
lea rdx, [rbp + 0x708]
call fcn.140019df0
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.RightLowerArm
lea rcx, [rbp + 0x9a0]
call fcn.140007890
nop
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0xa00]
call fcn.1400241c0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x9a0]
call fcn.14000ab90
lea rcx, [r13 + 0xe8]
lea rdx, [rbp + 0x714]
call fcn.140019df0
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.RightHand
lea rcx, [rbp + 0x9a0]
call fcn.140007890
nop
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0xa00]
call fcn.1400241c0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x9a0]
call fcn.14000ab90
lea rcx, [r13 + 0xf0]
lea rdx, [rbp + 0x720]
call fcn.140019df0
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.LeftUpperLeg
lea rcx, [rbp + 0x9a0]
call fcn.140007890
nop
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0xa00]
call fcn.1400241c0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x9a0]
call fcn.14000ab90
lea rcx, [r13 + 0xf8]
lea rdx, [rbp + 0x72c]
call fcn.140019df0
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.LeftLowerLeg
lea rcx, [rbp + 0x9a0]
call fcn.140007890
nop
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0xa00]
call fcn.1400241c0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x9a0]
call fcn.14000ab90
lea rcx, [r13 + 0x100]
lea rdx, [rbp + 0x738]
call fcn.140019df0
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.LeftFoot
lea rcx, [rbp + 0x9a0]
call fcn.140007890
nop
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0xa00]
call fcn.1400241c0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x9a0]
call fcn.14000ab90
lea rcx, [r13 + 0x108]
lea rdx, [rbp + 0x744]
call fcn.140019df0
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.RightUpperLeg
lea rcx, [rbp + 0x9a0]
call fcn.140007890
nop
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0xa00]
call fcn.1400241c0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x9a0]
call fcn.14000ab90
lea rcx, [r13 + 0x110]
lea rdx, [rbp + 0x750]
call fcn.140019df0
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.RightLowerLeg
lea rcx, [rbp + 0x9a0]
call fcn.140007890
nop
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0xa00]
call fcn.1400241c0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x9a0]
call fcn.14000ab90
lea rcx, [r13 + 0x118]
lea rdx, [rbp + 0x75c]
call fcn.140019df0
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.RightFoot
lea rcx, [rbp + 0x9a0]
call fcn.140007890
nop
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0xa00]
call fcn.1400241c0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x9a0]
call fcn.14000ab90
mov rdi, qword [rbp + 0xa08]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x140020330
nop dword [rax]
movaps xmmword [rbp - 0x60], xmm10
movaps xmmword [rbp - 0x50], xmm12
movaps xmmword [rbp - 0x40], xmm8
movaps xmmword [rbp - 0x30], xmm7
movsd xmm0, qword [rbx + 0x30]
movsd qword [rbp + 0x510], xmm0
mov eax, dword [rbx + 0x38]
mov dword [rbp + 0x518], eax
lea r8, [rbp - 0x60]
movq rdx, xmm9
lea rcx, [rbp + 0x510]
call fcn.140018820
mov qword [rsp + 0x78], rax
lea rdx, [rbx + 0x10]
lea rcx, [rbp + 0x960]
call fcn.1400240d0
movss xmm0, dword [rsp + 0x78]
movss dword [rax], xmm0
movss xmm1, dword [rsp + 0x7c]
movss dword [rax + 4], xmm1
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x1400202c0
mov r12, qword [0x140170378]
mov rax, qword [0x140170380]
mov qword [rsp + 0x60], rax
cmp r12, rax
je 0x14002062e
nop dword [rax]
mov rax, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x14002035f
mov rax, qword [r12]
test rax, rax
je 0x140020614
mov r8, r12
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0xa00]
call fcn.140024990
mov rcx, qword [rax]
movsd xmm6, qword [rcx + 0x30]
mov eax, dword [rcx + 0x38]
mov dword [rsp + 0x78], eax
mov rdx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x14002039c
mov rdx, qword [r12]
xorps xmm0, xmm0
movups xmmword [rbp + 0xa60], xmm0
xor ebx, ebx
mov qword [rbp + 0xa70], rbx
mov qword [rbp + 0xa78], rbx
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], bl
jne 0x1400203c0
lea rcx, [rbp + 0xa60]
call fcn.1400078f0
lea r8, [rbp + 0xa60]
mov r15, qword [rbp + 0xa60]
mov r13, qword [rbp + 0xa78]
cmp r13, 0xf
cmova r8, r15
movabs rcx, 0xcbf29ce484222325
mov rdx, rbx
mov rdi, qword [rbp + 0xa70]
test rdi, rdi
je 0x14002043b
movabs r13, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rdx + r8]
xor rcx, rax
imul rcx, r13
inc rdx
cmp rdx, rdi
jb 0x140020420
mov r13, qword [rbp + 0xa78]
and rcx, qword [rbp + 0x990]
add rcx, rcx
mov rax, qword [rbp + 0x978]
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, qword [rbp + 0x968]
je 0x1400204bb
mov rax, qword [rax + rcx*8]
mov qword [rbp + 0x640], rax
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140020482
mov rdx, qword [rdx]
lea rcx, [rbp + 0xa60]
cmp r13, 0xf
cmova rcx, r15
cmp rdi, rax
jne 0x1400204ac
test rdi, rdi
je 0x1400204bd
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete al
test al, al
jne 0x1400204bd
cmp rbx, qword [rbp + 0x640]
je 0x1400204bb
mov rbx, qword [rbx + 8]
jmp 0x140020470
xor ebx, ebx
mov rcx, qword [rbp + 0x968]
mov rdi, rcx
test rbx, rbx
cmovne rdi, rbx
cmp r13, 0xf
jbe 0x14002050c
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x1400204fd
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a06
mov rcx, r15
call fcn.14008fbb0
mov rcx, qword [rbp + 0x968]
cmp rdi, rcx
je 0x14002051d
movss xmm2, dword [rdi + 0x30]
movss xmm3, dword [rdi + 0x34]
jmp 0x140020568
movaps xmmword [rbp - 0x60], xmm10
movaps xmmword [rbp - 0x50], xmm12
movaps xmmword [rbp - 0x40], xmm8
movaps xmmword [rbp - 0x30], xmm7
movsd qword [rbp + 0x520], xmm6
mov eax, dword [rsp + 0x78]
mov dword [rbp + 0x528], eax
lea r8, [rbp - 0x60]
movq rdx, xmm9
lea rcx, [rbp + 0x520]
call fcn.140018820
mov qword [rsp + 0x78], rax
movss xmm2, dword [rsp + 0x78]
movss xmm3, dword [rsp + 0x7c]
ucomiss xmm2, xmm15
jp 0x140020574
je 0x140020614
ucomiss xmm3, xmm15
jp 0x140020580
je 0x140020614
movaps xmm1, xmm3
movss xmm4, dword [0x1400adef0]
subss xmm1, xmm4
movaps xmm0, xmm2
subss xmm0, xmm4
movss dword [rbp + 0x3e8], xmm0
movss dword [rbp + 0x3ec], xmm1
addss xmm3, xmm4
addss xmm2, xmm4
movss dword [rbp + 0x3e0], xmm2
movss dword [rbp + 0x3e4], xmm3
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm14
movaps xmm2, xmm14
movaps xmm1, xmm14
lea rcx, [rbp + 0x870]
call fcn.14001c4e0
mov rcx, rax
call fcn.140046930
mov ebx, eax
call fcn.14004a6f0
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm13
mov r9d, ebx
lea r8, [rbp + 0x3e0]
lea rdx, [rbp + 0x3e8]
mov rcx, rax
call fcn.140069400
add r12, 0x20
cmp r12, qword [rsp + 0x60]
jne 0x140020350
mov r15d, dword [rbp - 0x20]
mov r13, qword [rbp + 0x3b0]
lea rcx, [rbp + 0x960]
call fcn.140023f10
nop
lea rcx, [rbp + 0xa00]
call fcn.140023e90
movss xmm6, dword [rbp - 8]
movss xmm7, dword [0x1400addb8]
cmp byte [0x14016eada], 0
je 0x140020781
mov rdx, qword [0x14016eba0]
movss xmm5, dword [rdx + 0x10]
mulss xmm5, xmm7
movd xmm1, dword [rbp - 0xc]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp - 0x10]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1b0], xmm0
movss dword [rbp + 0x1b4], xmm1
mov ecx, dword [0x14016eacc]
test ecx, ecx
je 0x140020750
sub ecx, 1
je 0x14002071d
cmp ecx, 1
jne 0x140020781
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x1400c01c8]
movss xmm2, dword [0x1400c01c4]
movss xmm1, dword [0x1400c01c0]
lea rcx, [rbp + 0x690]
call fcn.14001c4e0
movss xmm4, dword [rdx + 0x14]
movss dword [rbp + 0x190], xmm5
movss dword [rbp + 0x194], xmm4
lea rcx, [rbp + 0x690]
call fcn.140046930
movss dword [rbp + 0x198], xmm11
movss dword [rbp + 0x19c], xmm6
mov r9d, eax
lea r8, [rbp + 0x190]
lea rdx, [rbp + 0x198]
jmp 0x140020772
movss dword [rbp + 0x1a0], xmm11
movss dword [rbp + 0x1a4], xmm6
movss dword [rbp + 0x1a8], xmm5
mov dword [rbp + 0x1ac], 0
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x1a8]
jmp 0x14002076f
movss dword [rbp + 0x1b8], xmm11
movss dword [rbp + 0x1bc], xmm6
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x1b8]
mov r9d, r15d
movss dword [rsp + 0x20], xmm14
mov rcx, r14
call fcn.140069190
cmp byte [0x14016eae2], 0
je 0x140020d86
lea rcx, [rsi + 0x160]
call fcn.14001b540
test rax, rax
jne 0x1400207ad
movaps xmm0, xmm13
movaps xmm1, xmm13
movaps xmm2, xmm13
jmp 0x1400207f3
mov qword [rbp + 0xa0], 0
mov dword [rbp + 0xa8], 0
lea rcx, [rax + 0x140]
mov r8d, 0xc
lea rdx, [rbp + 0xa0]
call fcn.140014010
movss xmm0, dword [rbp + 0xa0]
movss xmm1, dword [rbp + 0xa4]
movss xmm2, dword [rbp + 0xa8]
subss xmm0, dword [rsp + 0x70]
subss xmm1, dword [rsp + 0x54]
subss xmm2, dword [rsp + 0x50]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
mulss xmm2, xmm2
addss xmm1, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14002082a
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140020832
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvttss2si edx, xmm0
lea rcx, [rbp + 0xa00]
call fcn.140013a30
nop
mov r8d, 1
lea rdx, [0x1400a91f4]
mov rcx, rax
call fcn.14000b0f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x9e0], xmm0
xor edi, edi
mov qword [rbp + 0x9f0], rdi
mov qword [rbp + 0x9f8], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x9e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x9f0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
or dword [rbp + 8], 4
mov rdx, qword [rbp + 0xa18]
cmp rdx, 0xf
jbe 0x1400208db
inc rdx
mov rcx, qword [rbp + 0xa00]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400208d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a0d
call fcn.14008fbb0
mov qword [rbp + 0xa10], rdi
mov qword [rbp + 0xa18], 0xf
mov byte [rbp + 0xa00], 0
lea rcx, [rbp + 0x9e0]
mov r8, qword [rbp + 0x9e0]
mov r9, qword [rbp + 0x9f8]
cmp r9, 0xf
cmova rcx, r8
mov rax, qword [0x14016eba0]
test rcx, rcx
jne 0x140020923
movaps xmm0, xmm13
jmp 0x140020988
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm15
movss xmm3, dword [0x1400ae034]
movss xmm2, dword [rax + 0x3c20]
lea rdx, [rbp + 0x1c0]
mov rcx, qword [rax + 0x3c18]
call fcn.140070690
movss xmm0, dword [rbp + 0x1c0]
addss xmm0, dword [0x1400adde8]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1c0], xmm0
mov r9, qword [rbp + 0x9f8]
mov r8, qword [rbp + 0x9e0]
mulss xmm0, xmm7
movaps xmm6, xmm11
subss xmm6, xmm0
movss dword [rbp + 0x1e8], xmm6
movss xmm7, dword [rbp - 8]
subss xmm7, dword [0x1400adf40]
movss dword [rbp + 0x1ec], xmm7
lea r10, [rbp + 0x9e0]
cmp r9, 0xf
cmova r10, r8
movdqa xmm8, xmmword [0x1400af110]
movups xmmword [rsp + 0x60], xmm8
lea rcx, [rsp + 0x60]
call fcn.140046930
mov r11d, eax
movaps xmm1, xmm7
subss xmm1, xmm14
movaps xmm0, xmm6
subss xmm0, xmm14
movss dword [rbp + 0x1c8], xmm0
movss dword [rbp + 0x1cc], xmm1
test eax, 0xff000000
je 0x140020a7e
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp byte [r10 + rcx], 0
jne 0x140020a10
add rcx, r10
cmp r10, rcx
je 0x140020a7e
mov rax, qword [r14 + 0x38]
movups xmm0, xmmword [r14 + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r10
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
lea r9, [rbp + 0x1c8]
movss xmm2, dword [rax + 0x10]
mov rdx, r14
mov rcx, qword [rax + 8]
call fcn.1400708b0
mov r9, qword [rbp + 0x9f8]
mov r8, qword [rbp + 0x9e0]
lea r10, [rbp + 0x9e0]
cmp r9, 0xf
cmova r10, r8
movups xmmword [rsp + 0x60], xmm8
lea rcx, [rsp + 0x60]
call fcn.140046930
mov r11d, eax
movaps xmm8, xmm7
addss xmm8, xmm14
movaps xmm0, xmm6
addss xmm0, xmm14
movss dword [rbp + 0x1d0], xmm0
movss dword [rbp + 0x1d4], xmm8
test eax, 0xff000000
je 0x140020b3e
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r10 + rcx], 0
jne 0x140020ad0
add rcx, r10
cmp r10, rcx
je 0x140020b3e
mov rax, qword [r14 + 0x38]
movups xmm0, xmmword [r14 + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r10
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
lea r9, [rbp + 0x1d0]
movss xmm2, dword [rax + 0x10]
mov rdx, r14
mov rcx, qword [rax + 8]
call fcn.1400708b0
mov r9, qword [rbp + 0x9f8]
mov r8, qword [rbp + 0x9e0]
lea r10, [rbp + 0x9e0]
cmp r9, 0xf
cmova r10, r8
movdqa xmm0, xmmword [0x1400af110]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.140046930
mov r11d, eax
movaps xmm0, xmm6
subss xmm0, xmm14
movss dword [rbp + 0x1d8], xmm0
movss dword [rbp + 0x1dc], xmm8
test eax, 0xff000000
je 0x140020bfe
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [r10 + rcx], 0
jne 0x140020b90
add rcx, r10
cmp r10, rcx
je 0x140020bfe
mov rax, qword [r14 + 0x38]
movups xmm0, xmmword [r14 + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r10
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
lea r9, [rbp + 0x1d8]
movss xmm2, dword [rax + 0x10]
mov rdx, r14
mov rcx, qword [rax + 8]
call fcn.1400708b0
mov r9, qword [rbp + 0x9f8]
mov r8, qword [rbp + 0x9e0]
lea r10, [rbp + 0x9e0]
cmp r9, 0xf
cmova r10, r8
movdqa xmm0, xmmword [0x1400af110]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.140046930
mov r11d, eax
addss xmm7, xmm14
addss xmm6, xmm14
movss dword [rbp + 0x1e0], xmm6
movss dword [rbp + 0x1e4], xmm7
test eax, 0xff000000
je 0x140020cbe
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [r10 + rcx], 0
jne 0x140020c50
add rcx, r10
cmp r10, rcx
je 0x140020cbe
mov rax, qword [r14 + 0x38]
movups xmm0, xmmword [r14 + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r10
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
lea r9, [rbp + 0x1e0]
movss xmm2, dword [rax + 0x10]
mov rdx, r14
mov rcx, qword [rax + 8]
call fcn.1400708b0
mov r9, qword [rbp + 0x9f8]
mov r8, qword [rbp + 0x9e0]
lea rdx, [rbp + 0x9e0]
cmp r9, 0xf
cmova rdx, r8
test r15d, 0xff000000
je 0x140020d4d
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rdx + rcx], 0
jne 0x140020ce0
add rcx, rdx
cmp rdx, rcx
je 0x140020d4d
mov rax, qword [r14 + 0x38]
movups xmm0, xmmword [r14 + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
lea r9, [rbp + 0x1e8]
movss xmm2, dword [rax + 0x10]
mov rdx, r14
mov rcx, qword [rax + 8]
call fcn.1400708b0
mov r9, qword [rbp + 0x9f8]
mov r8, qword [rbp + 0x9e0]
cmp r9, 0xf
jbe 0x140020d88
lea rdx, [r9 + 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x140020d7c
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a14
mov rcx, r8
call fcn.14008fbb0
jmp 0x140020d88
xor edi, edi
cmp byte [0x14016eae5], 0
je 0x140020e15
movss dword [rbp + 0x1f0], xmm11
movss xmm0, dword [rbp - 8]
movss dword [rbp + 0x1f4], xmm0
test r15d, 0xff000000
je 0x140020e15
mov dword [rsp + 0x28], 0xf
movss xmm0, dword [0x1400adeb0]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm13
movss xmm2, dword [0x1400adedc]
lea rdx, [rbp + 0x1f0]
mov rcx, r14
call fcn.140068930
movss xmm0, dword [0x1400addfc]
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.140066ed0
mov dword [r14 + 0x78], edi
cmp byte [0x14016eae3], 0
je 0x140022097
cmp byte [r13 + 0x7d], 1
jne 0x140022097
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax]
mov ecx, dword [rcx + rax]
cmp dword [0x140170334], ecx
jle 0x14002103c
lea rcx, [0x140170334]
call fcn.14008fc8c
cmp dword [0x140170334], 0xffffffff
jne 0x14002103c
lea rcx, [rbp + 0xa80]
call fcn.140023b20
nop
lea r8, str.LeftUpperArm
lea rdx, str.UpperTorso
lea rcx, [rbp + 0xac0]
call fcn.140023b90
nop
lea r8, str.LeftLowerArm
lea rdx, str.LeftUpperArm
lea rcx, [rbp + 0xb00]
call fcn.140023b90
nop
lea r8, str.LeftHand
lea rdx, str.LeftLowerArm
lea rcx, [rbp + 0xb40]
call fcn.140023b90
nop
lea r8, str.RightUpperArm
lea rdx, str.UpperTorso
lea rcx, [rbp + 0xb80]
call fcn.140023b90
nop
lea r8, str.RightLowerArm
lea rdx, str.RightUpperArm
lea rcx, [rbp + 0xbc0]
call fcn.140023b90
nop
lea r8, str.RightHand
lea rdx, str.RightLowerArm
lea rcx, [rbp + 0xc00]
call fcn.140023b90
nop
lea rcx, [rbp + 0xc40]
call fcn.140023c20
nop
lea rcx, [rbp + 0xc80]
call fcn.140023c90
nop
lea r8, str.LeftUpperLeg
lea rdx, str.LowerTorso
lea rcx, [rbp + 0xcc0]
call fcn.140023b90
nop
lea r8, str.LeftLowerLeg
lea rdx, str.LeftUpperLeg
lea rcx, [rbp + 0xd00]
call fcn.140023b90
nop
lea r8, str.LeftFoot
lea rdx, str.LeftLowerLeg
lea rcx, [rbp + 0xd40]
call fcn.140023b90
nop
lea r8, str.RightUpperLeg
lea rdx, str.LowerTorso
lea rcx, [rbp + 0xd80]
call fcn.140023b90
nop
lea r8, str.RightLowerLeg
lea rdx, str.RightUpperLeg
lea rcx, [rbp + 0xdc0]
call fcn.140023b90
nop
lea r8, str.RightFoot
lea rdx, str.RightLowerLeg
lea rcx, [rbp + 0xe00]
call fcn.140023b90
nop
lea rax, [rbp + 0xa80]
mov qword [rbp + 0x170], rax
lea rax, [rbp + 0xe40]
mov qword [rbp + 0x178], rax
movaps xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
call fcn.140023d00
nop
lea r9, [fcn.140023f90]
mov edx, 0x40
mov r8d, 0xf
lea rcx, [rbp + 0xa80]
call fcn.14008fe88
lea rcx, [0x140097320]
call fcn.14008fb90
nop
lea rcx, [0x140170334]
call fcn.14008fc20
lea rcx, [rbp + 0xa00]
call fcn.1400241e0
nop
lea rcx, [rbp - 0x60]
call fcn.1400240f0
nop
lea rcx, [r13 + 0x80]
lea rdx, [rbp + 0x768]
call fcn.140019df0
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.Head
lea rcx, [rbp + 0x9a0]
call fcn.140007890
nop
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0xa00]
call fcn.1400241c0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x9a0]
call fcn.14000ab90
lea rcx, [r13 + 0xb0]
lea rdx, [rbp + 0x774]
call fcn.140019df0
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.UpperTorso
lea rcx, [rbp + 0x9a0]
call fcn.140007890
nop
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0xa00]
call fcn.1400241c0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x9a0]
call fcn.14000ab90
lea rcx, [r13 + 0xc0]
lea rdx, [rbp + 0x780]
call fcn.140019df0
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea rdx, str.LeftUpperArm
lea rcx, [rbp + 0x9a0]
call fcn.140007890
nop
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0xa00]
call fcn.1400241c0
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
lea rcx, [rbp + 0x9a0]
call fcn.14000ab90
lea rcx, [r13 + 0xc8]
lea rdx, [rbp + 0x78c]
call fcn.140019df0
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x960], xmm0
mov qword [rbp + 0x970], 0xc
mov qword [rbp + 0x978], 0xf
movsd xmm0, qword [str.LeftLowerArm]
movsd qword [rbp + 0x960], xmm0
mov eax, dword [0x1400a9138]
mov dword [rbp + 0x968], eax
mov byte [rbp + 0x96c], 0
lea r8, [rbp + 0x960]
lea rdx, [rbp + 0x880]
lea rcx, [rbp + 0xa00]
call fcn.140024c60
mov rcx, qword [rax]
movsd qword [rcx + 0x30], xmm6
mov dword [rcx + 0x38], ebx
mov rdx, qword [rbp + 0x978]
cmp rdx, 0xf
jbe 0x140021212
inc rdx
mov rcx, qword [rbp + 0x960]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002120d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a1b
call fcn.14008fbb0
mov rcx, qword [r13 + 0xd0]
add rcx, 0x160
call fcn.14001b540
test rax, rax
jne 0x140021238
movaps xmm6, xmm13
movaps xmm7, xmm13
movaps xmm8, xmm13
jmp 0x14002127f
mov qword [rbp + 0xb0], 0
mov dword [rbp + 0xb8], 0
lea rcx, [rax + 0x140]
mov r8d, 0xc
lea rdx, [rbp + 0xb0]
call fcn.140014010
movss xmm6, dword [rbp + 0xb0]
movss xmm7, dword [rbp + 0xb4]
movss xmm8, dword [rbp + 0xb8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x960], xmm0
mov qword [rbp + 0x970], 8
mov qword [rbp + 0x978], 0xf
movabs rax, 0x646e61487466654c
mov qword [rbp + 0x960], rax
mov byte [rbp + 0x968], 0
lea r8, [rbp + 0x960]
lea rdx, [rbp + 0x890]
lea rcx, [rbp + 0xa00]
call fcn.140024c60
mov rcx, qword [rax]
unpcklps xmm6, xmm7
movsd qword [rcx + 0x30], xmm6
movss dword [rcx + 0x38], xmm8
mov rdx, qword [rbp + 0x978]
cmp rdx, 0xf
jbe 0x140021323
inc rdx
mov rcx, qword [rbp + 0x960]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002131e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a22
call fcn.14008fbb0
mov rcx, qword [r13 + 0xd8]
add rcx, 0x160
call fcn.14001b540
test rax, rax
jne 0x140021349
movaps xmm6, xmm13
movaps xmm7, xmm13
movaps xmm8, xmm13
jmp 0x140021390
mov qword [rbp + 0xc0], 0
mov dword [rbp + 0xc8], 0
lea rcx, [rax + 0x140]
mov r8d, 0xc
lea rdx, [rbp + 0xc0]
call fcn.140014010
movss xmm6, dword [rbp + 0xc0]
movss xmm7, dword [rbp + 0xc4]
movss xmm8, dword [rbp + 0xc8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x960], xmm0
mov qword [rbp + 0x970], 0xd
mov qword [rbp + 0x978], 0xf
movsd xmm0, qword [str.RightUpperArm]
movsd qword [rbp + 0x960], xmm0
mov eax, dword [0x1400a9158]
mov dword [rbp + 0x968], eax
movzx eax, byte [0x1400a915c]
mov byte [rbp + 0x96c], al
mov byte [rbp + 0x96d], 0
lea r8, [rbp + 0x960]
lea rdx, [rbp + 0x8a0]
lea rcx, [rbp + 0xa00]
call fcn.140024c60
mov rcx, qword [rax]
unpcklps xmm6, xmm7
movsd qword [rcx + 0x30], xmm6
movss dword [rcx + 0x38], xmm8
mov rdx, qword [rbp + 0x978]
cmp rdx, 0xf
jbe 0x14002144c
inc rdx
mov rcx, qword [rbp + 0x960]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021447
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a29
call fcn.14008fbb0
mov rcx, qword [r13 + 0xe0]
add rcx, 0x160
call fcn.14001b540
test rax, rax
jne 0x140021472
movaps xmm6, xmm13
movaps xmm7, xmm13
movaps xmm8, xmm13
jmp 0x1400214b9
mov qword [rbp + 0xd0], 0
mov dword [rbp + 0xd8], 0
lea rcx, [rax + 0x140]
mov r8d, 0xc
lea rdx, [rbp + 0xd0]
call fcn.140014010
movss xmm6, dword [rbp + 0xd0]
movss xmm7, dword [rbp + 0xd4]
movss xmm8, dword [rbp + 0xd8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x960], xmm0
mov qword [rbp + 0x970], 0xd
mov qword [rbp + 0x978], 0xf
movsd xmm0, qword [str.RightLowerArm]
movsd qword [rbp + 0x960], xmm0
mov eax, dword [0x1400a9188]
mov dword [rbp + 0x968], eax
movzx eax, byte [0x1400a918c]
mov byte [rbp + 0x96c], al
mov byte [rbp + 0x96d], 0
lea r8, [rbp + 0x960]
lea rdx, [rbp + 0x8b0]
lea rcx, [rbp + 0xa00]
call fcn.140024c60
mov rcx, qword [rax]
unpcklps xmm6, xmm7
movsd qword [rcx + 0x30], xmm6
movss dword [rcx + 0x38], xmm8
mov rdx, qword [rbp + 0x978]
cmp rdx, 0xf
jbe 0x140021575
inc rdx
mov rcx, qword [rbp + 0x960]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021570
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a30
call fcn.14008fbb0
mov rcx, qword [r13 + 0xe8]
add rcx, 0x160
call fcn.14001b540
test rax, rax
jne 0x14002159b
movaps xmm6, xmm13
movaps xmm7, xmm13
movaps xmm8, xmm13
jmp 0x1400215e2
mov qword [rbp + 0xe0], 0
mov dword [rbp + 0xe8], 0
lea rcx, [rax + 0x140]
mov r8d, 0xc
lea rdx, [rbp + 0xe0]
call fcn.140014010
movss xmm6, dword [rbp + 0xe0]
movss xmm7, dword [rbp + 0xe4]
movss xmm8, dword [rbp + 0xe8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x960], xmm0
mov qword [rbp + 0x970], 9
mov qword [rbp + 0x978], 0xf
movsd xmm0, qword [str.RightHand]
movsd qword [rbp + 0x960], xmm0
movzx eax, byte [0x1400a9178]
mov byte [rbp + 0x968], al
mov byte [rbp + 0x969], 0
lea r8, [rbp + 0x960]
lea rdx, [rbp + 0x8c0]
lea rcx, [rbp + 0xa00]
call fcn.140024c60
mov rcx, qword [rax]
unpcklps xmm6, xmm7
movsd qword [rcx + 0x30], xmm6
movss dword [rcx + 0x38], xmm8
mov rdx, qword [rbp + 0x978]
cmp rdx, 0xf
jbe 0x140021692
inc rdx
mov rcx, qword [rbp + 0x960]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002168d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a37
call fcn.14008fbb0
mov rcx, qword [r13 + 0x88]
add rcx, 0x160
call fcn.14001b540
test rax, rax
jne 0x1400216b8
movaps xmm6, xmm13
movaps xmm7, xmm13
movaps xmm8, xmm13
jmp 0x1400216ff
mov qword [rbp + 0xf0], 0
mov dword [rbp + 0xf8], 0
lea rcx, [rax + 0x140]
mov r8d, 0xc
lea rdx, [rbp + 0xf0]
call fcn.140014010
movss xmm6, dword [rbp + 0xf0]
movss xmm7, dword [rbp + 0xf4]
movss xmm8, dword [rbp + 0xf8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x960], xmm0
mov qword [rbp + 0x970], rdi
mov qword [rbp + 0x978], rdi
mov ecx, 0x20
call fcn.14008f660
mov qword [rbp + 0x960], rax
mov qword [rbp + 0x970], 0x10
mov qword [rbp + 0x978], 0x1f
movups xmm0, xmmword [str.HumanoidRootPart]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0
lea r8, [rbp + 0x960]
lea rdx, [rbp + 0x8d0]
lea rcx, [rbp + 0xa00]
call fcn.140024c60
mov rcx, qword [rax]
unpcklps xmm6, xmm7
movsd qword [rcx + 0x30], xmm6
movss dword [rcx + 0x38], xmm8
mov rdx, qword [rbp + 0x978]
cmp rdx, 0xf
jbe 0x1400217b8
inc rdx
mov rcx, qword [rbp + 0x960]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400217b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a3e
call fcn.14008fbb0
mov rcx, qword [r13 + 0xb8]
add rcx, 0x160
call fcn.14001b540
test rax, rax
jne 0x1400217de
movaps xmm6, xmm13
movaps xmm7, xmm13
movaps xmm8, xmm13
jmp 0x140021825
mov qword [rbp + 0x100], 0
mov dword [rbp + 0x108], 0
lea rcx, [rax + 0x140]
mov r8d, 0xc
lea rdx, [rbp + 0x100]
call fcn.140014010
movss xmm6, dword [rbp + 0x100]
movss xmm7, dword [rbp + 0x104]
movss xmm8, dword [rbp + 0x108]
xorps xmm0, xmm0
movups xmmword [rbp + 0x960], xmm0
mov qword [rbp + 0x970], 0xa
mov qword [rbp + 0x978], 0xf
movsd xmm0, qword [str.LowerTorso]
movsd qword [rbp + 0x960], xmm0
movzx eax, word [0x1400a9108]
mov word [rbp + 0x968], ax
mov byte [rbp + 0x96a], 0
lea r8, [rbp + 0x960]
lea rdx, [rbp + 0x8e0]
lea rcx, [rbp + 0xa00]
call fcn.140024c60
mov rcx, qword [rax]
unpcklps xmm6, xmm7
movsd qword [rcx + 0x30], xmm6
movss dword [rcx + 0x38], xmm8
mov rdx, qword [rbp + 0x978]
cmp rdx, 0xf
jbe 0x1400218d6
inc rdx
mov rcx, qword [rbp + 0x960]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400218d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a45
call fcn.14008fbb0
mov rcx, qword [r13 + 0xf0]
add rcx, 0x160
call fcn.14001b540
test rax, rax
jne 0x1400218fc
movaps xmm6, xmm13
movaps xmm7, xmm13
movaps xmm8, xmm13
jmp 0x140021943
mov qword [rbp + 0x90], 0
mov dword [rbp + 0x98], 0
lea rcx, [rax + 0x140]
mov r8d, 0xc
lea rdx, [rbp + 0x90]
call fcn.140014010
movss xmm6, dword [rbp + 0x90]
movss xmm7, dword [rbp + 0x94]
movss xmm8, dword [rbp + 0x98]
xorps xmm0, xmm0
movups xmmword [rbp + 0x960], xmm0
mov qword [rbp + 0x970], 0xc
mov qword [rbp + 0x978], 0xf
movsd xmm0, qword [str.LeftUpperLeg]
movsd qword [rbp + 0x960], xmm0
mov eax, dword [0x1400a91a8]
mov dword [rbp + 0x968], eax
mov byte [rbp + 0x96c], 0
lea r8, [rbp + 0x960]
lea rdx, [rbp + 0x8f0]
lea rcx, [rbp + 0xa00]
call fcn.140024c60
mov rcx, qword [rax]
unpcklps xmm6, xmm7
movsd qword [rcx + 0x30], xmm6
movss dword [rcx + 0x38], xmm8
mov rdx, qword [rbp + 0x978]
cmp rdx, 0xf
jbe 0x1400219f2
inc rdx
mov rcx, qword [rbp + 0x960]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400219ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a4c
call fcn.14008fbb0
mov rcx, qword [r13 + 0xf8]
add rcx, 0x160
call fcn.14001b540
test rax, rax
jne 0x140021a18
movaps xmm6, xmm13
movaps xmm7, xmm13
movaps xmm8, xmm13
jmp 0x140021a5f
mov qword [rbp + 0x80], 0
mov dword [rbp + 0x88], 0
lea rcx, [rax + 0x140]
mov r8d, 0xc
lea rdx, [rbp + 0x80]
call fcn.140014010
movss xmm6, dword [rbp + 0x80]
movss xmm7, dword [rbp + 0x84]
movss xmm8, dword [rbp + 0x88]
xorps xmm0, xmm0
movups xmmword [rbp + 0x960], xmm0
mov qword [rbp + 0x970], 0xc
mov qword [rbp + 0x978], 0xf
movsd xmm0, qword [str.LeftLowerLeg]
movsd qword [rbp + 0x960], xmm0
mov eax, dword [0x1400a9198]
mov dword [rbp + 0x968], eax
mov byte [rbp + 0x96c], 0
lea r8, [rbp + 0x960]
lea rdx, [rbp + 0x900]
lea rcx, [rbp + 0xa00]
call fcn.140024c60
mov rcx, qword [rax]
unpcklps xmm6, xmm7
movsd qword [rcx + 0x30], xmm6
movss dword [rcx + 0x38], xmm8
mov rdx, qword [rbp + 0x978]
cmp rdx, 0xf
jbe 0x140021b0e
inc rdx
mov rcx, qword [rbp + 0x960]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021b09
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a53
call fcn.14008fbb0
mov rcx, qword [r13 + 0x100]
add rcx, 0x160
call fcn.14001b540
test rax, rax
jne 0x140021b34
movaps xmm6, xmm13
movaps xmm7, xmm13
movaps xmm8, xmm13
jmp 0x140021b7b
mov qword [rbp + 0x120], 0
mov dword [rbp + 0x128], 0
lea rcx, [rax + 0x140]
mov r8d, 0xc
lea rdx, [rbp + 0x120]
call fcn.140014010
movss xmm6, dword [rbp + 0x120]
movss xmm7, dword [rbp + 0x124]
movss xmm8, dword [rbp + 0x128]
xorps xmm0, xmm0
movups xmmword [rbp + 0x960], xmm0
mov qword [rbp + 0x970], 8
mov qword [rbp + 0x978], 0xf
movabs rax, 0x746f6f467466654c
mov qword [rbp + 0x960], rax
mov byte [rbp + 0x968], 0
lea r8, [rbp + 0x960]
lea rdx, [rbp + 0x910]
lea rcx, [rbp + 0xa00]
call fcn.140024c60
mov rcx, qword [rax]
unpcklps xmm6, xmm7
movsd qword [rcx + 0x30], xmm6
movss dword [rcx + 0x38], xmm8
mov rdx, qword [rbp + 0x978]
cmp rdx, 0xf
jbe 0x140021c1f
inc rdx
mov rcx, qword [rbp + 0x960]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021c1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a5a
call fcn.14008fbb0
mov rcx, qword [r13 + 0x108]
add rcx, 0x160
call fcn.14001b540
test rax, rax
jne 0x140021c45
movaps xmm6, xmm13
movaps xmm7, xmm13
movaps xmm8, xmm13
jmp 0x140021c8c
mov qword [rbp + 0x110], 0
mov dword [rbp + 0x118], 0
lea rcx, [rax + 0x140]
mov r8d, 0xc
lea rdx, [rbp + 0x110]
call fcn.140014010
movss xmm6, dword [rbp + 0x110]
movss xmm7, dword [rbp + 0x114]
movss xmm8, dword [rbp + 0x118]
xorps xmm0, xmm0
movups xmmword [rbp + 0x960], xmm0
mov qword [rbp + 0x970], 0xd
mov qword [rbp + 0x978], 0xf
movsd xmm0, qword [str.RightUpperLeg]
movsd qword [rbp + 0x960], xmm0
mov eax, dword [0x1400a91b8]
mov dword [rbp + 0x968], eax
movzx eax, byte [0x1400a91bc]
mov byte [rbp + 0x96c], al
mov byte [rbp + 0x96d], 0
lea r8, [rbp + 0x960]
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0xa00]
call fcn.140024c60
mov rcx, qword [rax]
unpcklps xmm6, xmm7
movsd qword [rcx + 0x30], xmm6
movss dword [rcx + 0x38], xmm8
mov rdx, qword [rbp + 0x978]
cmp rdx, 0xf
jbe 0x140021d48
inc rdx
mov rcx, qword [rbp + 0x960]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021d43
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a61
call fcn.14008fbb0
mov rcx, qword [r13 + 0x110]
add rcx, 0x160
call fcn.14001b540
test rax, rax
jne 0x140021d6e
movaps xmm6, xmm13
movaps xmm7, xmm13
movaps xmm8, xmm13
jmp 0x140021da3
mov qword [rbp + 0x70], 0
mov dword [rbp + 0x78], 0
lea rcx, [rax + 0x140]
mov r8d, 0xc
lea rdx, [rbp + 0x70]
call fcn.140014010
movss xmm6, dword [rbp + 0x70]
movss xmm7, dword [rbp + 0x74]
movss xmm8, dword [rbp + 0x78]
lea rdx, str.RightLowerLeg
lea rcx, [rbp + 0x9a0]
call fcn.140007890
nop
lea r8, [rbp + 0x9a0]
lea rdx, [rbp + 0x930]
lea rcx, [rbp + 0xa00]
call fcn.140024c60
mov rcx, qword [rax]
unpcklps xmm6, xmm7
movsd qword [rcx + 0x30], xmm6
movss dword [rcx + 0x38], xmm8
mov rdx, qword [rbp + 0x9b8]
cmp rdx, 0xf
jbe 0x140021e23
inc rdx
mov rcx, qword [rbp + 0x9a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021e1e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a68
call fcn.14008fbb0
mov rcx, qword [r13 + 0x118]
add rcx, 0x160
call fcn.14001b540
test rax, rax
jne 0x140021e49
movaps xmm6, xmm13
movaps xmm7, xmm13
movaps xmm8, xmm13
jmp 0x140021e7e
mov qword [rbp + 0x60], 0
mov dword [rbp + 0x68], 0
lea rcx, [rax + 0x140]
mov r8d, 0xc
lea rdx, [rbp + 0x60]
call fcn.140014010
movss xmm6, dword [rbp + 0x60]
movss xmm7, dword [rbp + 0x64]
movss xmm8, dword [rbp + 0x68]
xorps xmm0, xmm0
movups xmmword [rbp + 0x960], xmm0
mov qword [rbp + 0x970], 9
mov qword [rbp + 0x978], 0xf
movsd xmm0, qword [str.RightFoot]
movsd qword [rbp + 0x960], xmm0
movzx eax, byte [0x1400a91d8]
mov byte [rbp + 0x968], al
mov byte [rbp + 0x969], 0
lea rdx, [rbp + 0x960]
lea rcx, [rbp + 0xa00]
call fcn.1400241c0
unpcklps xmm6, xmm7
movsd qword [rax], xmm6
movss dword [rax + 8], xmm8
lea rcx, [rbp + 0x960]
call fcn.14000ab90
mov rdi, qword [rbp + 0xa08]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x140021f97
movups xmm6, xmmword [rbp + 0x130]
movups xmm7, xmmword [rbp + 0x28]
nop dword [rax]
movaps xmmword [rbp + 0x9a0], xmm10
movaps xmmword [rbp + 0x9b0], xmm12
movaps xmmword [rbp + 0x9c0], xmm7
movaps xmmword [rbp + 0x9d0], xmm6
movsd xmm0, qword [rbx + 0x30]
movsd qword [rbp + 0x530], xmm0
mov eax, dword [rbx + 0x38]
mov dword [rbp + 0x538], eax
lea r8, [rbp + 0x9a0]
movq rdx, xmm9
lea rcx, [rbp + 0x530]
call fcn.140018820
mov qword [rbp - 0x20], rax
lea r8, [rbx + 0x10]
lea rdx, [rbp + 0x940]
lea rcx, [rbp - 0x60]
call fcn.140024620
mov rcx, qword [rax]
movss xmm0, dword [rbp - 0x20]
movss dword [rcx + 0x30], xmm0
movss xmm1, dword [rbp - 0x1c]
movss dword [rcx + 0x34], xmm1
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x140021f10
mov r12, qword [0x140170340]
mov rbx, qword [0x140170338]
cmp rbx, r12
je 0x140022081
mov rdi, qword [rbp - 0x58]
mov r8, rbx
lea rdx, [rbp + 0x498]
lea rcx, [rbp - 0x60]
call fcn.140024470
lea r8, [rbx + 0x20]
lea rdx, [rbp + 0x648]
lea rcx, [rbp - 0x60]
call fcn.140024470
mov rax, qword [rbp + 0x498]
cmp rax, rdi
je 0x140022074
mov rcx, qword [rbp + 0x648]
cmp rcx, rdi
je 0x140022074
movss xmm3, dword [rax + 0x30]
ucomiss xmm3, xmm15
jp 0x140022002
je 0x140022074
movss xmm2, dword [rax + 0x34]
ucomiss xmm2, xmm15
jp 0x14002200f
je 0x140022074
movss xmm1, dword [rcx + 0x30]
ucomiss xmm1, xmm15
jp 0x14002201c
je 0x140022074
movss xmm0, dword [rcx + 0x34]
ucomiss xmm0, xmm15
jp 0x140022029
je 0x140022074
movss dword [rbp + 0x1f8], xmm1
movss dword [rbp + 0x1fc], xmm0
movss dword [rbp + 0x200], xmm3
movss dword [rbp + 0x204], xmm2
movss xmm0, dword [0x1400ade30]
movss dword [rsp + 0x20], xmm0
mov r9d, r15d
lea r8, [rbp + 0x1f8]
lea rdx, [rbp + 0x200]
mov rcx, r14
call fcn.140069190
mov rdi, qword [rbp - 0x58]
add rbx, 0x40
cmp rbx, r12
jne 0x140021fb2
lea rcx, [rbp - 0x60]
call fcn.140023f10
nop
lea rcx, [rbp + 0xa00]
call fcn.140023e90
cmp byte [0x1400c00f3], 0
je 0x1400225e5
cmp byte [0x14016eaac], 0
je 0x1400225e5
mov rcx, qword [r13 + 0x90]
add rcx, 0x18c
call fcn.14001bc00
movaps xmm6, xmm0
mov rcx, qword [r13 + 0x90]
add rcx, 0x1ac
call fcn.14001bc00
divss xmm6, xmm0
mulss xmm6, dword [0x1400adf80]
cvttss2si edx, xmm6
xorps xmm6, xmm6
movups xmmword [rsp + 0x60], xmm6
cmp edx, 0x64
jg 0x140022137
movups xmm3, xmmword [rbp + 0x650]
movaps xmm6, xmm3
movaps xmm0, xmm3
shufps xmm0, xmm3, 0x55
movaps xmm1, xmm3
shufps xmm1, xmm3, 0xaa
movaps xmm2, xmm3
shufps xmm2, xmm3, 0xff
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm0
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm1
shufps xmm6, xmm6, 0x27
movss xmm6, xmm2
shufps xmm6, xmm6, 0x39
movups xmmword [rsp + 0x60], xmm6
lea rcx, [rbp + 0x9a0]
call fcn.140013a30
nop
mov r8d, 2
lea rdx, [0x1400a91f0]
mov rcx, rax
call fcn.14000b0f0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa40], xmm0
xor ebx, ebx
mov qword [rbp + 0xa50], rbx
mov qword [rbp + 0xa58], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa50], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
or dword [rbp + 8], 1
mov rdx, qword [rbp + 0x9b8]
cmp rdx, 0xf
jbe 0x1400221db
inc rdx
mov rcx, qword [rbp + 0x9a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400221d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a6f
call fcn.14008fbb0
mov qword [rbp + 0x9b0], rbx
mov qword [rbp + 0x9b8], 0xf
mov byte [rbp + 0x9a0], 0
lea rcx, [rbp + 0xa40]
mov r8, qword [rbp + 0xa40]
mov r9, qword [rbp + 0xa58]
cmp r9, 0xf
cmova rcx, r8
mov rax, qword [0x14016eba0]
test rcx, rcx
jne 0x140022223
movaps xmm0, xmm13
jmp 0x140022288
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm15
movss xmm3, dword [0x1400ae034]
movss xmm2, dword [rax + 0x3c20]
lea rdx, [rbp + 0x208]
mov rcx, qword [rax + 0x3c18]
call fcn.140070690
movss xmm0, dword [rbp + 0x208]
addss xmm0, dword [0x1400adde8]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x208], xmm0
mov r9, qword [rbp + 0xa58]
mov r8, qword [rbp + 0xa40]
mulss xmm0, dword [0x1400addb8]
subss xmm11, xmm0
movss xmm8, dword [rbp - 8]
subss xmm8, dword [0x1400adf40]
lea r10, [rbp + 0xa40]
cmp r9, 0xf
cmova r10, r8
movdqa xmm0, xmmword [0x1400af110]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.140046930
mov r11d, eax
movaps xmm1, xmm8
subss xmm1, xmm14
movaps xmm0, xmm11
subss xmm0, xmm14
movss dword [rbp + 0x210], xmm0
movss dword [rbp + 0x214], xmm1
test eax, 0xff000000
je 0x14002236e
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [r10 + rcx], 0
jne 0x140022300
add rcx, r10
cmp r10, rcx
je 0x14002236e
mov rax, qword [r14 + 0x38]
movups xmm0, xmmword [r14 + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r10
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
lea r9, [rbp + 0x210]
movss xmm2, dword [rax + 0x10]
mov rdx, r14
mov rcx, qword [rax + 8]
call fcn.1400708b0
mov r9, qword [rbp + 0xa58]
mov r8, qword [rbp + 0xa40]
lea r10, [rbp + 0xa40]
cmp r9, 0xf
cmova r10, r8
movups xmmword [rsp + 0x60], xmm6
lea rcx, [rsp + 0x60]
call fcn.140046930
mov r11d, eax
movaps xmm7, xmm8
addss xmm7, xmm14
movaps xmm0, xmm11
addss xmm0, xmm14
movss dword [rbp + 0x218], xmm0
movss dword [rbp + 0x21c], xmm7
test eax, 0xff000000
je 0x14002242e
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [r10 + rcx], 0
jne 0x1400223c0
add rcx, r10
cmp r10, rcx
je 0x14002242e
mov rax, qword [r14 + 0x38]
movups xmm0, xmmword [r14 + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r10
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
lea r9, [rbp + 0x218]
movss xmm2, dword [rax + 0x10]
mov rdx, r14
mov rcx, qword [rax + 8]
call fcn.1400708b0
mov r9, qword [rbp + 0xa58]
mov r8, qword [rbp + 0xa40]
lea r10, [rbp + 0xa40]
cmp r9, 0xf
cmova r10, r8
movdqa xmm0, xmmword [0x1400af110]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.140046930
mov r11d, eax
movaps xmm0, xmm11
subss xmm0, xmm14
movss dword [rbp + 0x220], xmm0
movss dword [rbp + 0x224], xmm7
test eax, 0xff000000
je 0x1400224ee
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [r10 + rcx], 0
jne 0x140022480
add rcx, r10
cmp r10, rcx
je 0x1400224ee
mov rax, qword [r14 + 0x38]
movups xmm0, xmmword [r14 + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r10
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
lea r9, [rbp + 0x220]
movss xmm2, dword [rax + 0x10]
mov rdx, r14
mov rcx, qword [rax + 8]
call fcn.1400708b0
mov r9, qword [rbp + 0xa58]
mov r8, qword [rbp + 0xa40]
lea r10, [rbp + 0xa40]
cmp r9, 0xf
cmova r10, r8
movups xmmword [rsp + 0x60], xmm6
lea rcx, [rsp + 0x60]
call fcn.140046930
mov r11d, eax
addss xmm8, xmm14
addss xmm11, xmm14
movss dword [rbp + 0x228], xmm11
movss dword [rbp + 0x22c], xmm8
test eax, 0xff000000
je 0x1400225ae
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [r10 + rcx], 0
jne 0x140022540
add rcx, r10
cmp r10, rcx
je 0x1400225ae
mov rax, qword [r14 + 0x38]
movups xmm0, xmmword [r14 + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r10
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
lea r9, [rbp + 0x228]
movss xmm2, dword [rax + 0x10]
mov rdx, r14
mov rcx, qword [rax + 8]
call fcn.1400708b0
mov r9, qword [rbp + 0xa58]
mov r8, qword [rbp + 0xa40]
cmp r9, 0xf
jbe 0x1400225e5
lea rdx, [r9 + 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x1400225dd
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a76
mov rcx, r8
call fcn.14008fbb0
cmp byte [0x14016eadb], 0
je 0x1400239d0
mov eax, dword [0x14016ead0]
test eax, eax
jne 0x140022681
movss xmm1, dword [rbp + 0x10]
movaps xmm0, xmm1
addss xmm0, dword [r13 + 0xa0]
movss dword [rbp + 0x230], xmm0
movss xmm0, dword [rbp - 0x68]
addss xmm0, dword [r13 + 0xa4]
movss dword [rbp + 0x234], xmm0
divss xmm1, dword [0x1400ade00]
movss xmm0, dword [rbp - 0x70]
subss xmm0, xmm1
movss dword [rbp + 0x238], xmm0
movss xmm0, dword [rbp - 0x6c]
movss dword [rbp + 0x23c], xmm0
movss dword [rsp + 0x30], xmm14
movss dword [rsp + 0x20], xmm13
mov r9d, r15d
lea r8, [rbp + 0x230]
lea rdx, [rbp + 0x238]
mov rcx, r14
call fcn.1400692f0
jmp 0x1400239d0
cmp eax, 1
jne 0x140022de0
mov dword [rbp + 0x470], 0x3fc00000
mov dword [rbp + 0x474], 0x40500000
mov dword [rbp + 0x478], 0x3fc00000
movss xmm0, dword [rsp + 0x70]
subss xmm0, xmm13
movss dword [rbp + 0x47c], xmm0
movss xmm0, dword [rsp + 0x54]
subss xmm0, dword [0x1400addb8]
movss dword [rbp + 0x480], xmm0
movss xmm0, dword [rsp + 0x50]
subss xmm0, xmm13
movss dword [rbp + 0x484], xmm0
lea r8, [rbp + 0x470]
lea rdx, [rbp + 0x47c]
lea rcx, [rbp + 0x960]
call fcn.14001c620
nop
movaps xmmword [rbp - 0x60], xmm10
movaps xmmword [rbp - 0x50], xmm12
movups xmm8, xmmword [rbp + 0x28]
movaps xmmword [rbp - 0x40], xmm8
movups xmm7, xmmword [rbp + 0x130]
movaps xmmword [rbp - 0x30], xmm7
mov r9, qword [rbp + 0x960]
movsd xmm0, qword [r9]
movsd qword [rbp + 0x540], xmm0
mov eax, dword [r9 + 8]
mov dword [rbp + 0x548], eax
lea r8, [rbp - 0x60]
movq rdx, xmm9
lea rcx, [rbp + 0x540]
call fcn.140018820
mov qword [rbp - 0x70], rax
movaps xmmword [rbp - 0x60], xmm10
movaps xmmword [rbp - 0x50], xmm12
movaps xmmword [rbp - 0x40], xmm8
movaps xmmword [rbp - 0x30], xmm7
movsd xmm0, qword [r9 + 0xc]
movsd qword [rbp + 0x550], xmm0
mov eax, dword [r9 + 0x14]
mov dword [rbp + 0x558], eax
lea r8, [rbp - 0x60]
movq rdx, xmm9
lea rcx, [rbp + 0x550]
call fcn.140018820
mov qword [rbp + 0x10], rax
movaps xmmword [rbp - 0x60], xmm10
movaps xmmword [rbp - 0x50], xmm12
movaps xmmword [rbp - 0x40], xmm8
movaps xmmword [rbp - 0x30], xmm7
movsd xmm0, qword [r9 + 0x18]
movsd qword [rbp + 0x560], xmm0
mov eax, dword [r9 + 0x20]
mov dword [rbp + 0x568], eax
lea r8, [rbp - 0x60]
movq rdx, xmm9
lea rcx, [rbp + 0x560]
call fcn.140018820
mov qword [rbp - 0x68], rax
movaps xmmword [rbp - 0x60], xmm10
movaps xmmword [rbp - 0x50], xmm12
movaps xmmword [rbp - 0x40], xmm8
movaps xmmword [rbp - 0x30], xmm7
movsd xmm0, qword [r9 + 0x24]
movsd qword [rbp + 0x570], xmm0
mov eax, dword [r9 + 0x2c]
mov dword [rbp + 0x578], eax
lea r8, [rbp - 0x60]
movq rdx, xmm9
lea rcx, [rbp + 0x570]
call fcn.140018820
mov qword [rbp - 0x18], rax
movss xmm6, dword [rbp - 0x70]
ucomiss xmm6, xmm15
jp 0x14002282e
je 0x140022857
movss xmm10, dword [rbp + 0x10]
ucomiss xmm10, xmm15
jp 0x14002283c
je 0x140022857
movss xmm11, dword [rbp - 0x68]
ucomiss xmm11, xmm15
jp 0x14002284a
je 0x140022857
movss xmm0, dword [rbp - 0x18]
ucomiss xmm0, xmm15
jp 0x1400228b5
jne 0x1400228b5
mov rcx, qword [rbp + 0x970]
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 0x1400228a8
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a7d
mov rcx, r9
call fcn.14008fbb0
jmp 0x1400239dc
movups xmm0, xmmword [rbp + 0x48]
movaps xmmword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x50], xmm12
movaps xmmword [rbp - 0x40], xmm8
movaps xmmword [rbp - 0x30], xmm7
mov edx, 4
lea rcx, [rbp + 0x960]
call fcn.140024290
movsd xmm0, qword [rax]
movsd qword [rbp + 0x580], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x588], eax
lea r8, [rbp - 0x60]
movq rdx, xmm9
lea rcx, [rbp + 0x580]
call fcn.140018820
mov qword [rbp - 0x80], rax
movups xmm0, xmmword [rbp + 0x48]
movaps xmmword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x50], xmm12
movaps xmmword [rbp - 0x40], xmm8
movaps xmmword [rbp - 0x30], xmm7
mov edx, 5
lea rcx, [rbp + 0x960]
call fcn.140024290
movsd xmm0, qword [rax]
movsd qword [rbp + 0x590], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x598], eax
lea r8, [rbp - 0x60]
movq rdx, xmm9
lea rcx, [rbp + 0x590]
call fcn.140018820
mov qword [rbp - 0x20], rax
movups xmm0, xmmword [rbp + 0x48]
movaps xmmword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x50], xmm12
movaps xmmword [rbp - 0x40], xmm8
movaps xmmword [rbp - 0x30], xmm7
mov edx, 6
lea rcx, [rbp + 0x960]
call fcn.140024290
movsd xmm0, qword [rax]
movsd qword [rbp + 0x5a0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x5a8], eax
lea r8, [rbp - 0x60]
movq rdx, xmm9
lea rcx, [rbp + 0x5a0]
call fcn.140018820
mov qword [rsp + 0x78], rax
movups xmm0, xmmword [rbp + 0x48]
movaps xmmword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x50], xmm12
movaps xmmword [rbp - 0x40], xmm8
movaps xmmword [rbp - 0x30], xmm7
mov edx, 7
lea rcx, [rbp + 0x960]
call fcn.140024290
movsd xmm0, qword [rax]
movsd qword [rbp + 0x5b0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x5b8], eax
lea r8, [rbp - 0x60]
movq rdx, xmm9
lea rcx, [rbp + 0x5b0]
call fcn.140018820
mov qword [rbp - 8], rax
movss xmm0, dword [rbp - 0x80]
ucomiss xmm0, xmm15
jp 0x140022a17
je 0x140022a46
movss xmm8, dword [rbp - 0x20]
ucomiss xmm8, xmm15
jp 0x140022a25
je 0x140022a41
movss xmm0, dword [rsp + 0x78]
ucomiss xmm0, xmm15
jp 0x140022a33
je 0x140022a41
movss xmm12, dword [rbp - 8]
ucomiss xmm12, xmm15
jp 0x140022a57
jne 0x140022a57
movups xmm8, xmmword [rbp + 0x28]
lea rcx, [rbp + 0x960]
call fcn.1400242a0
jmp 0x1400239dc
movss dword [rbp + 0x240], xmm10
movss xmm7, dword [rbp + 0x14]
movss dword [rbp + 0x244], xmm7
movss dword [rbp + 0x248], xmm6
movss xmm6, dword [rbp - 0x6c]
movss dword [rbp + 0x24c], xmm6
movss dword [rsp + 0x20], xmm14
mov r9d, r15d
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x248]
mov rcx, r14
call fcn.140069190
movss dword [rbp + 0x250], xmm8
movss xmm9, dword [rbp - 0x1c]
movss dword [rbp + 0x254], xmm9
movss dword [rbp + 0x258], xmm10
movss dword [rbp + 0x25c], xmm7
movss dword [rsp + 0x20], xmm14
mov r9d, r15d
lea r8, [rbp + 0x250]
lea rdx, [rbp + 0x258]
mov rcx, r14
call fcn.140069190
movss xmm0, dword [rbp - 0x80]
movss dword [rbp + 0x260], xmm0
movss xmm10, dword [rbp - 0x7c]
movss dword [rbp + 0x264], xmm10
movss dword [rbp + 0x268], xmm8
movss dword [rbp + 0x26c], xmm9
movss dword [rsp + 0x20], xmm14
mov r9d, r15d
lea r8, [rbp + 0x260]
lea rdx, [rbp + 0x268]
mov rcx, r14
call fcn.140069190
movss xmm8, dword [rbp - 0x70]
movss dword [rbp + 0x270], xmm8
movss dword [rbp + 0x274], xmm6
movss xmm0, dword [rbp - 0x80]
movss dword [rbp + 0x278], xmm0
movss dword [rbp + 0x27c], xmm10
movss dword [rsp + 0x20], xmm14
mov r9d, r15d
lea r8, [rbp + 0x270]
lea rdx, [rbp + 0x278]
mov rcx, r14
call fcn.140069190
movss dword [rbp + 0x280], xmm11
movss xmm11, dword [rbp - 0x64]
movss dword [rbp + 0x284], xmm11
movss dword [rbp + 0x288], xmm8
movss dword [rbp + 0x28c], xmm6
movss dword [rsp + 0x20], xmm14
mov r9d, r15d
lea r8, [rbp + 0x280]
lea rdx, [rbp + 0x288]
mov rcx, r14
call fcn.140069190
movss xmm0, dword [rbp - 0x18]
movss dword [rbp + 0x290], xmm0
movss xmm8, dword [rbp - 0x14]
movss dword [rbp + 0x294], xmm8
movss xmm0, dword [rbp + 0x10]
movss dword [rbp + 0x298], xmm0
movss dword [rbp + 0x29c], xmm7
movss dword [rsp + 0x20], xmm14
mov r9d, r15d
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0x298]
mov rcx, r14
call fcn.140069190
movss dword [rbp + 0x2a0], xmm12
movss xmm7, dword [rbp - 4]
movss dword [rbp + 0x2a4], xmm7
movss xmm0, dword [rbp - 0x20]
movss dword [rbp + 0x2a8], xmm0
movss dword [rbp + 0x2ac], xmm9
movss dword [rsp + 0x20], xmm14
mov r9d, r15d
lea r8, [rbp + 0x2a0]
lea rdx, [rbp + 0x2a8]
mov rcx, r14
call fcn.140069190
movss xmm9, dword [rsp + 0x78]
movss dword [rbp + 0x2b0], xmm9
movss xmm6, dword [rsp + 0x7c]
movss dword [rbp + 0x2b4], xmm6
movss xmm0, dword [rbp - 0x80]
movss dword [rbp + 0x2b8], xmm0
movss dword [rbp + 0x2bc], xmm10
movss dword [rsp + 0x20], xmm14
mov r9d, r15d
lea r8, [rbp + 0x2b0]
lea rdx, [rbp + 0x2b8]
mov rcx, r14
call fcn.140069190
movss xmm10, dword [rbp - 0x18]
movss dword [rbp + 0x2c0], xmm10
movss dword [rbp + 0x2c4], xmm8
movss xmm0, dword [rbp - 0x68]
movss dword [rbp + 0x2c8], xmm0
movss dword [rbp + 0x2cc], xmm11
movss dword [rsp + 0x20], xmm14
mov r9d, r15d
lea r8, [rbp + 0x2c0]
lea rdx, [rbp + 0x2c8]
mov rcx, r14
call fcn.140069190
movss dword [rbp + 0x2d0], xmm12
movss dword [rbp + 0x2d4], xmm7
movss dword [rbp + 0x2d8], xmm10
movss dword [rbp + 0x2dc], xmm8
movss dword [rsp + 0x20], xmm14
mov r9d, r15d
lea r8, [rbp + 0x2d0]
lea rdx, [rbp + 0x2d8]
mov rcx, r14
call fcn.140069190
movss dword [rbp + 0x2e0], xmm9
movss dword [rbp + 0x2e4], xmm6
movss dword [rbp + 0x2e8], xmm12
movss dword [rbp + 0x2ec], xmm7
movss dword [rsp + 0x20], xmm14
mov r9d, r15d
lea r8, [rbp + 0x2e0]
lea rdx, [rbp + 0x2e8]
mov rcx, r14
call fcn.140069190
movss xmm0, dword [rbp - 0x68]
movss dword [rbp + 0x2f0], xmm0
movss dword [rbp + 0x2f4], xmm11
movss dword [rbp + 0x2f8], xmm9
movss dword [rbp + 0x2fc], xmm6
movss dword [rsp + 0x20], xmm14
mov r9d, r15d
lea r8, [rbp + 0x2f0]
lea rdx, [rbp + 0x2f8]
mov rcx, r14
call fcn.140069190
nop
jmp 0x1400239be
cmp eax, 2
jne 0x1400239d0
mov dword [rbp + 0x488], 0x3fc00000
mov dword [rbp + 0x48c], 0x40500000
mov dword [rbp + 0x490], 0x3fc00000
movss xmm6, dword [rsp + 0x70]
movaps xmm0, xmm6
subss xmm0, xmm13
movss dword [rbp + 0x450], xmm0
movss xmm8, dword [rsp + 0x54]
movaps xmm0, xmm8
subss xmm0, dword [0x1400addb8]
movss dword [rbp + 0x454], xmm0
movss xmm7, dword [rsp + 0x50]
movaps xmm1, xmm7
subss xmm1, xmm13
movss dword [rbp + 0x458], xmm1
lea r8, [rbp + 0x488]
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x960]
call fcn.14001c620
nop
mov rax, qword [rbp + 0x960]
movsd xmm5, qword [rax]
subss xmm5, xmm6
movss xmm6, dword [rax + 4]
subss xmm6, xmm8
movss xmm4, dword [rax + 8]
subss xmm4, xmm7
movss xmm11, dword [rbp + 0x140]
movaps xmm2, xmm11
mulss xmm2, xmm5
movss xmm12, dword [rbp + 0x144]
movaps xmm1, xmm12
mulss xmm1, xmm6
movaps xmm0, xmm4
movss xmm9, dword [rbp - 0x18]
mulss xmm0, xmm9
movaps xmm3, xmm8
addss xmm3, xmm6
addss xmm2, xmm1
addss xmm2, xmm0
movaps xmm1, xmm7
subss xmm1, xmm2
movss xmm8, dword [rbp + 0x184]
mulss xmm6, xmm8
movss xmm10, dword [rbp + 0x180]
movaps xmm0, xmm10
mulss xmm0, xmm5
addss xmm6, xmm0
movss xmm7, dword [rbp - 0x80]
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 + 0x960]
movsd xmm5, qword [rax + 0xc]
subss xmm5, xmm2
movss xmm6, dword [rax + 0x10]
movss xmm3, dword [rsp + 0x54]
subss xmm6, xmm3
movss xmm4, dword [rax + 0x14]
subss xmm4, dword [rsp + 0x50]
movaps xmm2, xmm11
mulss xmm2, xmm5
movaps xmm1, xmm12
mulss xmm1, xmm6
movaps xmm0, xmm4
mulss xmm0, xmm9
addss xmm3, xmm6
addss xmm2, xmm1
addss xmm2, xmm0
movss xmm1, dword [rsp + 0x50]
subss xmm1, xmm2
mulss xmm6, xmm8
movaps xmm0, xmm10
mulss xmm0, xmm5
addss xmm6, xmm0
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 + 0x960]
movsd xmm5, qword [rax + 0x18]
subss xmm5, xmm2
movss xmm6, dword [rax + 0x1c]
movss xmm3, dword [rsp + 0x54]
subss xmm6, xmm3
movss xmm4, dword [rax + 0x20]
subss xmm4, dword [rsp + 0x50]
movaps xmm2, xmm11
mulss xmm2, xmm5
movaps xmm1, xmm12
mulss xmm1, xmm6
movaps xmm0, xmm4
mulss xmm0, xmm9
addss xmm3, xmm6
addss xmm2, xmm1
addss xmm2, xmm0
movss xmm1, dword [rsp + 0x50]
subss xmm1, xmm2
mulss xmm6, xmm8
movaps xmm0, xmm10
mulss xmm0, xmm5
addss xmm6, xmm0
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 + 0x960]
movsd xmm5, qword [rax + 0x24]
subss xmm5, xmm2
movss xmm6, dword [rax + 0x28]
movss xmm3, dword [rsp + 0x54]
subss xmm6, xmm3
movss xmm4, dword [rax + 0x2c]
subss xmm4, dword [rsp + 0x50]
movaps xmm2, xmm11
mulss xmm2, xmm5
movaps xmm1, xmm12
mulss xmm1, xmm6
movaps xmm0, xmm4
mulss xmm0, xmm9
addss xmm3, xmm6
addss xmm2, xmm1
addss xmm2, xmm0
movss xmm1, dword [rsp + 0x50]
subss xmm1, xmm2
mulss xmm6, xmm8
movaps xmm0, xmm10
mulss xmm0, xmm5
addss xmm6, xmm0
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 + 0x960]
movsd xmm5, qword [rax + 0x30]
subss xmm5, xmm2
movss xmm6, dword [rax + 0x34]
movss xmm3, dword [rsp + 0x54]
subss xmm6, xmm3
movss xmm4, dword [rax + 0x38]
subss xmm4, dword [rsp + 0x50]
movaps xmm2, xmm11
mulss xmm2, xmm5
movaps xmm1, xmm12
mulss xmm1, xmm6
movaps xmm0, xmm4
mulss xmm0, xmm9
addss xmm3, xmm6
addss xmm2, xmm1
addss xmm2, xmm0
movss xmm1, dword [rsp + 0x50]
subss xmm1, xmm2
mulss xmm6, xmm8
movaps xmm0, xmm10
mulss xmm0, xmm5
addss xmm6, xmm0
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 + 0x960]
movsd xmm5, qword [rax + 0x3c]
subss xmm5, xmm2
movss xmm6, dword [rax + 0x40]
movss xmm3, dword [rsp + 0x54]
subss xmm6, xmm3
movss xmm4, dword [rax + 0x44]
subss xmm4, dword [rsp + 0x50]
movaps xmm1, xmm11
mulss xmm1, xmm5
movaps xmm2, xmm12
mulss xmm2, xmm6
movaps xmm0, xmm4
mulss xmm0, xmm9
addss xmm3, xmm6
addss xmm2, xmm1
addss xmm2, xmm0
movss xmm1, dword [rsp + 0x50]
subss xmm1, xmm2
mulss xmm6, xmm8
movaps xmm0, xmm10
mulss xmm0, xmm5
addss xmm6, xmm0
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 + 0x960]
movsd xmm5, qword [rax + 0x48]
subss xmm5, xmm2
movss xmm6, dword [rax + 0x4c]
movss xmm3, dword [rsp + 0x54]
subss xmm6, xmm3
movss xmm4, dword [rax + 0x50]
subss xmm4, dword [rsp + 0x50]
movaps xmm2, xmm11
mulss xmm2, xmm5
movaps xmm1, xmm12
mulss xmm1, xmm6
movaps xmm0, xmm4
mulss xmm0, xmm9
addss xmm3, xmm6
addss xmm2, xmm1
addss xmm2, xmm0
movss xmm1, dword [rsp + 0x50]
subss xmm1, xmm2
mulss xmm6, xmm8
movaps xmm0, xmm10
mulss xmm0, xmm5
addss xmm6, xmm0
mulss xmm4, xmm7
addss xmm6, xmm4
movss xmm4, dword [rsp + 0x70]
addss xmm6, xmm4
movss dword [rax + 0x48], xmm6
movss dword [rax + 0x4c], xmm3
movss dword [rax + 0x50], xmm1
mov rax, qword [rbp + 0x960]
movsd xmm0, qword [rax + 0x54]
movaps xmm2, xmm0
subss xmm2, xmm4
movaps xmm3, xmm0
shufps xmm3, xmm3, 0x55
movsd qword [rsp + 0x60], xmm0
movss xmm5, dword [rsp + 0x54]
subss xmm3, xmm5
movss xmm1, dword [rax + 0x5c]
movss xmm4, dword [rsp + 0x50]
subss xmm1, xmm4
mulss xmm11, xmm2
mulss xmm12, xmm3
movaps xmm0, xmm1
mulss xmm0, xmm9
addss xmm5, xmm3
addss xmm12, xmm11
addss xmm12, xmm0
subss xmm4, xmm12
mulss xmm3, xmm8
mulss xmm10, xmm2
addss xmm3, xmm10
mulss xmm1, xmm7
addss xmm3, xmm1
addss xmm3, dword [rsp + 0x70]
movss dword [rax + 0x54], xmm3
movss dword [rax + 0x58], xmm5
movss dword [rax + 0x5c], xmm4
movups xmm6, xmmword [rbp + 0x48]
movaps xmmword [rbp - 0x60], xmm6
movups xmm12, xmmword [rbp + 0x38]
movaps xmmword [rbp - 0x50], xmm12
movups xmm8, xmmword [rbp + 0x28]
movaps xmmword [rbp - 0x40], xmm8
movups xmm7, xmmword [rbp + 0x130]
movaps xmmword [rbp - 0x30], xmm7
mov r9, qword [rbp + 0x960]
movsd xmm0, qword [r9]
movsd qword [rbp + 0x5c0], xmm0
mov eax, dword [r9 + 8]
mov dword [rbp + 0x5c8], eax
lea r8, [rbp - 0x60]
movsd xmm9, qword [rbp - 0x78]
movq rdx, xmm9
lea rcx, [rbp + 0x5c0]
call fcn.140018820
mov qword [rbp - 0x70], rax
movaps xmmword [rbp - 0x60], xmm6
movaps xmmword [rbp - 0x50], xmm12
movaps xmmword [rbp - 0x40], xmm8
movaps xmmword [rbp - 0x30], xmm7
movsd xmm0, qword [r9 + 0xc]
movsd qword [rbp + 0x5d0], xmm0
mov eax, dword [r9 + 0x14]
mov dword [rbp + 0x5d8], eax
lea r8, [rbp - 0x60]
movq rdx, xmm9
lea rcx, [rbp + 0x5d0]
call fcn.140018820
mov qword [rbp + 0x10], rax
movaps xmmword [rbp - 0x60], xmm6
movaps xmmword [rbp - 0x50], xmm12
movaps xmmword [rbp - 0x40], xmm8
movaps xmmword [rbp - 0x30], xmm7
movsd xmm0, qword [r9 + 0x18]
movsd qword [rbp + 0x5e0], xmm0
mov eax, dword [r9 + 0x20]
mov dword [rbp + 0x5e8], eax
lea r8, [rbp - 0x60]
movq rdx, xmm9
lea rcx, [rbp + 0x5e0]
call fcn.140018820
mov qword [rbp - 0x68], rax
movaps xmmword [rbp - 0x60], xmm6
movaps xmmword [rbp - 0x50], xmm12
movaps xmmword [rbp - 0x40], xmm8
movaps xmmword [rbp - 0x30], xmm7
movsd xmm0, qword [r9 + 0x24]
movsd qword [rbp + 0x5f0], xmm0
mov eax, dword [r9 + 0x2c]
mov dword [rbp + 0x5f8], eax
lea r8, [rbp - 0x60]
movq rdx, xmm9
lea rcx, [rbp + 0x5f0]
call fcn.140018820
mov qword [rbp - 0x18], rax
movss xmm6, dword [rbp - 0x70]
ucomiss xmm6, xmm15
jp 0x14002341a
je 0x140023443
movss xmm10, dword [rbp + 0x10]
ucomiss xmm10, xmm15
jp 0x140023428
je 0x140023443
movss xmm11, dword [rbp - 0x68]
ucomiss xmm11, xmm15
jp 0x140023436
je 0x140023443
movss xmm0, dword [rbp - 0x18]
ucomiss xmm0, xmm15
jp 0x1400234a1
jne 0x1400234a1
mov rcx, qword [rbp + 0x970]
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 0x140023494
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a84
mov rcx, r9
call fcn.14008fbb0
jmp 0x1400239dc
movups xmm0, xmmword [rbp + 0x48]
movaps xmmword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x50], xmm12
movaps xmmword [rbp - 0x40], xmm8
movaps xmmword [rbp - 0x30], xmm7
mov edx, 4
lea rcx, [rbp + 0x960]
call fcn.140024290
movsd xmm0, qword [rax]
movsd qword [rbp + 0x600], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x608], eax
lea r8, [rbp - 0x60]
movq rdx, xmm9
lea rcx, [rbp + 0x600]
call fcn.140018820
mov qword [rbp - 0x80], rax
movups xmm0, xmmword [rbp + 0x48]
movaps xmmword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x50], xmm12
movaps xmmword [rbp - 0x40], xmm8
movaps xmmword [rbp - 0x30], xmm7
mov edx, 5
lea rcx, [rbp + 0x960]
call fcn.140024290
movsd xmm0, qword [rax]
movsd qword [rbp + 0x610], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x618], eax
lea r8, [rbp - 0x60]
movq rdx, xmm9
lea rcx, [rbp + 0x610]
call fcn.140018820
mov qword [rbp - 0x20], rax
movups xmm0, xmmword [rbp + 0x48]
movaps xmmword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x50], xmm12
movaps xmmword [rbp - 0x40], xmm8
movaps xmmword [rbp - 0x30], xmm7
mov edx, 6
lea rcx, [rbp + 0x960]
call fcn.140024290
movsd xmm0, qword [rax]
movsd qword [rbp + 0x620], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x628], eax
lea r8, [rbp - 0x60]
movq rdx, xmm9
lea rcx, [rbp + 0x620]
call fcn.140018820
mov qword [rsp + 0x78], rax
movups xmm0, xmmword [rbp + 0x48]
movaps xmmword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x50], xmm12
movaps xmmword [rbp - 0x40], xmm8
movaps xmmword [rbp - 0x30], xmm7
mov edx, 7
lea rcx, [rbp + 0x960]
call fcn.140024290
movsd xmm0, qword [rax]
movsd qword [rbp + 0x630], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x638], eax
lea r8, [rbp - 0x60]
movq rdx, xmm9
lea rcx, [rbp + 0x630]
call fcn.140018820
mov qword [rbp - 8], rax
movss xmm0, dword [rbp - 0x80]
ucomiss xmm0, xmm15
jp 0x140023603
je 0x140023632
movss xmm8, dword [rbp - 0x20]
ucomiss xmm8, xmm15
jp 0x140023611
je 0x14002362d
movss xmm0, dword [rsp + 0x78]
ucomiss xmm0, xmm15
jp 0x14002361f
je 0x14002362d
movss xmm12, dword [rbp - 8]
ucomiss xmm12, xmm15
jp 0x140023643
jne 0x140023643
movups xmm8, xmmword [rbp + 0x28]
lea rcx, [rbp + 0x960]
call fcn.1400242a0
jmp 0x1400239dc
movss dword [rbp + 0x300], xmm10
movss xmm7, dword [rbp + 0x14]
movss dword [rbp + 0x304], xmm7
movss dword [rbp + 0x308], xmm6
movss xmm6, dword [rbp - 0x6c]
movss dword [rbp + 0x30c], xmm6
movss dword [rsp + 0x20], xmm14
mov r9d, r15d
lea r8, [rbp + 0x300]
lea rdx, [rbp + 0x308]
mov rcx, r14
call fcn.140069190
movss dword [rbp + 0x310], xmm8
movss xmm9, dword [rbp - 0x1c]
movss dword [rbp + 0x314], xmm9
movss dword [rbp + 0x318], xmm10
movss dword [rbp + 0x31c], xmm7
movss dword [rsp + 0x20], xmm14
mov r9d, r15d
lea r8, [rbp + 0x310]
lea rdx, [rbp + 0x318]
mov rcx, r14
call fcn.140069190
movss xmm0, dword [rbp - 0x80]
movss dword [rbp + 0x320], xmm0
movss xmm10, dword [rbp - 0x7c]
movss dword [rbp + 0x324], xmm10
movss dword [rbp + 0x328], xmm8
movss dword [rbp + 0x32c], xmm9
movss dword [rsp + 0x20], xmm14
mov r9d, r15d
lea r8, [rbp + 0x320]
lea rdx, [rbp + 0x328]
mov rcx, r14
call fcn.140069190
movss xmm8, dword [rbp - 0x70]
movss dword [rbp + 0x330], xmm8
movss dword [rbp + 0x334], xmm6
movss xmm0, dword [rbp - 0x80]
movss dword [rbp + 0x338], xmm0
movss dword [rbp + 0x33c], xmm10
movss dword [rsp + 0x20], xmm14
mov r9d, r15d
lea r8, [rbp + 0x330]
lea rdx, [rbp + 0x338]
mov rcx, r14
call fcn.140069190
movss dword [rbp + 0x340], xmm11
movss xmm11, dword [rbp - 0x64]
movss dword [rbp + 0x344], xmm11
movss dword [rbp + 0x348], xmm8
movss dword [rbp + 0x34c], xmm6
movss dword [rsp + 0x20], xmm14
mov r9d, r15d
lea r8, [rbp + 0x340]
lea rdx, [rbp + 0x348]
mov rcx, r14
call fcn.140069190
movss xmm0, dword [rbp - 0x18]
movss dword [rbp + 0x350], xmm0
movss xmm8, dword [rbp - 0x14]
movss dword [rbp + 0x354], xmm8
movss xmm0, dword [rbp + 0x10]
movss dword [rbp + 0x358], xmm0
movss dword [rbp + 0x35c], xmm7
movss dword [rsp + 0x20], xmm14
mov r9d, r15d
lea r8, [rbp + 0x350]
lea rdx, [rbp + 0x358]
mov rcx, r14
call fcn.140069190
movss dword [rbp + 0x360], xmm12
movss xmm7, dword [rbp - 4]
movss dword [rbp + 0x364], xmm7
movss xmm0, dword [rbp - 0x20]
movss dword [rbp + 0x368], xmm0
movss dword [rbp + 0x36c], xmm9
movss dword [rsp + 0x20], xmm14
mov r9d, r15d
lea r8, [rbp + 0x360]
lea rdx, [rbp + 0x368]
mov rcx, r14
call fcn.140069190
movss xmm9, dword [rsp + 0x78]
movss dword [rbp + 0x370], xmm9
movss xmm6, dword [rsp + 0x7c]
movss dword [rbp + 0x374], xmm6
movss xmm0, dword [rbp - 0x80]
movss dword [rbp + 0x378], xmm0
movss dword [rbp + 0x37c], xmm10
movss dword [rsp + 0x20], xmm14
mov r9d, r15d
lea r8, [rbp + 0x370]
lea rdx, [rbp + 0x378]
mov rcx, r14
call fcn.140069190
movss xmm10, dword [rbp - 0x18]
movss dword [rbp + 0x3b8], xmm10
movss dword [rbp + 0x3bc], xmm8
movss xmm0, dword [rbp - 0x68]
movss dword [rbp + 0x380], xmm0
movss dword [rbp + 0x384], xmm11
movss dword [rsp + 0x20], xmm14
mov r9d, r15d
lea r8, [rbp + 0x3b8]
lea rdx, [rbp + 0x380]
mov rcx, r14
call fcn.140069190
movss dword [rbp + 0x388], xmm12
movss dword [rbp + 0x38c], xmm7
movss dword [rbp + 0x390], xmm10
movss dword [rbp + 0x394], xmm8
movss dword [rsp + 0x20], xmm14
mov r9d, r15d
lea r8, [rbp + 0x388]
lea rdx, [rbp + 0x390]
mov rcx, r14
call fcn.140069190
movss dword [rbp + 0x398], xmm9
movss dword [rbp + 0x39c], xmm6
movss dword [rbp + 0x3a0], xmm12
movss dword [rbp + 0x3a4], xmm7
movss dword [rsp + 0x20], xmm14
mov r9d, r15d
lea r8, [rbp + 0x398]
lea rdx, [rbp + 0x3a0]
mov rcx, r14
call fcn.140069190
movss xmm0, dword [rbp - 0x68]
movss dword [rbp + 0x3a8], xmm0
movss dword [rbp + 0x3ac], xmm11
movss dword [rbp + 0x58], xmm9
movss dword [rbp + 0x5c], xmm6
movss dword [rsp + 0x20], xmm14
mov r9d, r15d
lea r8, [rbp + 0x3a8]
lea rdx, [rbp + 0x58]
mov rcx, r14
call fcn.140069190
nop
lea rcx, [rbp + 0x960]
call fcn.1400242a0
movsd xmm9, qword [rbp - 0x78]
movups xmm7, xmmword [rbp + 0x130]
movups xmm8, xmmword [rbp + 0x28]
add r13, 0x148
mov qword [rbp + 0x3b0], r13
cmp r13, qword [rbp + 0x150]
je 0x140023a8b
movups xmm12, xmmword [rbp + 0x38]
movups xmm10, xmmword [rbp + 0x48]
jmp 0x14001f3db
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]
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]
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 [0x14016eadd], 1
jne 0x140023aab
mov qword [rbp + 0x150], 1
lea rcx, [rbp + 0x150]
call fcn.1400245a0
mov rcx, qword [rbp + 0xe40]
xor rcx, rsp
call fcn.14008f640
lea r11, [rsp + 0xff0]
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