Function at 0x1400bddb0
Capabilities:
Authenticate hmac
Encode data using xor
Terminate process

Disassembly:
mov r11, rsp
mov qword [r11 + 0x20], rbx
push rdi
sub rsp, 0x1a0
movaps xmmword [r11 - 0x18], xmm6
movaps xmmword [r11 - 0x28], xmm7
mov rax, qword [0x1401f6080]
xor rax, rsp
mov qword [rsp + 0x148], rax
mov rdi, rcx
test rcx, rcx
jne 0x1400bdf3c
lea rdx, [r11 - 0x78]
call fcn.1400be480
mov r9, rax
cmp byte [rax + 0xe], cl
je 0x1400bdf1d
xor ebx, ebx
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400bdee8
movdqa xmm2, xmmword [0x1401d7e10]
mov ebx, 8
movdqa xmm3, xmmword [0x1401d7e30]
movdqa xmm1, xmm2
movdqa xmm5, xmmword [0x1401d82c0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
pmulld xmm0, xmmword [0x1401d7e80]
psubd xmm2, xmm0
punpckldq xmm1, xmm3
andps xmm2, xmmword [0x1401d7f20]
movd xmm0, dword [rax]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1401d7fa0]
xorps xmm2, xmm0
pmuldq xmm1, xmm5
movdqa xmm0, xmm3
movd dword [rax], xmm2
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401d7e80]
psubd xmm3, xmm0
movd xmm0, dword [rax + 4]
andps xmm3, xmmword [0x1401d7f20]
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmmword [0x1401d7fa0]
xorps xmm3, xmm0
movd dword [rax + 4], xmm3
movsxd r8, ebx
add r8, r9
nop
mov eax, 0x4bda12f7
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, bl
inc ebx
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp ebx, 0xf
jl 0x1400bdef0
mov rcx, r9
call fcn.14002ee90
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, Ordinal_45
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor ebx, ebx
mov qword [rsp + 0x1b8], rbp
mov dword [rsp + 0x28], ebx
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rbx
mov edx, 4
mov ebp, ebx
call qword [sym.imp.CRYPT32.dll_CertGetNameStringW]
test eax, eax
je 0x1400bdfce
mov dword [rsp + 0x28], ebx
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rbx
mov edx, 4
mov rcx, rdi
call qword [sym.imp.CRYPT32.dll_CertGetNameStringW]
mov ecx, eax
mov eax, 2
mul rcx
mov dword [rsp + 0x120], ecx
mov rcx, 0xffffffffffffffff
cmovb rax, rcx
mov rcx, rax
call fcn.140175868
mov rbp, rax
xor r9d, r9d
mov eax, dword [rsp + 0x120]
xor r8d, r8d
mov dword [rsp + 0x28], eax
mov edx, 4
mov rcx, rdi
mov qword [rsp + 0x20], rbp
call qword [sym.imp.CRYPT32.dll_CertGetNameStringW]
mov r9d, dword [rdi + 0x10]
lea rax, [rsp + 0x140]
mov r8, qword [rdi + 8]
mov edx, 2
mov qword [rsp + 0x38], rax
mov ecx, 0x10001
mov qword [rsp + 0x1c0], rsi
lea rax, [rsp + 0x128]
mov qword [rsp + 0x30], rax
movaps xmmword [rsp + 0x170], xmm8
movaps xmmword [rsp + 0x160], xmm9
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x8000
movaps xmmword [rsp + 0x150], xmm10
call qword [sym.imp.CRYPT32.dll_CryptDecodeObjectEx]
test eax, eax
je 0x1400be298
mov rdx, qword [rsp + 0x128]
test rdx, rdx
je 0x1400be298
mov r8, qword [rdx + 0xc8]
lea rcx, str.2.5.29.17
mov edx, dword [rdx + 0xc0]
call qword [sym.imp.CRYPT32.dll_CertFindExtension]
test rax, rax
je 0x1400be298
mov r9d, dword [rax + 0x10]
lea rdx, [rsp + 0x120]
mov r8, qword [rax + 0x18]
mov ecx, 0x10001
mov qword [rsp + 0x38], rdx
lea rdx, [rsp + 0x130]
mov qword [rsp + 0x30], rdx
mov edx, ntohl
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x8000
mov qword [rsp + 0x130], rbx
call qword [sym.imp.CRYPT32.dll_CryptDecodeObjectEx]
test eax, eax
je 0x1400be28a
mov rdx, qword [rsp + 0x130]
mov edi, ebx
cmp dword [rdx], ebx
jbe 0x1400be281
mov esi, dword [reloc.WS2_32.dll_accept]
movdqa xmm10, xmmword [str.222222223333333355555555]
movdqa xmm9, xmmword [0x1401d7e80]
movdqa xmm6, xmmword [0x1401d82c0]
movdqa xmm7, xmmword [0x1401d7e10]
movdqa xmm8, xmmword [0x1401d7e30]
nop
mov eax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 8]
movsd xmm0, qword [rax + rcx*8 + 0x10]
movups xmm3, xmmword [rax + rcx*8]
movsd qword [rsp + 0x50], xmm0
movd eax, xmm3
cmp eax, 3
jne 0x1400be277
movups xmm4, xmmword [0x1401ce3f8]
pextrw eax, xmm4, 7
movups xmmword [rsp + 0x40], xmm4
test ax, ax
je 0x1400be251
cmp esi, 2
jl 0x1400be211
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm2, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm2, xmm10
punpckhdq xmm0, xmm8
xorps xmm2, xmm1
pmuldq xmm0, xmm6
movq qword [rsp + 0x40], xmm2
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm10
xorps xmm2, xmm0
movq qword [rsp + 0x48], xmm2
jmp 0x1400be251
lea r8, [rsp + 0x40]
mov ecx, ebx
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r8, [r8 + 2]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul edx, eax, 0x36
movzx eax, cx
inc ecx
sub ax, dx
add ax, 0x32
xor word [r8 - 2], ax
cmp ecx, 8
jl 0x1400be220
psrldq xmm3, 8
lea rdx, [rsp + 0x40]
movq rcx, xmm3
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400be2f6
mov rdx, qword [rsp + 0x130]
inc edi
cmp edi, dword [rdx]
jb 0x1400be100
mov rcx, rdx
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [rsp + 0x128]
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, rbp
call fcn.14017546c
movaps xmm9, xmmword [rsp + 0x160]
movaps xmm8, xmmword [rsp + 0x170]
mov rsi, qword [rsp + 0x1c0]
movaps xmm10, xmmword [rsp + 0x150]
mov rbp, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x148]
xor rcx, rsp
call fcn.140175100
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop rdi
ret
lea rdx, [rsp + 0x60]
call fcn.1400be4b0
mov r9, rax
cmp word [rax + 0xb6], bx
je 0x1400be451
cmp esi, 2
jl 0x1400be412
mov rcx, rax
nop dword [rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add ebx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov eax, ebx
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp ebx, 0x58
jl 0x1400be320
cmp eax, 0x5c
jge 0x1400be451
movsxd rax, ebx
lea r8, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
lea r8, [r8 + 2]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, bx
inc ebx
sub ax, cx
add ax, 0x32
xor word [r8 - 2], ax
cmp ebx, 0x5c
jl 0x1400be420
mov rdx, rbp
mov rcx, r9
call fcn.1400bcb80
mov ecx, 0x3a98
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, Ordinal_45
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3