Function at 0x1400a9180
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0xf8]
sub rsp, 0x1d0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x140379f00]
xor rax, rsp
mov qword [rbp + 0xb0], rax
movzx ebx, dl
mov rsi, rcx
xor r12d, r12d
mov dword [rsp + 0x40], r12d
call fcn.1400aa040
mov dword [rsp + 0x48], 0x3f272068
mov dword [rsp + 0x4c], 0x313d2137
mov word [rsp + 0x50], WSASetLastError
mov byte [rsp + 0x52], 1
mov dword [rsp + 0x40], 0x3c312168
mov dword [rsp + 0x44], 0x1006e37
mov dword [rbp], 0x22353c68
mov dword [rbp + 4], 0x3b3b3a21
mov dword [rbp + 8], 0x65333f
mov byte [rbp + 0xc], 1
mov dword [rsp + 0x30], 0x3420363a
mov dword [rsp + 0x34], 0x303c306f
mov dword [rsp + 0x38], 0x1003c35
lea r8, [rbp]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x78]
call fcn.1400a0300
nop
lea rdx, [rsi + 0x240]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400a924f
mov rdx, qword [rdx]
mov rcx, rax
call fcn.140005640
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x68], 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 r8, [rsp + 0x40]
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x48]
call fcn.14009fd80
nop
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x1400a9295
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, rax
call fcn.140005640
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x20], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x58]
call fcn.14009ffc0
nop
lea rdx, [rsi + 0x20]
cmp qword [rsi + 0x38], 0xf
jbe 0x1400a92e2
mov rdx, qword [rsi + 0x20]
mov r8, qword [rsi + 0x30]
mov rcx, rax
call fcn.140005640
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x1400a9352
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a934d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a934d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140142874
movdqa xmm6, xmmword [0x14014b4a0]
movdqu xmmword [rsp + 0x68], xmm6
mov byte [rsp + 0x58], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x1400a93a4
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a939e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a939e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140142874
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x1400a93e2
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a93dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a93dd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140142874
movdqu xmmword [rbp - 0x38], xmm6
mov byte [rbp - 0x48], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x1400a942a
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a9424
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a9424
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140142874
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x1400a9469
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a9464
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a9464
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140142874
movdqu xmmword [rbp - 0x78], xmm6
mov byte [rsp + 0x78], 0
lea rdx, [rsi + 0x60]
lea rcx, [rbp + 0x30]
call fcn.14000b140
nop
test bl, bl
je 0x1400a94ed
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov rax, rdx
sub rax, rcx
cmp rax, 0xd
jb 0x1400a94cc
lea rax, [rcx + 0xd]
mov qword [rbp + 0x40], rax
lea rbx, [rbp + 0x30]
cmp rdx, 0xf
cmova rbx, qword [rbp + 0x30]
add rbx, rcx
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str._check_paid1
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0xd], 0
jmp 0x1400a94ed
mov qword [rsp + 0x20], reloc.WS2_32.dll_listen
lea r9, str._check_paid1
xor r8d, r8d
mov edx, reloc.WS2_32.dll_listen
lea rcx, [rbp + 0x30]
call fcn.1400066d0
lea rax, [rsp + 0x78]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x78]
call fcn.14000b140
mov rbx, rax
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x68]
call fcn.14000b140
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.1400b7a30
nop
lea rax, [rbp + 0x10]
mov qword [rbp], rax
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0xf
cmova rdx, qword [rbp + 0x50]
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], r12
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x1400a9555
lea rcx, [rbp + 0x10]
call fcn.140006390
nop
lea rax, [rbp - 0x48]
mov qword [rsp + 0x40], rax
lea rdx, [0x140379040]
lea rcx, [rbp - 0x48]
call fcn.14000b140
mov rbx, rax
lea rdx, [0x140379020]
lea rcx, [rsp + 0x58]
call fcn.14000b140
nop
lea r8, [rbp + 0x10]
mov rdx, rbx
mov rcx, rax
call fcn.1400a7eb0
xor eax, 0xa5a5
mov edx, eax
shr eax, 8
movzx r8d, al
movzx eax, dl
movabs r15, 0xcbf29ce484222325
xor rax, r15
movabs r14, 0x100000001b3
imul rax, r14
xor r8, rax
imul r8, r14
mov eax, edx
shr eax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, r14
shr rdx, 0x18
xor r8, rdx
imul r8, r14
cmp r8w, 0xdf7f
jne 0x1400a9bf7
mov qword [rbp - 0x10], r12
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rbp - 0x48]
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.1400a40c0
nop
mov byte [rsp + 0x48], 3
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov ecx, 0x20
call fcn.1401425f0
mov rbx, rax
lea rax, [rbp - 8]
mov qword [rbp], rax
mov qword [rbp + 8], rbx
lea rdx, [rsi + 0x20]
mov rcx, rbx
call fcn.14000b140
nop
mov qword [rsp + 0x50], rbx
mov dword [rsp + 0x34], 0x646972
mov dword [rsp + 0x30], 0x656e776f
mov byte [rsp + 0x38], 0
lea r9, [rbp - 8]
lea r8, [rsp + 0x37]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x58]
call fcn.140006de0
nop
movzx ecx, byte [rbp + 0x10]
test cl, cl
jne 0x1400a969d
mov byte [rbp + 0x10], 1
call fcn.1400a2540
mov qword [rbp + 0x18], rax
movzx ecx, byte [rbp + 0x10]
jmp 0x1400a96a1
mov rax, qword [rbp + 0x18]
cmp cl, 1
jne 0x1400a96b5
lea rdx, [rsp + 0x58]
mov rcx, rax
call fcn.1400a7890
jmp 0x1400a96ba
mov rax, qword [rsp + 0x30]
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.1400a74c0
movzx ebx, al
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x1400a970a
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a9705
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a9705
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140142874
movdqu xmmword [rsp + 0x68], xmm6
mov byte [rsp + 0x58], 0
movzx edx, byte [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.1400ad7f0
test bl, bl
jne 0x1400a97d9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400a97b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400a97b6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x296ead14
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400a97b1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400a9790
cmp r8d, 0xca914624
je 0x1400a97bb
test r9d, r9d
jne 0x1400a9770
mov rax, qword [rax]
jmp 0x1400a9740
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 8
call rdx
mov dword [rbp + 4], 0x656761
mov dword [rbp], 0x7373656d
mov byte [rbp + 8], 0
lea r9, [rbp - 8]
lea r8, [rbp + 7]
lea rdx, [rbp]
lea rcx, [rsp + 0x58]
call fcn.140006de0
nop
movzx ecx, byte [rbp + 0x10]
test cl, cl
jne 0x1400a981d
mov byte [rbp + 0x10], 1
call fcn.1400a2540
mov qword [rbp + 0x18], rax
movzx ecx, byte [rbp + 0x10]
jmp 0x1400a9821
mov rax, qword [rbp + 0x18]
cmp cl, 1
jne 0x1400a9835
lea rdx, [rsp + 0x58]
mov rcx, rax
call fcn.1400a7890
jmp 0x1400a983a
mov rax, qword [rsp + 0x30]
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
movdqu xmmword [rbp + 0x80], xmm6
mov byte [rbp + 0x70], 0
mov dword [rsp + 0x40], 0x5fc
cmp byte [rax], 3
jne 0x1400a9869
mov rdx, qword [rax + 8]
lea rax, [rbp + 0x70]
cmp rax, rdx
je 0x1400a9884
jmp 0x1400a986c
mov rdx, r12
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400a987a
mov rdx, qword [rdx]
lea rcx, [rbp + 0x70]
call fcn.14000b350
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x1400a98c4
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a98bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a98bf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140142874
movdqu xmmword [rsp + 0x68], xmm6
mov byte [rsp + 0x58], 0
mov word [rsp + 0x43], 0x65
mov word [rsp + 0x40], 0x6f63
mov byte [rsp + 0x42], 0x64
mov byte [rsp + 0x45], 0
lea r9, [rbp - 8]
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x78]
call fcn.140006de0
nop
movzx ecx, byte [rbp + 0x10]
test cl, cl
jne 0x1400a991b
mov byte [rbp + 0x10], 1
call fcn.1400a2540
mov qword [rbp + 0x18], rax
movzx ecx, byte [rbp + 0x10]
jmp 0x1400a991f
mov rax, qword [rbp + 0x18]
cmp cl, 1
jne 0x1400a9933
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.1400a7890
jmp 0x1400a9938
mov rax, qword [rsp + 0x30]
mov rcx, rax
call fcn.14009fcb0
mov edx, eax
shr eax, 8
movzx edi, al
movzx eax, dl
xor rax, r15
imul rax, r14
xor rdi, rax
imul rdi, r14
mov eax, edx
shr eax, 0x10
movzx ecx, al
xor rdi, rcx
imul rdi, r14
shr rdx, 0x18
xor rdi, rdx
imul rdi, r14
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x1400a99b2
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a99ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a99ad
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140142874
mov dword [rsp + 0x34], 0x737365
mov dword [rsp + 0x30], 0x63637573
mov byte [rsp + 0x38], 0
lea r9, [rbp - 8]
lea r8, [rsp + 0x37]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x68]
call fcn.140006de0
nop
mov ebx, 0x7bfd
mov dword [rsp + 0x40], ebx
movzx ecx, byte [rbp + 0x10]
test cl, cl
jne 0x1400a9a03
mov byte [rbp + 0x10], 1
call fcn.1400a2540
mov qword [rbp + 0x18], rax
movzx ecx, byte [rbp + 0x10]
jmp 0x1400a9a07
mov rax, qword [rbp + 0x18]
cmp cl, 1
jne 0x1400a9a1d
lea rdx, [rbp - 0x68]
mov rcx, rax
call fcn.1400a7890
mov rcx, rax
jmp 0x1400a9a22
mov rcx, qword [rsp + 0x30]
lea rax, [rcx + 8]
cmp byte [rcx], 4
cmovne rax, r12
cmp byte [rax], 0
je 0x1400a9acc
mov dword [rsp + 0x4c], 0x737365
mov dword [rsp + 0x48], 0x63637573
mov byte [rsp + 0x50], 0
lea r9, [rbp - 8]
lea r8, [rsp + 0x4f]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x78]
call fcn.140006de0
nop
mov ebx, 0x1fbff
mov dword [rsp + 0x40], ebx
movzx ecx, byte [rbp + 0x10]
test cl, cl
jne 0x1400a9a88
mov byte [rbp + 0x10], 1
call fcn.1400a2540
mov qword [rbp + 0x18], rax
movzx ecx, byte [rbp + 0x10]
jmp 0x1400a9a8c
mov rax, qword [rbp + 0x18]
cmp cl, 1
jne 0x1400a9aa3
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.1400a7890
mov rcx, rax
jmp 0x1400a9aa8
mov rcx, qword [rsp + 0x30]
lea rax, [rcx + 8]
cmp byte [rcx], 4
cmovne rax, r12
cmp byte [rax], 0
je 0x1400a9ac7
movabs rax, 0xcbe5c873d26645f1
cmp rdi, rax
je 0x1400a9acc
xor dil, dil
jmp 0x1400a9acf
mov dil, 1
test bl, 2
je 0x1400a9ae2
and ebx, 0xfffffffd
lea rcx, [rsp + 0x78]
call fcn.1400053c0
nop
test bl, 1
je 0x1400a9af0
lea rcx, [rbp - 0x68]
call fcn.1400053c0
test dil, dil
je 0x1400a9b13
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x48]
call fcn.1400a66b0
mov rdx, rax
mov rcx, rsi
call fcn.1400b4160
jmp 0x1400a9bca
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400a9ba6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400a9ba6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xee3d753f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400a9ba1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400a9b80
cmp r8d, 0xfaa215bf
je 0x1400a9bab
test r9d, r9d
jne 0x1400a9b60
mov rax, qword [rax]
jmp 0x1400a9b30
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 9
call rdx
nop
mov r8, qword [rbp + 0x88]
cmp r8, 0xf
jbe 0x1400a9be5
mov rdx, qword [rbp + 0x70]
lea rcx, [rbp + 0x70]
call fcn.140005e00
nop
movzx edx, byte [rbp + 0x10]
lea rcx, [rbp + 0x18]
call fcn.1400ad7f0
jmp 0x1400a9caa
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400a9c86
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400a9c86
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
mov r8d, 0xaec45dd2
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x1400a9c81
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x1400a9c60
cmp r8d, 0xf7dadeea
je 0x1400a9c8b
test r9d, r9d
jne 0x1400a9c40
mov rax, qword [rax]
jmp 0x1400a9c10
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 7
call rdx
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x1400a9ce8
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a9ce3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a9ce3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140142874
movdqu xmmword [rbp + 0x60], xmm6
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x1400a9d2f
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a9d2a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a9d2a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140142874
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x1400a9d83
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a9d7e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a9d7e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140142874
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.1401425d0
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret