Function at 0x140060a40
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x108]
sub rsp, 0x1d0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x14013e040]
xor rax, rsp
mov qword [rbp + 0x28], rax
mov r13, rdx
mov qword [rbp - 0x58], rdx
mov r12, rcx
mov r14, qword [0x14017c5f0]
mov rax, qword [r14 + 0x40c8]
mov byte [rax + 0xcc], 1
mov r15, qword [r14 + 0x40c8]
mov qword [rsp + 0x50], r15
cmp byte [r15 + 0xcf], 0
jne 0x1400618bc
movsxd r8, dword [r15 + 0x108]
mov rax, qword [r15 + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
call fcn.140006d20
mov edi, eax
mov dword [rsp + 0x58], eax
xor esi, esi
movss xmm12, dword [0x140126500]
movss xmm13, dword [0x1401264d8]
movss xmm10, dword [0x140126380]
xorps xmm11, xmm11
test r12, r12
jne 0x140060b37
movss dword [rbp - 0x60], xmm11
jmp 0x140060b86
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movss xmm2, dword [r14 + 0x3dd0]
lea rdx, [rsp + 0x60]
mov rcx, qword [r14 + 0x3dc8]
call fcn.14002bd10
movss xmm0, dword [rsp + 0x60]
addss xmm0, xmm10
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x60], xmm0
movss xmm4, dword [r14 + 0x3968]
movss xmm15, dword [r15 + 0x11c]
movaps xmm3, xmm4
addss xmm3, xmm4
addss xmm3, dword [r14 + 0x3dd0]
addss xmm3, xmm15
movss xmm14, dword [r15 + 0x118]
movaps xmm2, xmm14
addss xmm2, dword [0x140126488]
movaps xmm1, xmm15
addss xmm1, xmm11
movaps xmm0, xmm14
addss xmm0, dword [0x140126474]
movss dword [rbp - 8], xmm0
movss dword [rbp - 4], xmm1
movss dword [rbp], xmm2
movss dword [rbp + 4], xmm3
subss xmm3, xmm15
subss xmm2, xmm14
movss dword [rsp + 0x60], xmm2
movss dword [rsp + 0x64], xmm3
movaps xmm1, xmm4
lea rcx, [rsp + 0x60]
call fcn.140019c30
xor r9d, r9d
xor r8d, r8d
mov edx, edi
lea rcx, [rbp - 8]
call fcn.1400199e0
test al, al
je 0x1400618bc
xor ecx, ecx
call fcn.14000cbc0
movzx ebx, al
test al, al
je 0x140060c85
cmp byte [r14 + 0x2b00], sil
je 0x140060c9c
cmp dword [r14 + 0x413c], edi
je 0x140060c6f
xor eax, eax
mov dword [r14 + 0xe8], eax
mov byte [r14 + 0xec], al
lea rcx, [r14 + 0x35f0]
xor edx, edx
mov r8d, 0x29a
call sub.VCRUNTIME140.dll_memset
mov dword [r13 + 0x40], esi
mov rdx, r15
mov ecx, edi
call fcn.14000ca10
xor edx, edx
mov rcx, r15
call fcn.140015d00
jmp 0x140060ca0
cmp byte [r14 + 0x2b00], sil
je 0x140060c9c
cmp dword [r14 + 0x413c], edi
jne 0x140060c9c
call fcn.14000cb10
test bl, bl
je 0x140060cdd
cmp byte [r14 + 0x2b01], sil
je 0x140060cdd
mov rax, qword [0x14017c5f0]
mov rax, qword [rax + 0x40c8]
movsxd r8, dword [rax + 0x108]
mov rax, qword [rax + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
mov rcx, r12
call fcn.140006d20
xor edx, edx
mov ecx, eax
call fcn.14001af40
mov rcx, qword [0x14017c5f0]
mov eax, dword [rcx + 0x4bd0]
mov rsi, 0xffffffffffffffff
mov ebx, dword [0x14013e098]
movdqa xmm9, xmmword [0x1401266c0]
cmp dword [rcx + 0x4bc0], eax
jg 0x140060d17
mov dword [rcx + 0x4ae8], 0
jmp 0x140061037
mov rax, qword [rcx + 0x40c8]
movsxd r8, dword [rax + 0x108]
mov rax, qword [rax + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
mov rcx, r12
call fcn.140006d20
mov edx, 0x141
mov ecx, eax
call fcn.14001b450
test al, al
je 0x140061037
lea rax, [rbp - 0x50]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xor eax, eax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rax
xor r8d, r8d
lea rdx, [0x14011cb4a]
lea rcx, [rbp - 0x50]
call fcn.140001460
nop
movups xmm0, xmmword [0x140123e68]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [0x140123e78]
movups xmmword [rbp - 0x20], xmm1
movsd xmm0, qword [0x140123e88]
movsd qword [rbp - 0x10], xmm0
xor r8d, r8d
cmp ebx, 2
jl 0x140060ecb
movdqa xmm4, xmmword [0x1401265a0]
xor edx, edx
movdqa xmm3, xmmword [0x140126ac0]
movdqa xmm5, xmmword [0x140126630]
movdqa xmm0, xmmword [0x140126720]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp - 0x2c]
mov r8d, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x28
jl 0x140060de0
jmp 0x140060ef9
lea r9, [rbp - 0x30]
nop
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x28
jl 0x140060ed0
movsd xmm0, qword [str.sCeQRZZ_]
movzx eax, byte [0x140123e58]
movsd qword [rsp + 0x70], xmm0
mov byte [rsp + 0x70], 0x4b
xor byte [rsp + 0x71], 0x39
xor byte [rsp + 0x72], 0x3a
xor byte [rsp + 0x73], 0x3b
xor byte [rsp + 0x74], 0x3c
xor byte [rsp + 0x75], 0x3d
xor byte [rsp + 0x76], 0x3e
xor byte [rsp + 0x77], 0x3f
xor al, 0x40
mov byte [rsp + 0x78], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
lea rax, [rsp + 0x70]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140060f53
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x80]
call fcn.140001460
nop
lea rcx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova rcx, qword [rbp - 0x80]
lea rdx, [r13 + 0x44]
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x30]
call fcn.140065a60
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x140060fcf
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140060fca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140060fca
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
movdqa xmm0, xmmword [0x140126560]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rbx, qword [0x14017c5f0]
mov rcx, qword [rbx + 0x40c8]
cmp qword [rbx + 0x4c00], rcx
jne 0x14006101b
cmp byte [rbx + 0x4c99], 0
je 0x14006101b
cmp dword [rbx + 0x4c10], 0
jne 0x14006101b
mov eax, dword [rbx + 0x4c9c]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4c9c], eax
test dword [rcx + 0x14], 0x1000000
je 0x14006102b
mov byte [rbx + 0x401e], 1
call fcn.140015af0
mov byte [rbx + 0x401e], 0
xor r13b, r13b
mov rbx, qword [rbp - 0x58]
mov ebx, dword [rbx + 0x40]
cmp dword [r14 + 0x413c], edi
jne 0x140061123
xor edi, edi
lea r15, [r14 + 0xe8]
cmp byte [r15], 0
je 0x1400610a0
mov ecx, edi
test edi, edi
je 0x140061093
sub ecx, 1
je 0x14006108c
sub ecx, 1
je 0x140061085
sub ecx, 1
je 0x14006107e
cmp ecx, 1
jne 0x140061098
mov ebx, 6
jmp 0x140061098
mov ebx, 5
jmp 0x140061098
mov ebx, 4
jmp 0x140061098
mov ebx, 2
jmp 0x140061098
mov ebx, 1
mov r13b, 1
call fcn.14000cb10
inc edi
inc r15
cmp edi, 5
jl 0x140061057
test r13b, r13b
jne 0x1400610dd
mov edi, 8
lea r15, [r14 + 0x35f8]
nop dword [rax + rax]
cmp byte [r15], 0
je 0x1400610d0
mov ebx, edi
mov r13b, 1
call fcn.14000cb10
inc edi
inc r15
cmp edi, 0xa5
jle 0x1400610c0
xor r8d, r8d
mov edx, 1
mov ecx, 0x20e
call fcn.140017860
test al, al
je 0x14006110e
mov rbx, qword [rbp - 0x58]
mov dword [rbx + 0x40], 0
call fcn.14000cb10
mov r15, qword [rsp + 0x50]
mov edi, dword [rsp + 0x58]
jmp 0x140061127
mov rax, qword [rbp - 0x58]
mov dword [rax + 0x40], ebx
mov r15, qword [rsp + 0x50]
mov edi, dword [rsp + 0x58]
mov rbx, rax
jmp 0x140061127
mov rbx, qword [rbp - 0x58]
mov eax, dword [str.vVT_]
mov dword [rsp + 0x58], eax
movzx eax, byte [0x140123e60]
mov byte [rsp + 0x58], 0x4e
xor byte [rsp + 0x59], 0x39
xor byte [rsp + 0x5a], 0x3a
xor byte [rsp + 0x5b], 0x3b
xor al, 0x3c
mov byte [rsp + 0x5c], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
lea rax, [rsp + 0x58]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140061170
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x80]
call fcn.140001460
nop
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova rdx, qword [rbp - 0x80]
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x18], xmm1
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400611b0
lea rcx, [rbp + 8]
call fcn.140001460
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x1400611ff
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400611fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061466
call fcn.1400fb3b4
movsxd rax, dword [rbx + 0x40]
movss xmm7, dword [rbp]
movss xmm8, dword [rbp - 4]
movss xmm6, dword [0x140126344]
test eax, eax
je 0x140061303
cmp dword [r14 + 0x413c], edi
je 0x140061310
lea rdx, str.Unknown
mov rdx, qword [rdx + rax*8]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140061240
lea rcx, [rbp + 8]
call fcn.140002b10
lea rbx, [r15 + 0x2b0]
mov rdi, qword [rbx]
movss xmm9, dword [r14 + 0x396c]
mov rax, qword [0x14017b580]
movss xmm0, dword [rax + 0x548]
movss xmm1, dword [rax + 0x54c]
movss xmm2, dword [rax + 0x550]
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
movss dword [rsp + 0x78], xmm2
mov dword [rsp + 0x7c], 0x3ea04189
lea rcx, [rsp + 0x70]
call fcn.140007170
mov r14d, eax
test eax, 0xff000000
je 0x14006160e
movaps xmm0, xmm7
mov dword [rsp + 0x20], 0
movaps xmm3, xmm9
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x60]
mov rcx, rdi
test byte [rdi + 0x30], 1
je 0x14006159b
movss xmm1, dword [rbp + 4]
subss xmm1, xmm6
subss xmm0, xmm6
movss dword [rsp + 0x54], xmm1
movaps xmm2, xmm8
addss xmm2, xmm6
movss dword [rsp + 0x64], xmm2
jmp 0x1400615c4
cmp dword [r14 + 0x413c], edi
jne 0x140061253
mov eax, dword [0x140123e64]
mov dword [rsp + 0x58], eax
cmp byte [str._yUMZEN], 0
je 0x1400613d9
xor r8d, r8d
cmp dword [0x14013e098], 2
jl 0x1400613a7
movdqa xmm3, xmmword [0x1401265a0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140126ac0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140126ac0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140126630]
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmmword [0x140126720]
movd xmm0, eax
xorps xmm3, xmm0
movd dword [rsp + 0x58], xmm3
jmp 0x1400613d9
lea r9, [rsp + 0x58]
nop dword [rax]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400613b0
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
lea rax, [rsp + 0x58]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1400613f0
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x80]
call fcn.140001460
nop
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova rdx, qword [rbp - 0x80]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140061420
lea rcx, [rbp + 8]
call fcn.140002b10
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x140061472
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006146d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006146d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
lea rbx, [r15 + 0x2b0]
mov rdi, qword [rbx]
movss xmm9, dword [r14 + 0x396c]
mov rax, qword [0x14017b580]
movss xmm0, dword [rax + 0x548]
movss xmm1, dword [rax + 0x54c]
movss xmm2, dword [rax + 0x550]
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
movss dword [rsp + 0x78], xmm2
movss xmm10, dword [0x140126388]
mov dword [rsp + 0x7c], 0x3f800000
lea rcx, [rsp + 0x70]
call fcn.140007170
mov r14d, eax
test eax, 0xff000000
je 0x140061590
movaps xmm0, xmm7
mov dword [rsp + 0x20], 0
movaps xmm3, xmm9
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x60]
mov rcx, rdi
test byte [rdi + 0x30], 1
je 0x140061524
movss xmm1, dword [rbp + 4]
subss xmm1, xmm6
subss xmm0, xmm6
movss dword [rsp + 0x54], xmm1
movaps xmm2, xmm8
addss xmm2, xmm6
movss dword [rsp + 0x64], xmm2
jmp 0x14006154d
movss xmm2, dword [rbp + 4]
subss xmm2, dword [0x140126340]
subss xmm0, dword [0x140126340]
movss dword [rsp + 0x54], xmm2
movaps xmm1, xmm8
addss xmm1, xmm6
movss dword [rsp + 0x64], xmm1
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [rbp - 8]
addss xmm0, xmm6
movss dword [rsp + 0x60], xmm0
call fcn.140026160
movss dword [rsp + 0x28], xmm10
mov dword [rsp + 0x20], 1
mov r9d, r14d
mov r8d, dword [rdi + 0x50]
mov rdx, qword [rdi + 0x58]
mov rcx, rdi
call fcn.1400244b0
mov dword [rdi + 0x50], 0
movss xmm10, dword [0x140126380]
jmp 0x14006160e
movss xmm2, dword [rbp + 4]
movaps xmm1, xmm8
subss xmm2, dword [0x140126340]
addss xmm1, xmm6
subss xmm0, dword [0x140126340]
movss dword [rsp + 0x54], xmm2
movss dword [rsp + 0x64], xmm1
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [rbp - 8]
addss xmm0, xmm6
movss dword [rsp + 0x60], xmm0
call fcn.140026160
movss xmm0, dword [0x140126388]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
mov r9d, r14d
mov r8d, dword [rdi + 0x50]
mov rdx, qword [rdi + 0x58]
mov rcx, rdi
call fcn.1400244b0
mov dword [rdi + 0x50], 0
mov r14, qword [rbx]
lea rbx, [rbp + 8]
cmp qword [rbp + 0x20], 0xf
cmova rbx, qword [rbp + 8]
lea rdx, [rbp + 8]
cmova rdx, qword [rbp + 8]
mov rdi, qword [0x14017c5f0]
mov rcx, qword [rdi + 0x3dc8]
movss xmm1, dword [rdi + 0x3dd0]
test rdx, rdx
jne 0x140061649
movaps xmm0, xmm11
jmp 0x14006169d
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rdx
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movaps xmm2, xmm1
lea rdx, [rsp + 0x50]
call fcn.14002bd10
movss xmm0, dword [rsp + 0x50]
addss xmm0, xmm10
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov rcx, qword [rdi + 0x3dc8]
movss xmm1, dword [rdi + 0x3dd0]
subss xmm7, dword [0x140126434]
mulss xmm0, xmm6
subss xmm7, xmm0
lea rax, [rbp + 8]
cmp qword [rbp + 0x20], 0xf
cmova rax, qword [rbp + 8]
test rax, rax
je 0x1400616ef
xor edx, edx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movaps xmm2, xmm1
lea rdx, [rsp + 0x50]
call fcn.14002bd10
movss xmm1, dword [rsp + 0x54]
movss xmm0, dword [rdi + 0x3968]
addss xmm0, xmm0
addss xmm0, dword [rdi + 0x3dd0]
mulss xmm0, xmm6
addss xmm0, xmm8
mulss xmm1, xmm6
subss xmm0, xmm1
movss dword [rsp + 0x50], xmm7
movss dword [rsp + 0x54], xmm0
test rbx, rbx
je 0x14006178d
cmp byte [rbx], 0
je 0x14006178d
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rbx + rcx], 0
jne 0x140061730
add rcx, rbx
mov rax, qword [r14 + 0x38]
movups xmm0, xmmword [r14 + 0x60]
movups xmmword [rbp - 8], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rbx
lea rcx, [rbp - 8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xffffffff
lea r9, [rsp + 0x50]
movss xmm2, dword [rax + 0x10]
mov rdx, r14
mov rcx, qword [rax + 8]
call fcn.14002bf70
mov rdi, qword [0x14017c5f0]
movss xmm0, dword [rbp - 0x60]
comiss xmm0, xmm11
jbe 0x140061877
mov rbx, qword [r15 + 0x2b0]
movss xmm7, dword [rdi + 0x3968]
movss xmm2, dword [rdi + 0x3dd0]
addss xmm7, xmm7
addss xmm7, xmm2
test r12, r12
je 0x140061877
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
lea rdx, [rsp + 0x50]
mov rcx, qword [rdi + 0x3dc8]
call fcn.14002bd10
movss xmm0, dword [rsp + 0x54]
movss dword [rsp + 0x50], xmm14
mulss xmm7, xmm6
addss xmm7, xmm15
mulss xmm0, xmm6
subss xmm7, xmm0
movss dword [rsp + 0x54], xmm7
cmp byte [r12], 0
je 0x140061877
nop dword [rax]
inc rsi
cmp byte [r12 + rsi], 0
jne 0x140061820
add rsi, r12
mov rax, qword [rbx + 0x38]
movups xmm0, xmmword [rbx + 0x60]
movups xmmword [rbp - 8], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r12
lea rcx, [rbp - 8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xffffffff
lea r9, [rsp + 0x50]
movss xmm2, dword [rax + 0x10]
mov rdx, rbx
mov rcx, qword [rax + 8]
call fcn.14002bf70
nop
mov rcx, qword [rbp + 0x20]
cmp rcx, 0xf
jbe 0x1400618b6
lea rdx, [rcx + 1]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400618b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400618b1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
movzx eax, r13b
jmp 0x1400618be
xor al, al
mov rcx, qword [rbp + 0x28]
xor rcx, rsp
call fcn.1400fb110
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x50]
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 rdi
pop rsi
pop rbp
ret