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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xa68]
sub rsp, 0xb40
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 [0x1401d00c0]
xor rax, rsp
mov qword [rbp + 0x998], rax
xor edi, edi
mov r12d, edi
mov dword [rbp - 0x60], edi
mov rax, qword [0x1405181b0]
mov rax, qword [rax + 0x4900]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140036000
mov rsi, rax
lea rcx, [rbp + 0x920]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [rbp + 0x920]
mov rcx, qword [0x1405180b8]
call qword [sym.imp.USER32.dll_ScreenToClient]
movss xmm6, dword [0x1401b0abc]
xorps xmm15, xmm15
movdqa xmm0, xmmword [0x1401b1140]
cmp byte [0x140518098], dil
je 0x140029d39
movups xmmword [rbp + 0x2e0], xmm0
lea rcx, [rbp + 0x2e0]
call fcn.1400323f0
mov ebx, eax
movd xmm2, dword [0x1401d01b0]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp + 0x924]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp + 0x920]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
test eax, 0xff000000
je 0x140029d39
comiss xmm6, xmm2
ja 0x140029d39
subss xmm2, xmm6
mov dword [rsp + 0x28], 0x7d
movss xmm0, dword [0x1401b0b78]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.14004eef0
movss xmm0, dword [0x1401b0b54]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
mov r9d, ebx
mov r8d, dword [rsi + 0x78]
mov rdx, qword [rsi + 0x80]
mov rcx, rsi
call fcn.14004d500
mov dword [rsi + 0x78], edi
movabs r15, 0x2aaaaaaaaaaaaaab
movsd xmm13, qword [0x1401b0b28]
movss xmm12, dword [0x1401b0c90]
movss xmm14, dword [0x1401b0b0c]
cmp byte [0x1405180c4], dil
je 0x14002a6e4
cmp byte [0x14051809d], dil
je 0x14002a6e4
cmp qword [0x1405180d0], rdi
je 0x14002a6e4
cmp byte [0x1405180c5], dil
je 0x14002a6e4
mov rcx, qword [0x140518100]
test rcx, rcx
je 0x140029ddb
add rcx, 0x150
call fcn.140028ab0
test rax, rax
je 0x140029dd4
lea rdx, [rax + 0x140]
lea rcx, [rbp - 0x18]
call fcn.140028b80
movsd xmm0, qword [rax]
movsd qword [rbp - 0x48], xmm0
mov eax, dword [rax + 8]
mov rcx, qword [0x140518100]
jmp 0x140029de1
mov rcx, qword [0x140518100]
xor eax, eax
mov qword [rbp - 0x48], rax
mov dword [rbp - 0x40], eax
cmp byte [0x14051809f], dil
je 0x14002a015
test rcx, rcx
je 0x140029e25
add rcx, 0x150
call fcn.140028ab0
test rax, rax
je 0x140029e25
lea rdx, [rax + 0x14c]
lea rcx, [rbp - 0x18]
call fcn.140028b80
movsd xmm0, qword [rax]
movsd qword [rbp - 0x38], xmm0
mov ebx, dword [rax + 8]
jmp 0x140029e2b
xor ebx, ebx
mov qword [rbp - 0x38], rbx
movss xmm2, dword [0x1401d01c8]
movss xmm3, dword [0x1401d01d0]
movss xmm11, dword [rbp - 0x40]
movss xmm10, dword [rbp - 0x44]
movss xmm9, dword [rbp - 0x48]
cmp byte [0x1405180c7], dil
je 0x140029fc2
mov rax, qword [0x1405498d0]
lea rcx, [rbp + 0x840]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm0
sub rax, 0xffffffffffffff80
movups xmm1, xmmword [rax]
movups xmmword [rcx], xmm1
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm0
movups xmm1, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm1
movups xmm0, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm0
movups xmm1, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm1
mov rax, qword [rax + 0x50]
mov qword [rcx + 0x50], rax
cmp qword [rbp + 0x840], rdi
je 0x140029fc2
mov rcx, qword [rbp + 0x870]
test rcx, rcx
je 0x140029fc2
add rcx, 0x150
call fcn.140028ab0
test rax, rax
jne 0x140029f13
mov qword [rbp - 0x28], rax
jmp 0x140029f2f
lea rdx, [rax + 0x140]
lea rcx, [rbp - 0x18]
call fcn.140028b80
movsd xmm0, qword [rax]
movsd qword [rbp - 0x28], xmm0
mov eax, dword [rax + 8]
movss xmm7, dword [rbp - 0x28]
subss xmm7, xmm9
movss xmm0, dword [rbp - 0x24]
subss xmm0, xmm10
movd xmm6, eax
subss xmm6, xmm11
cvtps2pd xmm0, xmm0
movaps xmm1, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm8, xmm0
cvtps2pd xmm0, xmm7
movaps xmm1, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm8, xmm0
cvtps2pd xmm0, xmm6
movaps xmm1, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm8, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm8
ja 0x140029f92
xorps xmm0, xmm0
sqrtsd xmm0, xmm8
jmp 0x140029f9b
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [0x1401b0bb4]
comiss xmm0, xmm1
jae 0x140029fb7
movss xmm0, dword [0x1401b0be0]
movss xmm2, dword [0x1401b0a98]
movaps xmm3, xmm2
movss xmm0, dword [rbp - 0x38]
movss xmm1, dword [rbp - 0x34]
cmp dword [reloc.WS2_32.dll_accept], edi
jne 0x140029fe6
divss xmm0, xmm2
divss xmm1, xmm3
movd xmm3, ebx
divss xmm3, xmm2
jmp 0x140029ff6
mulss xmm0, xmm2
mulss xmm1, xmm3
movd xmm3, ebx
mulss xmm3, xmm2
addss xmm9, xmm0
addss xmm10, xmm1
addss xmm11, xmm3
unpcklps xmm9, xmm10
movsd qword [rbp - 0x48], xmm9
movss dword [rbp - 0x40], xmm11
movss xmm8, dword [0x1401d01cc]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x948], xmm1
mov qword [rbp + 0x958], rdi
mov r12d, 2
mov dword [rbp - 0x60], r12d
mov r14d, 0xffffffff
movss xmm9, dword [rbp - 0x40]
movss xmm10, dword [rbp - 0x44]
movss xmm11, dword [rbp - 0x48]
mov rdx, qword [rbp + 0x950]
nop dword [rax]
mov edi, 0xffffffff
movd xmm7, r14d
cvtdq2ps xmm7, xmm7
mulss xmm7, xmm8
nop dword [rax]
nop word [rax + rax]
mov ebx, 0xffffffff
movd xmm6, edi
cvtdq2ps xmm6, xmm6
nop dword [rax]
movaps xmm1, xmm11
addss xmm1, xmm7
movss dword [rbp - 0x28], xmm1
movaps xmm2, xmm10
addss xmm2, xmm6
movss dword [rbp - 0x24], xmm2
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm8
addss xmm0, xmm9
movss dword [rbp - 0x20], xmm0
cmp rdx, qword [rbp + 0x958]
je 0x14002a0eb
movss dword [rdx], xmm1
movss dword [rdx + 4], xmm2
movss dword [rdx + 8], xmm0
mov rdx, qword [rbp + 0x950]
add rdx, 0xc
mov qword [rbp + 0x950], rdx
jmp 0x14002a102
lea r8, [rbp - 0x28]
lea rcx, [rbp + 0x948]
call fcn.14002df70
mov rdx, qword [rbp + 0x950]
add ebx, r12d
cmp ebx, 1
jle 0x14002a090
add edi, r12d
cmp edi, 1
jle 0x14002a080
add r14d, r12d
cmp r14d, 1
jle 0x14002a060
mov rax, qword [rbp + 0x948]
movsd xmm0, qword [rax]
movsd qword [rbp - 0x80], xmm0
mov eax, dword [rax + 8]
mov dword [rbp - 0x78], eax
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x18]
call fcn.140026f60
movss xmm14, dword [rax]
movss xmm0, dword [rax + 4]
movss dword [rsp + 0x6c], xmm0
mov rax, qword [rbp + 0x948]
movsd xmm0, qword [rax + 0xc]
movsd qword [rbp - 0x80], xmm0
mov eax, dword [rax + 0x14]
mov dword [rbp - 0x78], eax
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x18]
call fcn.140026f60
movss xmm9, dword [rax]
movss xmm0, dword [rax + 4]
movss dword [rsp + 0x60], xmm0
mov rax, qword [rbp + 0x948]
movsd xmm0, qword [rax + 0x18]
movsd qword [rbp - 0x80], xmm0
mov eax, dword [rax + 0x20]
mov dword [rbp - 0x78], eax
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x18]
call fcn.140026f60
movss xmm10, dword [rax]
movss xmm0, dword [rax + 4]
movss dword [rsp + 0x78], xmm0
mov rax, qword [rbp + 0x948]
movsd xmm0, qword [rax + 0x24]
movsd qword [rbp - 0x80], xmm0
mov eax, dword [rax + 0x2c]
mov dword [rbp - 0x78], eax
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x18]
call fcn.140026f60
movss xmm11, dword [rax]
movss xmm0, dword [rax + 4]
movss dword [rbp - 0x64], xmm0
ucomiss xmm14, xmm12
jp 0x14002a1fd
je 0x14002a674
ucomiss xmm9, xmm12
jp 0x14002a209
je 0x14002a674
ucomiss xmm10, xmm12
jp 0x14002a215
je 0x14002a674
ucomiss xmm11, xmm12
jp 0x14002a221
je 0x14002a674
mov rax, qword [rbp + 0x948]
movsd xmm0, qword [rax + 0x30]
movsd qword [rbp - 0x80], xmm0
mov eax, dword [rax + 0x38]
mov dword [rbp - 0x78], eax
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x18]
call fcn.140026f60
movss xmm13, dword [rax]
movss xmm0, dword [rax + 4]
movss dword [rsp + 0x74], xmm0
mov rax, qword [rbp + 0x948]
movsd xmm0, qword [rax + 0x3c]
movsd qword [rbp - 0x80], xmm0
mov eax, dword [rax + 0x44]
mov dword [rbp - 0x78], eax
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x18]
call fcn.140026f60
movss xmm6, dword [rax]
movss xmm0, dword [rax + 4]
movss dword [rsp + 0x70], xmm0
mov rax, qword [rbp + 0x948]
movsd xmm0, qword [rax + 0x48]
movsd qword [rbp - 0x80], xmm0
mov eax, dword [rax + 0x50]
mov dword [rbp - 0x78], eax
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x18]
call fcn.140026f60
movss xmm7, dword [rax]
movss xmm0, dword [rax + 4]
movss dword [rbp - 0x6c], xmm0
mov rax, qword [rbp + 0x948]
movsd xmm0, qword [rax + 0x54]
movsd qword [rbp - 0x80], xmm0
mov eax, dword [rax + 0x5c]
mov dword [rbp - 0x78], eax
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x18]
call fcn.140026f60
movss xmm8, dword [rax]
movss xmm0, dword [rax + 4]
movss dword [rbp - 0x68], xmm0
ucomiss xmm13, xmm12
jp 0x14002a2f9
je 0x14002a674
ucomiss xmm6, xmm12
jp 0x14002a305
je 0x14002a674
ucomiss xmm7, xmm12
jp 0x14002a311
je 0x14002a674
ucomiss xmm8, xmm12
jp 0x14002a31d
je 0x14002a674
movdqa xmm0, xmmword [0x1401b1120]
movups xmmword [rbp + 0x2e0], xmm0
lea rcx, [rbp + 0x2e0]
call fcn.1400323f0
mov ebx, eax
movss dword [rsp + 0x50], xmm9
movss xmm0, dword [rsp + 0x60]
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x64], xmm14
movss xmm0, dword [rsp + 0x6c]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x1401b0b0c]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x64]
mov rcx, rsi
call fcn.14004f6e0
movss dword [rsp + 0x50], xmm6
movss xmm0, dword [rsp + 0x70]
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x64], xmm9
movss xmm0, dword [rsp + 0x60]
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [0x1401b0b0c]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x64]
mov rcx, rsi
call fcn.14004f6e0
movss dword [rsp + 0x50], xmm13
movss xmm0, dword [rsp + 0x74]
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x64], xmm6
movss xmm0, dword [rsp + 0x70]
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [0x1401b0b0c]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x64]
mov rcx, rsi
call fcn.14004f6e0
movss dword [rsp + 0x50], xmm14
movss xmm0, dword [rsp + 0x6c]
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x64], xmm13
movss xmm0, dword [rsp + 0x74]
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [0x1401b0b0c]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x64]
mov rcx, rsi
call fcn.14004f6e0
movss dword [rsp + 0x50], xmm10
movss xmm0, dword [rsp + 0x78]
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x64], xmm14
movss xmm0, dword [rsp + 0x6c]
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [0x1401b0b0c]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x64]
mov rcx, rsi
call fcn.14004f6e0
movss dword [rsp + 0x50], xmm11
movss xmm14, dword [rbp - 0x64]
movss dword [rsp + 0x54], xmm14
movss dword [rsp + 0x64], xmm9
movss xmm0, dword [rsp + 0x60]
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [0x1401b0b0c]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x64]
mov rcx, rsi
call fcn.14004f6e0
movss dword [rsp + 0x50], xmm8
movss xmm9, dword [rbp - 0x68]
movss dword [rsp + 0x54], xmm9
movss dword [rsp + 0x64], xmm6
movss xmm0, dword [rsp + 0x70]
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [0x1401b0b0c]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x64]
mov rcx, rsi
call fcn.14004f6e0
movss dword [rsp + 0x50], xmm7
movss xmm6, dword [rbp - 0x6c]
movss dword [rsp + 0x54], xmm6
movss dword [rsp + 0x64], xmm13
movss xmm0, dword [rsp + 0x74]
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [0x1401b0b0c]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x64]
mov rcx, rsi
call fcn.14004f6e0
movss dword [rsp + 0x50], xmm11
movss dword [rsp + 0x54], xmm14
movss dword [rsp + 0x64], xmm10
movss xmm13, dword [rsp + 0x78]
movss dword [rsp + 0x68], xmm13
movss xmm0, dword [0x1401b0b0c]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x64]
mov rcx, rsi
call fcn.14004f6e0
movss dword [rsp + 0x50], xmm8
movss dword [rsp + 0x54], xmm9
movss dword [rsp + 0x64], xmm11
movss dword [rsp + 0x68], xmm14
movss xmm14, dword [0x1401b0b0c]
movss dword [rsp + 0x20], xmm14
mov r9d, ebx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x64]
mov rcx, rsi
call fcn.14004f6e0
movss dword [rsp + 0x50], xmm7
movss dword [rsp + 0x54], xmm6
movss dword [rsp + 0x64], xmm8
movss dword [rsp + 0x68], xmm9
movss dword [rsp + 0x20], xmm14
mov r9d, ebx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x64]
mov rcx, rsi
call fcn.14004f6e0
movss dword [rsp + 0x50], xmm10
movss dword [rsp + 0x54], xmm13
movss dword [rsp + 0x64], xmm7
movss dword [rsp + 0x68], xmm6
movss dword [rsp + 0x20], xmm14
mov r9d, ebx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x64]
mov rcx, rsi
call fcn.14004f6e0
jmp 0x14002a67d
movss xmm14, dword [0x1401b0b0c]
and r12d, 0xfffffffd
mov r8, qword [rbp + 0x948]
test r8, r8
je 0x14002a6e2
mov rcx, qword [rbp + 0x958]
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 2
mov rax, r8
cmp rdx, 0x1000
jb 0x14002a6da
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002a6da
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.14015ce44
xor edi, edi
mov r15, qword [0x1405498d0]
mov r13, qword [0x1405498d8]
cmp r15, r13
je 0x14002de87
movss xmm0, dword [0x1401b0af4]
movss xmm13, dword [0x1401b0b20]
cmp qword [r15], 0
je 0x14002de66
cmp qword [0x1405180b0], 0
jne 0x14002a725
mov rax, rdi
jmp 0x14002a74e
mov rdx, qword [0x1405180b0]
add rdx, 0x100
lea rcx, [rbp + 0x840]
call fcn.140028d10
mov rax, qword [rbp + 0x840]
movss xmm0, dword [0x1401b0af4]
cmp qword [r15], rax
je 0x14002de66
cmp qword [r15 + 0x10], 0
je 0x14002de66
comiss xmm0, dword [r15 + 0xd0]
jae 0x14002de66
cmp byte [0x140517fa7], 0
je 0x14002a799
mov rax, qword [0x1405498d0]
mov rcx, qword [rax + 0xb8]
test rcx, rcx
je 0x14002a799
cmp qword [r15 + 0xb8], rcx
je 0x14002de66
mov rcx, qword [r15 + 0x30]
test rcx, rcx
je 0x14002de66
add rcx, 0x150
call fcn.140028ab0
test rax, rax
jne 0x14002a7c2
mov qword [rbp - 0x28], rax
movsd xmm0, qword [rbp - 0x28]
jmp 0x14002a7e1
lea rdx, [rax + 0x140]
lea rcx, [rbp + 0x580]
call fcn.140028b80
movsd xmm0, qword [rax]
movsd qword [rbp - 0x28], xmm0
mov eax, dword [rax + 8]
movd xmm9, eax
movss xmm10, dword [rbp - 0x24]
movss xmm11, dword [rbp - 0x28]
ucomiss xmm11, xmm15
jp 0x14002a80e
jne 0x14002a80e
ucomiss xmm10, xmm15
jp 0x14002a80e
jne 0x14002a80e
ucomiss xmm9, xmm15
jp 0x14002a80e
je 0x14002de5c
movsd qword [rbp + 0x490], xmm0
mov dword [rbp + 0x498], eax
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x590]
call fcn.140026f60
movsd xmm0, qword [rax]
movsd qword [rbp + 0x310], xmm0
cmp byte [rax + 8], 0
je 0x14002de5c
mov rcx, qword [0x1405498d0]
cmp rcx, qword [0x1405498d8]
je 0x14002a887
add rcx, 0x30
lea rdx, [rbp + 0x5a0]
call fcn.140026cc0
movsd xmm0, qword [rax]
movss xmm3, dword [rax + 8]
movaps xmm1, xmm0
shufps xmm1, xmm1, 0x55
movsd qword [rbp + 0x4d0], xmm0
movss xmm2, dword [rbp + 0x4d0]
jmp 0x14002a893
movaps xmm2, xmm15
movaps xmm1, xmm15
movaps xmm3, xmm15
ucomiss xmm2, xmm11
jp 0x14002a8af
jne 0x14002a8af
ucomiss xmm1, xmm10
jp 0x14002a8af
jne 0x14002a8af
ucomiss xmm3, xmm9
jp 0x14002a8af
je 0x14002de5e
mov rcx, qword [r15 + 0x38]
test rcx, rcx
je 0x14002a8ea
add rcx, 0x150
call fcn.140028ab0
test rax, rax
je 0x14002a8ea
lea rdx, [rax + 0x140]
lea rcx, [rbp + 0x5b0]
call fcn.140028b80
movsd xmm0, qword [rax]
movsd qword [rbp - 0x38], xmm0
mov eax, dword [rax + 8]
jmp 0x14002a8f0
xor eax, eax
mov qword [rbp - 0x38], rax
mov dword [rbp - 0x30], eax
movss xmm7, dword [rbp - 0x30]
movss xmm6, dword [rbp - 0x34]
movss xmm8, dword [rbp - 0x38]
ucomiss xmm8, xmm15
jp 0x14002a91f
jne 0x14002a91f
ucomiss xmm6, xmm15
jp 0x14002a91f
jne 0x14002a91f
ucomiss xmm7, xmm15
jp 0x14002a91f
je 0x14002de5e
subss xmm8, xmm15
movaps xmm1, xmm6
subss xmm1, xmm13
subss xmm7, xmm15
movaps xmm0, xmm8
unpcklps xmm0, xmm1
movsd qword [rbp + 0x2f0], xmm0
movss dword [rbp + 0x2f8], xmm7
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x5c0]
call fcn.140026f60
movsd xmm0, qword [rax]
movsd qword [rbp + 0x3a0], xmm0
cmp byte [rax + 8], 0
je 0x14002de5c
movss dword [rbp + 0x2d0], xmm8
subss xmm6, dword [0x1401b0b60]
movss dword [rbp + 0x2d4], xmm6
movss dword [rbp + 0x2d8], xmm7
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x5d0]
call fcn.140026f60
movsd xmm0, qword [rax]
movsd qword [rbp + 0x300], xmm0
cmp byte [rax + 8], 0
je 0x14002de5c
movss xmm0, dword [rbp + 0x3a4]
movss dword [rsp + 0x6c], xmm0
movaps xmm2, xmm0
movss xmm13, dword [rbp + 0x304]
movss dword [rbp - 0x54], xmm13
subss xmm2, xmm13
movss dword [rbp], xmm2
movaps xmm1, xmm2
divss xmm1, xmm14
movss dword [rbp - 4], xmm1
movss xmm6, dword [rbp + 0x300]
subss xmm6, xmm1
movss dword [rsp + 0x78], xmm6
movss xmm7, dword [0x1401b0c54]
comiss xmm6, xmm7
ja 0x14002de5c
movss xmm0, dword [rbp + 0x310]
movss dword [rbp - 8], xmm0
movaps xmm14, xmm0
addss xmm14, xmm1
movss dword [rbp - 0x50], xmm14
comiss xmm14, xmm7
ja 0x14002de5c
comiss xmm13, xmm7
ja 0x14002de5c
movss xmm8, dword [rbp + 0x314]
addss xmm8, xmm2
movss dword [rbp - 0x58], xmm8
comiss xmm8, xmm7
ja 0x14002de5c
cmp byte [0x1405180cd], 0
je 0x14002b864
mov eax, dword [0x1405180c8]
test eax, eax
jne 0x14002aae9
movdqa xmm9, xmmword [0x1401b1140]
movups xmmword [rsp + 0x50], xmm9
lea rcx, [rsp + 0x50]
call fcn.1400323f0
movss dword [rbp + 0x2a8], xmm14
movss dword [rbp + 0x2ac], xmm8
movss dword [rbp + 0x2b0], xmm6
movss dword [rbp + 0x2b4], xmm13
movss xmm0, dword [0x1401b0b20]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x2a8]
lea rdx, [rbp + 0x2b0]
mov rcx, rsi
call fcn.14004f840
jmp 0x14002b86d
cmp eax, 1
je 0x14002ab05
add eax, 0xfffffffe
cmp eax, 2
ja 0x14002b864
movss xmm8, dword [0x1401b0b20]
jmp 0x14002ab09
movaps xmm8, xmm15
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x980], xmm1
mov qword [rbp + 0x990], rdi
or r12d, 8
mov dword [rbp - 0x60], r12d
mov r14d, 0xffffffff
mov rdx, qword [rbp + 0x988]
movss xmm12, dword [0x1401b0b50]
nop dword [rax]
mov edi, 0xffffffff
movd xmm7, r14d
cvtdq2ps xmm7, xmm7
addss xmm7, xmm7
mov ebx, 0xffffffff
movd xmm6, edi
cvtdq2ps xmm6, xmm6
mulss xmm6, xmm12
movaps xmm1, xmm7
addss xmm1, xmm11
movss dword [rbp - 0x80], xmm1
movaps xmm2, xmm10
addss xmm2, xmm6
movss dword [rbp - 0x7c], xmm2
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm8
addss xmm0, xmm9
movss dword [rbp - 0x78], xmm0
cmp rdx, qword [rbp + 0x990]
je 0x14002abbd
movss dword [rdx], xmm1
movss dword [rdx + 4], xmm2
movss dword [rdx + 8], xmm0
mov rdx, qword [rbp + 0x988]
add rdx, 0xc
mov qword [rbp + 0x988], rdx
jmp 0x14002abd4
lea r8, [rbp - 0x80]
lea rcx, [rbp + 0x980]
call fcn.14002df70
mov rdx, qword [rbp + 0x988]
add ebx, 2
cmp ebx, 1
jle 0x14002ab62
add edi, 2
cmp edi, 1
jle 0x14002ab51
add r14d, 2
cmp r14d, 1
jle 0x14002ab40
movss xmm12, dword [0x1401b0c90]
mov eax, dword [0x1405180c8]
dec eax
test eax, 0xfffffffd
jne 0x14002b11e
mov rcx, qword [r15 + 0x30]
test rcx, rcx
je 0x14002ac4d
add rcx, 0x150
call fcn.140028ab0
test rax, rax
je 0x14002ac4d
lea rdx, [rax + 0x11c]
lea rcx, [rbp + 0x810]
call fcn.140028c40
movups xmm13, xmmword [rax]
movups xmm14, xmmword [rax + 0x10]
mov ecx, dword [rax + 0x20]
jmp 0x14002ac57
xorps xmm13, xmm13
xor ecx, ecx
xorps xmm14, xmm14
shufps xmm13, xmm13, 0xaa
movss xmm1, dword [0x1401b13c0]
xorps xmm13, xmm1
movss xmm0, dword [0x1401b0bf0]
divss xmm13, xmm0
shufps xmm14, xmm14, 0x55
xorps xmm14, xmm1
divss xmm14, xmm0
movd xmm6, ecx
xorps xmm6, xmm1
divss xmm6, xmm0
movss dword [rsp + 0x60], xmm6
xorps xmm0, xmm0
cvtss2sd xmm0, xmm14
movsd xmm8, qword [0x1401b0b28]
movaps xmm1, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm7, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm13
movaps xmm1, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm7, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
movaps xmm1, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm7, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm7
ja 0x14002acec
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x14002acf4
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
cvtsd2ss xmm0, xmm0
ucomiss xmm0, xmm15
jp 0x14002ad00
je 0x14002ad14
divss xmm13, xmm0
divss xmm14, xmm0
divss xmm6, xmm0
movss dword [rsp + 0x60], xmm6
movaps xmm7, xmm14
mulss xmm7, xmm15
subss xmm6, xmm7
movaps xmm8, xmm13
mulss xmm8, xmm15
movss xmm0, dword [rsp + 0x60]
mulss xmm0, xmm15
subss xmm8, xmm0
subss xmm7, xmm13
mov rcx, qword [rbp + 0x980]
movss xmm5, dword [rcx]
subss xmm5, xmm11
movss xmm2, dword [rcx + 4]
subss xmm2, xmm10
movss xmm3, dword [rcx + 8]
subss xmm3, xmm9
movaps xmm4, xmm8
mulss xmm4, xmm2
movaps xmm0, xmm6
mulss xmm0, xmm5
addss xmm4, xmm0
movaps xmm1, xmm3
mulss xmm1, xmm7
addss xmm4, xmm1
addss xmm4, xmm11
movaps xmm1, xmm10
addss xmm1, xmm2
mulss xmm5, xmm13
mulss xmm2, xmm14
addss xmm5, xmm2
mulss xmm3, dword [rsp + 0x60]
addss xmm5, xmm3
movaps xmm2, xmm9
subss xmm2, xmm5
unpcklps xmm4, xmm1
movsd qword [rcx], xmm4
movss dword [rcx + 8], xmm2
mov rcx, qword [rbp + 0x980]
movss xmm5, dword [rcx + 0xc]
subss xmm5, xmm11
movss xmm2, dword [rcx + 0x10]
subss xmm2, xmm10
movss xmm3, dword [rcx + 0x14]
subss xmm3, xmm9
movaps xmm4, xmm8
mulss xmm4, xmm2
movaps xmm0, xmm6
mulss xmm0, xmm5
addss xmm4, xmm0
movaps xmm1, xmm3
mulss xmm1, xmm7
addss xmm4, xmm1
addss xmm4, xmm11
movaps xmm1, xmm10
addss xmm1, xmm2
mulss xmm5, xmm13
mulss xmm2, xmm14
addss xmm5, xmm2
mulss xmm3, dword [rsp + 0x60]
addss xmm5, xmm3
movaps xmm2, xmm9
subss xmm2, xmm5
unpcklps xmm4, xmm1
movsd qword [rcx + 0xc], xmm4
movss dword [rcx + 0x14], xmm2
mov rcx, qword [rbp + 0x980]
movss xmm5, dword [rcx + 0x18]
subss xmm5, xmm11
movss xmm2, dword [rcx + 0x1c]
subss xmm2, xmm10
movss xmm3, dword [rcx + 0x20]
subss xmm3, xmm9
movaps xmm4, xmm8
mulss xmm4, xmm2
movaps xmm0, xmm6
mulss xmm0, xmm5
addss xmm4, xmm0
movaps xmm1, xmm3
mulss xmm1, xmm7
addss xmm4, xmm1
addss xmm4, xmm11
movaps xmm1, xmm10
addss xmm1, xmm2
mulss xmm5, xmm13
mulss xmm2, xmm14
addss xmm5, xmm2
mulss xmm3, dword [rsp + 0x60]
addss xmm5, xmm3
movaps xmm2, xmm9
subss xmm2, xmm5
unpcklps xmm4, xmm1
movsd qword [rcx + 0x18], xmm4
movss dword [rcx + 0x20], xmm2
mov rcx, qword [rbp + 0x980]
movss xmm5, dword [rcx + 0x24]
subss xmm5, xmm11
movss xmm2, dword [rcx + 0x28]
subss xmm2, xmm10
movss xmm3, dword [rcx + 0x2c]
subss xmm3, xmm9
movaps xmm4, xmm8
mulss xmm4, xmm2
movaps xmm0, xmm6
mulss xmm0, xmm5
addss xmm4, xmm0
movaps xmm1, xmm3
mulss xmm1, xmm7
addss xmm4, xmm1
addss xmm4, xmm11
movaps xmm1, xmm10
addss xmm1, xmm2
mulss xmm5, xmm13
mulss xmm2, xmm14
addss xmm5, xmm2
mulss xmm3, dword [rsp + 0x60]
addss xmm5, xmm3
movaps xmm2, xmm9
subss xmm2, xmm5
unpcklps xmm4, xmm1
movsd qword [rcx + 0x24], xmm4
movss dword [rcx + 0x2c], xmm2
mov rcx, qword [rbp + 0x980]
movss xmm5, dword [rcx + 0x30]
subss xmm5, xmm11
movss xmm2, dword [rcx + 0x34]
subss xmm2, xmm10
movss xmm3, dword [rcx + 0x38]
subss xmm3, xmm9
movaps xmm4, xmm8
mulss xmm4, xmm2
movaps xmm0, xmm6
mulss xmm0, xmm5
addss xmm4, xmm0
movaps xmm1, xmm3
mulss xmm1, xmm7
addss xmm4, xmm1
addss xmm4, xmm11
movaps xmm1, xmm10
addss xmm1, xmm2
mulss xmm5, xmm13
mulss xmm2, xmm14
addss xmm5, xmm2
mulss xmm3, dword [rsp + 0x60]
addss xmm5, xmm3
movaps xmm2, xmm9
subss xmm2, xmm5
unpcklps xmm4, xmm1
movsd qword [rcx + 0x30], xmm4
movss dword [rcx + 0x38], xmm2
mov rcx, qword [rbp + 0x980]
movss xmm5, dword [rcx + 0x3c]
subss xmm5, xmm11
movss xmm2, dword [rcx + 0x40]
subss xmm2, xmm10
movss xmm3, dword [rcx + 0x44]
subss xmm3, xmm9
movaps xmm4, xmm8
mulss xmm4, xmm2
movaps xmm0, xmm6
mulss xmm0, xmm5
addss xmm4, xmm0
movaps xmm1, xmm3
mulss xmm1, xmm7
addss xmm4, xmm1
addss xmm4, xmm11
movaps xmm1, xmm10
addss xmm1, xmm2
mulss xmm5, xmm13
mulss xmm2, xmm14
addss xmm5, xmm2
mulss xmm3, dword [rsp + 0x60]
addss xmm5, xmm3
movaps xmm2, xmm9
subss xmm2, xmm5
unpcklps xmm4, xmm1
movsd qword [rcx + 0x3c], xmm4
movss dword [rcx + 0x44], xmm2
mov rcx, qword [rbp + 0x980]
movss xmm5, dword [rcx + 0x48]
subss xmm5, xmm11
movss xmm2, dword [rcx + 0x4c]
subss xmm2, xmm10
movss xmm3, dword [rcx + 0x50]
subss xmm3, xmm9
movaps xmm4, xmm8
mulss xmm4, xmm2
movaps xmm0, xmm6
mulss xmm0, xmm5
addss xmm4, xmm0
movaps xmm1, xmm3
mulss xmm1, xmm7
addss xmm4, xmm1
addss xmm4, xmm11
movaps xmm1, xmm10
addss xmm1, xmm2
mulss xmm5, xmm13
mulss xmm2, xmm14
addss xmm5, xmm2
mulss xmm3, dword [rsp + 0x60]
addss xmm5, xmm3
movaps xmm2, xmm9
subss xmm2, xmm5
unpcklps xmm4, xmm1
movsd qword [rcx + 0x48], xmm4
movss dword [rcx + 0x50], xmm2
mov rcx, qword [rbp + 0x980]
movss xmm3, dword [rcx + 0x54]
subss xmm3, xmm11
movss xmm1, dword [rcx + 0x58]
subss xmm1, xmm10
movss xmm2, dword [rcx + 0x5c]
subss xmm2, xmm9
mulss xmm8, xmm1
mulss xmm6, xmm3
addss xmm8, xmm6
movaps xmm0, xmm2
mulss xmm0, xmm7
addss xmm8, xmm0
addss xmm8, xmm11
addss xmm10, xmm1
mulss xmm3, xmm13
mulss xmm1, xmm14
addss xmm3, xmm1
mulss xmm2, dword [rsp + 0x60]
addss xmm3, xmm2
subss xmm9, xmm3
unpcklps xmm8, xmm10
movsd qword [rcx + 0x54], xmm8
movss dword [rcx + 0x5c], xmm9
mov rax, qword [rbp + 0x980]
movsd xmm0, qword [rax]
movsd qword [rbp + 0x320], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x328], eax
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x5e0]
call fcn.140026f60
movss xmm14, dword [rax]
movss xmm0, dword [rax + 4]
movss dword [rsp + 0x74], xmm0
mov rax, qword [rbp + 0x980]
movsd xmm0, qword [rax + 0xc]
movsd qword [rbp + 0x330], xmm0
mov eax, dword [rax + 0x14]
mov dword [rbp + 0x338], eax
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x5f0]
call fcn.140026f60
movss xmm10, dword [rax]
movss xmm0, dword [rax + 4]
movss dword [rsp + 0x70], xmm0
mov rax, qword [rbp + 0x980]
movsd xmm0, qword [rax + 0x18]
movsd qword [rbp + 0x340], xmm0
mov eax, dword [rax + 0x20]
mov dword [rbp + 0x348], eax
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x600]
call fcn.140026f60
movss xmm11, dword [rax]
movss xmm0, dword [rax + 4]
movss dword [rbp - 0x5c], xmm0
mov rax, qword [rbp + 0x980]
movsd xmm0, qword [rax + 0x24]
movsd qword [rbp + 0x350], xmm0
mov eax, dword [rax + 0x2c]
mov dword [rbp + 0x358], eax
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x610]
call fcn.140026f60
movss xmm13, dword [rax]
movss xmm0, dword [rax + 4]
movss dword [rbp - 0x64], xmm0
ucomiss xmm14, xmm12
jp 0x14002b227
je 0x14002b7cd
ucomiss xmm10, xmm12
jp 0x14002b233
je 0x14002b7cd
ucomiss xmm11, xmm12
jp 0x14002b23f
je 0x14002b7cd
ucomiss xmm13, xmm12
jp 0x14002b24b
je 0x14002b7cd
mov rax, qword [rbp + 0x980]
movsd xmm0, qword [rax + 0x30]
movsd qword [rbp + 0x360], xmm0
mov eax, dword [rax + 0x38]
mov dword [rbp + 0x368], eax
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x620]
call fcn.140026f60
movss xmm9, dword [rax]
movss xmm0, dword [rax + 4]
movss dword [rbp - 0x70], xmm0
mov rax, qword [rbp + 0x980]
movsd xmm0, qword [rax + 0x3c]
movsd qword [rbp + 0x370], xmm0
mov eax, dword [rax + 0x44]
mov dword [rbp + 0x378], eax
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x630]
call fcn.140026f60
movss xmm6, dword [rax]
movss xmm0, dword [rax + 4]
movss dword [rsp + 0x60], xmm0
mov rax, qword [rbp + 0x980]
movsd xmm0, qword [rax + 0x48]
movsd qword [rbp + 0x430], xmm0
mov eax, dword [rax + 0x50]
mov dword [rbp + 0x438], eax
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0x640]
call fcn.140026f60
movss xmm7, dword [rax]
movss xmm0, dword [rax + 4]
movss dword [rbp - 0x6c], xmm0
mov rax, qword [rbp + 0x980]
movsd xmm0, qword [rax + 0x54]
movsd qword [rbp + 0x390], xmm0
mov eax, dword [rax + 0x5c]
mov dword [rbp + 0x398], eax
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x650]
call fcn.140026f60
movss xmm8, dword [rax]
movss xmm0, dword [rax + 4]
movss dword [rbp - 0x68], xmm0
ucomiss xmm9, xmm12
jp 0x14002b352
je 0x14002b7cd
ucomiss xmm6, xmm12
jp 0x14002b35e
je 0x14002b7cd
ucomiss xmm7, xmm12
jp 0x14002b36a
je 0x14002b7cd
ucomiss xmm8, xmm12
jp 0x14002b376
je 0x14002b7cd
movdqa xmm0, xmmword [0x1401b1140]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400323f0
movss dword [rbp + 0x2b8], xmm10
movss xmm0, dword [rsp + 0x70]
movss dword [rbp + 0x2bc], xmm0
movss dword [rbp + 0x2c0], xmm14
movss xmm0, dword [rsp + 0x74]
movss dword [rbp + 0x2c4], xmm0
movss xmm0, dword [0x1401b0af4]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x2b8]
lea rdx, [rbp + 0x2c0]
mov rcx, rsi
call fcn.14004f6e0
movdqa xmm0, xmmword [0x1401b1140]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400323f0
movss dword [rbp + 8], xmm6
movss xmm0, dword [rsp + 0x60]
movss dword [rbp + 0xc], xmm0
movss dword [rbp + 0x10], xmm10
movss xmm0, dword [rsp + 0x70]
movss dword [rbp + 0x14], xmm0
movss xmm0, dword [0x1401b0af4]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 8]
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.14004f6e0
movdqa xmm0, xmmword [0x1401b1140]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400323f0
movss dword [rbp + 0x18], xmm9
movss xmm0, dword [rbp - 0x70]
movss dword [rbp + 0x1c], xmm0
movss dword [rbp + 0x20], xmm6
movss xmm0, dword [rsp + 0x60]
movss dword [rbp + 0x24], xmm0
movss xmm0, dword [0x1401b0af4]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x18]
lea rdx, [rbp + 0x20]
mov rcx, rsi
call fcn.14004f6e0
movdqa xmm0, xmmword [0x1401b1140]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400323f0
movss dword [rbp + 0x28], xmm14
movss xmm0, dword [rsp + 0x74]
movss dword [rbp + 0x2c], xmm0
movss dword [rbp + 0x30], xmm9
movss xmm0, dword [rbp - 0x70]
movss dword [rbp + 0x34], xmm0
movss xmm0, dword [0x1401b0af4]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x28]
lea rdx, [rbp + 0x30]
mov rcx, rsi
call fcn.14004f6e0
movdqa xmm0, xmmword [0x1401b1140]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400323f0
movss dword [rbp + 0x38], xmm11
movss xmm0, dword [rbp - 0x5c]
movss dword [rbp + 0x3c], xmm0
movss dword [rbp + 0x40], xmm14
movss xmm0, dword [rsp + 0x74]
movss dword [rbp + 0x44], xmm0
movss xmm0, dword [0x1401b0af4]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x40]
mov rcx, rsi
call fcn.14004f6e0
movdqa xmm0, xmmword [0x1401b1140]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400323f0
movss dword [rbp + 0x48], xmm13
movss xmm14, dword [rbp - 0x64]
movss dword [rbp + 0x4c], xmm14
movss dword [rbp + 0x50], xmm10
movss xmm0, dword [rsp + 0x70]
movss dword [rbp + 0x54], xmm0
movss xmm0, dword [0x1401b0af4]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x50]
mov rcx, rsi
call fcn.14004f6e0
movdqa xmm0, xmmword [0x1401b1140]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400323f0
movss dword [rbp + 0x58], xmm8
movss xmm10, dword [rbp - 0x68]
movss dword [rbp + 0x5c], xmm10
movss dword [rbp + 0x60], xmm6
movss xmm0, dword [rsp + 0x60]
movss dword [rbp + 0x64], xmm0
movss xmm0, dword [0x1401b0af4]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x60]
mov rcx, rsi
call fcn.14004f6e0
movdqa xmm0, xmmword [0x1401b1140]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400323f0
movss dword [rbp + 0x68], xmm7
movss xmm6, dword [rbp - 0x6c]
movss dword [rbp + 0x6c], xmm6
movss dword [rbp + 0x70], xmm9
movss xmm0, dword [rbp - 0x70]
movss dword [rbp + 0x74], xmm0
movss xmm0, dword [0x1401b0af4]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rsi
call fcn.14004f6e0
movdqa xmm0, xmmword [0x1401b1140]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400323f0
movss dword [rbp + 0x78], xmm13
movss dword [rbp + 0x7c], xmm14
movss dword [rbp + 0x80], xmm11
movss xmm9, dword [rbp - 0x5c]
movss dword [rbp + 0x84], xmm9
movss xmm0, dword [0x1401b0af4]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x80]
mov rcx, rsi
call fcn.14004f6e0
movdqa xmm0, xmmword [0x1401b1140]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400323f0
movss dword [rbp + 0x88], xmm8
movss dword [rbp + 0x8c], xmm10
movss dword [rbp + 0x90], xmm13
movss dword [rbp + 0x94], xmm14
movss xmm0, dword [0x1401b0af4]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x90]
mov rcx, rsi
call fcn.14004f6e0
movdqa xmm13, xmmword [0x1401b1140]
movups xmmword [rsp + 0x50], xmm13
lea rcx, [rsp + 0x50]
call fcn.1400323f0
movss dword [rbp + 0x98], xmm7
movss dword [rbp + 0x9c], xmm6
movss dword [rbp + 0xa0], xmm8
movss dword [rbp + 0xa4], xmm10
movss xmm0, dword [0x1401b0af4]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0xa0]
mov rcx, rsi
call fcn.14004f6e0
movups xmmword [rsp + 0x50], xmm13
lea rcx, [rsp + 0x50]
call fcn.1400323f0
movss dword [rbp + 0xa8], xmm11
movss dword [rbp + 0xac], xmm9
movss dword [rbp + 0xb0], xmm7
movss dword [rbp + 0xb4], xmm6
movss xmm0, dword [0x1401b0af4]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0xb0]
mov rcx, rsi
call fcn.14004f6e0
and r12d, 0xfffffff7
mov r8, qword [rbp + 0x980]
test r8, r8
je 0x14002b84c
mov rcx, qword [rbp + 0x990]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 2
mov rax, r8
cmp rdx, 0x1000
jb 0x14002b82e
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002de80
mov rcx, r8
call fcn.14015ce44
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x980], xmm0
mov qword [rbp + 0x990], 0
movss xmm6, dword [rsp + 0x78]
movss xmm14, dword [rbp - 0x50]
movss xmm13, dword [rbp - 0x54]
movss xmm8, dword [rbp - 0x58]
movdqa xmm9, xmmword [0x1401b1140]
cmp byte [0x14051809a], 0
je 0x14002b9ad
addss xmm6, dword [0x1401b0b68]
movss dword [rbp + 0xc0], xmm6
movss dword [rbp + 0xc4], xmm13
movdqa xmm0, xmmword [0x1401b0f90]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400323f0
movaps xmm7, xmm6
addss xmm7, dword [0x1401b0b58]
movaps xmm0, xmm6
addss xmm0, dword [0x1401b0b58]
movss dword [rbp + 0xb8], xmm0
movss dword [rbp + 0xbc], xmm8
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0xc0]
mov rcx, rsi
call fcn.14004f950
movss xmm0, dword [r15 + 0xd0]
comiss xmm0, xmm15
jbe 0x14002b9ad
movss xmm1, dword [0x1401b0bf0]
comiss xmm1, xmm0
jb 0x14002b9ad
divss xmm0, xmm1
subss xmm8, xmm13
mulss xmm8, xmm0
movdqa xmm0, xmmword [0x1401b0fa0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400323f0
addss xmm8, xmm13
movss xmm1, dword [0x1401b0af4]
subss xmm8, xmm1
subss xmm7, xmm1
movss dword [rbp + 0xc8], xmm7
movss dword [rbp + 0xcc], xmm8
movaps xmm0, xmm13
addss xmm0, xmm1
addss xmm6, xmm1
movss dword [rbp + 0xd0], xmm6
movss dword [rbp + 0xd4], xmm0
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0xd0]
mov rcx, rsi
call fcn.14004f950
movss xmm11, dword [rbp + 0x3a0]
cmp byte [0x14051809e], 0
je 0x14002bb60
mov ecx, dword [0x1405180c0]
test ecx, ecx
je 0x14002bae2
sub ecx, 1
je 0x14002ba5e
cmp ecx, 1
jne 0x14002bb60
movups xmmword [rsp + 0x50], xmm9
lea rcx, [rsp + 0x50]
call fcn.1400323f0
movd xmm1, dword [rbp + 0x924]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp + 0x920]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xd8], xmm0
movss dword [rbp + 0xdc], xmm1
movss dword [rbp + 0xe0], xmm11
movss xmm8, dword [rsp + 0x6c]
movss dword [rbp + 0xe4], xmm8
movss xmm0, dword [0x1401b0af4]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0xd8]
lea rdx, [rbp + 0xe0]
mov rcx, rsi
call fcn.14004f6e0
jmp 0x14002bb67
movups xmmword [rsp + 0x50], xmm9
mov rax, qword [0x1405181b0]
movss xmm0, dword [rax + 0x10]
movss xmm1, dword [rax + 0x14]
movss xmm10, dword [0x1401b0abc]
mulss xmm0, xmm10
movss dword [rbp + 0xe8], xmm0
movss dword [rbp + 0xec], xmm1
lea rcx, [rsp + 0x50]
call fcn.1400323f0
movss dword [rbp + 0xf0], xmm11
movss xmm8, dword [rsp + 0x6c]
movss dword [rbp + 0xf4], xmm8
movss xmm0, dword [0x1401b0af4]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0xe8]
lea rdx, [rbp + 0xf0]
mov rcx, rsi
call fcn.14004f6e0
jmp 0x14002bb70
movups xmmword [rsp + 0x50], xmm9
mov rax, qword [0x1405181b0]
movss xmm0, dword [rax + 0x10]
movss xmm10, dword [0x1401b0abc]
mulss xmm0, xmm10
movss dword [rbp + 0xf8], xmm0
mov dword [rbp + 0xfc], 0
lea rcx, [rsp + 0x50]
call fcn.1400323f0
movss dword [rbp + 0x100], xmm11
movss xmm8, dword [rsp + 0x6c]
movss dword [rbp + 0x104], xmm8
movss xmm0, dword [0x1401b0af4]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0x100]
mov rcx, rsi
call fcn.14004f6e0
jmp 0x14002bb70
movss xmm8, dword [rsp + 0x6c]
movss xmm10, dword [0x1401b0abc]
cmp byte [0x1405180c6], 0
je 0x14002c7fb
lea rdx, [rbp + 0x960]
mov rcx, r15
call fcn.140026bd0
nop
lea rdi, [rbp + 0x960]
mov r8, qword [rbp + 0x960]
mov r9, qword [rbp + 0x978]
cmp r9, 0xf
cmova rdi, r8
movdqa xmm9, xmmword [0x1401b0fd0]
movups xmmword [rsp + 0x50], xmm9
lea rcx, [rsp + 0x50]
call fcn.1400323f0
mov r14d, eax
lea rcx, [rbp + 0x960]
cmp r9, 0xf
cmova rcx, r8
mov rbx, qword [0x1405181b0]
test rcx, rcx
jne 0x14002bbe7
movaps xmm1, xmm15
jmp 0x14002bc50
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm12
movss xmm3, dword [0x1401b0c68]
movss xmm2, dword [rbx + 0x3c30]
lea rdx, [rbp + 0x108]
mov rcx, qword [rbx + 0x3c28]
call fcn.140055720
movss xmm0, dword [rbp + 0x108]
addss xmm0, dword [0x1401b0aec]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x108], xmm1
mov r9, qword [rbp + 0x978]
mov r8, qword [rbp + 0x960]
movaps xmm7, xmm11
addss xmm7, dword [rbp - 8]
mulss xmm7, xmm10
mulss xmm1, xmm10
movaps xmm0, xmm7
subss xmm0, xmm1
movss xmm6, dword [0x1401b0af4]
subss xmm0, xmm6
movss dword [rbp + 0x110], xmm0
subss xmm8, dword [0x1401b0bb4]
movaps xmm10, xmm8
subss xmm10, xmm6
movss dword [rbp + 0x114], xmm10
test r14d, 0xff000000
je 0x14002bd2b
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rdi + rcx], 0
jne 0x14002bcb0
add rcx, rdi
cmp rdi, rcx
je 0x14002bd2b
mov rax, qword [rsi + 0x38]
movups xmm0, xmmword [rsi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
lea r9, [rbp + 0x110]
movss xmm2, dword [rax + 0x10]
mov rdx, rsi
mov rcx, qword [rax + 8]
call fcn.140055940
movss xmm6, dword [0x1401b0af4]
mov rbx, qword [0x1405181b0]
mov r9, qword [rbp + 0x978]
mov r8, qword [rbp + 0x960]
lea rdi, [rbp + 0x960]
cmp r9, 0xf
cmova rdi, r8
movups xmmword [rsp + 0x50], xmm9
lea rcx, [rsp + 0x50]
call fcn.1400323f0
mov r14d, eax
lea rcx, [rbp + 0x960]
cmp r9, 0xf
cmova rcx, r8
test rcx, rcx
jne 0x14002bd67
movaps xmm1, xmm15
jmp 0x14002bdd0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm12
movss xmm3, dword [0x1401b0c68]
movss xmm2, dword [rbx + 0x3c30]
lea rdx, [rbp + 0x118]
mov rcx, qword [rbx + 0x3c28]
call fcn.140055720
movss xmm0, dword [rbp + 0x118]
addss xmm0, dword [0x1401b0aec]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x118], xmm1
mov r9, qword [rbp + 0x978]
mov r8, qword [rbp + 0x960]
movss xmm9, dword [0x1401b0abc]
mulss xmm1, xmm9
movaps xmm0, xmm7
subss xmm0, xmm1
subss xmm0, xmm6
movss dword [rbp + 0x120], xmm0
movss dword [rbp + 0x124], xmm8
test r14d, 0xff000000
je 0x14002be8b
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rdi + rcx], 0
jne 0x14002be10
add rcx, rdi
cmp rdi, rcx
je 0x14002be8b
mov rax, qword [rsi + 0x38]
movups xmm0, xmmword [rsi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
lea r9, [rbp + 0x120]
movss xmm2, dword [rax + 0x10]
mov rdx, rsi
mov rcx, qword [rax + 8]
call fcn.140055940
movss xmm6, dword [0x1401b0af4]
mov rbx, qword [0x1405181b0]
mov r9, qword [rbp + 0x978]
mov r8, qword [rbp + 0x960]
lea rdi, [rbp + 0x960]
cmp r9, 0xf
cmova rdi, r8
movdqa xmm0, xmmword [0x1401b0fd0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400323f0
mov r14d, eax
lea rcx, [rbp + 0x960]
cmp r9, 0xf
cmova rcx, r8
test rcx, rcx
jne 0x14002bece
movaps xmm1, xmm15
jmp 0x14002bf37
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm12
movss xmm3, dword [0x1401b0c68]
movss xmm2, dword [rbx + 0x3c30]
lea rdx, [rbp + 0x128]
mov rcx, qword [rbx + 0x3c28]
call fcn.140055720
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [0x1401b0aec]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x128], xmm1
mov r9, qword [rbp + 0x978]
mov r8, qword [rbp + 0x960]
mulss xmm1, xmm9
movaps xmm0, xmm7
subss xmm0, xmm1
subss xmm0, xmm6
movss dword [rbp + 0x130], xmm0
movaps xmm9, xmm8
addss xmm9, xmm6
movss dword [rbp + 0x134], xmm9
test r14d, 0xff000000
je 0x14002bff0
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdi + rcx], 0
jne 0x14002bf75
add rcx, rdi
cmp rdi, rcx
je 0x14002bff0
mov rax, qword [rsi + 0x38]
movups xmm0, xmmword [rsi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
lea r9, [rbp + 0x130]
movss xmm2, dword [rax + 0x10]
mov rdx, rsi
mov rcx, qword [rax + 8]
call fcn.140055940
movss xmm6, dword [0x1401b0af4]
mov rbx, qword [0x1405181b0]
mov r9, qword [rbp + 0x978]
mov r8, qword [rbp + 0x960]
lea rdi, [rbp + 0x960]
cmp r9, 0xf
cmova rdi, r8
movdqa xmm0, xmmword [0x1401b0fd0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400323f0
mov r14d, eax
lea rcx, [rbp + 0x960]
cmp r9, 0xf
cmova rcx, r8
test rcx, rcx
jne 0x14002c033
movaps xmm1, xmm15
jmp 0x14002c09c
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm12
movss xmm3, dword [0x1401b0c68]
movss xmm2, dword [rbx + 0x3c30]
lea rdx, [rbp + 0x138]
mov rcx, qword [rbx + 0x3c28]
call fcn.140055720
movss xmm0, dword [rbp + 0x138]
addss xmm0, dword [0x1401b0aec]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x138], xmm1
mov r9, qword [rbp + 0x978]
mov r8, qword [rbp + 0x960]
mulss xmm1, dword [0x1401b0abc]
movaps xmm0, xmm7
subss xmm0, xmm1
movss dword [rbp + 0x140], xmm0
movss dword [rbp + 0x144], xmm10
test r14d, 0xff000000
je 0x14002c14b
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdi + rcx], 0
jne 0x14002c0d0
add rcx, rdi
cmp rdi, rcx
je 0x14002c14b
mov rax, qword [rsi + 0x38]
movups xmm0, xmmword [rsi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
lea r9, [rbp + 0x140]
movss xmm2, dword [rax + 0x10]
mov rdx, rsi
mov rcx, qword [rax + 8]
call fcn.140055940
movss xmm6, dword [0x1401b0af4]
mov rbx, qword [0x1405181b0]
mov r9, qword [rbp + 0x978]
mov r8, qword [rbp + 0x960]
lea rdi, [rbp + 0x960]
cmp r9, 0xf
cmova rdi, r8
movdqa xmm0, xmmword [0x1401b0fd0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400323f0
mov r14d, eax
lea rcx, [rbp + 0x960]
cmp r9, 0xf
cmova rcx, r8
test rcx, rcx
jne 0x14002c18e
movaps xmm1, xmm15
jmp 0x14002c1f7
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm12
movss xmm3, dword [0x1401b0c68]
movss xmm2, dword [rbx + 0x3c30]
lea rdx, [rbp + 0x148]
mov rcx, qword [rbx + 0x3c28]
call fcn.140055720
movss xmm0, dword [rbp + 0x148]
addss xmm0, dword [0x1401b0aec]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x148], xmm1
mov r9, qword [rbp + 0x978]
mov r8, qword [rbp + 0x960]
mulss xmm1, dword [0x1401b0abc]
movaps xmm0, xmm7
subss xmm0, xmm1
movss dword [rbp + 0x150], xmm0
movss dword [rbp + 0x154], xmm9
test r14d, 0xff000000
je 0x14002c2ab
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rdi + rcx], 0
jne 0x14002c230
add rcx, rdi
cmp rdi, rcx
je 0x14002c2ab
mov rax, qword [rsi + 0x38]
movups xmm0, xmmword [rsi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
lea r9, [rbp + 0x150]
movss xmm2, dword [rax + 0x10]
mov rdx, rsi
mov rcx, qword [rax + 8]
call fcn.140055940
movss xmm6, dword [0x1401b0af4]
mov rbx, qword [0x1405181b0]
mov r9, qword [rbp + 0x978]
mov r8, qword [rbp + 0x960]
lea rdi, [rbp + 0x960]
cmp r9, 0xf
cmova rdi, r8
movdqa xmm0, xmmword [0x1401b0fd0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400323f0
mov r14d, eax
lea rcx, [rbp + 0x960]
cmp r9, 0xf
cmova rcx, r8
test rcx, rcx
jne 0x14002c2ee
movaps xmm1, xmm15
jmp 0x14002c357
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm12
movss xmm3, dword [0x1401b0c68]
movss xmm2, dword [rbx + 0x3c30]
lea rdx, [rbp + 0x158]
mov rcx, qword [rbx + 0x3c28]
call fcn.140055720
movss xmm0, dword [rbp + 0x158]
addss xmm0, dword [0x1401b0aec]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x158], xmm1
mov r9, qword [rbp + 0x978]
mov r8, qword [rbp + 0x960]
mulss xmm1, dword [0x1401b0abc]
movaps xmm0, xmm7
subss xmm0, xmm1
addss xmm0, xmm6
movss dword [rbp + 0x160], xmm0
movss dword [rbp + 0x164], xmm10
test r14d, 0xff000000
je 0x14002c40b
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rdi + rcx], 0
jne 0x14002c390
add rcx, rdi
cmp rdi, rcx
je 0x14002c40b
mov rax, qword [rsi + 0x38]
movups xmm0, xmmword [rsi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
lea r9, [rbp + 0x160]
movss xmm2, dword [rax + 0x10]
mov rdx, rsi
mov rcx, qword [rax + 8]
call fcn.140055940
movss xmm6, dword [0x1401b0af4]
mov rbx, qword [0x1405181b0]
mov r9, qword [rbp + 0x978]
mov r8, qword [rbp + 0x960]
lea rdi, [rbp + 0x960]
cmp r9, 0xf
cmova rdi, r8
movdqa xmm0, xmmword [0x1401b0fd0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400323f0
mov r14d, eax
lea rcx, [rbp + 0x960]
cmp r9, 0xf
cmova rcx, r8
test rcx, rcx
jne 0x14002c44e
movaps xmm1, xmm15
jmp 0x14002c4b7
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm12
movss xmm3, dword [0x1401b0c68]
movss xmm2, dword [rbx + 0x3c30]
lea rdx, [rbp + 0x168]
mov rcx, qword [rbx + 0x3c28]
call fcn.140055720
movss xmm0, dword [rbp + 0x168]
addss xmm0, dword [0x1401b0aec]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x168], xmm1
mov r9, qword [rbp + 0x978]
mov r8, qword [rbp + 0x960]
movss xmm10, dword [0x1401b0abc]
mulss xmm1, xmm10
movaps xmm0, xmm7
subss xmm0, xmm1
addss xmm0, xmm6
movss dword [rbp + 0x170], xmm0
movss dword [rbp + 0x174], xmm8
test r14d, 0xff000000
je 0x14002c570
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdi + rcx], 0
jne 0x14002c4f5
add rcx, rdi
cmp rdi, rcx
je 0x14002c570
mov rax, qword [rsi + 0x38]
movups xmm0, xmmword [rsi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
lea r9, [rbp + 0x170]
movss xmm2, dword [rax + 0x10]
mov rdx, rsi
mov rcx, qword [rax + 8]
call fcn.140055940
movss xmm6, dword [0x1401b0af4]
mov rbx, qword [0x1405181b0]
mov r9, qword [rbp + 0x978]
mov r8, qword [rbp + 0x960]
lea rdi, [rbp + 0x960]
cmp r9, 0xf
cmova rdi, r8
movdqa xmm0, xmmword [0x1401b0fd0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400323f0
mov r14d, eax
lea rcx, [rbp + 0x960]
cmp r9, 0xf
cmova rcx, r8
test rcx, rcx
jne 0x14002c5b3
movaps xmm1, xmm15
jmp 0x14002c61c
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm12
movss xmm3, dword [0x1401b0c68]
movss xmm2, dword [rbx + 0x3c30]
lea rdx, [rbp + 0x178]
mov rcx, qword [rbx + 0x3c28]
call fcn.140055720
movss xmm0, dword [rbp + 0x178]
addss xmm0, dword [0x1401b0aec]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x178], xmm1
mov r9, qword [rbp + 0x978]
mov r8, qword [rbp + 0x960]
mulss xmm1, xmm10
movaps xmm0, xmm7
subss xmm0, xmm1
addss xmm0, xmm6
movss dword [rbp + 0x180], xmm0
movss dword [rbp + 0x184], xmm9
test r14d, 0xff000000
je 0x14002c6c3
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rdi + rcx], 0
jne 0x14002c650
add rcx, rdi
cmp rdi, rcx
je 0x14002c6c3
mov rax, qword [rsi + 0x38]
movups xmm0, xmmword [rsi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
lea r9, [rbp + 0x180]
movss xmm2, dword [rax + 0x10]
mov rdx, rsi
mov rcx, qword [rax + 8]
call fcn.140055940
mov rbx, qword [0x1405181b0]
mov r9, qword [rbp + 0x978]
mov r8, qword [rbp + 0x960]
movdqa xmm0, xmmword [0x1401b1140]
movups xmmword [rsp + 0x50], xmm0
lea rdi, [rbp + 0x960]
cmp r9, 0xf
cmova rdi, r8
lea rcx, [rsp + 0x50]
call fcn.1400323f0
mov r14d, eax
lea rcx, [rbp + 0x960]
cmp r9, 0xf
cmova rcx, r8
test rcx, rcx
jne 0x14002c706
movaps xmm0, xmm15
jmp 0x14002c761
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm12
movss xmm3, dword [0x1401b0c68]
movss xmm2, dword [rbx + 0x3c30]
lea rdx, [rbp + 0x188]
mov rcx, qword [rbx + 0x3c28]
call fcn.140055720
movss xmm0, dword [rbp + 0x188]
addss xmm0, dword [0x1401b0aec]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x188], xmm0
mulss xmm0, xmm10
subss xmm7, xmm0
movss dword [rbp + 0x190], xmm7
movss dword [rbp + 0x194], xmm8
test r14d, 0xff000000
je 0x14002c7ef
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rdi + rcx], 0
jne 0x14002c790
add rcx, rdi
cmp rdi, rcx
je 0x14002c7ef
mov rax, qword [rsi + 0x38]
movups xmm0, xmmword [rsi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
lea r9, [rbp + 0x190]
movss xmm2, dword [rax + 0x10]
mov rdx, rsi
mov rcx, qword [rax + 8]
call fcn.140055940
nop
lea rcx, [rbp + 0x960]
call fcn.140015300
cmp byte [0x1405180cc], 0
je 0x14002caed
cvttss2si edx, dword [r15 + 0xd0]
xorps xmm9, xmm9
cmp edx, 0x64
jg 0x14002c823
movdqa xmm9, xmmword [0x1401b1100]
cmp edx, 0x5a
jg 0x14002c831
movdqa xmm9, xmmword [0x1401b10e0]
cmp edx, 0x46
jg 0x14002c83f
movdqa xmm9, xmmword [0x1401b10c0]
cmp edx, 0x3c
jg 0x14002c84d
movdqa xmm9, xmmword [0x1401b10b0]
cmp edx, 0x32
jg 0x14002c85b
movdqa xmm9, xmmword [0x1401b10a0]
cmp edx, 0x28
jg 0x14002c869
movdqa xmm9, xmmword [0x1401b1090]
cmp edx, 0x1e
jg 0x14002c877
movdqa xmm9, xmmword [0x1401b1080]
cmp edx, 0x14
jg 0x14002c885
movdqa xmm9, xmmword [0x1401b1070]
cmp edx, 0xa
jg 0x14002c893
movdqa xmm9, xmmword [0x1401b1060]
lea rcx, [rbp + 0x810]
call fcn.1400031d0
nop
mov r8d, 1
lea rdx, [0x1401a4d84]
mov rcx, rax
call fcn.140015400
xorps xmm0, xmm0
movups xmmword [rbp + 0x928], xmm0
xor edi, edi
mov qword [rbp + 0x938], rdi
mov qword [rbp + 0x940], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x928], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x938], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], dil
or r12d, 4
lea rcx, [rbp + 0x810]
call fcn.140015300
lea r9, [rbp + 0x928]
cmp qword [rbp + 0x940], 0xf
cmova r9, qword [rbp + 0x928]
movdqa xmm7, xmmword [0x1401b0fd0]
movups xmmword [rsp + 0x50], xmm7
lea rcx, [rsp + 0x50]
call fcn.1400323f0
movss xmm0, dword [rbp - 4]
mulss xmm0, xmm10
subss xmm11, xmm0
movss xmm10, dword [rsp + 0x6c]
addss xmm10, dword [rbp]
addss xmm10, dword [0x1401b0b20]
movaps xmm6, xmm10
subss xmm6, dword [0x1401b0af4]
movaps xmm8, xmm11
subss xmm8, dword [0x1401b0af4]
movss dword [rbp + 0x198], xmm8
movss dword [rbp + 0x19c], xmm6
mov r8d, eax
lea rdx, [rbp + 0x198]
mov rcx, rsi
call fcn.140050390
lea r9, [rbp + 0x928]
cmp qword [rbp + 0x940], 0xf
cmova r9, qword [rbp + 0x928]
movups xmmword [rsp + 0x50], xmm7
lea rcx, [rsp + 0x50]
call fcn.1400323f0
movaps xmm7, xmm11
addss xmm7, dword [0x1401b0af4]
movss dword [rbp + 0x1a0], xmm7
movss dword [rbp + 0x1a4], xmm6
mov r8d, eax
lea rdx, [rbp + 0x1a0]
mov rcx, rsi
call fcn.140050390
lea r9, [rbp + 0x928]
cmp qword [rbp + 0x940], 0xf
cmova r9, qword [rbp + 0x928]
movdqa xmm0, xmmword [0x1401b0fd0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400323f0
movaps xmm6, xmm10
addss xmm6, dword [0x1401b0af4]
movss dword [rbp + 0x1a8], xmm8
movss dword [rbp + 0x1ac], xmm6
mov r8d, eax
lea rdx, [rbp + 0x1a8]
mov rcx, rsi
call fcn.140050390
lea r9, [rbp + 0x928]
cmp qword [rbp + 0x940], 0xf
cmova r9, qword [rbp + 0x928]
movdqa xmm0, xmmword [0x1401b0fd0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400323f0
movss dword [rbp + 0x1b0], xmm7
movss dword [rbp + 0x1b4], xmm6
mov r8d, eax
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.140050390
lea r9, [rbp + 0x928]
cmp qword [rbp + 0x940], 0xf
cmova r9, qword [rbp + 0x928]
movups xmmword [rsp + 0x50], xmm9
lea rcx, [rsp + 0x50]
call fcn.1400323f0
movss dword [rbp + 0x1b8], xmm11
movss dword [rbp + 0x1bc], xmm10
mov r8d, eax
lea rdx, [rbp + 0x1b8]
mov rcx, rsi
call fcn.140050390
nop
lea rcx, [rbp + 0x928]
call fcn.140015300
jmp 0x14002caef
xor edi, edi
cmp byte [0x14051809c], 0
je 0x14002cc35
mov rcx, qword [r15 + 0xc8]
add rcx, 0xc0
call fcn.1400289e0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss xmm7, dword [rsp + 0x78]
movss dword [rbp + 0x1c8], xmm7
addss xmm13, dword [0x1401b0b68]
movss dword [rbp + 0x1cc], xmm13
movdqa xmm0, xmmword [0x1401b0f90]
movups xmmword [rsp + 0x50], xmm0
movss dword [rbp + 0x1c0], xmm14
movaps xmm0, xmm13
movss xmm8, dword [0x1401b0b58]
addss xmm0, xmm8
movss dword [rbp + 0x1c4], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400323f0
mov r9d, eax
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm15
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x1c8]
mov rcx, rsi
call fcn.14004f950
comiss xmm6, xmm15
jbe 0x14002cc35
movdqa xmm0, xmmword [0x1401b1110]
movups xmmword [rsp + 0x50], xmm0
subss xmm14, xmm7
divss xmm6, dword [0x1401b0c00]
mulss xmm14, xmm6
addss xmm14, xmm7
movss xmm1, dword [0x1401b0af4]
subss xmm14, xmm1
movss dword [rbp + 0x1d0], xmm14
movaps xmm0, xmm13
addss xmm0, xmm8
subss xmm0, xmm1
movss dword [rbp + 0x1d4], xmm0
addss xmm7, xmm1
movss dword [rbp + 0x1d8], xmm7
addss xmm13, xmm1
movss dword [rbp + 0x1dc], xmm13
lea rcx, [rsp + 0x50]
call fcn.1400323f0
mov r9d, eax
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm15
lea r8, [rbp + 0x1d0]
lea rdx, [rbp + 0x1d8]
mov rcx, rsi
call fcn.14004f950
cmp byte [0x14051809b], 0
je 0x14002cc8d
xorps xmm0, xmm0
movups xmmword [rbp + 0x928], xmm0
mov qword [rbp + 0x938], rdi
mov qword [rbp + 0x940], rdi
mov r8d, 0xa
lea rdx, str.UpperTorso
lea rcx, [rbp + 0x928]
call fcn.1400033c0
or r12d, 1
lea rcx, [r15 + 0x40]
lea rdx, [rbp + 0x928]
call fcn.1400298d0
cmp qword [rax], 0
je 0x14002cc8d
mov bl, 1
jmp 0x14002cc8f
xor bl, bl
test r12b, 1
je 0x14002cca5
and r12d, 0xfffffffe
lea rcx, [rbp + 0x928]
call fcn.140015300
test bl, bl
je 0x14002de5c
xorps xmm0, xmm0
movups xmmword [rbp + 0x928], xmm0
mov qword [rbp + 0x938], rdi
mov qword [rbp + 0x940], rdi
mov r8d, 0xa
lea rdx, str.UpperTorso
lea rcx, [rbp + 0x928]
call fcn.1400033c0
lea rdx, [rbp + 0x928]
lea rcx, [r15 + 0x40]
call fcn.1400298d0
mov rcx, qword [rax]
test rcx, rcx
je 0x14002cd23
add rcx, 0x150
call fcn.140028ab0
test rax, rax
je 0x14002cd23
lea rdx, [rax + 0x140]
lea rcx, [rbp + 0x660]
call fcn.140028b80
movsd xmm0, qword [rax]
mov ecx, dword [rax + 8]
jmp 0x14002cd34
xor ecx, ecx
mov qword [rbp + 0x4a0], rcx
movsd xmm0, qword [rbp + 0x4a0]
movsd qword [rbp + 0x3b0], xmm0
mov dword [rbp + 0x3b8], ecx
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x670]
call fcn.140026f60
movss xmm9, dword [rax]
movss dword [rsp + 0x78], xmm9
movss xmm8, dword [rax + 4]
movss dword [rbp - 0x70], xmm8
lea rcx, [rbp + 0x928]
call fcn.140015300
xorps xmm0, xmm0
movups xmmword [rbp + 0x928], xmm0
mov qword [rbp + 0x938], rdi
mov qword [rbp + 0x940], rdi
mov r8d, 0xa
lea rdx, str.LowerTorso
lea rcx, [rbp + 0x928]
call fcn.1400033c0
lea rdx, [rbp + 0x928]
lea rcx, [r15 + 0x40]
call fcn.1400298d0
mov rcx, qword [rax]
test rcx, rcx
je 0x14002cdef
add rcx, 0x150
call fcn.140028ab0
test rax, rax
je 0x14002cdef
lea rdx, [rax + 0x140]
lea rcx, [rbp + 0x680]
call fcn.140028b80
movsd xmm0, qword [rax]
mov ecx, dword [rax + 8]
jmp 0x14002ce00
xor ecx, ecx
mov qword [rbp + 0x4b0], rcx
movsd xmm0, qword [rbp + 0x4b0]
movsd qword [rbp + 0x3c0], xmm0
mov dword [rbp + 0x3c8], ecx
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x690]
call fcn.140026f60
movss xmm6, dword [rax]
movss dword [rsp + 0x74], xmm6
movss xmm7, dword [rax + 4]
movss dword [rsp + 0x70], xmm7
lea rcx, [rbp + 0x928]
call fcn.140015300
ucomiss xmm9, xmm12
jp 0x14002ce56
jne 0x14002ce56
ucomiss xmm8, xmm12
jp 0x14002ce56
je 0x14002de5e
ucomiss xmm6, xmm12
jp 0x14002ce6a
jne 0x14002ce6a
ucomiss xmm7, xmm12
jp 0x14002ce6a
je 0x14002de5e
xorps xmm0, xmm0
movups xmmword [rbp + 0x928], xmm0
mov qword [rbp + 0x938], rdi
mov qword [rbp + 0x940], rdi
mov r8d, listen
lea rdx, str.LeftUpperArm
lea rcx, [rbp + 0x928]
call fcn.1400033c0
lea rcx, [r15 + 0x40]
lea rdx, [rbp + 0x928]
call fcn.1400298d0
mov rcx, qword [rax]
test rcx, rcx
je 0x14002cee0
add rcx, 0x150
call fcn.140028ab0
test rax, rax
je 0x14002cee0
lea rdx, [rax + 0x140]
lea rcx, [rbp + 0x6a0]
call fcn.140028b80
movsd xmm0, qword [rax]
mov ecx, dword [rax + 8]
jmp 0x14002cef1
xor ecx, ecx
mov qword [rbp + 0x4c0], rcx
movsd xmm0, qword [rbp + 0x4c0]
movsd qword [rbp + 0x3d0], xmm0
mov dword [rbp + 0x3d8], ecx
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x6b0]
call fcn.140026f60
movss xmm8, dword [rax]
movss dword [rbp - 0x50], xmm8
movss xmm9, dword [rax + 4]
movss dword [rbp - 0x54], xmm9
lea rcx, [rbp + 0x928]
call fcn.140015300
xorps xmm0, xmm0
movups xmmword [rbp + 0x928], xmm0
mov qword [rbp + 0x938], rdi
mov qword [rbp + 0x940], rdi
mov r8d, listen
lea rdx, str.LeftLowerArm
lea rcx, [rbp + 0x928]
call fcn.1400033c0
lea rcx, [r15 + 0x40]
lea rdx, [rbp + 0x928]
call fcn.1400298d0
mov rcx, qword [rax]
test rcx, rcx
je 0x14002cfab
add rcx, 0x150
call fcn.140028ab0
test rax, rax
je 0x14002cfab
lea rdx, [rax + 0x140]
lea rcx, [rbp + 0x6c0]
call fcn.140028b80
movsd xmm0, qword [rax]
mov ecx, dword [rax + 8]
jmp 0x14002cfbc
xor ecx, ecx
mov qword [rbp + 0x520], rcx
movsd xmm0, qword [rbp + 0x520]
movsd qword [rbp + 0x3e0], xmm0
mov dword [rbp + 0x3e8], ecx
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x6d0]
call fcn.140026f60
movss xmm6, dword [rax]
movss dword [rbp - 0x58], xmm6
movss xmm7, dword [rax + 4]
movss dword [rbp - 0x5c], xmm7
lea rcx, [rbp + 0x928]
call fcn.140015300
xorps xmm0, xmm0
movups xmmword [rbp + 0x928], xmm0
mov qword [rbp + 0x938], rdi
mov qword [rbp + 0x940], rdi
mov r8d, 8
lea rdx, str.LeftHand
lea rcx, [rbp + 0x928]
call fcn.1400033c0
lea rcx, [r15 + 0x40]
lea rdx, [rbp + 0x928]
call fcn.1400298d0
mov rcx, qword [rax]
test rcx, rcx
je 0x14002d072
add rcx, 0x150
call fcn.140028ab0
test rax, rax
je 0x14002d072
lea rdx, [rax + 0x140]
lea rcx, [rbp + 0x6e0]
call fcn.140028b80
movsd xmm0, qword [rax]
mov ecx, dword [rax + 8]
jmp 0x14002d083
xor ecx, ecx
mov qword [rbp + 0x4e0], rcx
movsd xmm0, qword [rbp + 0x4e0]
movsd qword [rbp + 0x3f0], xmm0
mov dword [rbp + 0x3f8], ecx
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp + 0x6f0]
call fcn.140026f60
movss xmm11, dword [rax]
movss dword [rbp], xmm11
movss xmm10, dword [rax + 4]
movss dword [rbp - 4], xmm10
lea rcx, [rbp + 0x928]
call fcn.140015300
ucomiss xmm11, xmm12
jp 0x14002d0db
jne 0x14002d0db
ucomiss xmm10, xmm12
jp 0x14002d0db
je 0x14002de5e
ucomiss xmm6, xmm12
jp 0x14002d0ef
jne 0x14002d0ef
ucomiss xmm7, xmm12
jp 0x14002d0ef
je 0x14002de5e
ucomiss xmm8, xmm12
jp 0x14002d103
jne 0x14002d103
ucomiss xmm9, xmm12
jp 0x14002d103
je 0x14002de5e
xorps xmm0, xmm0
movups xmmword [rbp + 0x928], xmm0
mov qword [rbp + 0x938], rdi
mov qword [rbp + 0x940], rdi
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.RightUpperArm
lea rcx, [rbp + 0x928]
call fcn.1400033c0
lea rcx, [r15 + 0x40]
lea rdx, [rbp + 0x928]
call fcn.1400298d0
mov rcx, qword [rax]
test rcx, rcx
je 0x14002d179
add rcx, 0x150
call fcn.140028ab0
test rax, rax
je 0x14002d179
lea rdx, [rax + 0x140]
lea rcx, [rbp + 0x700]
call fcn.140028b80
movsd xmm0, qword [rax]
mov ecx, dword [rax + 8]
jmp 0x14002d18a
xor ecx, ecx
mov qword [rbp + 0x4f0], rcx
movsd xmm0, qword [rbp + 0x4f0]
movsd qword [rbp + 0x400], xmm0
mov dword [rbp + 0x408], ecx
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x710]
call fcn.140026f60
movss xmm8, dword [rax]
movss dword [rbp - 0x60], xmm8
movss xmm9, dword [rax + 4]
movss dword [rsp + 0x6c], xmm9
lea rcx, [rbp + 0x928]
call fcn.140015300
xorps xmm0, xmm0
movups xmmword [rbp + 0x928], xmm0
mov qword [rbp + 0x938], rdi
mov qword [rbp + 0x940], rdi
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.RightLowerArm
lea rcx, [rbp + 0x928]
call fcn.1400033c0
lea rcx, [r15 + 0x40]
lea rdx, [rbp + 0x928]
call fcn.1400298d0
mov rcx, qword [rax]
test rcx, rcx
je 0x14002d245
add rcx, 0x150
call fcn.140028ab0
test rax, rax
je 0x14002d245
lea rdx, [rax + 0x140]
lea rcx, [rbp + 0x720]
call fcn.140028b80
movsd xmm0, qword [rax]
mov ecx, dword [rax + 8]
jmp 0x14002d256
xor ecx, ecx
mov qword [rbp + 0x500], rcx
movsd xmm0, qword [rbp + 0x500]
movsd qword [rbp + 0x410], xmm0
mov dword [rbp + 0x418], ecx
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0x730]
call fcn.140026f60
movss xmm6, dword [rax]
movss dword [rsp + 0x60], xmm6
movss xmm7, dword [rax + 4]
movss dword [rbp - 0x6c], xmm7
lea rcx, [rbp + 0x928]
call fcn.140015300
xorps xmm0, xmm0
movups xmmword [rbp + 0x928], xmm0
mov qword [rbp + 0x938], rdi
mov qword [rbp + 0x940], rdi
mov r8d, 9
lea rdx, str.RightHand
lea rcx, [rbp + 0x928]
call fcn.1400033c0
lea rcx, [r15 + 0x40]
lea rdx, [rbp + 0x928]
call fcn.1400298d0
mov rcx, qword [rax]
test rcx, rcx
je 0x14002d30d
add rcx, 0x150
call fcn.140028ab0
test rax, rax
je 0x14002d30d
lea rdx, [rax + 0x140]
lea rcx, [rbp + 0x740]
call fcn.140028b80
movsd xmm0, qword [rax]
mov ecx, dword [rax + 8]
jmp 0x14002d31e
xor ecx, ecx
mov qword [rbp + 0x510], rcx
movsd xmm0, qword [rbp + 0x510]
movsd qword [rbp + 0x420], xmm0
mov dword [rbp + 0x428], ecx
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x750]
call fcn.140026f60
movss xmm11, dword [rax]
movss dword [rbp - 8], xmm11
movss xmm10, dword [rax + 4]
movss dword [rbp + 4], xmm10
lea rcx, [rbp + 0x928]
call fcn.140015300
ucomiss xmm11, xmm12
jp 0x14002d376
jne 0x14002d376
ucomiss xmm10, xmm12
jp 0x14002d376
je 0x14002de5e
ucomiss xmm6, xmm12
jp 0x14002d38a
jne 0x14002d38a
ucomiss xmm7, xmm12
jp 0x14002d38a
je 0x14002de5e
ucomiss xmm8, xmm12
jp 0x14002d39e
jne 0x14002d39e
ucomiss xmm9, xmm12
jp 0x14002d39e
je 0x14002de5e
xorps xmm0, xmm0
movups xmmword [rbp + 0x928], xmm0
mov qword [rbp + 0x938], rdi
mov qword [rbp + 0x940], rdi
mov r8d, listen
lea rdx, str.LeftUpperLeg
lea rcx, [rbp + 0x928]
call fcn.1400033c0
lea rcx, [r15 + 0x40]
lea rdx, [rbp + 0x928]
call fcn.1400298d0
mov rcx, qword [rax]
test rcx, rcx
je 0x14002d414
add rcx, 0x150
call fcn.140028ab0
test rax, rax
je 0x14002d414
lea rdx, [rax + 0x140]
lea rcx, [rbp + 0x760]
call fcn.140028b80
movsd xmm0, qword [rax]
mov ecx, dword [rax + 8]
jmp 0x14002d425
xor ecx, ecx
mov qword [rbp + 0x570], rcx
movsd xmm0, qword [rbp + 0x570]
movsd qword [rbp + 0x380], xmm0
mov dword [rbp + 0x388], ecx
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x770]
call fcn.140026f60
movss xmm6, dword [rax]
movss dword [rbp - 0x68], xmm6
movss xmm7, dword [rax + 4]
movss dword [rbp - 0x64], xmm7
lea rcx, [rbp + 0x928]
call fcn.140015300
xorps xmm0, xmm0
movups xmmword [rbp + 0x928], xmm0
mov qword [rbp + 0x938], rdi
mov qword [rbp + 0x940], rdi
mov r8d, listen
lea rdx, str.LeftLowerLeg
lea rcx, [rbp + 0x928]
call fcn.1400033c0
lea rcx, [r15 + 0x40]
lea rdx, [rbp + 0x928]
call fcn.1400298d0
mov rcx, qword [rax]
test rcx, rcx
je 0x14002d4db
add rcx, 0x150
call fcn.140028ab0
test rax, rax
je 0x14002d4db
lea rdx, [rax + 0x140]
lea rcx, [rbp + 0x780]
call fcn.140028b80
movsd xmm0, qword [rax]
mov ecx, dword [rax + 8]
jmp 0x14002d4ec
xor ecx, ecx
mov qword [rbp + 0x530], rcx
movsd xmm0, qword [rbp + 0x530]
movsd qword [rbp + 0x440], xmm0
mov dword [rbp + 0x448], ecx
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x790]
call fcn.140026f60
movss xmm13, dword [rax]
movss xmm14, dword [rax + 4]
lea rcx, [rbp + 0x928]
call fcn.140015300
xorps xmm0, xmm0
movups xmmword [rbp + 0x928], xmm0
mov qword [rbp + 0x938], rdi
mov qword [rbp + 0x940], rdi
mov r8d, 8
lea rdx, str.LeftFoot
lea rcx, [rbp + 0x928]
call fcn.1400033c0
lea rcx, [r15 + 0x40]
lea rdx, [rbp + 0x928]
call fcn.1400298d0
mov rcx, qword [rax]
test rcx, rcx
je 0x14002d59a
add rcx, 0x150
call fcn.140028ab0
test rax, rax
je 0x14002d59a
lea rdx, [rax + 0x140]
lea rcx, [rbp + 0x7a0]
call fcn.140028b80
movsd xmm0, qword [rax]
mov ecx, dword [rax + 8]
jmp 0x14002d5ab
xor ecx, ecx
mov qword [rbp + 0x540], rcx
movsd xmm0, qword [rbp + 0x540]
movsd qword [rbp + 0x450], xmm0
mov dword [rbp + 0x458], ecx
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x7b0]
call fcn.140026f60
movss xmm9, dword [rax]
movss dword [rsp + 0x64], xmm9
movss xmm8, dword [rax + 4]
movss dword [rsp + 0x50], xmm8
lea rcx, [rbp + 0x928]
call fcn.140015300
ucomiss xmm9, xmm12
jp 0x14002d605
jne 0x14002d605
ucomiss xmm8, xmm12
jp 0x14002d605
je 0x14002de5e
ucomiss xmm13, xmm12
jp 0x14002d619
jne 0x14002d619
ucomiss xmm14, xmm12
jp 0x14002d619
je 0x14002de5e
ucomiss xmm6, xmm12
jp 0x14002d62d
jne 0x14002d62d
ucomiss xmm7, xmm12
jp 0x14002d62d
je 0x14002de5e
xorps xmm0, xmm0
movups xmmword [rbp + 0x928], xmm0
mov qword [rbp + 0x938], rdi
mov qword [rbp + 0x940], rdi
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.RightUpperLeg
lea rcx, [rbp + 0x928]
call fcn.1400033c0
lea rcx, [r15 + 0x40]
lea rdx, [rbp + 0x928]
call fcn.1400298d0
mov rcx, qword [rax]
test rcx, rcx
je 0x14002d6a3
add rcx, 0x150
call fcn.140028ab0
test rax, rax
je 0x14002d6a3
lea rdx, [rax + 0x140]
lea rcx, [rbp + 0x7c0]
call fcn.140028b80
movsd xmm0, qword [rax]
mov ecx, dword [rax + 8]
jmp 0x14002d6b4
xor ecx, ecx
mov qword [rbp + 0x550], rcx
movsd xmm0, qword [rbp + 0x550]
movsd qword [rbp + 0x460], xmm0
mov dword [rbp + 0x468], ecx
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x7d0]
call fcn.140026f60
movss xmm8, dword [rax]
movss xmm9, dword [rax + 4]
lea rcx, [rbp + 0x928]
call fcn.140015300
xorps xmm0, xmm0
movups xmmword [rbp + 0x928], xmm0
mov qword [rbp + 0x938], rdi
mov qword [rbp + 0x940], rdi
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.RightLowerLeg
lea rcx, [rbp + 0x928]
call fcn.1400033c0
lea rcx, [r15 + 0x40]
lea rdx, [rbp + 0x928]
call fcn.1400298d0
mov rcx, qword [rax]
test rcx, rcx
je 0x14002d762
add rcx, 0x150
call fcn.140028ab0
test rax, rax
je 0x14002d762
lea rdx, [rax + 0x140]
lea rcx, [rbp + 0x7e0]
call fcn.140028b80
movsd xmm0, qword [rax]
mov ecx, dword [rax + 8]
jmp 0x14002d773
xor ecx, ecx
mov qword [rbp + 0x560], rcx
movsd xmm0, qword [rbp + 0x560]
movsd qword [rbp + 0x470], xmm0
mov dword [rbp + 0x478], ecx
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x7f0]
call fcn.140026f60
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
lea rcx, [rbp + 0x928]
call fcn.140015300
xorps xmm0, xmm0
movups xmmword [rbp + 0x928], xmm0
mov qword [rbp + 0x938], rdi
mov qword [rbp + 0x940], rdi
mov r8d, 9
lea rdx, str.RightFoot
lea rcx, [rbp + 0x928]
call fcn.1400033c0
lea rcx, [r15 + 0x40]
lea rdx, [rbp + 0x928]
call fcn.1400298d0
mov rcx, qword [rax]
test rcx, rcx
je 0x14002d81f
add rcx, 0x150
call fcn.140028ab0
test rax, rax
je 0x14002d81f
lea rdx, [rax + 0x140]
lea rcx, [rbp + 0x800]
call fcn.140028b80
movsd xmm0, qword [rax]
mov ecx, dword [rax + 8]
jmp 0x14002d82a
xor ecx, ecx
mov qword [rbp - 0x18], rcx
movsd xmm0, qword [rbp - 0x18]
movsd qword [rbp + 0x480], xmm0
mov dword [rbp + 0x488], ecx
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x2e0]
call fcn.140026f60
movss xmm11, dword [rax]
movss xmm10, dword [rax + 4]
lea rcx, [rbp + 0x928]
call fcn.140015300
ucomiss xmm11, xmm12
jp 0x14002d876
jne 0x14002d876
ucomiss xmm10, xmm12
jp 0x14002d876
je 0x14002de5e
ucomiss xmm6, xmm12
jp 0x14002d88a
jne 0x14002d88a
ucomiss xmm7, xmm12
jp 0x14002d88a
je 0x14002de5e
ucomiss xmm8, xmm12
jp 0x14002d89e
jne 0x14002d89e
ucomiss xmm9, xmm12
jp 0x14002d89e
je 0x14002de5e
movdqa xmm0, xmmword [0x1401b1130]
movups xmmword [rbp + 0x948], xmm0
movss xmm0, dword [rsp + 0x74]
movss dword [rbp + 0x1e0], xmm0
movss xmm1, dword [rsp + 0x70]
movss dword [rbp + 0x1e4], xmm1
movss xmm2, dword [rsp + 0x78]
movss dword [rbp + 0x1e8], xmm2
movss xmm0, dword [rbp - 0x70]
movss dword [rbp + 0x1ec], xmm0
lea rcx, [rbp + 0x948]
call fcn.1400323f0
mov r9d, eax
movss xmm0, dword [0x1401b0af4]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x1e0]
lea rdx, [rbp + 0x1e8]
mov rcx, rsi
call fcn.14004f6e0
movdqa xmm0, xmmword [0x1401b1130]
movups xmmword [rbp + 0x948], xmm0
movss xmm0, dword [rbp - 0x50]
movss dword [rbp + 0x1f0], xmm0
movss xmm1, dword [rbp - 0x54]
movss dword [rbp + 0x1f4], xmm1
movss xmm0, dword [rsp + 0x78]
movss dword [rbp + 0x1f8], xmm0
movss xmm0, dword [rbp - 0x70]
movss dword [rbp + 0x1fc], xmm0
lea rcx, [rbp + 0x948]
call fcn.1400323f0
mov r9d, eax
movss xmm0, dword [0x1401b0af4]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x1f0]
lea rdx, [rbp + 0x1f8]
mov rcx, rsi
call fcn.14004f6e0
movdqa xmm0, xmmword [0x1401b1130]
movups xmmword [rbp + 0x948], xmm0
movss xmm0, dword [rbp - 0x60]
movss dword [rbp + 0x200], xmm0
movss xmm1, dword [rsp + 0x6c]
movss dword [rbp + 0x204], xmm1
movss xmm0, dword [rsp + 0x78]
movss dword [rbp + 0x208], xmm0
movss xmm0, dword [rbp - 0x70]
movss dword [rbp + 0x20c], xmm0
lea rcx, [rbp + 0x948]
call fcn.1400323f0
mov r9d, eax
movss xmm0, dword [0x1401b0af4]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x208]
mov rcx, rsi
call fcn.14004f6e0
movdqa xmm0, xmmword [0x1401b1130]
movups xmmword [rbp + 0x948], xmm0
movss xmm0, dword [rbp - 0x58]
movss dword [rbp + 0x210], xmm0
movss xmm1, dword [rbp - 0x5c]
movss dword [rbp + 0x214], xmm1
movss xmm0, dword [rbp - 0x50]
movss dword [rbp + 0x218], xmm0
movss xmm0, dword [rbp - 0x54]
movss dword [rbp + 0x21c], xmm0
lea rcx, [rbp + 0x948]
call fcn.1400323f0
mov r9d, eax
movss xmm0, dword [0x1401b0af4]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x210]
lea rdx, [rbp + 0x218]
mov rcx, rsi
call fcn.14004f6e0
movdqa xmm0, xmmword [0x1401b1130]
movups xmmword [rbp + 0x948], xmm0
movss xmm0, dword [rbp]
movss dword [rbp + 0x220], xmm0
movss xmm0, dword [rbp - 4]
movss dword [rbp + 0x224], xmm0
movss xmm0, dword [rbp - 0x58]
movss dword [rbp + 0x228], xmm0
movss xmm0, dword [rbp - 0x5c]
movss dword [rbp + 0x22c], xmm0
lea rcx, [rbp + 0x948]
call fcn.1400323f0
mov r9d, eax
movss xmm0, dword [0x1401b0af4]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x228]
mov rcx, rsi
call fcn.14004f6e0
movdqa xmm0, xmmword [0x1401b1130]
movups xmmword [rbp + 0x948], xmm0
movss xmm0, dword [rsp + 0x60]
movss dword [rbp + 0x230], xmm0
movss xmm1, dword [rbp - 0x6c]
movss dword [rbp + 0x234], xmm1
movss xmm0, dword [rbp - 0x60]
movss dword [rbp + 0x238], xmm0
movss xmm0, dword [rsp + 0x6c]
movss dword [rbp + 0x23c], xmm0
lea rcx, [rbp + 0x948]
call fcn.1400323f0
mov r9d, eax
movss xmm0, dword [0x1401b0af4]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x230]
lea rdx, [rbp + 0x238]
mov rcx, rsi
call fcn.14004f6e0
movdqa xmm0, xmmword [0x1401b1130]
movups xmmword [rbp + 0x948], xmm0
movss xmm0, dword [rbp - 8]
movss dword [rbp + 0x240], xmm0
movss xmm0, dword [rbp + 4]
movss dword [rbp + 0x244], xmm0
movss xmm0, dword [rsp + 0x60]
movss dword [rbp + 0x248], xmm0
movss xmm0, dword [rbp - 0x6c]
movss dword [rbp + 0x24c], xmm0
lea rcx, [rbp + 0x948]
call fcn.1400323f0
mov r9d, eax
movss xmm0, dword [0x1401b0af4]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x248]
mov rcx, rsi
call fcn.14004f6e0
movdqa xmm0, xmmword [0x1401b1130]
movups xmmword [rbp + 0x948], xmm0
movss xmm0, dword [rbp - 0x68]
movss dword [rbp + 0x250], xmm0
movss xmm1, dword [rbp - 0x64]
movss dword [rbp + 0x254], xmm1
movss xmm0, dword [rsp + 0x74]
movss dword [rbp + 0x258], xmm0
movss xmm0, dword [rsp + 0x70]
movss dword [rbp + 0x25c], xmm0
lea rcx, [rbp + 0x948]
call fcn.1400323f0
mov r9d, eax
movss xmm0, dword [0x1401b0af4]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x250]
lea rdx, [rbp + 0x258]
mov rcx, rsi
call fcn.14004f6e0
movdqa xmm0, xmmword [0x1401b1130]
movups xmmword [rbp + 0x948], xmm0
movss dword [rbp + 0x260], xmm8
movss dword [rbp + 0x264], xmm9
movss xmm0, dword [rsp + 0x74]
movss dword [rbp + 0x268], xmm0
movss xmm0, dword [rsp + 0x70]
movss dword [rbp + 0x26c], xmm0
lea rcx, [rbp + 0x948]
call fcn.1400323f0
mov r9d, eax
movss xmm0, dword [0x1401b0af4]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x260]
lea rdx, [rbp + 0x268]
mov rcx, rsi
call fcn.14004f6e0
movdqa xmm0, xmmword [0x1401b1130]
movups xmmword [rbp + 0x948], xmm0
movss dword [rbp + 0x270], xmm6
movss dword [rbp + 0x274], xmm7
movss dword [rbp + 0x278], xmm8
movss dword [rbp + 0x27c], xmm9
lea rcx, [rbp + 0x948]
call fcn.1400323f0
mov r9d, eax
movss xmm0, dword [0x1401b0af4]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x270]
lea rdx, [rbp + 0x278]
mov rcx, rsi
call fcn.14004f6e0
movdqa xmm8, xmmword [0x1401b1130]
movups xmmword [rbp + 0x948], xmm8
movss dword [rbp + 0x280], xmm11
movss dword [rbp + 0x284], xmm10
movss dword [rbp + 0x288], xmm6
movss dword [rbp + 0x28c], xmm7
lea rcx, [rbp + 0x948]
call fcn.1400323f0
mov r9d, eax
movss xmm0, dword [0x1401b0af4]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x280]
lea rdx, [rbp + 0x288]
mov rcx, rsi
call fcn.14004f6e0
movups xmmword [rbp + 0x948], xmm8
movss dword [rbp + 0x290], xmm13
movss dword [rbp + 0x294], xmm14
movss xmm0, dword [rbp - 0x68]
movss dword [rbp + 0x298], xmm0
movss xmm0, dword [rbp - 0x64]
movss dword [rbp + 0x29c], xmm0
lea rcx, [rbp + 0x948]
call fcn.1400323f0
mov r9d, eax
movss xmm0, dword [0x1401b0af4]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0x298]
mov rcx, rsi
call fcn.14004f6e0
movups xmmword [rbp + 0x948], xmm8
movss xmm0, dword [rsp + 0x64]
movss dword [rbp + 0x2a0], xmm0
movss xmm0, dword [rsp + 0x50]
movss dword [rbp + 0x2a4], xmm0
movss dword [rbp - 0x48], xmm13
movss dword [rbp - 0x44], xmm14
lea rcx, [rbp + 0x948]
call fcn.1400323f0
mov r9d, eax
movss xmm0, dword [0x1401b0af4]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x2a0]
lea rdx, [rbp - 0x48]
mov rcx, rsi
call fcn.14004f6e0
jmp 0x14002de5e
xor edi, edi
movss xmm0, dword [0x1401b0af4]
add r15, 0xd8
cmp r15, r13
je 0x14002de87
movss xmm14, dword [0x1401b0b0c]
jmp 0x14002a703
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, qword [rbp + 0x998]
xor rcx, rsp
call fcn.14015ca80
lea r11, [rsp + 0xb40]
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