Function at 0x1400b3b40
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 - 0x218]
sub rsp, 0x2f0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x140121ec0]
xor rax, rsp
mov qword [rbp + 0x1d0], rax
mov r15, rcx
mov qword [rsp + 0x70], rcx
xor ebx, ebx
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x100], xmm1
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x100], bl
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x38], rax
mov rax, qword [sym.imp.RPCRT4.dll_UuidCreate]
add rax, 0x162
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 0x162
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x50]
call fcn.1400814a0
mov qword [rbp + 0xf0], rbx
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x30], rax
mov rax, qword [sym.imp.RPCRT4.dll_UuidToStringA]
add rax, 0x125
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 0x125
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.140082580
mov rdi, 0xffffffffffffffff
test eax, eax
jne 0x1400a1766
mov rdx, qword [rbp + 0xf0]
mov r8, rdi
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x1400a1710
lea rcx, [rbp + 0x100]
call fcn.1400a4d40
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x38], rax
mov rax, qword [sym.imp.RPCRT4.dll_RpcStringFreeA]
add rax, 0x138
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 0x138
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x50]
call fcn.1400812d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], rbx
mov qword [rbp + 0x158], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x140], 0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x30], 0xcfc
mov eax, dword [rsp + 0x30]
xor eax, 0x2e9
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
movsxd r8, eax
xor r8, 0xe05
cmp qword [rbp + 0x110], r8
cmovb r8, qword [rbp + 0x110]
lea rdx, [rbp + 0x100]
cmp qword [rbp + 0x118], 0xf
cmova rdx, qword [rbp + 0x100]
lea rcx, [rbp - 0x60]
call fcn.14000de60
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [rbp + 0x140], xmm0
movdqu xmm2, xmmword [rbp - 0x50]
movups xmmword [rbp + 0x150], xmm2
mov r15, qword [r15]
add r15, 0x40
mov dword [rsp + 0x30], Ordinal_50
mov byte [rsp + 0x34], 1
xor eax, eax
mov byte [rsp + 0x35], al
movzx eax, byte [rsp + 0x34]
movzx eax, byte [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
xor cl, al
mov byte [rsp + 0x34], cl
mov byte [rsp + 0x35], 0
lea rax, [rsp + 0x34]
mov rbx, rdi
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400a1835
movabs rdx, 0x7fffffffffffffff
mov rcx, rdx
movq rax, xmm2
sub rcx, rax
cmp rcx, rbx
jb 0x1400a25f6
lea r13, [rbp + 0x140]
movq rax, xmm0
mov qword [rbp - 0x40], rax
movdqa xmm0, xmm2
psrldq xmm0, 8
movq rcx, xmm0
mov qword [rbp + 0xe8], rcx
cmp rcx, 0xf
cmova r13, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
movq rax, xmm2
mov qword [rsp + 0x38], rax
lea r12, [rbx + rax]
mov esi, reloc.WS2_32.dll_ntohs
lea r14, [rsp + 0x50]
cmp r12, rsi
jbe 0x1400a193b
mov rsi, r12
or rsi, 0xf
cmp rsi, rdx
jbe 0x1400a18f7
mov rsi, rdx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400fa0c0
test rax, rax
je 0x1400a1a35
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x1400a1931
mov ecx, reloc.WLDAP32.dll_Ordinal_22
cmp rsi, rcx
cmovb rsi, rcx
lea rcx, [rsi + 1]
test rcx, rcx
jne 0x1400a1911
xor r14d, r14d
jmp 0x1400a1936
cmp rcx, 0x1000
jb 0x1400a1929
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400a25fc
jmp 0x1400a18d8
call fcn.1400fa0c0
mov r14, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], rsi
mov r8, rax
mov rdx, r13
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov r13, qword [rsp + 0x38]
lea rcx, [r14 + r13]
mov r8, rbx
lea rdx, [rsp + 0x34]
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + r12], 0
mov r8, qword [r15 + 0x10]
cmp qword [r15 + 0x18], 0xf
jbe 0x1400a197c
mov r15, qword [r15]
mov rdx, r15
lea rcx, [rsp + 0x50]
call fcn.1400085d0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
xor r12d, r12d
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r12b
mov r14, qword [rsp + 0x70]
mov rcx, qword [r14]
add rcx, 0x280
lea rdx, [rbp - 0x60]
call fcn.140008370
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x1400a1a01
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a19fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a19fb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fa33c
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1400a1a41
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a1a3c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a1a3c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fa33c
movdqa xmm6, xmmword [0x14010ec90]
movdqu xmmword [rsp + 0x60], xmm6
mov byte [rsp + 0x50], 0
mov rdx, qword [r14]
sub rdx, 0xffffffffffffff80
cmp qword [rdx + 0x18], 0xf
jbe 0x1400a1a6e
mov r8, qword [rdx]
add r8, qword [rdx + 0x10]
mov rdx, qword [rdx]
jmp 0x1400a1a75
mov r8, qword [rdx + 0x10]
add r8, rdx
lea r9, [rbp - 0x68]
lea rcx, [rbp + 0x1b0]
call fcn.1400627e0
nop
lea rax, [0x1400a5380]
add rax, 0x120
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], pe_nt_image_headers64
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x160]
call fcn.1400834c0
nop
lea rax, [0x1400b6b60]
add rax, 0x292
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 0x292
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140008d90
mov qword [rbp + 0xf8], rax
mov r15, qword [r14]
add r15, 0x20
mov dword [rsp + 0x50], 0x78
mov byte [rsp + 0x54], 0x5e
mov byte [rsp + 0x55], reloc.WS2_32.dll_socket
mov byte [rsp + 0x56], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x57], reloc.WLDAP32.dll_Ordinal_22
mov byte [rsp + 0x58], Ordinal_32
mov byte [rsp + 0x59], 0xa
mov byte [rsp + 0x5a], reloc.WS2_32.dll_recvfrom
mov byte [rsp + 0x5b], Ordinal_32
mov byte [rsp + 0x5c], 0x45
xor eax, eax
mov byte [rsp + 0x5d], al
movzx eax, byte [rsp + 0x54]
mov rdx, r12
nop dword [rax]
movzx eax, byte [rsp + rdx + 0x54]
mov ecx, dword [rsp + 0x50]
xor cl, al
mov byte [rsp + rdx + 0x54], cl
inc rdx
cmp rdx, 9
jb 0x1400a1b40
mov byte [rsp + 0x5d], 0
mov rdx, qword [r14]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400a1b6a
mov rdx, qword [rdx]
xor r8d, r8d
mov rcx, qword [rbp + 0xf8]
call fcn.1400b69b0
mov rsi, rax
mov byte [rsp + 0x30], Ordinal_45
mov byte [rsp + 0x31], reloc.WS2_32.dll_WSAStartup
mov byte [rsp + 0x32], 0x66
mov byte [rsp + 0x33], WSAStartup
mov byte [rsp + 0x34], 0x6a
mov byte [rsp + 0x35], 0x42
mov byte [rsp + 0x36], 0
movzx ecx, byte [rsp + 0x30]
mov rdx, r12
nop word [rax + rax]
movzx ecx, byte [rsp + rdx + 0x30]
sub cl, 5
mov byte [rsp + rdx + 0x30], cl
inc rdx
cmp rdx, 6
jb 0x1400a1bb0
mov byte [rsp + 0x70], Ordinal_41
mov byte [rsp + 0x71], 0x67
mov byte [rsp + 0x72], reloc.WS2_32.dll_WSASetLastError
mov byte [rsp + 0x73], 0x65
mov byte [rsp + 0x74], WSASetLastError
mov byte [rsp + 0x75], 0x67
mov byte [rsp + 0x76], 0x7b
mov byte [rsp + 0x77], 0x3f
mov byte [rsp + 0x78], 0
movzx eax, byte [rsp + 0x70]
mov rcx, r12
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x70]
sub al, 2
mov byte [rsp + rcx + 0x70], al
inc rcx
cmp rcx, 8
jb 0x1400a1c00
mov dword [rsp + 0x38], 0x7b
mov byte [rsp + 0x3c], 0x5d
mov byte [rsp + 0x3d], reloc.WS2_32.dll_send
mov byte [rsp + 0x3e], reloc.WLDAP32.dll_Ordinal_26
mov byte [rsp + 0x3f], 8
mov byte [rsp + 0x40], reloc.WS2_32.dll_send
mov byte [rsp + 0x41], 0x46
xor eax, eax
mov byte [rsp + 0x42], al
movzx eax, byte [rsp + 0x3c]
mov rdx, r12
nop dword [rax + rax]
movzx eax, byte [rsp + rdx + 0x3c]
mov ecx, dword [rsp + 0x38]
xor cl, al
mov byte [rsp + rdx + 0x3c], cl
inc rdx
cmp rdx, 6
jb 0x1400a1c50
mov byte [rsp + 0x42], 0
mov rbx, qword [r14]
add rbx, 0x60
mov dword [rbp - 0x80], 0x3d
mov byte [rbp - 0x7c], reloc.WLDAP32.dll_Ordinal_27
mov byte [rbp - 0x7b], 0x4b
mov byte [rbp - 0x7a], 0x58
mov byte [rbp - 0x79], reloc.WLDAP32.dll_Ordinal_79
mov byte [rbp - 0x78], 0
xor eax, eax
mov byte [rbp - 0x77], al
movzx eax, byte [rbp - 0x7c]
mov rdx, r12
nop dword [rax + rax]
movzx eax, byte [rbp + rdx - 0x7c]
mov ecx, dword [rbp - 0x80]
xor cl, al
mov byte [rbp + rdx - 0x7c], cl
inc rdx
cmp rdx, 5
jb 0x1400a1ca0
mov byte [rbp - 0x77], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xd8], xmm1
lea rax, [rbp - 0x7c]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400a1ce0
lea rdx, [rbp - 0x7c]
lea rcx, [rbp + 0xc8]
call fcn.14000de60
nop
mov dword [rbp - 0x80], Ordinal_60
mov byte [rbp - 0x7c], Ordinal_79
mov byte [rbp - 0x7b], 0x41
mov byte [rbp - 0x7a], 0x48
mov byte [rbp - 0x79], 0x5d
mov byte [rbp - 0x78], 5
mov byte [rbp - 0x77], 0x51
mov byte [rbp - 0x76], 0x56
mov byte [rbp - 0x75], 0x51
mov byte [rbp - 0x74], Ordinal_79
xor eax, eax
mov byte [rbp - 0x73], al
movzx eax, byte [rbp - 0x7c]
mov rdx, r12
movzx eax, byte [rbp + rdx - 0x7c]
mov ecx, dword [rbp - 0x80]
xor cl, al
mov byte [rbp + rdx - 0x7c], cl
inc rdx
cmp rdx, 9
jb 0x1400a1d32
mov byte [rbp - 0x73], 0
lea r8, [rbp + 0xc8]
lea rdx, [rbp - 0x7c]
lea rcx, [rbp - 0x60]
call fcn.140062a10
nop
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x1400a1d70
mov rbx, qword [rbx]
mov rdx, rbx
mov rcx, rax
call fcn.1400085d0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rax, [rsp + 0x3c]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400a1dc0
lea rdx, [rsp + 0x3c]
lea rcx, [rbp + 0xa8]
call fcn.1400085d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x98], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x88], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x98], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x160]
cmp qword [rbp + 0x178], 0xf
cmova rdx, qword [rbp + 0x160]
mov r8, qword [rbp + 0x170]
lea rcx, [rbp + 0x88]
call fcn.1400085d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x78], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x78], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rax, [rsp + 0x70]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1400a1e73
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x68]
call fcn.1400085d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x58], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x58], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x140]
cmp qword [rbp + 0xe8], 0xf
cmova rdx, qword [rbp - 0x40]
mov r8, r13
lea rcx, [rbp + 0x48]
call fcn.1400085d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x38], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x38], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rax, [rsp + 0x30]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400a1f10
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x28]
call fcn.1400085d0
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x18], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rsi + r8], 0
jne 0x1400a1f60
mov rdx, rsi
lea rcx, [rbp + 8]
call fcn.1400085d0
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rax, [rsp + 0x54]
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1400a1fb0
mov r8, rdi
lea rdx, [rsp + 0x54]
lea rcx, [rbp - 0x18]
call fcn.1400085d0
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8, qword [r15 + 0x10]
cmp qword [r15 + 0x18], 0xf
jbe 0x1400a2005
mov r15, qword [r15]
mov rdx, r15
lea rcx, [rbp - 0x38]
call fcn.1400085d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x130], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x130], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x1400a2088
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a2083
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a2083
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fa33c
movdqu xmmword [rbp - 0x28], xmm6
mov byte [rbp - 0x38], 0
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x1400a20cf
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a20ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a20ca
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fa33c
movdqu xmmword [rbp - 8], xmm6
mov byte [rbp - 0x18], 0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x1400a2116
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a2111
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a2111
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fa33c
movdqu xmmword [rbp + 0x18], xmm6
mov byte [rbp + 8], 0
mov rdx, qword [rbp + 0x40]
cmp rdx, 0xf
jbe 0x1400a215d
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a2158
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a2158
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fa33c
movdqu xmmword [rbp + 0x38], xmm6
mov byte [rbp + 0x28], 0
mov rdx, qword [rbp + 0x60]
cmp rdx, 0xf
jbe 0x1400a21a4
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a219f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a219f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fa33c
movdqu xmmword [rbp + 0x58], xmm6
mov byte [rbp + 0x48], 0
mov rdx, qword [rbp + 0x80]
cmp rdx, 0xf
jbe 0x1400a21ee
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a21e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a21e9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fa33c
movdqu xmmword [rbp + 0x78], xmm6
mov byte [rbp + 0x68], 0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0xf
jbe 0x1400a223b
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a2236
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a2236
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fa33c
movdqu xmmword [rbp + 0x98], xmm6
mov byte [rbp + 0x88], 0
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0xf
jbe 0x1400a228e
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a2289
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a2289
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fa33c
movdqu xmmword [rbp + 0xb8], xmm6
mov byte [rbp + 0xa8], 0
mov r8, qword [rbp - 0x48]
cmp r8, 0xf
jbe 0x1400a22b4
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp - 0x60]
call fcn.1400086e0
movdqu xmmword [rbp - 0x50], xmm6
mov byte [rbp - 0x60], 0
mov r8, qword [rbp + 0xe0]
cmp r8, 0xf
jbe 0x1400a22dd
mov rdx, qword [rbp + 0xc8]
lea rcx, [rbp + 0xc8]
call fcn.1400086e0
movdqu xmmword [rbp + 0xd8], xmm6
mov byte [rbp + 0xc8], 0
mov rcx, qword [r14 + 8]
lea rax, [0x1400a2880]
add rax, 0x1ef
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 0x1ef
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x120]
lea r8, [rbp + 0x1b0]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x180]
call fcn.140082d90
nop
lea rax, [0x1400b6b40]
add rax, 0x1d2
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 0x1d2
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rbp + 0xf8]
lea rcx, [rsp + 0x50]
call fcn.140081840
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov rbx, qword [r14 + 8]
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], r12
mov ecx, reloc.WS2_32.dll_recv
call fcn.1400fa0c0
mov rdi, rax
mov qword [rbp - 0x40], rax
test rax, rax
je 0x1400a23af
lea rax, vtable.obf::bool_functor_class__public:_void___cdecl__public:_int___cdecl_KeyAuth::api::init_void____ptr64::_5::_lambda_4_::operator___void_const___ptr64::_7::_lambda_1__.0
mov qword [rdi], rax
mov qword [rdi + 8], rbx
jmp 0x1400a23b2
mov rdi, r12
mov qword [rbp - 0x80], rdi
mov rdx, qword [r14 + 0x10]
mov rcx, qword [r14 + 8]
mov rax, qword [r14]
mov qword [rbp - 0x60], rax
lea rax, [rbp + 0x180]
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rdx
mov ecx, Ordinal_41
call fcn.1400fa0c0
mov rbx, rax
mov qword [rbp - 0x40], rax
test rax, rax
je 0x1400a240a
lea rax, vtable.obf::next_step_functor_class__public:_void___cdecl__public:_int___cdecl_KeyAuth::api::init_void____ptr64::_5::_lambda_4_::operator___void_const___ptr64::_7::_lambda_2__.0
mov qword [rbx], rax
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [rbx + 8], xmm0
movups xmm1, xmmword [rbp - 0x50]
movups xmmword [rbx + 0x18], xmm1
jmp 0x1400a240d
mov rbx, r12
mov qword [rbp - 0x78], rbx
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
test al, al
je 0x1400a242d
test rbx, rbx
je 0x1400a242d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
nop
test rbx, rbx
je 0x1400a243f
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rax]
test rdi, rdi
je 0x1400a2452
mov rax, qword [rdi]
mov edx, 1
mov rcx, rdi
call qword [rax]
nop
mov r8, qword [rbp + 0x198]
cmp r8, 0xf
jbe 0x1400a2472
mov rdx, qword [rbp + 0x180]
lea rcx, [rbp + 0x180]
call fcn.1400086e0
movdqu xmmword [rbp + 0x190], xmm6
mov byte [rbp + 0x180], 0
mov r8, qword [rbp + 0x138]
cmp r8, 0xf
jbe 0x1400a24a1
mov rdx, qword [rbp + 0x120]
lea rcx, [rbp + 0x120]
call fcn.1400086e0
movdqu xmmword [rbp + 0x130], xmm6
mov byte [rbp + 0x120], 0
mov r8, qword [rbp + 0x178]
cmp r8, 0xf
jbe 0x1400a24d1
mov rdx, qword [rbp + 0x160]
lea rcx, [rbp + 0x160]
call fcn.1400086e0
nop
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 7
jbe 0x1400a251a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a2515
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a2515
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fa33c
movdqa xmm0, xmmword [0x140101960]
movdqu xmmword [rbp + 0x1c0], xmm0
mov word [rbp + 0x1b0], r12w
mov rdx, qword [rbp + 0x158]
cmp rdx, 0xf
jbe 0x1400a2577
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a2571
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a2571
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fa33c
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x1400a25bb
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a25b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a25b6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fa33c
mov rax, qword [r14 + 0x10]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x1d0]
xor rcx, rsp
call fcn.1400fa0a0
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400018c0
nop
call fcn.140001820
int3
add rcx, 8
jmp 0x1400a15f0