Function at 0x1400c7db0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov r11, rcx
mov r13d, r9d
mov r9, qword [rcx]
mov r14, rdx
xor ecx, ecx
mov qword [rsp + 0x50], r9
mov dword [rsp + 0x44], ecx
mov r12d, ecx
mov dword [rsp + 0x40], ecx
cmp qword [r11 + 0x198], rcx
jne 0x1400c8259
cmp qword [r8 + 0x68], rcx
jne 0x1400c8259
cmp byte [rdx + 0x3f], 1
je 0x1400c8259
cmp r13d, 0xb
jne 0x1400c7e2d
cmp word [rdx + 0x34], cx
jl 0x1400c7e27
movzx r13d, byte [rdx + 0x3e]
cmp r13d, 0xb
jne 0x1400c7e2d
mov r13d, 2
mov r10, qword [r8 + 0x28]
cmp dword [r10], 1
jne 0x1400c8259
cmp qword [r10 + 0x30], rcx
jne 0x1400c8259
cmp qword [r8 + 0x30], rcx
jne 0x1400c8259
cmp qword [r8 + 0x48], rcx
jne 0x1400c8259
cmp qword [r8 + 0x38], rcx
jne 0x1400c8259
cmp qword [r8 + 0x60], rcx
jne 0x1400c8259
cmp qword [r8 + 0x50], rcx
jne 0x1400c8259
test byte [r8 + 4], 1
jne 0x1400c8259
mov rax, qword [r8 + 0x20]
cmp dword [rax], 1
jne 0x1400c8259
mov rax, qword [rax + 8]
cmp byte [rax], 0xb4
jne 0x1400c8259
mov rdx, qword [r10 + 8]
test rdx, rdx
je 0x1400c7ecb
mov r9, qword [r9 + 0x20]
cmp qword [r9 + 0x18], rdx
lea rax, [r9 + 0x18]
je 0x1400c7ebe
inc ecx
lea rax, [rax + 0x20]
cmp qword [rax], rdx
jne 0x1400c7eb3
movsxd rax, ecx
shl rax, 5
mov r9, qword [rax + r9]
jmp 0x1400c7ecf
mov r9, qword [r10 + 0x10]
mov r8, qword [r10 + 0x18]
xor edx, edx
mov rcx, r11
call fcn.1400aa940
mov qword [rsp + 0x48], rax
mov r11, rax
test rax, rax
je 0x1400c8259
mov eax, dword [r14 + 0x28]
cmp dword [r11 + 0x28], eax
jne 0x1400c7f06
mov rax, qword [r14 + 0x60]
cmp qword [r11 + 0x60], rax
je 0x1400c8259
mov r8d, dword [r11 + 0x30]
mov ecx, r8d
mov edx, dword [r14 + 0x30]
mov eax, edx
shr ecx, 7
shr eax, 7
not ecx
not eax
xor ecx, eax
test cl, 1
jne 0x1400c8259
cmp byte [r11 + 0x3f], r12b
jne 0x1400c8259
movzx ecx, word [r14 + 0x36]
cmp cx, word [r11 + 0x36]
jne 0x1400c8259
movzx eax, word [r11 + 0x34]
cmp word [r14 + 0x34], ax
jne 0x1400c8259
bt edx, 0x10
jae 0x1400c7f63
bt r8d, 0x10
jae 0x1400c8259
xor r9d, r9d
mov r15d, r9d
cmp r9w, cx
jge 0x1400c8217
mov ebp, r9d
mov esi, r9d
mov edx, 0x200
nop
mov rbx, qword [r14 + 8]
mov rdi, qword [r11 + 8]
add rbx, rsi
add rdi, rsi
movzx ecx, word [rbx + 0x12]
movzx eax, word [rdi + 0x12]
and cx, 0x60
and ax, 0x60
cmp cx, ax
jne 0x1400c8259
test cx, cx
je 0x1400c8043
movzx eax, word [rdi + 0x10]
test ax, ax
jne 0x1400c7fbe
mov rdx, r9
jmp 0x1400c7fe9
cmp byte [r11 + 0x3f], r12b
je 0x1400c7fc9
mov rdx, r9
jmp 0x1400c7fe9
mov rdx, qword [r11 + 0x50]
test rdx, rdx
jne 0x1400c7fd7
mov rdx, r9
jmp 0x1400c7fe9
cmp dword [rdx], eax
jge 0x1400c7fe0
mov rdx, r9
jmp 0x1400c7fe9
shl rax, 5
mov rdx, qword [rax + rdx - 0x18]
movzx eax, word [rbx + 0x10]
test ax, ax
jne 0x1400c7ff7
mov r8, r9
jmp 0x1400c8023
cmp byte [r14 + 0x3f], r12b
je 0x1400c8002
mov r8, r9
jmp 0x1400c8023
mov r8, qword [r14 + 0x50]
test r8, r8
jne 0x1400c8010
mov r8, r9
jmp 0x1400c8023
cmp dword [r8], eax
jge 0x1400c801a
mov r8, r9
jmp 0x1400c8023
shl rax, 5
mov r8, qword [rax + r8 - 0x18]
xor ecx, ecx
lea r9d, [rcx - 1]
call fcn.14009ece0
test eax, eax
jne 0x1400c8259
mov r11, qword [rsp + 0x48]
xor r9d, r9d
mov edx, 0x200
movzx eax, byte [rdi + 0xc]
cmp byte [rbx + 0xc], al
jne 0x1400c8259
movzx ecx, word [rdi + 0x12]
test dx, cx
jne 0x1400c805e
mov r8, r9
jmp 0x1400c807f
mov rax, qword [rdi]
cmp byte [rax], r12b
je 0x1400c806e
inc rax
cmp byte [rax], r12b
jne 0x1400c8066
test cl, 4
je 0x1400c807b
inc rax
cmp byte [rax], r12b
jne 0x1400c8073
lea r8, [rax + 1]
movzx r10d, word [rbx + 0x12]
test dx, r10w
je 0x1400c80fb
mov rax, qword [rbx]
cmp byte [rax], r12b
je 0x1400c809a
inc rax
cmp byte [rax], r12b
jne 0x1400c8092
test r10b, 4
je 0x1400c80a8
inc rax
cmp byte [rax], r12b
jne 0x1400c80a0
lea r9, [rax + 1]
test r9, r9
je 0x1400c80fb
test r8, r8
je 0x1400c8259
sub r9, r8
lea r11, [0x140290470]
nop dword [rax]
nop dword [rax + rax]
movzx edx, byte [r8 + r9]
movzx eax, byte [r8]
cmp edx, eax
jne 0x1400c80e8
test edx, edx
jne 0x1400c80f6
mov r11, qword [rsp + 0x48]
jmp 0x1400c8100
movzx ecx, byte [rax + r11]
movzx edx, byte [rdx + r11]
sub edx, ecx
jne 0x1400c80e1
inc r8
jmp 0x1400c80d0
neg r8
sbb edx, edx
test edx, edx
jne 0x1400c8259
test byte [rbx + 8], 0xf
je 0x1400c8118
test byte [rdi + 8], 0xf
je 0x1400c8259
test r10b, 0x60
jne 0x1400c81f7
test rbp, rbp
jle 0x1400c81f7
movzx eax, word [rbx + 0x10]
test ax, ax
jne 0x1400c813c
xor r9d, r9d
mov edx, r9d
jmp 0x1400c8173
cmp byte [r14 + 0x3f], r12b
je 0x1400c814a
xor r9d, r9d
mov edx, r9d
jmp 0x1400c8173
mov rdx, qword [r14 + 0x50]
test rdx, rdx
jne 0x1400c815b
xor r9d, r9d
mov edx, r9d
jmp 0x1400c8173
cmp dword [rdx], eax
jge 0x1400c8167
xor r9d, r9d
mov edx, r9d
jmp 0x1400c8173
shl rax, 5
xor r9d, r9d
mov rdx, qword [rax + rdx - 0x18]
movzx eax, word [rdi + 0x10]
test ax, ax
jne 0x1400c8181
mov r8, r9
jmp 0x1400c81ad
cmp byte [r11 + 0x3f], r12b
je 0x1400c818c
mov r8, r9
jmp 0x1400c81ad
mov r8, qword [r11 + 0x50]
test r8, r8
jne 0x1400c819a
mov r8, r9
jmp 0x1400c81ad
cmp dword [r8], eax
jge 0x1400c81a4
mov r8, r9
jmp 0x1400c81ad
shl rax, 5
mov r8, qword [rax + r8 - 0x18]
test r8, r8
mov ecx, r9d
mov eax, r9d
sete cl
test rdx, rdx
sete al
cmp eax, ecx
jne 0x1400c8259
test rdx, rdx
je 0x1400c81fa
mov rax, qword [rdx + 8]
mov r9, qword [r8 + 8]
sub r9, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r9]
sub edx, ecx
jne 0x1400c81f3
inc rax
test ecx, ecx
jne 0x1400c81e0
test edx, edx
jne 0x1400c8259
xor r9d, r9d
movsx eax, word [r14 + 0x36]
inc r15d
inc rbp
add rsi, 0x18
mov edx, 0x200
cmp r15d, eax
jl 0x1400c7f80
mov rdi, qword [r14 + 0x10]
mov eax, 1
test rdi, rdi
je 0x1400c82be
nop dword [rax]
cmp byte [rdi + 0x62], 0
mov rbx, qword [r11 + 0x10]
cmovne r12d, eax
test rbx, rbx
je 0x1400c8259
mov rdx, rbx
mov rcx, rdi
call fcn.1400c7c50
test eax, eax
jne 0x1400c8279
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400c8241
xor eax, eax
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov eax, dword [rdi + 0x58]
mov r11, qword [rsp + 0x48]
cmp dword [rbx + 0x58], eax
jne 0x1400c82ac
mov rax, qword [r14 + 0x60]
cmp qword [r11 + 0x60], rax
jne 0x1400c82ac
mov rax, qword [0x1402d38b0]
test rax, rax
je 0x1400c8259
mov ecx, 0x19b
call rax
test eax, eax
je 0x1400c8259
mov r11, qword [rsp + 0x48]
mov rdi, qword [rdi + 0x28]
mov eax, 1
test rdi, rdi
jne 0x1400c8230
mov rax, qword [r14 + 0x20]
test rax, rax
je 0x1400c8324
mov rsi, qword [r11 + 0x20]
test rsi, rsi
je 0x1400c8259
mov ecx, dword [rsi]
cmp ecx, dword [rax]
jne 0x1400c8259
xor r8d, r8d
mov edi, r8d
test ecx, ecx
jle 0x1400c8327
mov rbp, rsi
lea rbx, [rax + 0x18]
sub rbp, rax
nop word [rax + rax]
movzx eax, byte [rbx]
cmp byte [rbx + rbp], al
jne 0x1400c8259
mov r8, qword [rbx - 0x10]
mov r9d, 0xffffffff
mov rdx, qword [rbx + rbp - 0x10]
xor ecx, ecx
call fcn.14009ece0
test eax, eax
jne 0x1400c8259
inc edi
add rbx, 0x20
cmp edi, dword [rsi]
jl 0x1400c82f0
xor r8d, r8d
mov rdx, qword [rsp + 0x50]
mov rax, qword [rdx + 0x30]
bt rax, 0xe
jae 0x1400c8342
cmp qword [r14 + 0x48], 0
jne 0x1400c8259
bt rax, 0x20
jb 0x1400c8259
mov rcx, qword [rsp + 0x48]
mov edi, 0xffff8000
mov dword [rsp + 0x3c], edi
mov rcx, qword [rcx + 0x60]
test rcx, rcx
je 0x1400c838f
mov rax, qword [rdx + 0x20]
mov edi, r8d
add rax, 0x18
mov dword [rsp + 0x3c], r8d
cmp qword [rax], rcx
je 0x1400c838f
nop dword [rax]
inc edi
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x1400c8380
mov dword [rsp + 0x3c], edi
mov rbp, qword [rsp + 0x90]
mov rbx, qword [rbp + 0x10]
test rbx, rbx
jne 0x1400c83c2
cmp qword [rbp + 0xb0], rbx
jne 0x1400c83b7
mov rax, qword [rbp]
test byte [rax + 0x60], 8
jne 0x1400c83b7
mov byte [rbp + 0x23], 1
mov rcx, rbp
call fcn.14007a080
mov rbx, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rbp
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x84]
bt eax, edi
jb 0x1400c83f1
bts eax, edi
mov dword [rcx + 0x84], eax
cmp edi, 1
jne 0x1400c83f1
call fcn.1400b4170
mov esi, dword [rbp + 0x34]
mov r8, r14
mov edx, dword [rsp + 0xb0]
mov rcx, rbp
mov dword [rsp + 0x38], esi
lea r15d, [rsi + 1]
lea eax, [r15 + 1]
mov dword [rbp + 0x34], eax
call fcn.1400c25a0
mov r10, qword [rsp + 0x90]
mov ebp, eax
movzx eax, byte [r10 + 0x1f]
test al, al
jne 0x1400c8434
mov edx, dword [r10 + 0x38]
inc edx
mov dword [r10 + 0x38], edx
jmp 0x1400c8445
dec al
movzx eax, al
mov byte [r10 + 0x1f], al
mov edx, dword [r10 + rax*4 + 0xe8]
movsxd rcx, dword [rbx + 0x90]
mov dword [rsp + 0x30], edx
cmp dword [rbx + 0x94], ecx
jg 0x1400c8479
xor eax, eax
mov r9d, edx
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rbx
lea edx, [rax + 0x4b]
call fcn.14007a370
mov r10, qword [rsp + 0x90]
jmp 0x1400c84a6
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], Ordinal_79
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
movzx eax, byte [r10 + 0x1f]
test al, al
jne 0x1400c84b9
inc dword [r10 + 0x38]
mov eax, dword [r10 + 0x38]
jmp 0x1400c84ca
dec al
movzx eax, al
mov byte [r10 + 0x1f], al
mov eax, dword [r10 + rax*4 + 0xe8]
mov r8d, dword [rsp + 0xb0]
mov r9, r14
mov edx, r15d
mov dword [rsp + 0x34], eax
mov rcx, r10
mov dword [rsp + 0x20], WSACleanup
call fcn.1400c1d50
mov rax, qword [rsp + 0x50]
test byte [rax + 0x2c], 4
jne 0x1400c860c
cmp word [r14 + 0x34], 0
jge 0x1400c850a
cmp qword [r14 + 0x10], 0
jne 0x1400c851c
test r12d, r12d
jne 0x1400c851c
lea eax, [r13 - 1]
cmp eax, 1
jbe 0x1400c860c
movsxd rdi, dword [rbx + 0x90]
xor r12d, r12d
cmp dword [rbx + 0x94], edi
jg 0x1400c854a
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, r15d
lea edx, [r12 + 0x24]
mov rcx, rbx
call fcn.14007a370
mov edi, eax
jmp 0x1400c8574
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], Ordinal_41
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], r12
mov qword [rax + rcx*8 + 0x10], r12
movsxd r8, dword [rbx + 0x90]
mov dword [rsp + 0x44], r8d
cmp dword [rbx + 0x94], r8d
jg 0x1400c85a6
xor r9d, r9d
mov dword [rsp + 0x20], r12d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 9]
call fcn.14007a370
mov dword [rsp + 0x44], eax
jmp 0x1400c85d1
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 9
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r12
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400c85f0
mov edi, dword [rsp + 0x3c]
lea rax, [0x1402e59d0]
mov dword [rax + 8], edx
jmp 0x1400c860f
movsxd rax, edi
mov edi, dword [rsp + 0x3c]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x1400c860f
xor r12d, r12d
mov r8, qword [rsp + 0x48]
test byte [r8 + 0x30], 0x80
jne 0x1400c8b4c
mov rcx, qword [rsp + 0x90]
mov r9, r8
mov r8d, edi
mov dword [rsp + 0x20], reloc.WS2_32.dll_WSASetLastError
mov edx, esi
call fcn.1400c1d50
movsxd rdx, dword [rbx + 0x90]
mov dword [rsp + 0x40], edx
cmp dword [rbx + 0x94], edx
jg 0x1400c866c
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, esi
mov rcx, rbx
lea edx, [r9 + 0x24]
call fcn.14007a370
mov dword [rsp + 0x40], eax
jmp 0x1400c8699
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], Ordinal_41
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r12
cmp word [r14 + 0x34], 0
jl 0x1400c87c9
movsxd rdi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], edi
jg 0x1400c86d7
mov dword [rsp + 0x20], r12d
mov r8d, esi
mov r12d, dword [rsp + 0x34]
mov edx, 0x87
mov r9d, r12d
mov rcx, rbx
call fcn.14007a370
mov edi, eax
xor edx, edx
jmp 0x1400c870b
mov r12d, dword [rsp + 0x34]
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
xor edx, edx
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x87
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov rax, qword [rsp + 0x50]
test byte [rax + 0x2c], 4
jne 0x1400c87b2
movsxd rsi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], esi
jg 0x1400c8744
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x1f]
call fcn.14007a370
mov esi, eax
jmp 0x1400c8772
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], Ordinal_35
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], rdx
mov rcx, qword [rsp + 0x90]
mov r8, r14
mov edx, r13d
call fcn.1400b4580
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400c879d
lea rax, [0x1402e59d0]
jmp 0x1400c87af
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rcx, qword [rsp + 0x90]
mov r8d, r12d
mov edx, ebp
call fcn.1400c2a00
jmp 0x1400c8894
cmp qword [r14 + 0x10], 0
jne 0x1400c8830
mov rax, qword [rsp + 0x50]
test byte [rax + 0x2c], 8
jne 0x1400c8830
movsxd rdi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], edi
jg 0x1400c880e
mov dword [rsp + 0x20], r12d
mov r8d, r15d
mov r12d, dword [rsp + 0x34]
mov edx, 0x7f
mov r9d, r12d
mov rcx, rbx
call fcn.14007a370
mov edi, eax
jmp 0x1400c8894
lea eax, [rdi + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rdi + rdi*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x7f
mov dword [rax + rcx*8 + 4], r15d
jmp 0x1400c887f
movsxd rdi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], edi
jg 0x1400c8860
mov dword [rsp + 0x20], r12d
mov r8d, esi
mov r12d, dword [rsp + 0x34]
mov edx, 0x87
mov r9d, r12d
mov rcx, rbx
call fcn.14007a370
mov edi, eax
jmp 0x1400c8894
lea eax, [rdi + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rdi + rdi*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x87
mov dword [rax + rcx*8 + 4], esi
mov r12d, dword [rsp + 0x34]
xor edx, edx
mov qword [rax + rcx*8 + 0x10], rdx
mov dword [rax + rcx*8 + 0xc], edx
mov dword [rax + rcx*8 + 8], r12d
mov r13, qword [rsp + 0x50]
test byte [r13 + 0x2c], 4
je 0x1400c8902
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400c88cf
xor eax, eax
xor r9d, r9d
mov r8d, r15d
mov dword [rsp + 0x20], eax
mov edx, 0x89
mov rcx, rbx
call fcn.14007a370
mov esi, 0x98
jmp 0x1400c8907
lea eax, [rcx + 1]
xor edx, edx
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov esi, 0x98
mov dword [rax + rcx*8], Ordinal_143
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rdx
jmp 0x1400c8907
mov esi, 0xa9
movsxd rcx, dword [rbx + 0x90]
mov ebp, dword [rsp + 0x38]
cmp dword [rbx + 0x94], ecx
jg 0x1400c8937
mov r9d, ebp
mov dword [rsp + 0x20], r12d
mov r8d, r15d
mov edx, 0x81
mov rcx, rbx
call fcn.14007a370
xor r8d, r8d
jmp 0x1400c8968
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x81
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r8
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400c8993
mov r9d, dword [rsp + 0x30]
mov r8d, r15d
mov edx, 0x80
mov dword [rsp + 0x20], r12d
mov rcx, rbx
call fcn.14007a370
jmp 0x1400c89c5
mov edx, dword [rsp + 0x30]
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x80
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r8
test byte [r13 + 0x2c], 4
jne 0x1400c8a20
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1400c89e4
mov r8, r14
mov edx, 0xfffffffb
call fcn.14007aed0
jmp 0x1400c8a20
movsxd rax, dword [rbx + 0x90]
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rdx, [rdx - 3]
cmp byte [rax + rdx*8 + 1], 0
lea rdx, [rax + rdx*8]
je 0x1400c8a18
mov r9d, 0xfffffffb
mov r8, r14
mov rcx, rbx
call fcn.14007aff0
jmp 0x1400c8a20
mov qword [rdx + 0x10], r14
mov byte [rdx + 1], 0xfb
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x1400c8a3b
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], si
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400c8a66
xor eax, eax
mov r9d, edi
mov r8d, ebp
mov dword [rsp + 0x20], eax
mov rcx, rbx
lea edx, [rax + 0x27]
call fcn.14007a370
xor r8d, r8d
jmp 0x1400c8a96
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], Ordinal_41
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400c8ac1
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, ebp
mov rcx, rbx
lea edx, [r9 + 0x7a]
call fcn.14007a370
xor r8d, r8d
jmp 0x1400c8aee
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x7a
mov dword [rax + rcx*8 + 4], ebp
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400c8b19
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x7a]
call fcn.14007a370
jmp 0x1400c8bdb
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x7a
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x1400c8bdb
movsxd r10, dword [rsp + 0xb0]
mov r11, qword [rsp + 0x90]
cmp r10d, 1
je 0x1400c8ba2
mov rax, qword [r11]
mov rdx, r10
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
cmp byte [rax + 0x11], 0
je 0x1400c8ba2
mov rax, qword [r14]
mov r9b, 1
mov r8d, dword [r14 + 0x28]
mov edx, r10d
mov rcx, r11
mov qword [rsp + 0x20], rax
call fcn.1400a9a80
mov r11, qword [rsp + 0x90]
mov r8, qword [rsp + 0x48]
cmp edi, 1
je 0x1400c8bd9
mov rax, qword [r11]
movsxd rdx, edi
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
cmp byte [rax + 0x11], 0
je 0x1400c8bd9
mov rax, qword [r8]
xor r9d, r9d
mov r8d, dword [r8 + 0x28]
mov edx, edi
mov rcx, r11
mov qword [rsp + 0x20], rax
call fcn.1400a9a80
mov ebp, esi
mov r13, qword [r14 + 0x10]
test r13, r13
je 0x1400c91ba
nop dword [rax + rax]
mov rax, qword [rsp + 0x48]
xor r12b, r12b
mov rdi, qword [rax + 0x10]
test rdi, rdi
je 0x1400c8c19
mov rdx, rdi
mov rcx, r13
call fcn.1400c7c50
test eax, eax
jne 0x1400c8c19
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x1400c8c01
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [rdi + 0x58]
cmp dword [rbx + 0x94], ecx
jg 0x1400c8c48
mov eax, dword [rsp + 0x3c]
mov r9d, edx
mov edx, reloc.WS2_32.dll_WSASetLastError
mov dword [rsp + 0x20], eax
mov r8d, ebp
mov rcx, rbx
call fcn.14007a370
jmp 0x1400c8c7b
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rsp + 0x3c]
mov dword [rax + rcx*8 + 0xc], edx
mov dword [rax + rcx*8], reloc.WS2_32.dll_WSASetLastError
mov dword [rax + rcx*8 + 4], ebp
mov qword [rax + rcx*8 + 0x10], r8
mov r14, qword [rsp + 0x90]
mov rdx, rdi
mov rcx, r14
mov rsi, qword [r14 + 0x10]
call fcn.1400b4b00
mov rdx, rax
test rax, rax
je 0x1400c8cce
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], r12b
je 0x1400c8cb2
mov r8, rax
mov edx, 0xfffffff8
call fcn.14007aed0
jmp 0x1400c8cce
movsxd rax, dword [rsi + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf8
mov qword [rax + rcx*8 - 8], rdx
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [r13 + 0x58]
cmp dword [rbx + 0x94], ecx
jg 0x1400c8d01
mov eax, dword [rsp + 0xb0]
mov r9d, edx
mov edx, WSACleanup
mov dword [rsp + 0x20], eax
mov r8d, r15d
mov rcx, rbx
call fcn.14007a370
jmp 0x1400c8d38
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rsp + 0xb0]
mov dword [rax + rcx*8 + 0xc], edx
mov dword [rax + rcx*8], WSACleanup
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 0x10], r8
mov rsi, qword [r14 + 0x10]
mov rdx, r13
mov rcx, r14
call fcn.1400b4b00
mov rdx, rax
test rax, rax
je 0x1400c8d83
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], r12b
je 0x1400c8d67
mov r8, rax
mov edx, 0xfffffff8
call fcn.14007aed0
jmp 0x1400c8d83
movsxd rax, dword [rsi + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf8
mov qword [rax + rcx*8 - 8], rdx
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x1400c8da3
lea rcx, [rax + rax*2]
mov edx, 1
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
movsxd r15, dword [rbx + 0x90]
cmp dword [rbx + 0x94], r15d
jg 0x1400c8dd2
xor eax, eax
xor r9d, r9d
mov r8d, ebp
mov dword [rsp + 0x20], eax
mov rcx, rbx
lea edx, [rax + 0x24]
call fcn.14007a370
mov r15d, eax
xor r8d, r8d
jmp 0x1400c8dff
lea rcx, [r15 + r15*2]
xor r8d, r8d
lea eax, [r15 + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], Ordinal_41
mov dword [rax + rcx*8 + 4], ebp
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rsp + 0x50]
test byte [rax + 0x2c], 4
je 0x1400c8f6a
movzx r14d, word [rdi + 0x60]
mov esi, r8d
mov r11, r8
test r14d, r14d
je 0x1400c8e9e
mov r10, qword [rdi + 0x40]
mov ebp, r14d
lea r14, [0x14028f8a8]
mov r9, qword [r10]
test r9, r9
je 0x1400c8e92
mov rdx, r14
sub r9, r14
lea r14, [0x140290470]
nop word [rax + rax]
movzx ecx, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp ecx, r8d
jne 0x1400c8e66
test ecx, ecx
je 0x1400c8e7b
inc rdx
jmp 0x1400c8e50
movzx ecx, byte [rcx + r14]
movzx eax, byte [r8 + r14]
sub ecx, eax
jne 0x1400c8e79
inc rdx
jmp 0x1400c8e50
test ecx, ecx
lea r14, [0x14028f8a8]
jne 0x1400c8e92
inc esi
inc r11
add r10, 8
cmp r11, rbp
jl 0x1400c8e30
movzx r14d, word [rdi + 0x60]
xor r8d, r8d
mov ebp, dword [rsp + 0x38]
cmp esi, r14d
jne 0x1400c8f8d
movsxd rcx, dword [rbx + 0x90]
lea edi, [rbp + 1]
mov r12b, 0x90
cmp dword [rbx + 0x94], ecx
jg 0x1400c8ed9
mov dword [rsp + 0x20], r8d
xor r9d, r9d
mov r8d, edi
mov edx, 0x89
mov rcx, rbx
call fcn.14007a370
xor r8d, r8d
jmp 0x1400c8f06
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], Ordinal_143
mov dword [rax + rcx*8 + 4], edi
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400c8f39
mov dword [rsp + 0x20], r8d
mov r9d, ebp
mov r8d, edi
mov edx, 0x81
mov rcx, rbx
call fcn.14007a370
mov esi, dword [rsp + 0x30]
xor r8d, r8d
jmp 0x1400c8ff3
mov esi, dword [rsp + 0x30]
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x81
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r8d
jmp 0x1400c8fee
mov rax, qword [rsp + 0x48]
mov edx, 1
test byte [rax + 0x30], 0x80
je 0x1400c8f92
movzx eax, byte [r13 + 0x64]
and al, 3
movzx r12d, r12b
cmp al, 2
cmove r12d, edx
jmp 0x1400c8f92
mov edx, 1
movsxd rcx, dword [rbx + 0x90]
mov esi, dword [rsp + 0x30]
cmp dword [rbx + 0x94], ecx
jg 0x1400c8fc4
mov dword [rsp + 0x20], edx
mov r9d, esi
mov edx, 0x86
mov r8d, ebp
mov rcx, rbx
call fcn.14007a370
xor r8d, r8d
lea edi, [rbp + 1]
jmp 0x1400c8ff3
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
lea edi, [rbp + 1]
mov dword [rax + rcx*8], 0x86
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r8
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400c901f
mov dword [rsp + 0x20], r8d
mov r9d, esi
mov r8d, edi
mov edx, 0x8a
mov rcx, rbx
call fcn.14007a370
xor r8d, r8d
jmp 0x1400c904c
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], Ordinal_143
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x1400c906f
lea rcx, [rax + rax*2]
or r12b, 8
mov rax, qword [rbx + 0x88]
movzx edx, r12b
mov word [rax + rcx*8 - 0x16], dx
movsxd rcx, dword [rbx + 0x90]
lea edx, [r15 + 1]
cmp dword [rbx + 0x94], ecx
jg 0x1400c909f
mov dword [rsp + 0x20], r8d
mov r9d, edx
mov r8d, ebp
mov edx, Ordinal_41
mov rcx, rbx
call fcn.14007a370
xor r8d, r8d
jmp 0x1400c90cc
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], Ordinal_41
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400c90e4
lea rax, [0x1402e59d0]
jmp 0x1400c90f6
movsxd rax, r15d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400c9124
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, ebp
mov rcx, rbx
lea edx, [r9 + 0x7a]
call fcn.14007a370
xor r8d, r8d
jmp 0x1400c9151
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x7a
mov dword [rax + rcx*8 + 4], ebp
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
movsxd rcx, dword [rbx + 0x90]
lea r15d, [rbp + 1]
cmp dword [rbx + 0x94], ecx
jg 0x1400c917d
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x7a]
call fcn.14007a370
jmp 0x1400c91ab
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x7a
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
mov r13, qword [r13 + 0x28]
test r13, r13
jne 0x1400c8bf0
jmp 0x1400c91be
mov esi, dword [rsp + 0x30]
movsxd rcx, dword [rsp + 0x40]
test ecx, ecx
je 0x1400c91f1
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400c91df
lea rax, [0x1402e59d0]
jmp 0x1400c91ee
mov rax, qword [rbx + 0x88]
lea rcx, [rcx + rcx*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov ecx, dword [rsp + 0x34]
mov rdx, qword [rsp + 0x90]
test ecx, ecx
je 0x1400c9213
movzx eax, byte [rdx + 0x1f]
cmp al, 8
jae 0x1400c9213
mov dword [rdx + rax*4 + 0xe8], ecx
inc byte [rdx + 0x1f]
test esi, esi
je 0x1400c9229
movzx eax, byte [rdx + 0x1f]
cmp al, 8
jae 0x1400c9229
mov dword [rdx + rax*4 + 0xe8], esi
inc byte [rdx + 0x1f]
movsxd rdi, dword [rsp + 0x44]
test edi, edi
je 0x1400c9324
cmp qword [rdx + 0xa8], 0
je 0x1400c9248
mov rcx, rdx
call fcn.1400c2a70
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400c9273
xor eax, eax
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rbx
lea edx, [rax + 0x46]
call fcn.14007a370
xor r8d, r8d
jmp 0x1400c929c
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x46
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400c92b4
lea rax, [0x1402e59d0]
jmp 0x1400c92c3
mov rax, qword [rbx + 0x88]
lea rcx, [rdi + rdi*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400c92f1
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x7a]
call fcn.14007a370
jmp 0x1400c8259
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x7a
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x1400c8259
mov eax, 1
jmp 0x1400c825b