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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x90
mov rsi, rcx
call fcn.14002b900
mov rax, qword [0x1400c0348]
mov ecx, 4
test rax, rax
je 0x14000c17e
call rax
jmp 0x14000c184
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
test rax, rax
je 0x14000c18f
mov dword [rax], 0x10303
mov rcx, rax
call fcn.14002abc0
mov qword [rsi + 0x1a0], rax
test rax, rax
jne 0x14000c1ad
mov eax, 0xffffffff
jmp 0x14000ceef
xorps xmm0, xmm0
movups xmmword [rbp + 7], xmm0
xor r14d, r14d
mov qword [rbp + 0x17], r14
mov qword [rbp + 0x1f], r14
mov ecx, 0xc30
call fcn.14009f198
mov rbx, rax
mov qword [rbp + 7], rax
mov qword [rbp + 0x17], 0xc28
mov qword [rbp + 0x1f], 0xc2f
mov rcx, rax
lea rdx, str.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
mov r8d, 0xc28
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + 0xc28], r14b
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x19]
call fcn.14000bbc0
nop
lea r8, [rbp - 0x19]
cmp qword [rbp - 1], 0xf
cmova r8, qword [rbp - 0x19]
mov rcx, qword [rsi + 0x1a0]
mov r13d, 1
test rcx, rcx
je 0x14000c236
test byte [rcx + 0xa1], 2
mov eax, r14d
jne 0x14000c239
mov eax, r13d
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 6
mov r9d, dword [rbp - 9]
xor edx, edx
call fcn.14002d700
cmp eax, r13d
jne 0x14000ce67
mov qword [rbp - 9], r14
lea rax, [rbp - 0x19]
cmp qword [rbp - 1], 0xf
cmova rax, qword [rbp - 0x19]
mov byte [rax], 0
mov rdi, qword [rsi + 0x1a0]
test rdi, rdi
jne 0x14000c286
mov qword [rsi + 0x1a8], r14
jmp 0x14000ce67
mov rax, qword [0x1400c0348]
mov ecx, 0x1940
test rax, rax
je 0x14000c29b
call rax
jmp 0x14000c2a1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
test rax, rax
je 0x14000c2c3
mov rdx, rdi
mov rcx, rax
call fcn.14003d760
test eax, eax
jns 0x14000c2c3
mov rcx, rbx
call fcn.14003ed70
mov rbx, r14
mov qword [rsi + 0x1a8], rbx
test rbx, rbx
je 0x14000ce67
mov r8, qword [0x1400c0240]
test r8, r8
jne 0x14000c487
mov ebx, r14d
mov r10d, 0x4f28d08f
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x14000c35c
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x2885ef5
cmp rcx, r8
je 0x14000c354
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14000c340
cmp edx, ebx
jne 0x14000c460
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
shr r15, 0x20
mov r11d, ecx
add r11, r9
cmp r11, r9
je 0x14000c460
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14000c460
mov r14d, dword [r11 + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x2885ef5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000c3d6
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000c3c0
cmp edx, r10d
je 0x14000c3e2
test r8d, r8d
jne 0x14000c3a0
jmp 0x14000c460
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rcx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x14000c592
lea rax, [r15 + r11]
cmp r8, rax
jae 0x14000c592
mov ebx, 0x2885ef5
mov r10d, ebx
movzx eax, byte [r8]
cmp al, 0x2e
je 0x14000c438
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
inc r8
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x14000c422
inc r8
movzx eax, byte [r8]
test al, al
je 0x14000c45c
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea r8, [r8 + 1]
movzx eax, byte [r8]
test al, al
jne 0x14000c443
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14000c476
cmp qword [rax + 0x30], 0
jne 0x14000c310
xor r14d, r14d
mov r8d, r14d
mov qword [0x1400c0240], r8
mov rsi, qword [rbp + 0x67]
mov ecx, 0x202
mov rdx, rsi
call r8
test eax, eax
jne 0x14000cea8
mov r9, qword [0x1400c0168]
test r9, r9
jne 0x14000c632
mov edi, r14d
mov r11d, 0x5ac22557
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14000c51c
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x796b0536
cmp rcx, r8
je 0x14000c514
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14000c500
cmp edx, edi
jne 0x14000c60e
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
shr r15, 0x20
mov ebx, ecx
add rbx, r10
cmp rbx, r10
je 0x14000c60e
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000c60e
mov r14d, dword [rbx + 0x20]
dec r8d
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r10]
add rcx, r10
mov edx, 0x796b0536
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000c586
nop
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000c570
cmp edx, r11d
je 0x14000c59a
test r8d, r8d
jne 0x14000c552
jmp 0x14000c60e
xor r14d, r14d
jmp 0x14000c47c
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r9d, dword [rcx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x14000c627
lea rax, [r15 + rbx]
cmp r9, rax
jae 0x14000c627
mov edi, 0x796b0536
mov r11d, edi
movzx eax, byte [r9]
cmp al, 0x2e
je 0x14000c5e6
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r9
movzx eax, byte [r9]
cmp al, 0x2e
jne 0x14000c5d0
inc r9
movzx eax, byte [r9]
test al, al
je 0x14000c60a
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
lea r9, [r9 + 1]
movzx eax, byte [r9]
test al, al
jne 0x14000c5f1
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14000c624
cmp qword [rax + 0x30], 0
jne 0x14000c4d0
xor r9d, r9d
mov qword [0x1400c0168], r9
mov rsi, qword [rbp + 0x67]
xor r8d, r8d
mov edx, r13d
mov ebx, 2
mov ecx, ebx
call r9
mov qword [rsi + 0x198], rax
test rax, rax
jne 0x14000c853
mov rcx, qword [rsi + 0x1a8]
test rcx, rcx
je 0x14000c663
call fcn.14003ed70
mov rbx, qword [rsi + 0x1a0]
test rbx, rbx
je 0x14000c69f
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, r13d
jne 0x14000c69f
mov rcx, rbx
call fcn.14003b080
mov rax, qword [0x1400c0338]
mov rcx, rbx
test rax, rax
je 0x14000c699
call rax
jmp 0x14000c69f
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call fcn.14002f760
mov rcx, qword [0x1400c0118]
test rcx, rcx
jne 0x14000c84c
xor r11d, r11d
mov r10d, 0xc7e698a5
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14000c72d
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0xcae02996
cmp rcx, r8
je 0x14000c724
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14000c710
cmp edx, r11d
jne 0x14000c82d
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
shr r15, 0x20
mov ebx, ecx
add rbx, r9
cmp rbx, r9
je 0x14000c82d
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000c82d
mov r14d, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0xcae02996
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000c7a6
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000c790
cmp edx, r10d
je 0x14000c7b2
test r8d, r8d
jne 0x14000c770
jmp 0x14000c82d
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ecx, dword [rcx + rax*4]
add rcx, r9
cmp rcx, rbx
jbe 0x14000c845
lea rax, [r15 + rbx]
cmp rcx, rax
jae 0x14000c845
mov r11d, 0xcae02996
mov r10d, r11d
movzx eax, byte [rcx]
cmp al, 0x2e
je 0x14000c807
nop word [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rcx
movzx eax, byte [rcx]
cmp al, 0x2e
jne 0x14000c7f0
inc rcx
movzx eax, byte [rcx]
test al, al
je 0x14000c829
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
test al, al
jne 0x14000c811
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14000c843
cmp qword [rax + 0x30], 0
jne 0x14000c6e0
xor ecx, ecx
mov qword [0x1400c0118], rcx
call rcx
jmp 0x14000cea8
movsd xmm0, qword [0x1400abf30]
movsd qword [rbp - 0x39], xmm0
mov eax, dword [0x1400abf38]
mov dword [rbp - 0x31], eax
movzx eax, word [0x1400abf3c]
mov word [rbp - 0x2d], ax
cmp byte [0x1400abf3d], 0
je 0x14000c88a
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x39]
call fcn.14000cf10
mov qword [rbp - 0x21], 0
mov word [rbp - 0x29], bx
mov ecx, 0x1f90
call qword [sym.imp.WS2_32.dll_htons]
mov word [rbp - 0x27], ax
lea rcx, [rbp - 0x39]
call qword [sym.imp.WS2_32.dll_inet_addr]
mov dword [rbp - 0x25], eax
mov r9, qword [0x1400c0318]
test r9, r9
jne 0x14000ca52
xor edi, edi
mov r11d, 0xa0f8dce6
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14000c93c
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x3872f7d0
cmp rcx, r8
je 0x14000c934
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14000c920
cmp edx, edi
jne 0x14000ca2e
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
shr r15, 0x20
mov ebx, ecx
add rbx, r10
cmp rbx, r10
je 0x14000ca2e
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000ca2e
mov r14d, dword [rbx + 0x20]
dec r8d
lea rax, [r10 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r10
mov edx, 0x3872f7d0
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000c9a6
nop
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000c990
cmp edx, r11d
je 0x14000c9b2
test r8d, r8d
jne 0x14000c972
jmp 0x14000ca2e
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r9d, dword [rcx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x14000ca47
lea rax, [rbx + r15]
cmp r9, rax
jae 0x14000ca47
mov edi, 0x3872f7d0
mov r11d, edi
movzx eax, byte [r9]
cmp al, 0x2e
je 0x14000ca06
nop dword [rax + rax]
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r9
movzx eax, byte [r9]
cmp al, 0x2e
jne 0x14000c9f0
inc r9
movzx eax, byte [r9]
test al, al
je 0x14000ca2a
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
lea r9, [r9 + 1]
movzx eax, byte [r9]
test al, al
jne 0x14000ca11
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14000ca44
cmp qword [rax + 0x30], 0
jne 0x14000c8f0
xor r9d, r9d
mov qword [0x1400c0318], r9
mov rsi, qword [rbp + 0x67]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp - 0x29]
mov rcx, qword [rsi + 0x198]
call r9
cmp eax, 0xffffffff
jne 0x14000cdc7
mov rdx, qword [0x1400c66b8]
test rdx, rdx
jne 0x14000cc10
xor r11d, r11d
mov r10d, 0x376b3d99
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14000caed
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0xb96ff14c
cmp rcx, r8
je 0x14000cae4
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14000cad0
cmp edx, r11d
jne 0x14000cbed
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
shr r15, 0x20
mov ebx, ecx
add rbx, r9
cmp rbx, r9
je 0x14000cbed
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000cbed
mov r14d, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
mov edx, 0xb96ff14c
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000cb66
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000cb50
cmp edx, r10d
je 0x14000cb72
test r8d, r8d
jne 0x14000cb30
jmp 0x14000cbed
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
cmp rdx, rbx
jbe 0x14000cc05
lea rax, [rbx + r15]
cmp rdx, rax
jae 0x14000cc05
mov r11d, 0xb96ff14c
mov r10d, r11d
movzx eax, byte [rdx]
cmp al, 0x2e
je 0x14000cbc7
nop word [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rdx
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x14000cbb0
inc rdx
movzx eax, byte [rdx]
test al, al
je 0x14000cbe9
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rdx, [rdx + 1]
movzx eax, byte [rdx]
test al, al
jne 0x14000cbd1
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14000cc03
cmp qword [rax + 0x30], 0
jne 0x14000caa0
xor edx, edx
mov qword [0x1400c66b8], rdx
mov rsi, qword [rbp + 0x67]
mov rcx, qword [rsi + 0x198]
call rdx
mov rcx, qword [0x1400c0170]
test rcx, rcx
jne 0x14000cdc0
xor r11d, r11d
mov r10d, 0xb02e1a7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14000cc9d
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x4a95a668
cmp rcx, r8
je 0x14000cc94
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14000cc80
cmp edx, r11d
jne 0x14000cd9d
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
shr r15, 0x20
mov ebx, ecx
add rbx, r9
cmp rbx, r9
je 0x14000cd9d
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000cd9d
mov r14d, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
mov edx, 0x4a95a668
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000cd16
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000cd00
cmp edx, r10d
je 0x14000cd22
test r8d, r8d
jne 0x14000cce0
jmp 0x14000cd9d
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ecx, dword [rcx + rax*4]
add rcx, r9
cmp rcx, rbx
jbe 0x14000cdb5
lea rax, [rbx + r15]
cmp rcx, rax
jae 0x14000cdb5
mov r11d, 0x4a95a668
mov r10d, r11d
movzx eax, byte [rcx]
cmp al, 0x2e
je 0x14000cd77
nop word [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rcx
movzx eax, byte [rcx]
cmp al, 0x2e
jne 0x14000cd60
inc rcx
movzx eax, byte [rcx]
test al, al
je 0x14000cd99
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
test al, al
jne 0x14000cd81
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14000cdb3
cmp qword [rax + 0x30], 0
jne 0x14000cc50
xor ecx, ecx
mov qword [0x1400c0170], rcx
mov rsi, qword [rbp + 0x67]
call rcx
jmp 0x14000ce56
mov edx, dword [rsi + 0x198]
mov rcx, qword [rsi + 0x1a8]
test rcx, rcx
je 0x14000ce38
lea rax, [rcx + 0x2ec]
mov dword [rax], edx
mov qword [rcx + 0x88], rax
lea r9, [rcx + 0x290]
lea rax, [rcx + 0x2f0]
movzx r8d, byte [rcx + 0x2a8]
and r8b, 0xfd
mov dword [rax], edx
mov byte [rcx + 0x2a8], r8b
test byte [rcx + 0x4e6], 0x80
je 0x14000ce31
mov qword [rcx + 0x88], r9
mov dword [rcx + 0x2a0], edx
mov qword [rcx + 0x90], r9
mov dword [rcx + 0x2a4], edx
jmp 0x14000ce38
mov qword [rcx + 0x90], rax
mov rcx, qword [rsi + 0x1a8]
call fcn.14002ea60
cmp eax, r13d
je 0x14000ceae
mov rcx, qword [rsi + 0x198]
call qword [sym.imp.WS2_32.dll_closesocket]
mov rcx, qword [rsi + 0x1a8]
test rcx, rcx
je 0x14000ce67
call fcn.14003ed70
mov rbx, qword [rsi + 0x1a0]
test rbx, rbx
je 0x14000cea3
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, r13d
jne 0x14000cea3
mov rcx, rbx
call fcn.14003b080
mov rax, qword [0x1400c0338]
mov rcx, rbx
test rax, rax
je 0x14000ce9d
call rax
jmp 0x14000cea3
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call fcn.14002f760
mov r13d, 0xffffffff
mov rdx, qword [rbp - 1]
cmp rdx, 0xf
jbe 0x14000ceec
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cee7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000cee7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009f1d4
mov eax, r13d
mov rbx, qword [rsp + 0xe0]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret