Function at 0x14005dff0
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 [0x140138040]
xor rax, rsp
mov qword [rbp + 0x28], rax
mov r13, rdx
mov qword [rbp - 0x58], rdx
mov r12, rcx
mov r14, qword [0x1401765d0]
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 0x14005ee7c
movsxd r8, dword [r15 + 0x108]
mov rax, qword [r15 + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
call fcn.140006560
mov edi, eax
mov dword [rsp + 0x58], eax
xor esi, esi
movss xmm12, dword [0x1401212c0]
movss xmm13, dword [0x140121298]
movss xmm10, dword [0x140121140]
xorps xmm11, xmm11
test r12, r12
jne 0x14005e0e7
movss dword [rbp - 0x60], xmm11
jmp 0x14005e136
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.14002b510
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 [0x140121248]
movaps xmm1, xmm15
addss xmm1, xmm11
movaps xmm0, xmm14
addss xmm0, dword [0x140121234]
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.140019460
xor r9d, r9d
xor r8d, r8d
mov edx, edi
lea rcx, [rbp - 8]
call fcn.140019210
test al, al
je 0x14005ee7c
xor ecx, ecx
call fcn.14000c400
movzx ebx, al
test al, al
je 0x14005e235
cmp byte [r14 + 0x2b00], sil
je 0x14005e24c
cmp dword [r14 + 0x413c], edi
je 0x14005e21f
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.14000c250
xor edx, edx
mov rcx, r15
call fcn.140015540
jmp 0x14005e250
cmp byte [r14 + 0x2b00], sil
je 0x14005e24c
cmp dword [r14 + 0x413c], edi
jne 0x14005e24c
call fcn.14000c350
test bl, bl
je 0x14005e28d
cmp byte [r14 + 0x2b01], sil
je 0x14005e28d
mov rax, qword [0x1401765d0]
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.140006560
xor edx, edx
mov ecx, eax
call fcn.14001a770
mov rcx, qword [0x1401765d0]
mov eax, dword [rcx + 0x4bd0]
mov rsi, 0xffffffffffffffff
mov ebx, dword [0x140138098]
movdqa xmm9, xmmword [0x140121430]
cmp dword [rcx + 0x4bc0], eax
jg 0x14005e2c7
mov dword [rcx + 0x4ae8], 0
jmp 0x14005e5f4
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.140006560
mov edx, 0x141
mov ecx, eax
call fcn.14001ac80
test al, al
je 0x14005e5f4
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, [0x140117b3a]
lea rcx, [rbp - 0x50]
call fcn.140001450
nop
movups xmm0, xmmword [str.q_ERMF]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [0x14011edb8]
movups xmmword [rbp - 0x20], xmm1
movsd xmm0, qword [0x14011edc8]
movsd qword [rbp - 0x10], xmm0
cmp ebx, 2
jl 0x14005e473
movdqa xmm4, xmmword [0x140121360]
xor edx, edx
movdqa xmm3, xmmword [0x1401217c0]
movdqa xmm5, xmmword [0x1401213b0]
movdqa xmm0, xmmword [0x140121490]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp - 0x2c]
mov r8d, dword [rsp + 0x70]
nop word [rax + 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
psrad xmm1, 4
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
psrad xmm1, 4
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 0x14005e390
jmp 0x14005e4b0
lea r9, [rbp - 0x30]
xor r8d, r8d
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x28
jl 0x14005e480
movsd xmm0, qword [0x14011ede0]
movzx eax, byte [0x14011ede8]
movsd qword [rsp + 0x70], xmm0
mov byte [rsp + 0x70], 0x4b
xor byte [rsp + 0x71], 0x31
xor byte [rsp + 0x72], 0x32
xor byte [rsp + 0x73], 0x33
xor byte [rsp + 0x74], 0x34
xor byte [rsp + 0x75], 0x35
xor byte [rsp + 0x76], 0x36
xor byte [rsp + 0x77], 0x37
xor al, 0x38
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
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14005e510
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x80]
call fcn.140001450
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.140062ff0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x14005e58c
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e587
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005e587
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f6564
movdqa xmm0, xmmword [0x140121320]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rbx, qword [0x1401765d0]
mov rcx, qword [rbx + 0x40c8]
cmp qword [rbx + 0x4c00], rcx
jne 0x14005e5d8
cmp byte [rbx + 0x4c99], 0
je 0x14005e5d8
cmp dword [rbx + 0x4c10], 0
jne 0x14005e5d8
mov eax, dword [rbx + 0x4c9c]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4c9c], eax
test dword [rcx + 0x14], 0x1000000
je 0x14005e5e8
mov byte [rbx + 0x401e], 1
call fcn.140015330
mov byte [rbx + 0x401e], 0
xor r13b, r13b
mov rbx, qword [rbp - 0x58]
mov ebx, dword [rbx + 0x40]
cmp dword [r14 + 0x413c], edi
jne 0x14005e6db
xor edi, edi
lea r15, [r14 + 0xe8]
cmp byte [r15], 0
je 0x14005e65d
mov ecx, edi
test edi, edi
je 0x14005e650
sub ecx, 1
je 0x14005e649
sub ecx, 1
je 0x14005e642
sub ecx, 1
je 0x14005e63b
cmp ecx, 1
jne 0x14005e655
mov ebx, 6
jmp 0x14005e655
mov ebx, 5
jmp 0x14005e655
mov ebx, 4
jmp 0x14005e655
mov ebx, 2
jmp 0x14005e655
mov ebx, 1
mov r13b, 1
call fcn.14000c350
inc edi
inc r15
cmp edi, 5
jl 0x14005e614
test r13b, r13b
jne 0x14005e695
mov edi, 8
lea r15, [r14 + 0x35f8]
cmp byte [r15], 0
je 0x14005e688
mov ebx, edi
mov r13b, 1
call fcn.14000c350
inc edi
inc r15
cmp edi, 0xa5
jle 0x14005e678
xor r8d, r8d
mov edx, 1
mov ecx, 0x20e
call fcn.1400170a0
test al, al
je 0x14005e6c6
mov rbx, qword [rbp - 0x58]
mov dword [rbx + 0x40], 0
call fcn.14000c350
mov r15, qword [rsp + 0x50]
mov edi, dword [rsp + 0x58]
jmp 0x14005e6df
mov rax, qword [rbp - 0x58]
mov dword [rax + 0x40], ebx
mov r15, qword [rsp + 0x50]
mov edi, dword [rsp + 0x58]
mov rbx, rax
jmp 0x14005e6df
mov rbx, qword [rbp - 0x58]
mov eax, dword [0x14011edf8]
mov dword [rsp + 0x58], eax
movzx eax, byte [0x14011edfc]
mov byte [rsp + 0x58], 0x4e
xor byte [rsp + 0x59], 0x31
xor byte [rsp + 0x5a], 0x32
xor byte [rsp + 0x5b], 0x33
xor al, 0x34
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
inc r8
cmp byte [rax + r8], 0
jne 0x14005e721
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x80]
call fcn.140001450
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 word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14005e760
lea rcx, [rbp + 8]
call fcn.140001450
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x14005e7af
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e7aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005ea26
call fcn.1400f6564
movsxd rax, dword [rbx + 0x40]
movss xmm7, dword [rbp]
movss xmm8, dword [rbp - 4]
movss xmm6, dword [0x140121104]
test eax, eax
je 0x14005e8b3
cmp dword [r14 + 0x413c], edi
je 0x14005e8c0
lea rdx, str.Unknown
mov rdx, qword [rdx + rax*8]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14005e7f0
lea rcx, [rbp + 8]
call fcn.140002670
lea rbx, [r15 + 0x2b0]
mov rdi, qword [rbx]
movss xmm9, dword [r14 + 0x396c]
mov rax, qword [0x140175558]
movss xmm0, dword [rax + 0x4d8]
movss xmm1, dword [rax + 0x4dc]
movss xmm2, dword [rax + 0x4e0]
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.1400069b0
mov r14d, eax
test eax, 0xff000000
je 0x14005ebce
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 0x14005eb5b
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 0x14005eb84
cmp dword [r14 + 0x413c], edi
jne 0x14005e803
mov eax, dword [0x14011ee1c]
mov dword [rsp + 0x58], eax
cmp byte [0x14011ee1f], 0
je 0x14005e990
cmp dword [0x140138098], 2
jl 0x14005e950
movdqa xmm3, xmmword [0x140121360]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1401217c0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1401217c0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1401213b0]
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmmword [0x140121490]
movd xmm0, eax
xorps xmm3, xmm0
movd dword [rsp + 0x58], xmm3
jmp 0x14005e990
lea r9, [rsp + 0x58]
xor r8d, r8d
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14005e960
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
lea rax, [rsp + 0x58]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14005e9b0
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x80]
call fcn.140001450
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 0x14005e9e0
lea rcx, [rbp + 8]
call fcn.140002670
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x14005ea32
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ea2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005ea2d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f6564
lea rbx, [r15 + 0x2b0]
mov rdi, qword [rbx]
movss xmm9, dword [r14 + 0x396c]
mov rax, qword [0x140175558]
movss xmm0, dword [rax + 0x4d8]
movss xmm1, dword [rax + 0x4dc]
movss xmm2, dword [rax + 0x4e0]
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
movss dword [rsp + 0x78], xmm2
movss xmm10, dword [0x140121148]
mov dword [rsp + 0x7c], 0x3f800000
lea rcx, [rsp + 0x70]
call fcn.1400069b0
mov r14d, eax
test eax, 0xff000000
je 0x14005eb50
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 0x14005eae4
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 0x14005eb0d
movss xmm2, dword [rbp + 4]
subss xmm2, dword [0x140121100]
subss xmm0, dword [0x140121100]
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.1400259c0
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.140023d20
mov dword [rdi + 0x50], 0
movss xmm10, dword [0x140121140]
jmp 0x14005ebce
movss xmm2, dword [rbp + 4]
movaps xmm1, xmm8
subss xmm2, dword [0x140121100]
addss xmm1, xmm6
subss xmm0, dword [0x140121100]
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.1400259c0
movss xmm0, dword [0x140121148]
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.140023d20
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 [0x1401765d0]
mov rcx, qword [rdi + 0x3dc8]
movss xmm1, dword [rdi + 0x3dd0]
test rdx, rdx
jne 0x14005ec09
movaps xmm0, xmm11
jmp 0x14005ec5d
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.14002b510
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 [0x1401211f4]
mulss xmm0, xmm6
subss xmm7, xmm0
lea rax, [rbp + 8]
cmp qword [rbp + 0x20], 0xf
cmova rax, qword [rbp + 8]
test rax, rax
je 0x14005ecaf
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.14002b510
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 0x14005ed4d
cmp byte [rbx], 0
je 0x14005ed4d
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rbx + rcx], 0
jne 0x14005ecf0
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.14002b770
mov rdi, qword [0x1401765d0]
movss xmm0, dword [rbp - 0x60]
comiss xmm0, xmm11
jbe 0x14005ee37
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 0x14005ee37
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.14002b510
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 0x14005ee37
nop dword [rax]
inc rsi
cmp byte [r12 + rsi], 0
jne 0x14005ede0
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.14002b770
nop
mov rcx, qword [rbp + 0x20]
cmp rcx, 0xf
jbe 0x14005ee76
lea rdx, [rcx + 1]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ee71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005ee71
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f6564
movzx eax, r13b
jmp 0x14005ee7e
xor al, al
mov rcx, qword [rbp + 0x28]
xor rcx, rsp
call fcn.1400f62c0
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