Function at 0x14000b790
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x100
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x140353c70]
xor rax, rsp
mov qword [rbp - 9], rax
mov rsi, rcx
xor r12d, r12d
movsd xmm0, qword [0x140301eb0]
movsd qword [rbp - 0x29], xmm0
mov eax, dword [0x140301eb8]
mov dword [rbp - 0x21], eax
movzx eax, byte [0x140301ebc]
mov byte [rbp - 0x1d], al
mov r8d, r12d
lea ebx, [r12 + 4]
lea eax, [rbx + 0x1b]
mov edi, dword [0x140353c80]
cmp edi, 2
jl 0x14000b90f
movdqa xmm4, xmmword [0x1403042b0]
movd xmm6, ebx
movd xmm5, eax
movdqa xmm2, xmmword [0x140304160]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140304180]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140304200]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140304250]
movd xmm0, dword [0x140301eb0]
pxor xmm2, xmm0
movd dword [rbp - 0x29], xmm2
movdqa xmm3, xmmword [0x140304170]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140304180]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140304200]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140304250]
movd xmm0, dword [rbp - 0x25]
pxor xmm2, xmm0
movd dword [rbp - 0x25], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000b920
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r12
lea rax, [rbp - 0x29]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x14000b970
lea rdx, [rbp - 0x29]
lea rcx, [rsp + 0x30]
call fcn.140002ef0
nop
lea rcx, [rsp + 0x30]
call fcn.140015bc0
mov r14, rax
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14000b9d5
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b9d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b9d0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140247544
test r14, r14
jne 0x14000b9e1
mov al, 1
jmp 0x14000c66c
movsd xmm0, qword [0x1402f9500]
movsd qword [rbp - 0x29], xmm0
movzx eax, word [0x1402f9508]
mov word [rbp - 0x21], ax
cmp byte [0x1402f9509], 0
je 0x14000ba2a
mov byte [rbp - 0x29], 0x78
xor byte [rbp - 0x28], 0x38
xor byte [rbp - 0x27], 0x39
xor byte [rbp - 0x26], 0x3a
xor byte [rbp - 0x25], 0x3b
xor byte [rbp - 0x24], 0x3c
xor byte [rbp - 0x23], 0x3d
xor byte [rbp - 0x22], 0x3e
xor byte [rbp - 0x21], 0x3f
xor byte [rbp - 0x20], 0x40
movsd xmm0, qword [0x1402f95e0]
movsd qword [rbp - 0x69], xmm0
movzx eax, word [0x1402f95e8]
mov word [rbp - 0x61], ax
mov eax, dword [0x1402f9540]
mov dword [rbp - 0x71], eax
movzx eax, byte [0x1402f9544]
cmp byte [0x1402f95e9], 0
je 0x14000ba90
mov byte [rbp - 0x69], 0x48
xor byte [rbp - 0x68], 0x38
xor byte [rbp - 0x67], 0x39
xor byte [rbp - 0x66], 0x3a
xor byte [rbp - 0x65], 0x3b
xor byte [rbp - 0x64], 0x3c
xor byte [rbp - 0x63], 0x3d
xor byte [rbp - 0x62], 0x3e
xor byte [rbp - 0x61], 0x3f
xor byte [rbp - 0x60], 0x40
nop dword [rax]
nop word [rax + rax]
mov byte [rbp - 0x71], 0x50
xor byte [rbp - 0x70], 0x38
xor byte [rbp - 0x6f], 0x39
xor byte [rbp - 0x6e], 0x3a
xor al, 0x3b
mov byte [rbp - 0x6d], al
lea rax, [rbp - 0x29]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x69]
mov r8, r14
lea rdx, [rbp - 0x71]
mov rcx, rsi
call fcn.14000eac0
mov r15, rax
test rax, rax
je 0x14000c66a
movsd xmm0, qword [0x140301f28]
movsd qword [rbp - 0x29], xmm0
movzx ecx, word [0x140301f30]
mov word [rbp - 0x21], cx
cmp byte [0x140301f31], 0
je 0x14000bb16
mov byte [rbp - 0x29], 0x78
xor byte [rbp - 0x28], 0x38
xor byte [rbp - 0x27], 0x39
xor byte [rbp - 0x26], 0x3a
xor byte [rbp - 0x25], 0x3b
xor byte [rbp - 0x24], 0x3c
xor byte [rbp - 0x23], 0x3d
xor byte [rbp - 0x22], 0x3e
xor byte [rbp - 0x21], 0x3f
xor byte [rbp - 0x20], 0x40
movsd xmm0, qword [0x1402f96c0]
movsd qword [rbp - 0x69], xmm0
movzx eax, word [0x1402f96c8]
mov word [rbp - 0x61], ax
mov eax, dword [0x1402f9540]
mov dword [rbp - 0x71], eax
movzx eax, byte [0x1402f9544]
cmp byte [0x1402f96c9], 0
je 0x14000bb70
mov byte [rbp - 0x69], 0xff
xor byte [rbp - 0x68], 0x38
xor byte [rbp - 0x67], 0x39
xor byte [rbp - 0x66], 0x3a
xor byte [rbp - 0x65], 0x3b
xor byte [rbp - 0x64], 0x3c
xor byte [rbp - 0x63], 0x3d
xor byte [rbp - 0x62], 0x3e
xor byte [rbp - 0x61], 0x3f
xor byte [rbp - 0x60], 0x40
nop
mov byte [rbp - 0x71], 0x50
xor byte [rbp - 0x70], 0x38
xor byte [rbp - 0x6f], 0x39
xor byte [rbp - 0x6e], 0x3a
xor al, 0x3b
mov byte [rbp - 0x6d], al
lea rax, [rbp - 0x29]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x69]
mov r8, r14
lea rdx, [rbp - 0x71]
mov rcx, rsi
call fcn.14000eac0
mov r13, rax
test rax, rax
je 0x14000c66a
movups xmm0, xmmword [0x1402f95a0]
movups xmmword [rsp + 0x30], xmm0
mov ecx, dword [0x1402f95b0]
mov dword [rsp + 0x40], ecx
movzx ecx, byte [0x1402f95b4]
mov byte [rsp + 0x44], cl
mov r8d, r12d
cmp edi, 2
jl 0x14000bd27
movdqa xmm5, xmmword [0x140304160]
movdqa xmm4, xmmword [0x1403042b0]
movd xmm6, ebx
movdqa xmm7, xmmword [0x140304180]
mov r9d, 0x1f
movd xmm8, r9d
movdqa xmm0, xmmword [0x140304250]
movdqa xmmword [rbp - 0x29], xmm0
lea rcx, [rsp + 0x30]
mov edx, dword [rbp - 0x29]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140304200]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140304200]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14000bc20
cmp r8d, 0x15
jge 0x14000bd76
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x14000bd40
mov r9d, 0x1f
mov eax, dword [0x1402f96e0]
mov dword [rbp - 0x49], eax
movzx eax, byte [0x1402f96e4]
movups xmm0, xmmword [0x1402f96d0]
mov byte [rbp - 0x45], al
movups xmmword [rbp - 0x59], xmm0
mov r8d, r12d
cmp edi, 2
jl 0x14000bee7
movdqa xmm5, xmmword [0x140304160]
movdqa xmm4, xmmword [0x1403042b0]
movd xmm6, ebx
movdqa xmm7, xmmword [0x140304180]
movd xmm8, r9d
movdqa xmm0, xmmword [0x140304250]
movdqa xmmword [rbp - 0x29], xmm0
lea rcx, [rbp - 0x59]
mov edx, dword [rbp - 0x29]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140304200]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140304200]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14000bde0
cmp r8d, 0x15
jge 0x14000bf30
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x14000bf00
mov eax, dword [0x1402f9540]
mov dword [rbp - 0x71], eax
movzx eax, byte [0x1402f9544]
mov byte [rbp - 0x71], 0x50
xor byte [rbp - 0x70], 0x38
xor byte [rbp - 0x6f], 0x39
xor byte [rbp - 0x6e], 0x3a
xor al, 0x3b
mov byte [rbp - 0x6d], al
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x59]
mov r8, r14
lea rdx, [rbp - 0x71]
mov rcx, rsi
call fcn.14000eac0
mov rbx, rax
test rax, rax
jne 0x14000c34e
movups xmm0, xmmword [0x140301ef8]
movups xmmword [rsp + 0x30], xmm0
mov eax, dword [0x140301f08]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x140301f0c]
mov byte [rsp + 0x44], al
mov r8d, r12d
lea r10d, [rbx + 0x1f]
cmp edi, 2
jl 0x14000c0f7
movdqa xmm5, xmmword [0x140304160]
movdqa xmm4, xmmword [0x1403042b0]
mov r9d, 4
movd xmm6, r9d
movdqa xmm7, xmmword [0x140304180]
movd xmm8, r10d
movdqa xmm0, xmmword [0x140304250]
movdqa xmmword [rbp - 0x29], xmm0
lea rcx, [rsp + 0x30]
mov edx, dword [rbp - 0x29]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140304200]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140304200]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14000bff0
cmp r8d, 0x15
jge 0x14000c146
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x14000c110
mov r9d, 4
mov eax, dword [0x140301e68]
mov dword [rbp - 0x49], eax
movzx eax, byte [0x140301e6c]
movups xmm0, xmmword [0x140301e58]
mov byte [rbp - 0x45], al
movups xmmword [rbp - 0x59], xmm0
mov r8d, r12d
cmp edi, 2
jl 0x14000c2b7
movdqa xmm5, xmmword [0x140304160]
movdqa xmm4, xmmword [0x1403042b0]
movd xmm6, r9d
movdqa xmm7, xmmword [0x140304180]
movd xmm8, r10d
movdqa xmm0, xmmword [0x140304250]
movdqa xmmword [rbp - 0x29], xmm0
lea rcx, [rbp - 0x59]
mov edx, dword [rbp - 0x29]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140304200]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140304200]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14000c1b0
cmp r8d, 0x15
jge 0x14000c300
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x14000c2d0
mov eax, dword [0x1402f9540]
mov dword [rbp - 0x71], eax
movzx eax, byte [0x1402f9544]
mov byte [rbp - 0x71], 0x50
xor byte [rbp - 0x70], 0x38
xor byte [rbp - 0x6f], 0x39
xor byte [rbp - 0x6e], 0x3a
xor al, 0x3b
mov byte [rbp - 0x6d], al
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x59]
mov r8, r14
lea rdx, [rbp - 0x71]
mov rcx, rsi
call fcn.14000eac0
mov rbx, rax
test rax, rax
je 0x14000c66a
add rbx, 7
mov dword [rbp - 0x71], r12d
lea r8, [r15 + 3]
mov edi, 4
mov r9d, edi
lea rdx, [rbp - 0x71]
mov rcx, rsi
call fcn.14000c9b0
test al, al
jne 0x14000c378
lea r15, [rdi - 0xc]
jmp 0x14000c382
movsxd rax, dword [rbp - 0x71]
dec rax
add r15, rax
mov dword [rbp - 0x71], r12d
lea r8, [r13 + 2]
mov r9, rdi
lea rdx, [rbp - 0x71]
mov rcx, rsi
call fcn.14000c9b0
test al, al
jne 0x14000c3a2
mov r13, r12
jmp 0x14000c3ad
movsxd rax, dword [rbp - 0x71]
add rax, 6
add r13, rax
lea r8, [r13 + 8]
mov qword [rbp - 0x11], r8
mov r9d, 8
lea rdx, [rbp - 0x11]
mov rcx, rsi
call fcn.14000c9b0
mov dword [rbp - 0x71], r12d
lea r8, [rbx + 1]
mov r9, rdi
lea rdx, [rbp - 0x71]
mov rcx, rsi
call fcn.14000c9b0
test al, al
jne 0x14000c3e8
mov qword [rbp - 0x79], r12
jmp 0x14000c3f7
movsxd rax, dword [rbp - 0x71]
add rax, 5
add rax, rbx
mov qword [rbp - 0x79], rax
mov r8, r15
mov r9d, 8
lea rdx, [rbp - 0x41]
mov rcx, rsi
call fcn.14000c9b0
mov rdi, qword [rbp - 0x41]
test al, al
cmove rdi, r12
cmp rdi, r15
je 0x14000c66a
lea r8, [rdi + 0x10]
mov r9d, reloc.WS2_32.dll_recv
lea rdx, [rbp - 0x59]
mov rcx, rsi
call fcn.14000c9b0
test al, al
je 0x14000c4ff
movzx ecx, word [rbp - 0x59]
shr rcx, 1
inc rcx
mov eax, 2
mul rcx
mov rbx, rax
mov rax, 0xffffffffffffffff
cmovo rbx, rax
mov rcx, rbx
call fcn.140247a64
mov r14, rax
mov r8, rbx
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rbp - 0x29], r14
movzx r9d, word [rbp - 0x59]
mov r8, qword [rbp - 0x51]
mov rdx, r14
mov rcx, rsi
call fcn.14000c9b0
test al, al
je 0x14000c4f7
lea rcx, [rsp + 0x30]
call fcn.14000a960
cmp qword [rax + 0x18], 8
jb 0x14000c4a5
mov rax, qword [rax]
mov rdx, rax
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
mov rbx, rax
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x14000c4f2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c4ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c507
call fcn.140247544
test rbx, rbx
jne 0x14000c50e
mov rcx, r14
call fcn.140247544
mov r8, rdi
jmp 0x14000c3fa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea r12, [rdi - 0x10]
xor eax, eax
mov r15d, eax
mov ebx, eax
nop dword [rax]
mov qword [rbp - 0x39], rax
movsxd r8, ebx
add r8, qword [rbp - 0x11]
mov r9d, 8
lea rdx, [rbp - 0x39]
mov rcx, rsi
call fcn.14000c9b0
cmp qword [rbp - 0x39], r12
je 0x14000c55d
inc r15d
add ebx, 8
cmp ebx, 0x800
mov eax, 0
jl 0x14000c520
xor bl, bl
jmp 0x14000c65d
lea rax, [r13 + 1]
mov qword [rbp - 0x69], rax
lea eax, [r15*8]
movsxd rdx, eax
add rdx, qword [rbp - 0x11]
mov r9d, 8
lea r8, [rbp - 0x69]
mov rcx, rsi
call fcn.14000c9b0
mov r9d, 8
mov r8, rdi
lea rdx, [rbp - 0x69]
mov rcx, rsi
call fcn.14000c9b0
mov rcx, qword [rbp - 0x69]
test al, al
mov ebx, 0
cmove rcx, rbx
mov qword [rbp - 0x31], rcx
lea r8, [rdi + 8]
lea r9d, [rbx + 8]
lea rdx, [rbp - 0x69]
mov rcx, rsi
call fcn.14000c9b0
mov rcx, qword [rbp - 0x69]
test al, al
cmove rcx, rbx
mov qword [rbp - 0x41], rcx
mov rdx, qword [rbp - 0x31]
add rdx, 8
lea r9d, [rbx + 8]
lea r8, [rbp - 0x41]
mov rcx, rsi
call fcn.14000c9b0
lea r9d, [rbx + 8]
lea r8, [rbp - 0x31]
mov rdx, qword [rbp - 0x41]
mov rcx, rsi
call fcn.14000c9b0
mov dword [rbp - 0x71], ebx
lea r9d, [rbx + 4]
mov r8, r13
lea rdx, [rbp - 0x71]
mov rcx, rsi
call fcn.14000c9b0
dec dword [rbp - 0x71]
lea r9d, [rbx + 4]
lea r8, [rbp - 0x71]
mov rdx, r13
mov rcx, rsi
call fcn.14000c9b0
mov word [rbp - 0x19], bx
lea r9d, [rbx + 2]
lea r8, [rdi - 0x20]
lea rdx, [rbp - 0x19]
mov rcx, rsi
call fcn.14000c9b0
mov eax, 0xda18
cmp word [rbp - 0x19], ax
jne 0x14000c65b
lea r9, [rdi - 0x20]
mov r8, qword [rbp - 0x79]
mov rcx, rsi
call fcn.140010b00
mov bl, 1
mov rcx, r14
call fcn.140247544
movzx eax, bl
jmp 0x14000c66c
xor al, al
mov rcx, qword [rbp - 9]
xor rcx, rsp
call fcn.1402474e0
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret