Function at 0x1401e5dfd
Capabilities:
Encode data using xor
Log keystrokes via polling

Disassembly:
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14000be12
movss xmm0, dword [rbp + 0x2e8]
xorps xmm3, xmm3
movsd xmm3, xmm6
xorps xmm5, xmm5
movlhps xmm3, xmm0
movaps xmm2, xmm3
mulps xmm2, xmm3
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x99
addss xmm2, xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
addss xmm2, xmm0
xorps xmm0, xmm0
shufps xmm2, xmm2, 0
sqrtps xmm1, xmm2
cmpneqps xmm2, xmmword [0x1400e68d0]
divps xmm3, xmm1
cmpneqps xmm1, xmm0
movss xmm0, dword [rbp + 0x320]
andps xmm3, xmm1
andps xmm3, xmm2
andnps xmm2, xmmword [0x1400e68e0]
orps xmm3, xmm2
xorps xmm2, xmm2
movaps xmm4, xmm3
movsd qword [rbp + 0x2e0], xmm3
movss xmm8, dword [rbp + 0x2e0]
movaps xmm6, xmm3
mulss xmm0, xmm8
shufps xmm4, xmm4, 0x55
movaps xmm1, xmm4
shufps xmm6, xmm3, 0xaa
mulss xmm1, dword [rbp + 0x324]
addss xmm1, xmm0
movaps xmm0, xmm6
mulss xmm0, dword [rbp + 0x328]
addss xmm1, xmm0
movss xmm0, dword [0x1400e6bd8]
addss xmm1, dword [rbp + 0x32c]
comiss xmm0, xmm1
ja 0x14000bdfa
movss xmm3, dword [0x1400e6be8]
movaps xmm0, xmm4
mulss xmm4, dword [rbp + 0x304]
xorps xmm2, xmm2
mulss xmm0, dword [rbp + 0x2f4]
movss xmm5, dword [rbp + 0x2f0]
mulss xmm5, xmm8
divss xmm3, xmm1
addss xmm5, xmm0
movaps xmm1, xmm6
mulss xmm1, dword [rbp + 0x2f8]
movss xmm0, dword [rbp + 0x300]
mulss xmm6, dword [rbp + 0x308]
addss xmm5, xmm1
mulss xmm0, xmm8
cvtsi2ss xmm2, r13d
addss xmm4, xmm0
xorps xmm1, xmm1
addss xmm5, dword [rbp + 0x2fc]
cvtsi2ss xmm1, edi
addss xmm4, xmm6
mulss xmm5, xmm3
mulss xmm5, xmm7
addss xmm4, dword [rbp + 0x30c]
mulss xmm5, xmm2
mulss xmm2, xmm7
mulss xmm4, xmm3
addss xmm5, xmm7
mulss xmm4, xmm7
addss xmm5, xmm2
movaps xmm2, xmm1
mulss xmm2, xmm7
mulss xmm4, xmm1
addss xmm4, xmm7
subss xmm2, xmm4
mov rax, qword [rsi]
mov rcx, rsi
cvttss2si r8d, xmm2
cvttss2si edx, xmm5
sub r8d, r14d
sub edx, r15d
call qword [rax + 0x50]
movss xmm0, dword [rbp + 0x288]
movss xmm1, dword [rbp + 0x28c]
movss dword [0x1400f6540], xmm0
movss xmm0, dword [rbp + 0x290]
movss dword [0x1400f6548], xmm0
movss dword [0x1400f6544], xmm1
cmp byte [0x1400f63aa], r12b
je 0x14000bfa0
mov rax, qword [rsi]
lea rdx, [rbx + 0x2dc0]
mov r9d, 8
mov qword [rbp + 0x2b0], r12
lea r8, [rbp + 0x2b0]
mov rcx, rsi
call qword [rax + 0x30]
mov rdx, qword [rsi + 0x10]
lea r8, [rbp + 0x2a8]
movzx ecx, word [rbp + 0x2b0]
mov r9d, 8
mov r10, qword [rsi]
shl rcx, 5
add rcx, 0x1e754c8
mov qword [rbp + 0x2a8], r12
add rdx, rcx
mov rcx, rsi
call qword [r10 + 0x30]
mov rbx, qword [rbp + 0x2a8]
lea r8, [rbp + 0x230]
mov rax, qword [rsi]
mov edi, 4
mov r9d, edi
mov dword [rbp + 0x230], 1
mov rcx, rsi
lea rdx, [rbx + 0x3f8]
call qword [rax + 0x38]
mov rax, qword [rsi]
lea rdx, [rbx + 0x400]
mov r9d, edi
mov dword [rbp + 0x230], 2
lea r8, [rbp + 0x230]
mov rcx, rsi
call qword [rax + 0x38]
mov dword [rbp + 0x258], 0x508787
lea rdx, [rbx + 0x2f4]
mov eax, dword [rbp + 0x258]
lea r8, [rbp + 0x230]
mov dword [rbp + 0x230], eax
mov r9d, edi
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x38]
mov rax, qword [rsi]
lea rdx, [rbx + 0x200]
mov r9d, edi
mov dword [rbp + 0x230], r12d
lea r8, [rbp + 0x230]
mov rcx, rsi
call qword [rax + 0x38]
mov rax, qword [rsi]
lea rdx, [rbx + 0x204]
mov r9d, edi
mov dword [rbp + 0x230], 0x41000000
lea r8, [rbp + 0x230]
mov rcx, rsi
call qword [rax + 0x38]
mov rax, qword [rsi]
lea rdx, [rbx + 0x208]
mov r9d, edi
mov dword [rbp + 0x230], 0x41000000
lea r8, [rbp + 0x230]
mov rcx, rsi
call qword [rax + 0x38]
mov rbx, qword [rbp + 0x298]
jmp 0x14000bfa5
mov edi, 4
cmp byte [0x1400ed392], r12b
je 0x14000c024
mov rdx, qword [rsi + 0x10]
lea r8, [rbp + 0x230]
mov rax, qword [rsi]
add rdx, 0x74740b0
mov r9, rdi
mov dword [rbp + 0x230], edi
mov rcx, rsi
call qword [rax + 0x38]
mov rax, qword [rsi]
lea rdx, [rbx + 0x2d30]
mov r9, rdi
mov dword [rbp + 0x230], r12d
lea r8, [rbp + 0x230]
mov rcx, rsi
call qword [rax + 0x30]
cmp dword [rbp + 0x230], 1
jne 0x14000c024
mov rdx, qword [rsi + 0x10]
lea r8, [rbp + 0x230]
mov rax, qword [rsi]
add rdx, 0x74740b0
mov r9, rdi
mov dword [rbp + 0x230], 5
mov rcx, rsi
call qword [rax + 0x38]
xor edx, edx
lea rcx, [rbp + 0x390]
mov r8d, 0x180
call sub.VCRUNTIME140.dll_memset
mov r12d, dword [0x1400eec90]
mov ecx, dword [0x1400eec98]
movss xmm15, dword [0x1400e6bec]
movaps xmmword [rsp + 0x690], xmm9
movaps xmmword [rsp + 0x680], xmm10
movaps xmmword [rsp + 0x670], xmm11
movaps xmmword [rsp + 0x660], xmm12
mov dword [rbp + 0x230], r12d
xor r12d, r12d
mov eax, r12d
movaps xmmword [rsp + 0x650], xmm13
mov qword [rbp + 0x2b0], rax
mov dword [rbp - 0x64], 0xffff
mov dword [rbp - 0x60], 0xffff
mov dword [rbp - 0x5c], ecx
movaps xmmword [rsp + 0x640], xmm14
nop dword [rax]
mov rdx, qword [rsi + 0x10]
lea r8, [rbp + 0x220]
mov r10, qword [rsi]
add rdx, 0x1e754c8
shl rax, 5
mov r9d, 8
add rdx, rax
mov qword [rbp + 0x220], r12
mov rcx, rsi
call qword [r10 + 0x30]
mov r14, qword [rbp + 0x220]
test r14, r14
je 0x14000f6c8
mov rax, qword [rsi]
lea rdx, [r14 + 0x5c1]
xorps xmm0, xmm0
lea r8, [rbp + 0x510]
mov r9d, 0x10
mov rcx, rsi
movups xmmword [rbp + 0x510], xmm0
call qword [rax + 0x30]
movzx ecx, word [0x1400e6ae4]
lea rdx, [rbp - 0x70]
mov eax, dword [0x1400e6ae0]
mov dword [rbp - 0x70], eax
movzx eax, byte [0x1400e6ae6]
xor byte [rbp - 0x6f], 0x35
xor al, 0x3a
xor byte [rbp - 0x6e], 0x36
xor byte [rbp - 0x6d], 0x37
mov word [rbp - 0x6c], cx
xor cl, 0x38
xor byte [rbp - 0x6b], 0x39
mov byte [rbp - 0x6c], cl
lea rcx, [rbp + 0x510]
mov byte [rbp - 0x70], 0x50
mov byte [rbp - 0x6a], al
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
jne 0x14000f6c8
mov rax, qword [rsi]
lea rdx, [r14 + 0x470]
mov r9, rdi
mov dword [rbp + 0x258], r12d
lea r8, [rbp + 0x258]
mov rcx, rsi
call qword [rax + 0x30]
mov rax, qword [rsi]
lea rdx, [r14 + 0x1a0]
mov r9, rdi
mov dword [rbp + 0x26c], r12d
lea r8, [rbp + 0x26c]
mov rcx, rsi
call qword [rax + 0x30]
mov rax, qword [rsi]
lea rdx, [r14 + 0x1a4]
mov r9, rdi
mov dword [rbp + 0x210], r12d
lea r8, [rbp + 0x210]
mov rcx, rsi
call qword [rax + 0x30]
mov rax, qword [rsi]
lea rdx, [r14 + 0x4694]
mov r9, rdi
mov dword [rbp + 0x2a0], r12d
lea r8, [rbp + 0x2a0]
mov rcx, rsi
call qword [rax + 0x30]
mov rax, qword [rsi]
lea rdx, [r14 + 0x480]
mov r9, rdi
mov dword [rbp + 0x270], r12d
lea r8, [rbp + 0x270]
mov rcx, rsi
call qword [rax + 0x30]
mov rax, qword [rsi]
lea rdx, [r14 + 0x2790]
mov r9, rdi
mov dword [rbp + 0x2c0], r12d
lea r8, [rbp + 0x2c0]
mov rcx, rsi
call qword [rax + 0x30]
mov rax, qword [rsi]
lea rdx, [r14 + 0x1aa0]
mov r9, rdi
mov dword [rbp + 0x268], 0
lea r8, [rbp + 0x268]
mov rcx, rsi
call qword [rax + 0x30]
mov rax, qword [rsi]
lea rdx, [r14 + 0x17c]
mov r9d, 0xc
mov qword [rbp + 0x288], 0
lea r8, [rbp + 0x288]
mov dword [rbp + 0x290], 0
mov rcx, rsi
call qword [rax + 0x30]
movsd xmm4, qword [rbp + 0x330]
lea r8, [rbp + 0x220]
movss xmm0, dword [rbp + 0x338]
lea rdx, [r14 + 0xf10]
movsd xmm3, qword [rbp + 0x288]
mov r9d, 8
mov rax, qword [rsi]
mov rcx, rsi
movlhps xmm4, xmm0
movss xmm0, dword [rbp + 0x290]
movlhps xmm3, xmm0
subps xmm4, xmm3
mov qword [rbp + 0x220], r12
mulps xmm4, xmm4
movaps xmm1, xmm4
shufps xmm1, xmm4, 0x66
addss xmm4, xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
addss xmm4, xmm0
shufps xmm4, xmm4, 0
sqrtps xmm0, xmm4
divss xmm0, dword [0x1400e6c18]
cvttss2si r15d, xmm0
call qword [rax + 0x30]
mov rbx, qword [rbp + 0x220]
lea r8, [rbp + 0x200]
mov rax, qword [rsi]
mov r9d, 4
mov rcx, rsi
mov dword [rbp + 0x200], 0
lea rdx, [rbx + 0x1bc]
call qword [rax + 0x30]
movss xmm12, dword [rbp + 0x200]
lea rdx, [rbx + 0x1cc]
mov rax, qword [rsi]
lea r8, [rbp + 0x200]
addss xmm12, dword [rbp + 0x288]
mov r9d, 4
mov dword [rbp + 0x200], 0
mov rcx, rsi
call qword [rax + 0x30]
movss xmm9, dword [rbp + 0x28c]
lea rdx, [rbx + 0x1dc]
addss xmm9, dword [rbp + 0x200]
mov rax, qword [rsi]
lea r8, [rbp + 0x200]
mov r9d, 4
mov dword [rbp + 0x200], 0
mov rcx, rsi
call qword [rax + 0x30]
movss xmm11, dword [rbp + 0x290]
lea r8, [rbp + 0x220]
mov rax, qword [rsi]
lea rdx, [r14 + 0xf10]
addss xmm11, dword [rbp + 0x200]
mov r9d, 8
mov qword [rbp + 0x220], r12
mov rcx, rsi
call qword [rax + 0x30]
mov rbx, qword [rbp + 0x220]
lea r8, [rbp + 0x200]
mov rax, qword [rsi]
mov r9d, 4
mov rcx, rsi
mov dword [rbp + 0x200], 0
lea rdx, [rbx + 0x24c]
call qword [rax + 0x30]
movss xmm10, dword [rbp + 0x200]
lea rdx, [rbx + 0x25c]
mov rax, qword [rsi]
lea r8, [rbp + 0x200]
addss xmm10, dword [rbp + 0x288]
mov r9d, 4
mov dword [rbp + 0x200], 0
mov rcx, rsi
call qword [rax + 0x30]
movss xmm6, dword [rbp + 0x28c]
lea rdx, [rbx + 0x26c]
addss xmm6, dword [rbp + 0x200]
mov rax, qword [rsi]
lea r8, [rbp + 0x200]
mov r9d, 4
mov dword [rbp + 0x200], 0
mov rcx, rsi
movss dword [rbp + 0x260], xmm6
call qword [rax + 0x30]
movss xmm13, dword [rbp + 0x290]
lea r8, [rbp + 0x220]
addss xmm13, dword [rbp + 0x200]
mov rax, qword [rsi]
lea rdx, [r14 + 0xf10]
mov r9d, 8
mov qword [rbp + 0x220], r12
mov rcx, rsi
movss dword [rbp + 0x278], xmm13
call qword [rax + 0x30]
mov rbx, qword [rbp + 0x220]
lea r8, [rbp + 0x200]
mov rax, qword [rsi]
mov r9d, 4
mov rcx, rsi
mov dword [rbp + 0x200], 0
lea rdx, [rbx + 0x21c]
call qword [rax + 0x30]
mov rax, qword [rsi]
lea rdx, [rbx + 0x22c]
mov r9d, 4
mov dword [rbp + 0x200], 0
lea r8, [rbp + 0x200]
mov rcx, rsi
call qword [rax + 0x30]
mov rax, qword [rsi]
lea rdx, [rbx + 0x23c]
mov r9d, 4
mov dword [rbp + 0x200], 0
lea r8, [rbp + 0x200]
mov rcx, rsi
call qword [rax + 0x30]
mov rax, qword [rsi]
lea r8, [rbp + 0x220]
mov r9d, 8
mov qword [rbp + 0x220], r12
lea rdx, [r14 + 0xf10]
mov rcx, rsi
call qword [rax + 0x30]
mov rbx, qword [rbp + 0x220]
lea r8, [rbp + 0x200]
mov rax, qword [rsi]
mov edi, 4
mov r9d, edi
mov dword [rbp + 0x200], 0
mov rcx, rsi
lea rdx, [rbx + 0xcc]
call qword [rax + 0x30]
mov rax, qword [rsi]
lea rdx, [rbx + 0xdc]
mov r9d, edi
mov dword [rbp + 0x200], 0
lea r8, [rbp + 0x200]
mov rcx, rsi
call qword [rax + 0x30]
mov rax, qword [rsi]
lea rdx, [rbx + 0xec]
mov r9d, edi
mov dword [rbp + 0x200], 0
lea r8, [rbp + 0x200]
mov rcx, rsi
call qword [rax + 0x30]
movss xmm4, dword [rbp + 0x324]
xorps xmm2, xmm2
movss xmm3, dword [rbp + 0x320]
movaps xmm8, xmm4
movss xmm5, dword [rbp + 0x328]
movaps xmm0, xmm3
mulss xmm8, xmm6
movaps xmm1, xmm5
movss xmm6, dword [rbp + 0x30c]
mulss xmm1, xmm13
movss xmm13, dword [rbp + 0x308]
mulss xmm0, xmm10
movss dword [rbp + 0x250], xmm2
addss xmm8, xmm0
movss xmm0, dword [rbp + 0x32c]
addss xmm8, xmm1
movd xmm1, dword [rbp - 0x4c]
cvtdq2ps xmm1, xmm1
addss xmm8, xmm0
movaps xmm14, xmm1
movss dword [rbp + 0x240], xmm1
movss xmm1, dword [0x1400e6bd8]
mulss xmm14, xmm7
comiss xmm1, xmm8
movss dword [rbp + 0x200], xmm14
ja 0x14000c6da
movss xmm0, dword [rbp + 0x300]
movaps xmm1, xmm13
mulss xmm1, dword [rbp + 0x278]
movss xmm2, dword [rbp + 0x304]
mulss xmm2, dword [rbp + 0x260]
mulss xmm0, xmm10
addss xmm2, xmm0
addss xmm2, xmm1
movss xmm1, dword [0x1400e6be8]
movaps xmm0, xmm1
divss xmm0, xmm8
addss xmm2, xmm6
mulss xmm2, xmm0
movaps xmm0, xmm14
mulss xmm2, xmm7
mulss xmm2, dword [rbp + 0x240]
addss xmm2, xmm7
subss xmm0, xmm2
movss dword [rbp + 0x250], xmm0
movss xmm0, dword [rbp + 0x32c]
jmp 0x14000c6eb
movss xmm1, dword [0x1400e6be8]
movss dword [rbp + 0x200], xmm14
mulss xmm4, xmm9
xorps xmm8, xmm8
mulss xmm3, xmm12
xorps xmm10, xmm10
mulss xmm5, xmm11
addss xmm4, xmm3
addss xmm4, xmm5
addss xmm4, xmm0
movss xmm0, dword [0x1400e6bd8]
comiss xmm0, xmm4
ja 0x14000c7cd
xorps xmm2, xmm2
movaps xmm3, xmm1
cvtsi2ss xmm2, r13d
divss xmm3, xmm4
movaps xmm0, xmm9
movaps xmm1, xmm11
mulss xmm0, dword [rbp + 0x2f4]
movaps xmm8, xmm12
mulss xmm8, dword [rbp + 0x2f0]
movaps xmm10, xmm14
mulss xmm1, dword [rbp + 0x2f8]
addss xmm8, xmm0
movaps xmm0, xmm9
mulss xmm0, dword [rbp + 0x304]
addss xmm8, xmm1
movaps xmm1, xmm11
mulss xmm1, xmm13
addss xmm8, dword [rbp + 0x2fc]
mulss xmm8, xmm3
mulss xmm8, xmm7
mulss xmm8, xmm2
mulss xmm2, xmm7
addss xmm8, xmm7
addss xmm8, xmm2
movaps xmm2, xmm12
mulss xmm2, dword [rbp + 0x300]
addss xmm2, xmm0
addss xmm2, xmm1
addss xmm2, xmm6
mulss xmm2, xmm3
mulss xmm2, xmm7
mulss xmm2, dword [rbp + 0x240]
addss xmm2, xmm7
subss xmm10, xmm2
cmp byte [0x1400ed394], 0
je 0x14000c8b8
mov rax, qword [rsi]
lea rdx, [r14 + 0x3f8]
mov r9, rdi
mov dword [rbp + 0x260], 1
lea r8, [rbp + 0x260]
mov rcx, rsi
call qword [rax + 0x38]
mov rax, qword [rsi]
lea rdx, [r14 + 0x400]
mov r9, rdi
mov dword [rbp + 0x260], 2
lea r8, [rbp + 0x260]
mov rcx, rsi
call qword [rax + 0x38]
mov dword [rbp - 0x68], 0x643c7665
lea rdx, [r14 + 0x2f4]
mov eax, dword [rbp - 0x68]
lea r8, [rbp + 0x260]
mov dword [rbp + 0x260], eax
mov r9, rdi
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x38]
mov rax, qword [rsi]
lea rdx, [r14 + 0x200]
mov r9, rdi
mov dword [rbp + 0x260], 0x437f0000
lea r8, [rbp + 0x260]
mov rcx, rsi
call qword [rax + 0x38]
mov rax, qword [rsi]
lea rdx, [r14 + 0x204]
mov r9, rdi
mov dword [rbp + 0x260], 0x41a00000
lea r8, [rbp + 0x260]
mov rcx, rsi
call qword [rax + 0x38]
mov rax, qword [rsi]
lea rdx, [r14 + 0x208]
mov r9, rdi
mov dword [rbp + 0x260], 0x41c80000
lea r8, [rbp + 0x260]
mov rcx, rsi
call qword [rax + 0x38]
cmp byte [0x1400f63a8], 0
mov r13d, dword [rbp + 0x210]
mov r12d, dword [rbp + 0x270]
mov edi, dword [rbp + 0x26c]
mov rcx, qword [rbp + 0x298]
je 0x14000cc9e
lea eax, [r15 - 0xa]
cmp eax, 0x8c
ja 0x14000cc9e
cmp r14, rcx
je 0x14000cc9e
cmp r12d, dword [rbp + 0x280]
je 0x14000cc9e
movaps xmm2, xmm10
movaps xmm6, xmm10
subss xmm2, dword [rbp + 0x250]
movaps xmm1, xmm2
mulss xmm1, xmm7
subss xmm6, xmm1
movaps xmm0, xmm1
mulss xmm0, xmm7
movaps xmm7, xmm8
subss xmm7, xmm0
subss xmm6, xmm1
subss xmm7, xmm0
movaps xmm14, xmm6
addss xmm14, xmm2
movaps xmm13, xmm7
addss xmm13, xmm1
call fcn.140042770
movss xmm0, dword [0x1400e6be8]
lea r8, [rbp - 0x34]
movss dword [rsp + 0x30], xmm0
lea rdx, [rbp - 0x2c]
xorps xmm0, xmm0
mov dword [rsp + 0x28], 0
mov r9d, 0xff00ff00
movss dword [rsp + 0x20], xmm0
mov rcx, rax
movss dword [rbp - 0x34], xmm13
movss dword [rbp - 0x30], xmm14
movss dword [rbp - 0x2c], xmm7
movss dword [rbp - 0x28], xmm6
call fcn.140014190
call fcn.140042770
movaps xmm0, xmm13
lea r8, [rbp - 0x24]
subss xmm0, xmm15
movaps xmm1, xmm14
subss xmm1, xmm15
mov r9d, 0xff000000
lea rdx, [rbp - 0x1c]
mov rcx, rax
movss dword [rbp - 0x24], xmm0
movaps xmm0, xmm7
subss xmm0, xmm15
movss dword [rbp - 0x20], xmm1
movaps xmm1, xmm6
subss xmm1, xmm15
movss dword [rbp - 0x1c], xmm0
movss xmm0, dword [0x1400e6be8]
movss dword [rsp + 0x30], xmm0
xorps xmm0, xmm0
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm0
movss dword [rbp - 0x18], xmm1
call fcn.140014190
call fcn.140042770
movaps xmm0, xmm13
addss xmm7, xmm15
addss xmm0, xmm15
movaps xmm1, xmm14
addss xmm1, xmm15
mov r9d, 0xff000000
addss xmm6, xmm15
mov rcx, rax
lea r8, [rbp - 0x14]
lea rdx, [rbp - 0x3c]
movss dword [rbp - 0x3c], xmm7
movss dword [rbp - 0x14], xmm0
movss xmm0, dword [0x1400e6be8]
movss dword [rsp + 0x30], xmm0
xorps xmm0, xmm0
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm0
movss dword [rbp - 0x10], xmm1
movss dword [rbp - 0x38], xmm6
call fcn.140014190
movups xmm0, xmmword [str.pECYWY]
movzx eax, word [0x1400e6ba8]
movups xmm1, xmmword [0x1400e6b98]
mov word [rbp + 0x20], ax
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm1
xor r8d, r8d
cmp dword [0x1400ed150], 2
jl 0x14000cbf5
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rbp + 4]
movdqa xmm5, xmmword [0x1400e6ca0]
mov eax, 4
movdqa xmm4, xmmword [0x1400e6dd0]
movdqa xmm7, xmmword [0x1400e6ce0]
movdqa xmmword [rbp + 0x220], xmm0
mov edx, dword [rbp + 0x220]
movd xmm6, eax
mov eax, 0x1f
movd xmm15, eax
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm15
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e6d10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm15
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e6d10]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x14000caf0
cmp r8d, 0x22
jge 0x14000cc31
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x22
jl 0x14000cc00
movss xmm6, dword [0x1400e6be8]
mov r9d, 0xff00ff00
mov eax, dword [rbp + 0x258]
addss xmm14, xmm6
mov rcx, qword [rbp - 8]
addss xmm13, xmm6
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], eax
lea rax, [rbp]
movaps xmm2, xmm14
mov dword [rsp + 0x28], r15d
movaps xmm1, xmm13
movd r8d, xmm2
movd edx, xmm1
mov qword [rsp + 0x20], rax
call fcn.14000a350
mov rcx, qword [rbp + 0x298]
movss xmm7, dword [0x1400e6be4]
movss xmm14, dword [rbp + 0x200]
jmp 0x14000cca6
movss xmm6, dword [0x1400e6be8]
cmp byte [0x1400ed393], 0
je 0x14000d0b3
cmp r15d, dword [0x1400eec9c]
jg 0x14000d0b3
cmp byte [0x1400f63a9], 0
movaps xmm4, xmm8
movaps xmm0, xmm10
je 0x14000cfde
mov rax, qword [rsi]
lea rdx, [rcx + 0x1a44]
mov r9d, 8
movss dword [rbp - 0x58], xmm12
lea r8, [rbp + 0x220]
movss dword [rbp - 0x54], xmm9
mov rcx, rsi
movss dword [rbp - 0x50], xmm11
mov qword [rbp + 0x220], 0
call qword [rax + 0x30]
movzx ecx, word [rbp + 0x220]
lea r8, [rbp + 0x208]
mov rdx, qword [rsi + 0x10]
mov r9d, 8
mov r10, qword [rsi]
shl rcx, 5
add rcx, 0x1e754c8
mov qword [rbp + 0x208], 0
add rdx, rcx
mov rcx, rsi
call qword [r10 + 0x30]
mov rbx, qword [rbp + 0x208]
test rbx, rbx
je 0x14000ced3
mov rax, qword [rsi]
lea rdx, [rbx + 0x1f6c]
mov r9d, 4
mov dword [rbp + 0x200], 0
lea r8, [rbp + 0x200]
mov rcx, rsi
call qword [rax + 0x30]
mov rax, qword [rsi]
lea rdx, [rbx + 0x1f74]
movss xmm15, dword [rbp + 0x200]
lea r8, [rbp + 0x210]
mov r9d, 4
mov dword [rbp + 0x210], 0
mov rcx, rsi
call qword [rax + 0x30]
comiss xmm15, xmm6
mov rbx, qword [rbp + 0x298]
movss xmm13, dword [rbp + 0x210]
jbe 0x14000ceda
mov rax, qword [rsi]
lea rdx, [rbx + 0x1f80]
mov r9d, 0xc
mov qword [rbp + 0x340], 0
lea r8, [rbp + 0x340]
mov dword [rbp + 0x348], 0
mov rcx, rsi
call qword [rax + 0x30]
movsd xmm4, qword [rbp + 0x340]
lea rdx, [r14 + 0x170]
movss xmm0, dword [rbp + 0x348]
lea r8, [rbp - 0x48]
movsd xmm3, qword [rbp - 0x58]
mov r9d, 0xc
mov rax, qword [rsi]
mov rcx, rsi
movlhps xmm4, xmm0
movss xmm0, dword [rbp - 0x50]
movlhps xmm3, xmm0
subps xmm4, xmm3
mov qword [rbp - 0x48], 0
mov dword [rbp - 0x40], 0
mulps xmm4, xmm4
movaps xmm1, xmm4
shufps xmm1, xmm4, 0x66
addss xmm4, xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
addss xmm4, xmm0
shufps xmm4, xmm4, 0
sqrtps xmm6, xmm4
divss xmm6, xmm15
call qword [rax + 0x30]
movsd xmm2, qword [rbp - 0x48]
movss xmm0, dword [rbp - 0x40]
mulss xmm13, dword [0x1400e6c30]
mov qword [rbp + 0x220], 0
movlhps xmm2, xmm0
movaps xmm0, xmm6
shufps xmm0, xmm0, 0
mulps xmm2, xmm0
mulss xmm6, xmm6
mulss xmm13, xmm7
movaps xmm0, xmm2
movsd qword [rbp + 0x220], xmm2
addss xmm12, xmm2
shufps xmm0, xmm0, 0x55
shufps xmm2, xmm2, 0xaa
addss xmm9, xmm0
mulss xmm6, xmm13
addss xmm6, xmm11
addss xmm2, xmm6
movaps xmm11, xmm2
jmp 0x14000ceda
mov rbx, qword [rbp + 0x298]
movss xmm0, dword [rbp + 0x320]
movaps xmm2, xmm9
mulss xmm2, dword [rbp + 0x324]
movaps xmm1, xmm11
mulss xmm1, dword [rbp + 0x328]
mulss xmm0, xmm12
addss xmm2, xmm0
movss xmm0, dword [0x1400e6bd8]
addss xmm2, xmm1
addss xmm2, dword [rbp + 0x32c]
comiss xmm0, xmm2
jbe 0x14000cf27
xorps xmm0, xmm0
xorps xmm4, xmm4
jmp 0x14000cfe5
movss xmm3, dword [0x1400e6be8]
movaps xmm0, xmm9
mulss xmm9, dword [rbp + 0x304]
movaps xmm1, xmm11
mulss xmm0, dword [rbp + 0x2f4]
movss xmm4, dword [rbp + 0x2f0]
mulss xmm1, dword [rbp + 0x2f8]
mulss xmm11, dword [rbp + 0x308]
mulss xmm4, xmm12
divss xmm3, xmm2
addss xmm4, xmm0
xorps xmm2, xmm2
movss xmm0, dword [rbp + 0x300]
cvtsi2ss xmm2, dword [rsp + 0x50]
addss xmm4, xmm1
mulss xmm0, xmm12
addss xmm9, xmm0
movaps xmm0, xmm14
addss xmm4, dword [rbp + 0x2fc]
addss xmm9, xmm11
mulss xmm4, xmm3
addss xmm9, dword [rbp + 0x30c]
mulss xmm4, xmm7
mulss xmm9, xmm3
mulss xmm4, xmm2
mulss xmm9, xmm7
addss xmm4, xmm7
mulss xmm2, xmm7
mulss xmm9, dword [rbp + 0x240]
addss xmm4, xmm2
addss xmm9, xmm7
subss xmm0, xmm9
jmp 0x14000cfe5
mov rbx, qword [rbp + 0x298]
mov eax, dword [rbp + 0x280]
cvttss2si r9d, xmm4
cvttss2si r8d, xmm0
cmp eax, r12d
je 0x14000d0c0
mov r10, qword [rbp + 0x2b0]
lea rcx, [0x1400f63b0]
movss xmm0, dword [rbp + 0x268]
ucomiss xmm0, dword [rcx + r10*4]
jp 0x14000d021
je 0x14000d0c0
cmp dword [rbp + 0x2c0], 0
jne 0x14000d0c0
cmp r15d, 0x7d
jge 0x14000d03b
mov edx, 1
jmp 0x14000d04d
mov eax, 0x10624dd3
imul r15d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
add dword [rbp - 0x5c], edx
mov eax, dword [rsp + 0x7c]
sub eax, r9d
cdq
mov ecx, eax
mov eax, dword [rsp + 0x7c]
sub eax, dword [rbp - 0x64]
xor ecx, edx
sub ecx, edx
cdq
xor eax, edx
sub eax, edx
cmp ecx, eax
jge 0x14000d0a4
cmp ecx, dword [rbp + 0x230]
jge 0x14000d0a4
mov eax, dword [rsp + 0x78]
sub eax, r8d
cdq
mov ecx, eax
mov eax, dword [rsp + 0x78]
sub eax, dword [rbp - 0x60]
xor ecx, edx
sub ecx, edx
cdq
xor eax, edx
sub eax, edx
cmp ecx, eax
jge 0x14000d0a4
cmp ecx, dword [rbp + 0x230]
jge 0x14000d0a4
mov dword [rbp - 0x64], r9d
mov dword [rbp - 0x60], r8d
lea rax, [0x1400f63b0]
movss dword [rax + r10*4], xmm0
jmp 0x14000d0ba
mov rbx, qword [rbp + 0x298]
mov eax, dword [rbp + 0x280]
cmp byte [0x1400ed391], 0
je 0x14000f6b7
cmp r15d, dword [0x1400eec94]
jg 0x14000f6b7
cmp r14, rbx
je 0x14000f6b7
cmp r12d, eax
je 0x14000f6b7
movss xmm13, dword [0x1400e6bf0]
lea rcx, [rbp + 0x220]
movss xmm14, dword [0x1400e6bf8]
movaps xmm1, xmm10
subss xmm1, dword [rbp + 0x250]
movss xmm6, dword [0x1400e6c28]
mov eax, 0x26
mov r14d, dword [rbp + 0x2a0]
mov r15d, 0x1e
cmp r14d, 4
mulss xmm1, xmm7
cmove r15d, eax
subss xmm10, xmm1
movaps xmm0, xmm1
mulss xmm0, xmm7
subss xmm10, xmm1
subss xmm8, xmm0
subss xmm10, dword [0x1400e6bec]
subss xmm8, xmm0
movaps xmm0, xmm10
movss dword [rbp + 0x2ac], xmm10
subss xmm0, dword [0x1400e6c0c]
movaps xmm1, xmm8
movss dword [rbp + 0x384], xmm10
subss xmm1, dword [0x1400e6c1c]
addss xmm8, dword [0x1400e6c1c]
movss dword [rbp + 0x2d4], xmm0
subss xmm0, dword [0x1400e6bfc]
subss xmm1, xmm13
addss xmm8, xmm13
movss dword [rbp + 0x2e4], xmm0
movss dword [rbp + 0x2a8], xmm1
subss xmm1, dword [0x1400e6c04]
movss dword [rbp + 0x37c], xmm0
addss xmm0, dword [0x1400e6c10]
movss dword [rbp + 0x380], xmm8
movss dword [rbp + 0x2d0], xmm1
addss xmm1, xmm14
movss dword [rbp + 0x374], xmm0
movaps xmm0, xmmword [0x1400e6d40]
movups xmmword [rbp + 0x220], xmm0
movss dword [rbp + 0x2e0], xmm1
addss xmm1, xmm6
addss xmm1, xmm13
movss dword [rbp + 0x378], xmm1
addss xmm1, dword [0x1400e6c08]
movss dword [rbp + 0x370], xmm1
call fcn.140043010
mov ebx, eax
call fcn.140042770
mov dword [rsp + 0x38], ebx
lea rcx, [rbp + 0x380]
mov qword [rsp + 0x30], rcx
lea r9, [rbp + 0x2e0]
lea rcx, [rbp + 0x370]
mov qword [rsp + 0x28], rcx
lea r8, [rbp + 0x2d0]
lea rcx, [rbp + 0x378]
mov qword [rsp + 0x20], rcx
lea rdx, [rbp + 0x2a8]
mov rcx, rax
call fcn.1400179a0
movss xmm3, dword [rbp + 0x2a8]
movd xmm0, dword [rbp + 0x258]
addss xmm3, xmm13
movss xmm10, dword [rbp + 0x2ac]
subss xmm10, dword [0x1400e6bf4]
cvtdq2ps xmm0, xmm0
movaps xmm12, xmm3
movaps xmm8, xmm3
divss xmm0, dword [0x1400e6c20]
subss xmm12, xmm14
movaps xmm11, xmm10
subss xmm11, dword [0x1400e6c00]
mulss xmm0, xmm6
movaps xmm1, xmm3
movaps xmm2, xmm12
movaps xmm9, xmm0
addss xmm8, xmm0
addss xmm9, xmm12
addss xmm2, xmm6
movaps xmm0, xmmword [0x1400e6d30]
addss xmm1, xmm6
movaps xmmword [rbp + 0x240], xmm0
movaps xmm7, xmm12
movaps xmm0, xmm2
unpcklps xmm7, xmm11
movaps xmm6, xmm3
unpcklps xmm0, xmm11
unpcklps xmm6, xmm10
unpcklps xmm1, xmm10
movsd qword [rbp + 0x220], xmm1
movsd qword [rbp + 0x208], xmm0
movsd qword [rbp + 0x200], xmm7
movsd qword [rbp + 0x210], xmm6
call fcn.140042770
lea rcx, [rbp + 0x240]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
movaps xmm0, xmmword [0x1400e6dc0]
movaps xmm1, xmm8
movaps xmmword [rbp + 0x240], xmm0
movaps xmm0, xmm9
unpcklps xmm0, xmm11
unpcklps xmm1, xmm10
movsd qword [rbp + 0x208], xmm0
movsd qword [rbp + 0x220], xmm1
movsd qword [rbp + 0x200], xmm7
movsd qword [rbp + 0x210], xmm6
call fcn.140042770
lea rcx, [rbp + 0x240]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
movaps xmm8, xmmword [0x1400e6d80]
cmp r14d, 1
je 0x14000d435
cmp r14d, 2
jne 0x14000d408
movaps xmm7, xmmword [0x1400e6db0]
jmp 0x14000d43c
cmp r14d, 3
jne 0x14000d417
movaps xmm7, xmmword [0x1400e6da0]
jmp 0x14000d43c
cmp r14d, 4
jne 0x14000d426
movaps xmm7, xmmword [0x1400e6d70]
jmp 0x14000d43c
cmp r14d, 5
jne 0x14000d435
movaps xmm7, xmmword [0x1400e6d60]
jmp 0x14000d43c
movaps xmm7, xmmword [0x1400e6d90]
xor r12d, r12d
mov r9d, r12d
mov r10d, r12d
mov edx, r12d
mov r8d, r12d
cmp edi, 0x19
jle 0x14000d48c
mov r11d, 0x19
lea ecx, [rdi - 0x19]
cmp ecx, r11d
jle 0x14000d487
sub ecx, r11d
mov r9d, r11d
cmp ecx, r11d
jle 0x14000d482
lea eax, [rcx - 0x19]
mov edx, r11d
cmp eax, r11d
lea r8d, [rcx - 0x32]
mov r10d, r11d
cmovle edx, eax
cmovle r8d, r12d
jmp 0x14000d48f
mov r10d, ecx
jmp 0x14000d48f
mov r9d, ecx
jmp 0x14000d48f
mov r11d, edi
movss xmm4, dword [0x1400e6bec]
xorps xmm15, xmm15
movss xmm5, dword [0x1400e6c14]
subss xmm11, xmm4
subss xmm12, dword [0x1400e6be8]
cvtsi2ss xmm15, r9d
xorps xmm9, xmm9
xorps xmm0, xmm0
cvtsi2ss xmm0, r15d
divss xmm15, xmm5
movaps xmm3, xmm0
movaps xmm2, xmm12
addss xmm3, xmm12
mulss xmm15, xmm0
subss xmm2, xmm13
movaps xmm6, xmm11
subss xmm6, xmm14
cvtsi2ss xmm9, r11d
movaps xmm13, xmm3
movss dword [rbp + 0x250], xmm3
addss xmm13, xmm4
movaps xmm1, xmm2
addss xmm1, xmm0
divss xmm9, xmm5
movaps xmm14, xmm1
movss dword [rbp + 0x240], xmm1
addss xmm14, xmm4
mulss xmm9, xmm0
movaps xmm1, xmm15
addss xmm15, xmm13
movaps xmm10, xmm9
addss xmm9, xmm12
addss xmm1, xmm14
movaps xmm3, xmm14
addss xmm3, xmm0
addss xmm10, xmm2
movss dword [rsp + 0x5c], xmm1
movaps xmm1, xmm13
addss xmm1, xmm0
movss dword [rsp + 0x74], xmm3
addss xmm3, xmm4
movss dword [rsp + 0x70], xmm1
addss xmm1, xmm4
xorps xmm4, xmm4
movss dword [rsp + 0x54], xmm3
cvtsi2ss xmm4, r10d
movss dword [rsp + 0x58], xmm1
divss xmm4, xmm5
mulss xmm4, xmm0
movaps xmm5, xmm4
addss xmm4, xmm1
addss xmm5, xmm3
addss xmm3, xmm0
addss xmm1, xmm0
movss dword [rbp + 0x2a0], xmm4
xorps xmm4, xmm4
cvtsi2ss xmm4, edx
movss dword [rsp + 0x64], xmm3
divss xmm4, dword [0x1400e6c14]
addss xmm3, dword [0x1400e6bec]
mulss xmm4, xmm0
movss dword [rsp + 0x60], xmm1
addss xmm1, dword [0x1400e6bec]
movss dword [rbp + 0x2c0], xmm5
movaps xmm5, xmm4
addss xmm5, xmm3
movss dword [rsp + 0x68], xmm3
addss xmm3, xmm0
addss xmm4, xmm1
movss dword [rsp + 0x6c], xmm1
addss xmm1, xmm0
movss dword [rbp + 0x200], xmm5
movss dword [rbp + 0x260], xmm3
addss xmm3, dword [0x1400e6bec]
movss dword [rbp + 0x210], xmm4
xorps xmm4, xmm4
movss dword [rbp + 0x278], xmm1
addss xmm1, dword [0x1400e6bec]
cvtsi2ss xmm4, r8d
movss dword [rbp + 0x26c], xmm3
movss dword [rbp + 0x268], xmm1
divss xmm4, dword [0x1400e6c14]
mulss xmm4, xmm0
movaps xmm5, xmm4
addss xmm4, xmm1
addss xmm5, xmm3
addss xmm3, xmm0
addss xmm1, xmm0
movss dword [rbp + 0x208], xmm4
movss dword [rbp + 0x220], xmm5
movss dword [rbp + 0x258], xmm3
movss dword [rbp + 0x270], xmm1
cmp r13d, 0x32
jne 0x14000d979
cmp edi, 0x19
jg 0x14000d82d
movaps xmm15, xmm2
unpcklps xmm12, xmm11
unpcklps xmm15, xmm6
jge 0x14000d7a6
movss xmm0, dword [rbp + 0x250]
movss xmm1, dword [rbp + 0x240]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movsd qword [rbp + 0x208], xmm1
movdqa xmmword [rbp + 0x2c0], xmm8
movsd qword [rbp + 0x200], xmm15
movsd qword [rbp + 0x210], xmm12
call fcn.140042770
lea rcx, [rbp + 0x2c0]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
movss xmm0, dword [rsp + 0x70]
movss xmm1, dword [rsp + 0x74]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movaps xmm0, xmm14
movsd qword [rbp + 0x208], xmm1
movaps xmm1, xmm13
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x200], xmm0
movsd qword [rbp + 0x210], xmm1
movdqa xmmword [rbp + 0x40], xmm8
call fcn.140042770
lea rcx, [rbp + 0x40]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
test edi, edi
je 0x14000f6ba
movaps xmm0, xmm9
movsd qword [rbp + 0x200], xmm15
movaps xmm1, xmm10
movsd qword [rbp + 0x210], xmm12
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movsd qword [rbp + 0x208], xmm1
movdqa xmmword [rbp + 0x240], xmm7
call fcn.140042770
lea rcx, [rbp + 0x240]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
mov rcx, rbx
call fcn.140014610
jmp 0x14000f6ba
cmp edi, 0x32
jg 0x14000f6ba
movaps xmm0, xmm9
movdqa xmmword [rbp + 0x240], xmm7
unpcklps xmm0, xmm11
movaps xmm1, xmm10
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movaps xmm0, xmm2
movsd qword [rbp + 0x208], xmm1
movaps xmm1, xmm12
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x200], xmm0
movsd qword [rbp + 0x210], xmm1
call fcn.140042770
lea rcx, [rbp + 0x240]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
movaps xmm9, xmm13
movaps xmm10, xmm14
unpcklps xmm9, xmm11
unpcklps xmm10, xmm6
cmp edi, 0x32
je 0x14000d950
movss xmm0, dword [rsp + 0x70]
movss xmm1, dword [rsp + 0x74]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movsd qword [rbp + 0x208], xmm1
movdqa xmmword [rbp + 0x240], xmm8
movsd qword [rbp + 0x200], xmm10
movsd qword [rbp + 0x210], xmm9
call fcn.140042770
lea rcx, [rbp + 0x240]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
test edi, edi
je 0x14000f6ba
movss xmm1, dword [rsp + 0x5c]
movaps xmm0, xmm15
movsd qword [rbp + 0x200], xmm10
movsd qword [rbp + 0x210], xmm9
jmp 0x14000d7c8
cmp r13d, 0x4b
jne 0x14000de75
cmp edi, 0x19
jg 0x14000db0d
movaps xmm15, xmm2
unpcklps xmm12, xmm11
unpcklps xmm15, xmm6
jge 0x14000d7a6
movss xmm0, dword [rbp + 0x250]
movss xmm1, dword [rbp + 0x240]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movsd qword [rbp + 0x208], xmm1
movdqa xmmword [rbp + 0x2c0], xmm8
movsd qword [rbp + 0x200], xmm15
movsd qword [rbp + 0x210], xmm12
call fcn.140042770
lea rcx, [rbp + 0x2c0]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
movss xmm0, dword [rsp + 0x70]
movss xmm1, dword [rsp + 0x74]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movaps xmm0, xmm14
movsd qword [rbp + 0x208], xmm1
movaps xmm1, xmm13
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x200], xmm0
movsd qword [rbp + 0x210], xmm1
movdqa xmmword [rbp + 0x130], xmm8
call fcn.140042770
lea rcx, [rbp + 0x130]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
movss xmm0, dword [rsp + 0x60]
movss xmm1, dword [rsp + 0x64]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movss xmm0, dword [rsp + 0x54]
movsd qword [rbp + 0x208], xmm1
movss xmm1, dword [rsp + 0x58]
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x200], xmm0
movsd qword [rbp + 0x210], xmm1
movdqa xmmword [rbp + 0x140], xmm8
call fcn.140042770
lea rcx, [rbp + 0x140]
jmp 0x14000d771
cmp edi, 0x32
jg 0x14000dc94
movaps xmm0, xmm9
movdqa xmmword [rbp + 0x240], xmm7
unpcklps xmm0, xmm11
movaps xmm1, xmm10
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movaps xmm0, xmm2
movsd qword [rbp + 0x208], xmm1
movaps xmm1, xmm12
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x200], xmm0
movsd qword [rbp + 0x210], xmm1
call fcn.140042770
lea rcx, [rbp + 0x240]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
movaps xmm9, xmm13
movaps xmm10, xmm14
unpcklps xmm9, xmm11
unpcklps xmm10, xmm6
cmp edi, 0x32
jge 0x14000d950
movss xmm0, dword [rsp + 0x70]
movss xmm1, dword [rsp + 0x74]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movsd qword [rbp + 0x208], xmm1
movdqa xmmword [rbp + 0x240], xmm8
movsd qword [rbp + 0x200], xmm10
movsd qword [rbp + 0x210], xmm9
call fcn.140042770
lea rcx, [rbp + 0x240]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
movss xmm0, dword [rsp + 0x60]
movss xmm1, dword [rsp + 0x64]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movss xmm0, dword [rsp + 0x54]
movsd qword [rbp + 0x208], xmm1
movss xmm1, dword [rsp + 0x58]
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x200], xmm0
movsd qword [rbp + 0x210], xmm1
movdqa xmmword [rbp + 0x150], xmm8
call fcn.140042770
lea rcx, [rbp + 0x150]
jmp 0x14000d91b
cmp edi, 0x4b
jg 0x14000f6ba
movaps xmm0, xmm9
movdqa xmmword [rbp + 0x240], xmm7
unpcklps xmm0, xmm11
movaps xmm1, xmm10
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movaps xmm0, xmm2
movsd qword [rbp + 0x208], xmm1
movaps xmm1, xmm12
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x200], xmm0
movsd qword [rbp + 0x210], xmm1
call fcn.140042770
lea rcx, [rbp + 0x240]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
movss xmm1, dword [rsp + 0x5c]
movaps xmm0, xmm15
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movaps xmm0, xmm14
movsd qword [rbp + 0x208], xmm1
movaps xmm1, xmm13
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x200], xmm0
movsd qword [rbp + 0x210], xmm1
movdqa xmmword [rbp + 0x160], xmm7
call fcn.140042770
lea rcx, [rbp + 0x160]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
movss xmm9, dword [rsp + 0x58]
movss xmm10, dword [rsp + 0x54]
unpcklps xmm9, xmm11
unpcklps xmm10, xmm6
cmp edi, 0x4b
jge 0x14000de46
movss xmm0, dword [rsp + 0x60]
movss xmm1, dword [rsp + 0x64]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movsd qword [rbp + 0x208], xmm1
movdqa xmmword [rbp + 0x240], xmm8
movsd qword [rbp + 0x200], xmm10
movsd qword [rbp + 0x210], xmm9
call fcn.140042770
lea rcx, [rbp + 0x240]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
test edi, edi
je 0x14000f6ba
movss xmm0, dword [rbp + 0x2a0]
movss xmm1, dword [rbp + 0x2c0]
movsd qword [rbp + 0x200], xmm10
movsd qword [rbp + 0x210], xmm9
jmp 0x14000d7c8
cmp r13d, 0x64
jne 0x14000e763
cmp edi, 0x19
jg 0x14000e09d
movaps xmm15, xmm2
unpcklps xmm12, xmm11
unpcklps xmm15, xmm6
jge 0x14000d7a6
movss xmm0, dword [rbp + 0x250]
movss xmm1, dword [rbp + 0x240]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movsd qword [rbp + 0x208], xmm1
movdqa xmmword [rbp + 0x2c0], xmm8
movsd qword [rbp + 0x200], xmm15
movsd qword [rbp + 0x210], xmm12
call fcn.140042770
lea rcx, [rbp + 0x2c0]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
movss xmm0, dword [rsp + 0x70]
movss xmm1, dword [rsp + 0x74]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movaps xmm0, xmm14
movsd qword [rbp + 0x208], xmm1
movaps xmm1, xmm13
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x200], xmm0
movsd qword [rbp + 0x210], xmm1
movdqa xmmword [rbp + 0x170], xmm8
call fcn.140042770
lea rcx, [rbp + 0x170]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
movss xmm0, dword [rsp + 0x60]
movss xmm1, dword [rsp + 0x64]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movss xmm0, dword [rsp + 0x54]
movsd qword [rbp + 0x208], xmm1
movss xmm1, dword [rsp + 0x58]
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x200], xmm0
movsd qword [rbp + 0x210], xmm1
movdqa xmmword [rbp + 0x180], xmm8
call fcn.140042770
lea rcx, [rbp + 0x180]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
movss xmm0, dword [rbp + 0x278]
movss xmm1, dword [rbp + 0x260]
unpcklps xmm0, xmm11
movsd qword [rbp + 0x220], xmm0
movss xmm0, dword [rsp + 0x68]
unpcklps xmm0, xmm6
unpcklps xmm1, xmm6
movsd qword [rbp + 0x200], xmm0
movdqa xmmword [rbp + 0x190], xmm8
movsd qword [rbp + 0x208], xmm1
movss xmm1, dword [rsp + 0x6c]
unpcklps xmm1, xmm11
movsd qword [rbp + 0x210], xmm1
call fcn.140042770
lea rcx, [rbp + 0x190]
jmp 0x14000d771
cmp edi, 0x32
jg 0x14000e2b8
movaps xmm0, xmm9
movdqa xmmword [rbp + 0x240], xmm7
unpcklps xmm0, xmm11
movaps xmm1, xmm10
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movaps xmm0, xmm2
movsd qword [rbp + 0x208], xmm1
movaps xmm1, xmm12
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x200], xmm0
movsd qword [rbp + 0x210], xmm1
call fcn.140042770
lea rcx, [rbp + 0x240]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
movaps xmm9, xmm13
movaps xmm10, xmm14
unpcklps xmm9, xmm11
unpcklps xmm10, xmm6
cmp edi, 0x32
jge 0x14000d950
movss xmm0, dword [rsp + 0x70]
movss xmm1, dword [rsp + 0x74]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movsd qword [rbp + 0x208], xmm1
movdqa xmmword [rbp + 0x240], xmm8
movsd qword [rbp + 0x200], xmm10
movsd qword [rbp + 0x210], xmm9
call fcn.140042770
lea rcx, [rbp + 0x240]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
movss xmm0, dword [rsp + 0x60]
movss xmm1, dword [rsp + 0x64]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movss xmm0, dword [rsp + 0x54]
movsd qword [rbp + 0x208], xmm1
movss xmm1, dword [rsp + 0x58]
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x200], xmm0
movsd qword [rbp + 0x210], xmm1
movdqa xmmword [rbp + 0x1a0], xmm8
call fcn.140042770
lea rcx, [rbp + 0x1a0]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
movss xmm0, dword [rbp + 0x278]
movss xmm1, dword [rbp + 0x260]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movss xmm0, dword [rsp + 0x68]
movsd qword [rbp + 0x208], xmm1
movss xmm1, dword [rsp + 0x6c]
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x200], xmm0
movsd qword [rbp + 0x210], xmm1
movdqa xmmword [rbp + 0x1b0], xmm8
call fcn.140042770
lea rcx, [rbp + 0x1b0]
jmp 0x14000d91b
cmp edi, 0x4b
jg 0x14000e4d2
movaps xmm0, xmm9
movdqa xmmword [rbp + 0x240], xmm7
unpcklps xmm0, xmm11
movaps xmm1, xmm10
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movaps xmm0, xmm2
movsd qword [rbp + 0x208], xmm1
movaps xmm1, xmm12
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x200], xmm0
movsd qword [rbp + 0x210], xmm1
call fcn.140042770
lea rcx, [rbp + 0x240]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
movss xmm1, dword [rsp + 0x5c]
movaps xmm0, xmm15
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movaps xmm0, xmm14
movsd qword [rbp + 0x208], xmm1
movaps xmm1, xmm13
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x200], xmm0
movsd qword [rbp + 0x210], xmm1
movdqa xmmword [rbp + 0x1c0], xmm7
call fcn.140042770
lea rcx, [rbp + 0x1c0]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
movss xmm9, dword [rsp + 0x58]
movss xmm10, dword [rsp + 0x54]
unpcklps xmm9, xmm11
unpcklps xmm10, xmm6
cmp edi, 0x4b
jge 0x14000de46
movss xmm0, dword [rsp + 0x60]
movss xmm1, dword [rsp + 0x64]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movsd qword [rbp + 0x208], xmm1
movdqa xmmword [rbp + 0x240], xmm8
movsd qword [rbp + 0x200], xmm10
movsd qword [rbp + 0x210], xmm9
call fcn.140042770
lea rcx, [rbp + 0x240]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
movss xmm0, dword [rbp + 0x278]
movss xmm1, dword [rbp + 0x260]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movss xmm0, dword [rsp + 0x68]
movsd qword [rbp + 0x208], xmm1
movss xmm1, dword [rsp + 0x6c]
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x200], xmm0
movsd qword [rbp + 0x210], xmm1
movdqa xmmword [rbp + 0x1d0], xmm8
call fcn.140042770
lea rcx, [rbp + 0x1d0]
jmp 0x14000de11
cmp edi, 0x64
jg 0x14000f6ba
movaps xmm0, xmm9
movdqa xmmword [rbp - 0x80], xmm7
unpcklps xmm0, xmm11
movaps xmm1, xmm10
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movaps xmm0, xmm2
movsd qword [rbp + 0x208], xmm1
movaps xmm1, xmm12
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x240], xmm0
movsd qword [rbp + 0x250], xmm1
call fcn.140042770
lea rcx, [rbp - 0x80]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x240]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x250]
call fcn.140014610
movss xmm1, dword [rsp + 0x5c]
movaps xmm0, xmm15
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movaps xmm0, xmm14
movsd qword [rbp + 0x208], xmm1
movaps xmm1, xmm13
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x240], xmm0
movsd qword [rbp + 0x250], xmm1
movdqa xmmword [rbp + 0x1e0], xmm7
call fcn.140042770
lea rcx, [rbp + 0x1e0]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x240]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x250]
call fcn.140014610
movss xmm0, dword [rbp + 0x2a0]
movss xmm1, dword [rbp + 0x2c0]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movss xmm0, dword [rsp + 0x54]
movsd qword [rbp + 0x208], xmm1
movss xmm1, dword [rsp + 0x58]
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x240], xmm0
movsd qword [rbp + 0x250], xmm1
movdqa xmmword [rbp + 0x1f0], xmm7
call fcn.140042770
lea rcx, [rbp + 0x1f0]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x240]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x250]
call fcn.140014610
movss xmm9, dword [rsp + 0x6c]
movss xmm10, dword [rsp + 0x68]
unpcklps xmm9, xmm11
unpcklps xmm10, xmm6
cmp edi, 0x64
jge 0x14000e70f
movss xmm0, dword [rbp + 0x278]
movss xmm1, dword [rbp + 0x260]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movsd qword [rbp + 0x208], xmm1
movdqa xmmword [rbp - 0x80], xmm8
movsd qword [rbp + 0x240], xmm10
movsd qword [rbp + 0x250], xmm9
call fcn.140042770
lea rcx, [rbp - 0x80]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x240]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x250]
call fcn.140014610
test edi, edi
je 0x14000f6ba
movss xmm0, dword [rbp + 0x210]
movss xmm1, dword [rbp + 0x200]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movsd qword [rbp + 0x208], xmm1
movdqa xmmword [rbp - 0x80], xmm7
movsd qword [rbp + 0x200], xmm10
movsd qword [rbp + 0x210], xmm9
call fcn.140042770
lea rcx, [rbp - 0x80]
jmp 0x14000d7f3
cmp r13d, 0x7d
jne 0x14000f6ba
cmp edi, 0x19
jg 0x14000ea81
movaps xmm15, xmm2
unpcklps xmm12, xmm11
unpcklps xmm15, xmm6
jge 0x14000ea35
movss xmm0, dword [rbp + 0x250]
movss xmm1, dword [rbp + 0x240]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movsd qword [rbp + 0x208], xmm1
movdqa xmmword [rbp - 0x80], xmm8
movsd qword [rbp + 0x200], xmm15
movsd qword [rbp + 0x210], xmm12
call fcn.140042770
lea rcx, [rbp - 0x80]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
movss xmm0, dword [rsp + 0x70]
movss xmm1, dword [rsp + 0x74]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movaps xmm0, xmm14
movsd qword [rbp + 0x208], xmm1
movaps xmm1, xmm13
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x200], xmm0
movsd qword [rbp + 0x210], xmm1
movdqa xmmword [rbp + 0x30], xmm8
call fcn.140042770
lea rcx, [rbp + 0x30]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
movss xmm0, dword [rsp + 0x60]
movss xmm1, dword [rsp + 0x64]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movss xmm0, dword [rsp + 0x54]
movsd qword [rbp + 0x208], xmm1
movss xmm1, dword [rsp + 0x58]
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x200], xmm0
movsd qword [rbp + 0x210], xmm1
movdqa xmmword [rbp + 0x50], xmm8
call fcn.140042770
lea rcx, [rbp + 0x50]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
movss xmm0, dword [rbp + 0x278]
movss xmm1, dword [rbp + 0x260]
unpcklps xmm0, xmm11
movsd qword [rbp + 0x220], xmm0
movss xmm0, dword [rsp + 0x68]
unpcklps xmm0, xmm6
unpcklps xmm1, xmm6
movsd qword [rbp + 0x200], xmm0
movdqa xmmword [rbp + 0x60], xmm8
movsd qword [rbp + 0x208], xmm1
movss xmm1, dword [rsp + 0x6c]
unpcklps xmm1, xmm11
movsd qword [rbp + 0x210], xmm1
call fcn.140042770
lea rcx, [rbp + 0x60]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
movss xmm0, dword [rbp + 0x270]
movss xmm1, dword [rbp + 0x258]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movss xmm0, dword [rbp + 0x26c]
movsd qword [rbp + 0x208], xmm1
movss xmm1, dword [rbp + 0x268]
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x200], xmm0
movsd qword [rbp + 0x210], xmm1
movdqa xmmword [rbp + 0x70], xmm8
call fcn.140042770
lea rcx, [rbp + 0x70]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
test edi, edi
je 0x14000f6ba
movaps xmm0, xmm9
movdqa xmmword [rbp - 0x80], xmm7
movaps xmm1, xmm10
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movsd qword [rbp + 0x208], xmm1
movsd qword [rbp + 0x200], xmm15
movsd qword [rbp + 0x210], xmm12
call fcn.140042770
lea rcx, [rbp - 0x80]
jmp 0x14000d7f3
cmp edi, 0x32
jg 0x14000eda6
movaps xmm0, xmm9
movdqa xmmword [rbp - 0x80], xmm7
unpcklps xmm0, xmm11
movaps xmm1, xmm10
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movaps xmm0, xmm2
movsd qword [rbp + 0x208], xmm1
movaps xmm1, xmm12
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x200], xmm0
movsd qword [rbp + 0x210], xmm1
call fcn.140042770
lea rcx, [rbp - 0x80]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
movaps xmm9, xmm13
movaps xmm10, xmm14
unpcklps xmm9, xmm11
unpcklps xmm10, xmm6
cmp edi, 0x32
jge 0x14000ed58
movss xmm0, dword [rsp + 0x70]
movss xmm1, dword [rsp + 0x74]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movsd qword [rbp + 0x208], xmm1
movdqa xmmword [rbp - 0x80], xmm8
movsd qword [rbp + 0x200], xmm10
movsd qword [rbp + 0x210], xmm9
call fcn.140042770
lea rcx, [rbp - 0x80]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
movss xmm0, dword [rsp + 0x60]
movss xmm1, dword [rsp + 0x64]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movss xmm0, dword [rsp + 0x54]
movsd qword [rbp + 0x208], xmm1
movss xmm1, dword [rsp + 0x58]
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x200], xmm0
movsd qword [rbp + 0x210], xmm1
movdqa xmmword [rbp + 0x80], xmm8
call fcn.140042770
lea rcx, [rbp + 0x80]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
movss xmm0, dword [rbp + 0x278]
movss xmm1, dword [rbp + 0x260]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movss xmm0, dword [rsp + 0x68]
movsd qword [rbp + 0x208], xmm1
movss xmm1, dword [rsp + 0x6c]
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x200], xmm0
movsd qword [rbp + 0x210], xmm1
movdqa xmmword [rbp + 0x90], xmm8
call fcn.140042770
lea rcx, [rbp + 0x90]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
movss xmm0, dword [rbp + 0x270]
movss xmm1, dword [rbp + 0x258]
unpcklps xmm0, xmm11
movsd qword [rbp + 0x220], xmm0
movss xmm0, dword [rbp + 0x26c]
unpcklps xmm0, xmm6
unpcklps xmm1, xmm6
movsd qword [rbp + 0x200], xmm0
movdqa xmmword [rbp + 0xa0], xmm8
movsd qword [rbp + 0x208], xmm1
movss xmm1, dword [rbp + 0x268]
unpcklps xmm1, xmm11
movsd qword [rbp + 0x210], xmm1
call fcn.140042770
lea rcx, [rbp + 0xa0]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
test edi, edi
je 0x14000f6ba
movss xmm1, dword [rsp + 0x5c]
movaps xmm0, xmm15
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movsd qword [rbp + 0x208], xmm1
movdqa xmmword [rbp - 0x80], xmm7
movsd qword [rbp + 0x200], xmm10
movsd qword [rbp + 0x210], xmm9
call fcn.140042770
lea rcx, [rbp - 0x80]
jmp 0x14000d7f3
cmp edi, 0x4b
jg 0x14000f0d0
movaps xmm0, xmm9
movdqa xmmword [rbp - 0x80], xmm7
unpcklps xmm0, xmm11
movaps xmm1, xmm10
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movaps xmm0, xmm2
movsd qword [rbp + 0x208], xmm1
movaps xmm1, xmm12
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x200], xmm0
movsd qword [rbp + 0x210], xmm1
call fcn.140042770
lea rcx, [rbp - 0x80]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
movss xmm1, dword [rsp + 0x5c]
movaps xmm0, xmm15
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movaps xmm0, xmm14
movsd qword [rbp + 0x208], xmm1
movaps xmm1, xmm13
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x200], xmm0
movsd qword [rbp + 0x210], xmm1
movdqa xmmword [rbp + 0x120], xmm7
call fcn.140042770
lea rcx, [rbp + 0x120]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
movss xmm9, dword [rsp + 0x58]
movss xmm10, dword [rsp + 0x54]
unpcklps xmm9, xmm11
unpcklps xmm10, xmm6
cmp edi, 0x4b
jge 0x14000f07c
movss xmm0, dword [rsp + 0x60]
movss xmm1, dword [rsp + 0x64]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movsd qword [rbp + 0x208], xmm1
movdqa xmmword [rbp - 0x80], xmm8
movsd qword [rbp + 0x200], xmm10
movsd qword [rbp + 0x210], xmm9
call fcn.140042770
lea rcx, [rbp - 0x80]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
movss xmm0, dword [rbp + 0x278]
movss xmm1, dword [rbp + 0x260]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movss xmm0, dword [rsp + 0x68]
movsd qword [rbp + 0x208], xmm1
movss xmm1, dword [rsp + 0x6c]
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x200], xmm0
movsd qword [rbp + 0x210], xmm1
movdqa xmmword [rbp + 0xb0], xmm8
call fcn.140042770
lea rcx, [rbp + 0xb0]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
movss xmm0, dword [rbp + 0x270]
movss xmm1, dword [rbp + 0x258]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movss xmm0, dword [rbp + 0x26c]
movsd qword [rbp + 0x208], xmm1
movss xmm1, dword [rbp + 0x268]
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x200], xmm0
movsd qword [rbp + 0x210], xmm1
movdqa xmmword [rbp + 0xc0], xmm8
call fcn.140042770
lea rcx, [rbp + 0xc0]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x210]
call fcn.140014610
test edi, edi
je 0x14000f6ba
movss xmm0, dword [rbp + 0x2a0]
movss xmm1, dword [rbp + 0x2c0]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movsd qword [rbp + 0x208], xmm1
movdqa xmmword [rbp - 0x80], xmm7
movsd qword [rbp + 0x200], xmm10
movsd qword [rbp + 0x210], xmm9
call fcn.140042770
lea rcx, [rbp - 0x80]
jmp 0x14000d7f3
cmp edi, 0x64
jg 0x14000f379
movaps xmm0, xmm9
movdqa xmmword [rbp - 0x80], xmm7
unpcklps xmm0, xmm11
movaps xmm1, xmm10
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movaps xmm0, xmm2
movsd qword [rbp + 0x208], xmm1
movaps xmm1, xmm12
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x240], xmm0
movsd qword [rbp + 0x250], xmm1
call fcn.140042770
lea rcx, [rbp - 0x80]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x240]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x250]
call fcn.140014610
movss xmm1, dword [rsp + 0x5c]
movaps xmm0, xmm15
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movaps xmm0, xmm14
movsd qword [rbp + 0x208], xmm1
movaps xmm1, xmm13
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x240], xmm0
movsd qword [rbp + 0x250], xmm1
movdqa xmmword [rbp + 0xd0], xmm7
call fcn.140042770
lea rcx, [rbp + 0xd0]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x240]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x250]
call fcn.140014610
movss xmm0, dword [rbp + 0x2a0]
movss xmm1, dword [rbp + 0x2c0]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movss xmm0, dword [rsp + 0x54]
movsd qword [rbp + 0x208], xmm1
movss xmm1, dword [rsp + 0x58]
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x240], xmm0
movsd qword [rbp + 0x250], xmm1
movdqa xmmword [rbp + 0xe0], xmm7
call fcn.140042770
lea rcx, [rbp + 0xe0]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x240]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x250]
call fcn.140014610
movss xmm9, dword [rsp + 0x6c]
movss xmm10, dword [rsp + 0x68]
unpcklps xmm9, xmm11
unpcklps xmm10, xmm6
cmp edi, 0x64
jge 0x14000e70f
movss xmm0, dword [rbp + 0x278]
movss xmm1, dword [rbp + 0x260]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movsd qword [rbp + 0x208], xmm1
movdqa xmmword [rbp - 0x80], xmm8
movsd qword [rbp + 0x240], xmm10
movsd qword [rbp + 0x250], xmm9
call fcn.140042770
lea rcx, [rbp - 0x80]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x208]
lea rax, [rbp + 0x220]
mov rcx, rbx
lea r8, [rbp + 0x240]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x250]
call fcn.140014610
movss xmm0, dword [rbp + 0x270]
movss xmm1, dword [rbp + 0x258]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x220], xmm0
movss xmm0, dword [rbp + 0x26c]
movsd qword [rbp + 0x208], xmm1
movss xmm1, dword [rbp + 0x268]
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x240], xmm0
movsd qword [rbp + 0x250], xmm1
movdqa xmmword [rbp + 0xf0], xmm8
call fcn.140042770
lea rcx, [rbp + 0xf0]
jmp 0x14000e6da
cmp edi, 0x7d
jg 0x14000f6ba
movaps xmm0, xmm9
movdqa xmmword [rbp - 0x80], xmm7
unpcklps xmm0, xmm11
movaps xmm1, xmm10
unpcklps xmm1, xmm6
movsd qword [rbp + 0x240], xmm0
movaps xmm0, xmm2
movsd qword [rbp + 0x250], xmm1
movaps xmm1, xmm12
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x260], xmm0
movsd qword [rbp + 0x278], xmm1
call fcn.140042770
lea rcx, [rbp - 0x80]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x250]
lea rax, [rbp + 0x240]
mov rcx, rbx
lea r8, [rbp + 0x260]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x278]
call fcn.140014610
movss xmm1, dword [rsp + 0x5c]
movaps xmm0, xmm15
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x240], xmm0
movaps xmm0, xmm14
movsd qword [rbp + 0x250], xmm1
movaps xmm1, xmm13
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x260], xmm0
movsd qword [rbp + 0x278], xmm1
movdqa xmmword [rbp + 0x100], xmm7
call fcn.140042770
lea rcx, [rbp + 0x100]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x250]
lea rax, [rbp + 0x240]
mov rcx, rbx
lea r8, [rbp + 0x260]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x278]
call fcn.140014610
movss xmm0, dword [rbp + 0x2a0]
movss xmm1, dword [rbp + 0x2c0]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x240], xmm0
movss xmm0, dword [rsp + 0x54]
movsd qword [rbp + 0x250], xmm1
movss xmm1, dword [rsp + 0x58]
unpcklps xmm0, xmm6
unpcklps xmm1, xmm11
movsd qword [rbp + 0x2c0], xmm0
movsd qword [rbp + 0x2a0], xmm1
movdqa xmmword [rbp + 0x110], xmm7
call fcn.140042770
lea rcx, [rbp + 0x110]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x250]
lea rax, [rbp + 0x240]
mov rcx, rbx
lea r8, [rbp + 0x2c0]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x2a0]
call fcn.140014610
movss xmm0, dword [rbp + 0x210]
movss xmm1, dword [rbp + 0x200]
unpcklps xmm0, xmm11
movsd qword [rbp + 0x210], xmm0
movdqa xmmword [rbp + 0x350], xmm7
unpcklps xmm1, xmm6
movss xmm0, dword [rsp + 0x68]
movsd qword [rbp + 0x200], xmm1
movss xmm1, dword [rsp + 0x6c]
unpcklps xmm1, xmm11
unpcklps xmm0, xmm6
movsd qword [rbp + 0x250], xmm1
movsd qword [rbp + 0x240], xmm0
call fcn.140042770
lea rcx, [rbp + 0x350]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x200]
lea rax, [rbp + 0x210]
mov rcx, rbx
lea r8, [rbp + 0x240]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x250]
call fcn.140014610
movss xmm9, dword [rbp + 0x268]
movss xmm10, dword [rbp + 0x26c]
unpcklps xmm9, xmm11
unpcklps xmm10, xmm6
cmp edi, 0x7d
jge 0x14000f64d
movss xmm0, dword [rbp + 0x270]
movss xmm1, dword [rbp + 0x258]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x200], xmm0
movsd qword [rbp + 0x210], xmm1
movdqa xmmword [rbp - 0x80], xmm8
movsd qword [rbp + 0x240], xmm10
movsd qword [rbp + 0x250], xmm9
call fcn.140042770
lea rcx, [rbp - 0x80]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x210]
lea rax, [rbp + 0x200]
mov rcx, rbx
lea r8, [rbp + 0x240]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x250]
call fcn.140014610
test edi, edi
je 0x14000f6ba
movss xmm0, dword [rbp + 0x208]
movss xmm1, dword [rbp + 0x220]
unpcklps xmm0, xmm11
unpcklps xmm1, xmm6
movsd qword [rbp + 0x208], xmm0
movsd qword [rbp + 0x220], xmm1
movdqa xmmword [rbp - 0x80], xmm7
movsd qword [rbp + 0x200], xmm10
movsd qword [rbp + 0x210], xmm9
call fcn.140042770
lea rcx, [rbp - 0x80]
mov rbx, rax
call fcn.140043010
mov dword [rsp + 0x28], eax
lea r9, [rbp + 0x220]
lea rax, [rbp + 0x208]
jmp 0x14000d80d
xor r12d, r12d
movss xmm15, dword [0x1400e6bec]
mov r13d, dword [rsp + 0x50]
mov rax, qword [rbp + 0x2b0]
mov edi, 4
movss xmm7, dword [0x1400e6be4]
inc rax
mov qword [rbp + 0x2b0], rax
cmp rax, 0x60
jb 0x14000c0b0
cmp byte [0x1400ed393], 0
movaps xmm15, xmmword [rsp + 0x630]
movaps xmm14, xmmword [rsp + 0x640]
movaps xmm13, xmmword [rsp + 0x650]
movaps xmm12, xmmword [rsp + 0x660]
movaps xmm11, xmmword [rsp + 0x670]
movaps xmm10, xmmword [rsp + 0x680]
movaps xmm9, xmmword [rsp + 0x690]
movaps xmm8, xmmword [rsp + 0x6a0]
movaps xmm7, xmmword [rsp + 0x6b0]
movaps xmm6, xmmword [rsp + 0x6c0]
je 0x14000f7ee
xorps xmm0, xmm0
mov dword [rbp + 0x350], 0x18
xor eax, eax
lea rcx, [rbp + 0x350]
movups xmmword [rbp + 0x354], xmm0
mov dword [rbp + 0x364], eax
call qword [sym.imp.USER32.dll_GetCursorInfo]
test eax, eax
je 0x14000f7ee
cmp dword [rbp + 0x354], 0
jne 0x14000f7ee
mov edi, dword [rbp - 0x64]
cmp edi, 0xffff
je 0x14000f7ee
mov ebx, dword [rbp - 0x60]
cmp ebx, 0xffff
je 0x14000f7ee
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14000f7c1
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14000f7ee
mov r14d, dword [rsp + 0x78]
mov rcx, rsi
mov r15d, dword [rsp + 0x7c]
sub ebx, r14d
mov r10, qword [rsi]
mov eax, ebx
cdq
sub edi, r15d
idiv dword [rbp - 0x5c]
mov r8d, eax
mov eax, edi
cdq
idiv dword [rbp - 0x5c]
mov edx, eax
call qword [r10 + 0x50]
jmp 0x14000f7f8
mov r15d, dword [rsp + 0x7c]
mov r14d, dword [rsp + 0x78]
call fcn.140042770
movd xmm2, dword [rbp + 0x230]
lea rdx, [rbp + 0x2d0]
movd xmm0, r15d
mov r9d, 0xff00ff00
cvtdq2ps xmm0, xmm0
mov rcx, rax
movd xmm1, r14d
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x2d0], xmm0
movss xmm0, dword [0x1400e6bf0]
movss dword [rsp + 0x28], xmm0
cvtdq2ps xmm2, xmm2
mov dword [rsp + 0x20], r12d
movss dword [rbp + 0x2d4], xmm1
call fcn.140014780
mov rcx, qword [rbp + 0x520]
xor rcx, rsp
call fcn.1400c27c0
lea r11, [rsp + 0x6d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea r9, [r9 + r9 + 0x58170ec]
push r14
movabs r14, 0x1e3137881a3a6fb1
push rcx
movabs rcx, 0x1555127469957de4
add qword [rsp + 0x10], 0xffffffffffdfdc89
test r14b, 0xc0
mov r14d, 0x66092338
push 0x3c164bf0
push 0x5e447a58
pop rdi
bswap r14d
mov rbp, qword [rsp + 0x18]
mov rbp, qword [rbp + r14*2 - 0x704612cc]
jbe 0x14000bc7d
add r9, qword [rsp]
test r14, rdi
mov qword [rsp + 0x18], rdi
not r14b
lea rbp, [rbp + rdi - 0x4079169e]
seto byte [rsp + 0x18]
cmp qword [rsp], rcx
call fcn.1402e818d
push rax
call fcn.1401063a9