Function at 0x1400c4130
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2d8]
sub rsp, 0x3a0
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
mov rax, qword [0x1401f6080]
xor rax, rsp
mov qword [rbp + 0x230], rax
movzx r14d, r9b
mov byte [rsp + 0x30], r9b
mov r15, r8
mov qword [rbp - 0x38], r8
mov rax, rdx
mov qword [rbp - 0x48], rdx
mov qword [rbp - 0x80], rcx
xor edi, edi
mov r13d, edi
mov dword [rsp + 0x34], edi
mov dword [rsp + 0x78], edi
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x10], xmm1
mov qword [rbp + 0x20], rdi
lea rdx, [0x1401cb140]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__popen]
mov rbx, rax
mov qword [rbp - 0x40], rax
mov rsi, 0xffffffffffffffff
mov r12d, dword [reloc.WS2_32.dll_accept]
movdqa xmm9, xmmword [0x1401d7f20]
movdqa xmm6, xmmword [0x1401d7e30]
movdqa xmm7, xmmword [0x1401d7e10]
movdqa xmm11, xmmword [0x1401d7fd0]
movdqa xmm10, xmmword [0x1401d7ea0]
movdqa xmm8, xmmword [0x1401d8370]
test rax, rax
je 0x1400c4ccf
mov r8, rax
mov edx, 0x100
lea rcx, [rbp + 0x130]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgets]
test rax, rax
je 0x1400c4cc6
nop word [rax + rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rdi
mov qword [rbp + 8], rdi
lea rax, [rbp + 0x130]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400c4260
lea rdx, [rbp + 0x130]
lea rcx, [rbp - 0x10]
call fcn.1400256b0
nop
lea rbx, [rbp - 0x10]
mov r15, qword [rbp - 0x10]
mov r12, qword [rbp + 8]
cmp r12, 0xf
cmova rbx, r15
mov r14, qword [rbp]
test r14, r14
je 0x1400c4307
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x30]
call fcn.140176388
lea rcx, str.__n_r_t
lea r13, [0x1401ce748]
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rbp + rax + 0x30], 1
inc rcx
cmp rcx, r13
jne 0x1400c42c0
mov r13d, dword [rsp + 0x34]
lea rax, [r14 - 1]
mov rcx, rsi
cmp rax, rsi
cmovb rcx, rax
add rcx, rbx
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x30], 0
je 0x1400c4302
cmp rcx, rbx
je 0x1400c4307
dec rcx
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x30], 0
jne 0x1400c42f0
sub rcx, rbx
jmp 0x1400c430a
mov rcx, rsi
inc rcx
cmp r14, rcx
jb 0x1400c5097
mov qword [rbp], rcx
lea rax, [rbp - 0x10]
cmp r12, 0xf
cmova rax, r15
mov byte [rax + rcx], 0
movsd xmm0, qword [str.__P_]
movsd qword [rbp - 0x78], xmm0
mov eax, dword [0x1401cf0b0]
mov dword [rbp - 0x70], eax
movzx eax, word [0x1401cf0b4]
mov word [rbp - 0x6c], ax
cmp byte [0x1401cf0b5], 0
je 0x1400c4473
mov r8d, edi
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400c4435
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm11
movd xmm0, dword [str.__P_]
xorps xmm1, xmm0
movd dword [rbp - 0x78], xmm1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm11
movd xmm0, dword [rbp - 0x74]
xorps xmm1, xmm0
movd dword [rbp - 0x74], xmm1
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x78]
add r9, rax
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400c4440
mov rax, qword [rbp - 0x48]
lea r8, [rbp - 0x78]
sub r8, rax
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400c4493
inc rax
test ecx, ecx
jne 0x1400c4480
test edx, edx
jne 0x1400c45d9
mov eax, dword [str._c]
mov dword [rsp + 0x48], eax
movzx ecx, word [0x1401cf640]
mov word [rsp + 0x4c], cx
movzx eax, byte [0x1401cf642]
mov byte [rsp + 0x48], 0x55
xor byte [rsp + 0x49], 0x36
xor byte [rsp + 0x4a], 0x37
xor byte [rsp + 0x4b], 0x38
xor cl, 0x39
mov byte [rsp + 0x4c], cl
xor byte [rsp + 0x4d], 0x3a
xor al, 0x3b
mov byte [rsp + 0x4e], al
lea rcx, [rsp + 0x48]
mov rax, rsi
inc rax
cmp byte [rcx + rax], 0
jne 0x1400c44e6
lea rcx, [rbp - 0x10]
mov r14, qword [rbp - 0x10]
mov r15, qword [rbp + 8]
cmp r15, 0xf
cmova rcx, r14
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x48]
xor r8d, r8d
mov rbx, qword [rbp]
mov rdx, rbx
call fcn.140082380
cmp rax, 0xffffffffffffffff
je 0x1400c45e5
lea rcx, [rax + 6]
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], rdi
cmp rbx, rcx
jb 0x1400c5097
sub rbx, rcx
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
lea rdx, [rbp - 0x10]
cmp r15, 0xf
cmova rdx, r14
add rdx, rcx
lea rcx, [rbp - 0x68]
call fcn.1400256b0
or r13d, 4
mov dword [rsp + 0x34], r13d
mov dword [rsp + 0x78], r13d
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x1400c45b0
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c45ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c4dbe
call fcn.14017546c
movups xmm0, xmmword [rbp - 0x68]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rbp - 0x58]
movups xmmword [rbp], xmm1
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x68], 0
lea rcx, [rbp - 0x68]
call fcn.1400252b0
mov r14, qword [rbp - 0x10]
mov rbx, qword [rbp]
mov r15, qword [rbp + 8]
test rbx, rbx
je 0x1400c4c85
lea r12, [rbp - 0x10]
cmp r15, 0xf
cmova r12, r14
cmp rbx, 0xc
jb 0x1400c4663
lea r13, [rbx + r12]
lea r8, [r13 - 0xb]
sub r8, r12
mov edx, 0x53
mov rcx, r12
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400c4663
nop dword [rax]
movabs rcx, 0x754e6c6169726553
cmp qword [rax], rcx
jne 0x1400c4638
cmp dword [rax + 8], 0x7265626d
je 0x1400c4656
inc rax
lea r8, [r13 - 0xb]
sub r8, rax
mov edx, 0x53
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1400c4620
jmp 0x1400c4663
sub rax, r12
cmp rax, 0xffffffffffffffff
jne 0x1400c4c85
mov eax, dword [0x1401cf0bc]
mov dword [rsp + 0x38], eax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
mov byte [rsp + 0x38], 0x55
xor byte [rsp + 0x39], 0x36
xor byte [rsp + 0x3a], 0x37
xor byte [rsp + 0x3b], 0x38
xor al, 0x39
mov byte [rsp + 0x3c], al
lea rcx, [rsp + 0x38]
mov rax, rsi
inc rax
cmp byte [rcx + rax], 0
jne 0x1400c4696
lea rcx, [rbp - 0x10]
cmp r15, 0xf
cmova rcx, r14
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x38]
xor r8d, r8d
mov rdx, rbx
call fcn.140082380
cmp rax, 0xffffffffffffffff
jne 0x1400c4c85
mov eax, dword [0x1401cf898]
mov dword [rsp + 0x40], eax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
mov byte [rsp + 0x40], Ordinal_79
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor al, 0x39
mov byte [rsp + 0x44], al
lea rcx, [rsp + 0x40]
mov rax, rsi
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400c4700
lea rcx, [rbp - 0x10]
cmp r15, 0xf
cmova rcx, r14
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
xor r8d, r8d
mov rdx, rbx
call fcn.140082380
cmp rax, 0xffffffffffffffff
jne 0x1400c4c85
mov rax, qword [str.cSEKPUU_UVW]
mov qword [rsp + 0x60], rax
mov r12d, dword [reloc.WS2_32.dll_accept]
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x1400c4873
cmp r12d, 2
jl 0x1400c4833
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x60]
xorps xmm2, xmm1
movd dword [rsp + 0x60], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
jmp 0x1400c4873
lea r9, [rsp + 0x60]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400c4840
lea rcx, [rsp + 0x60]
mov rax, rsi
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400c4880
lea rcx, [rbp - 0x10]
cmp r15, 0xf
cmova rcx, r14
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
xor r8d, r8d
mov rdx, rbx
call fcn.140082380
cmp rax, 0xffffffffffffffff
jne 0x1400c4c85
movsd xmm0, qword [str.xWYM__XHHLZ2A]
movsd qword [rsp + 0x68], xmm0
mov eax, dword [0x1401cf820]
mov dword [rsp + 0x70], eax
movzx eax, byte [0x1401cf824]
mov byte [rsp + 0x74], al
mov r8d, edi
cmp r12d, 2
jl 0x1400c49bf
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm11
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.xWYM__XHHLZ2A]
xorps xmm1, xmm0
movd dword [rsp + 0x68], xmm1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x6c]
xorps xmm2, xmm1
movd dword [rsp + 0x6c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x68]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400c49d0
lea rcx, [rsp + 0x68]
mov rax, rsi
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400c4a10
lea rcx, [rbp - 0x10]
cmp r15, 0xf
cmova rcx, r14
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x68]
xor r8d, r8d
mov rdx, rbx
call fcn.140082380
cmp rax, 0xffffffffffffffff
jne 0x1400c4c85
mov rax, qword [str.eDXLYO_]
mov qword [rsp + 0x60], rax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x1400c4b83
cmp r12d, 2
jl 0x1400c4b3c
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm11
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x60]
xorps xmm2, xmm1
movd dword [rsp + 0x60], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
jmp 0x1400c4b83
lea r9, [rsp + 0x60]
mov r8d, edi
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400c4b50
lea rcx, [rsp + 0x60]
mov rax, rsi
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400c4b90
lea rcx, [rbp - 0x10]
cmp r15, 0xf
cmova rcx, r14
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
xor r8d, r8d
mov rdx, rbx
call fcn.140082380
cmp rax, 0xffffffffffffffff
jne 0x1400c4c85
movsd xmm0, qword [0x1401cf090]
movsd qword [rsp + 0x50], xmm0
movzx ecx, word [0x1401cf098]
mov word [rsp + 0x58], cx
movzx eax, byte [0x1401cf09a]
mov byte [rsp + 0x50], 0x50
xor byte [rsp + 0x51], 0x36
xor byte [rsp + 0x52], 0x37
xor byte [rsp + 0x53], 0x38
xor byte [rsp + 0x54], 0x39
xor byte [rsp + 0x55], 0x3a
xor byte [rsp + 0x56], 0x3b
xor byte [rsp + 0x57], 0x3c
xor cl, 0x3d
mov byte [rsp + 0x58], cl
xor byte [rsp + 0x59], 0x3e
xor al, 0x3f
mov byte [rsp + 0x5a], al
lea rcx, [rsp + 0x50]
mov rax, rsi
inc rax
cmp byte [rcx + rax], 0
jne 0x1400c4c27
lea rcx, [rbp - 0x10]
cmp r15, 0xf
cmova rcx, r14
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rbx
call fcn.140082380
cmp rax, 0xffffffffffffffff
jne 0x1400c4c85
mov rax, qword [rbp + 0x18]
cmp rax, qword [rbp + 0x20]
je 0x1400c4c74
lea rdx, [rbp - 0x10]
mov rcx, rax
call fcn.140025020
add qword [rbp + 0x18], 0x20
jmp 0x1400c4c85
lea r8, [rbp - 0x10]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.1400d8770
nop
lea rcx, [rbp - 0x10]
call fcn.1400252b0
mov rbx, qword [rbp - 0x40]
mov r8, rbx
mov edx, 0x100
lea rcx, [rbp + 0x130]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgets]
mov r13d, dword [rsp + 0x34]
test rax, rax
jne 0x1400c4240
mov r15, qword [rbp - 0x38]
mov r12d, dword [reloc.WS2_32.dll_accept]
movzx r14d, byte [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__pclose]
test r14b, r14b
jne 0x1400c4dc5
mov r14, qword [rbp + 0x18]
mov rax, r14
mov rbx, qword [rbp + 0x10]
sub rax, rbx
and rax, 0xffffffffffffffe0
cmp rax, 0x20
je 0x1400c4dc5
cmp rbx, r14
je 0x1400c5034
mov rsi, qword [rbp - 0x80]
mov rdx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1400c4d0e
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
mov rcx, rsi
call fcn.140025fa0
lea rdx, [0x1401cb15c]
mov rcx, rax
call fcn.140025470
inc edi
mov edx, edi
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
movzx ecx, word [0x1401cf0c4]
mov word [rsp + 0x34], cx
movzx ecx, byte [0x1401cf0c6]
mov byte [rsp + 0x34], Ordinal_60
xor byte [rsp + 0x35], 0x36
xor cl, 0x37
mov byte [rsp + 0x36], cl
lea rdx, [rsp + 0x34]
mov rcx, rax
call fcn.140025470
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400c4d74
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140025fa0
movzx ecx, word [0x1401cec4c]
mov word [rsp + 0x30], cx
cmp byte [0x1401cec4d], 0
je 0x1400c4d9f
mov byte [rsp + 0x30], 0xa
xor byte [rsp + 0x31], 0x36
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.140025470
add rbx, 0x20
cmp rbx, r14
jne 0x1400c4d01
jmp 0x1400c5034
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r8, qword [r15 + 0x10]
mov rcx, qword [rbp - 0x80]
cmp qword [r15 + 0x18], 0xf
jbe 0x1400c4ded
mov rdx, qword [r15]
call fcn.140025fa0
mov r8, rax
movzx eax, word [0x1401cf0c4]
mov word [rsp + 0x34], ax
jmp 0x1400c4e04
mov rdx, r15
call fcn.140025fa0
mov r8, rax
movzx ecx, word [0x1401cf0c4]
mov word [rsp + 0x34], cx
movzx eax, byte [0x1401cf0c6]
mov byte [rsp + 0x34], Ordinal_60
xor byte [rsp + 0x35], 0x36
xor al, 0x37
mov byte [rsp + 0x36], al
lea rdx, [rsp + 0x34]
mov rcx, r8
call fcn.140025470
mov rbx, rax
mov rdx, qword [rbp + 0x10]
cmp rdx, qword [rbp + 0x18]
jne 0x1400c4fb8
movsd xmm0, qword [0x1401cf798]
movsd qword [rsp + 0x68], xmm0
mov ecx, dword [0x1401cf7a0]
mov dword [rsp + 0x70], ecx
movzx ecx, word [0x1401cf7a4]
mov word [rsp + 0x74], cx
cmp byte [0x1401cf7a5], 0
je 0x1400c4f80
cmp r12d, 2
jl 0x1400c4f46
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm7, xmm0
andps xmm7, xmm9
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd eax, xmm11
movd xmm0, eax
paddb xmm7, xmm0
movd xmm0, dword [0x1401cf798]
xorps xmm7, xmm0
movd dword [rsp + 0x68], xmm7
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm6, xmm0
andps xmm6, xmm9
packuswb xmm6, xmm6
packuswb xmm6, xmm6
movd xmm0, eax
paddb xmm6, xmm0
movd xmm1, dword [rsp + 0x6c]
xorps xmm6, xmm1
movd dword [rsp + 0x6c], xmm6
mov edi, 8
movsxd rax, edi
lea r8, [rsp + 0x68]
add r8, rax
mov eax, 0x92492493
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, dil
sub al, cl
add al, 0x35
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xe
jl 0x1400c4f51
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
lea rax, [rsp + 0x68]
inc rsi
cmp byte [rax + rsi], 0
jne 0x1400c4f94
mov r8, rsi
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x30]
call fcn.1400256b0
lea rax, [rbp - 0x30]
or r13d, 1
jmp 0x1400c4fc6
lea rcx, [rbp - 0x68]
call fcn.140025020
nop
or r13d, 2
mov dword [rsp + 0x78], r13d
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1400c4fd9
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140025fa0
movzx ecx, word [0x1401cec4c]
mov word [rsp + 0x30], cx
cmp byte [0x1401cec4d], 0
je 0x1400c5003
mov byte [rsp + 0x30], 0xa
xor byte [rsp + 0x31], 0x36
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.140025470
nop
test r13b, 2
je 0x1400c5025
and r13d, 0xfffffffd
lea rcx, [rbp - 0x68]
call fcn.1400252b0
nop
test r13b, 1
je 0x1400c5034
lea rcx, [rbp - 0x30]
call fcn.1400252b0
lea rdx, [0x140025650]
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x10]
call fcn.140025140
mov rcx, qword [rbp + 0x230]
xor rcx, rsp
call fcn.140175100
lea r11, [rsp + 0x3a0]
mov rbx, qword [r11 + 0x58]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400253e0
nop
int3