Function at 0x1400b7110
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x30
cmp r9d, 0x23
jae 0x1400b712e
mov eax, 0xfffffeb8
jmp 0x1400b7235
mov ebp, r9d
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
mov r14d, dword [r8]
movzx r15d, word [rdx + r14]
mov r12d, r15d
shr r12d, 8
mov rax, qword [rcx + 0xeb30]
test rax, rax
je 0x1400b7165
mov rcx, rsi
mov edx, reloc.WS2_32.dll_recv
mov r8d, 1
call rax
movzx ecx, word [rsi + 0xeb0a]
movzx eax, r15b
test cl, 4
jne 0x1400b7191
cmp ax, 3
jne 0x1400b71d4
movzx r8d, r12w
movzx edx, byte [rsi + 0xe991]
cmp r8d, edx
setb r8b
jbe 0x1400b71b8
jmp 0x1400b71d4
movzx edx, ax
cmp edx, 0xfe
jne 0x1400b71d4
movzx edx, r12w
cmp edx, 0xfe
je 0x1400b71d4
movzx edx, byte [rsi + 0xe991]
cmp r12d, edx
seta r8b
jb 0x1400b71d4
test r8b, r8b
je 0x1400b7247
movzx edx, word [rsi + 0xeb08]
test edx, 0x800
jne 0x1400b72a7
mov edx, dword [rsi + 0xe964]
test edx, edx
je 0x1400b721d
mov r8d, dword [rsi + 0xe960]
mov qword [rsi + 0xe960], 0
mov rcx, rsi
call fcn.1400a6a40
test eax, eax
je 0x1400b721d
mov eax, 0xfffffeba
cmp dword [rsi + 0xe964], 2
je 0x1400b7235
movabs rcx, 0x200000046
mov qword [rsi + 0xe960], rcx
jmp 0x1400b7235
mov rcx, rsi
mov edx, 2
mov r8d, 0x46
call fcn.1400a6a40
mov eax, 0xfffffeba
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
vzeroupper
ret
mov r12d, edx
test cl, 4
jne 0x1400b73bd
movzx r8d, word [rsi + 0xeb08]
test r8d, 0x800
je 0x1400b73bd
mov edx, dword [rsi + 0xeaf8]
test edx, edx
je 0x1400b73bd
test edx, 0x8000000
je 0x1400b7326
cmp r12b, 3
jne 0x1400b7326
mov byte [rsi + 0xe991], 2
mov r12b, 2
test edx, 0x4000000
jne 0x1400b7334
jmp 0x1400b73b0
movzx r8d, byte [rsi + 0xeb1b]
test cl, 4
jne 0x1400b72c0
cmp r12w, r8w
jb 0x1400b71d4
jmp 0x1400b72ca
cmp r12w, r8w
ja 0x1400b71d4
mov r8, qword [rsi + 0x14798]
test r8, r8
je 0x1400b72e9
cmp byte [r8], 0
je 0x1400b72e9
cmp byte [rsi + 0xeb1a], 0
jne 0x1400b71d4
mov byte [rsi + 0xe991], r12b
movzx r8d, r12b
cmp r8d, 1
jle 0x1400b7378
lea edx, [r8 - 2]
cmp edx, 2
jb 0x1400b724a
cmp r8d, 0xfd
je 0x1400b724a
cmp r8d, 0xff
je 0x1400b724a
jmp 0x1400b71d4
test edx, 0x4000000
je 0x1400b7390
cmp r12b, 2
jne 0x1400b7390
and ecx, 0xfffe
mov word [rsi + 0xeb0a], cx
mov byte [rsi + 0xe991], 1
mov r12b, 1
test edx, 0x2000
je 0x1400b73b0
and r8d, 0x7fff
mov word [rsi + 0xeb08], r8w
and ecx, 0xfffe
mov word [rsi + 0xeb0a], cx
mov byte [rsi + 0xe991], 0
jmp 0x1400b73a1
test r8d, r8d
je 0x1400b7562
cmp r8d, 1
je 0x1400b756f
jmp 0x1400b71d4
test r12b, r12b
je 0x1400b73a1
movzx r9d, r12b
cmp r9d, 1
je 0x1400b7348
jmp 0x1400b73b0
test edx, 0x1000
jne 0x1400b71d4
xor r12d, r12d
cmp r12b, byte [rsi + 0xeb1b]
jb 0x1400b71d4
movzx ecx, r15w
cmp ecx, 0x400
jb 0x1400b73f4
cmp ax, 3
jne 0x1400b73f4
mov byte [rsp + 0x2f], 2
lea rax, [rsp + 0x2f]
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
mov r9d, ebp
call fcn.1400c70e0
jmp 0x1400b7235
lea eax, [r14 + 2]
mov rcx, qword [rsi + 0x168]
mov eax, eax
vmovups ymm0, ymmword [rbx + rax]
vmovups ymmword [rcx + 0x58aa], ymm0
lea eax, [r14 + 0x22]
movzx eax, byte [rbx + rax]
mov rcx, qword [rsi + 0x168]
mov byte [rcx + 0x58ea], al
mov rcx, qword [rsi + 0x168]
movzx eax, byte [rcx + 0x58ea]
cmp eax, 0x21
jb 0x1400b7447
mov byte [rcx + 0x58ea], 0
mov eax, 0xfffffeb8
jmp 0x1400b7235
lea r15d, [r14 + 0x23]
test eax, eax
je 0x1400b748f
lea edx, [rax + 0x23]
cmp edx, ebp
ja 0x1400b7124
add rcx, 0x58ca
mov edx, r15d
add rdx, rbx
mov r8d, eax
vzeroupper
call fcn.14016e4a0
mov rax, qword [rsi + 0x168]
movzx eax, byte [rax + 0x58ea]
add eax, r15d
or word [rsi + 0xeb08], 0x4000
mov r15d, eax
mov eax, r15d
sub eax, r14d
add eax, 3
cmp eax, ebp
ja 0x1400b7124
lea eax, [r15 + 1]
mov ecx, r15d
movzx ecx, byte [rbx + rcx]
movzx edx, byte [rbx + rax]
mov rax, qword [rsi + 0x14798]
test rax, rax
je 0x1400b74d6
cmp byte [rax], 0
je 0x1400b74d6
cmp byte [rsi + 0xeb1a], 0
je 0x1400b74d6
cmp byte [rsi + 0xeb19], 0x10
jne 0x1400b758b
movzx eax, word [rsi + 8]
test ax, ax
je 0x1400b74e5
lea r8, [rsi + 8]
jmp 0x1400b7500
mov r8, qword [rsi]
movzx eax, word [r8 + 0x194]
test ax, ax
je 0x1400b7581
add r8, 0x194
movzx r9d, ax
xor r10d, r10d
mov eax, 0xfffffe0b
jmp 0x1400b751b
add r10, 2
cmp r10, r9
jae 0x1400b7235
cmp byte [r8 + r10 + 4], cl
jne 0x1400b750e
cmp byte [r8 + r10 + 5], dl
jne 0x1400b750e
lea eax, [r15 + 2]
mov byte [rsi + 0xeb13], cl
mov byte [rsi + 0xeb14], dl
mov eax, eax
movzx edx, byte [rbx + rax]
movzx ecx, word [rsi + 0xeb0a]
test dl, dl
je 0x1400b75ad
mov eax, 0xfffffe0a
test ecx, 0x200
je 0x1400b7235
cmp dl, 0xdd
jne 0x1400b75b5
jmp 0x1400b75c2
and edx, 0x7fff
mov word [rsi + 0xeb08], dx
and ecx, 0xfffe
mov word [rsi + 0xeb0a], cx
jmp 0x1400b724a
mov eax, 0xfffffe0b
jmp 0x1400b7235
mov eax, 0xfffffe0b
cmp byte [rsi + 0xeb13], cl
jne 0x1400b7235
cmp byte [rsi + 0xeb14], dl
jne 0x1400b7235
jmp 0x1400b7529
test ecx, 0x200
je 0x1400b75c2
and ecx, 0xfdff
mov word [rsi + 0xeb0a], cx
lea eax, [r15 + 3]
mov dword [rdi], eax
mov ecx, eax
sub ecx, r14d
cmp ecx, ebp
jae 0x1400b75fb
movzx edx, byte [rsi + 0xe990]
cmp edx, 0xfe
je 0x1400b765b
cmp edx, 3
jne 0x1400b75f3
cmp byte [rsi + 0xe991], 0
jne 0x1400b765b
cmp dl, 0xfe
je 0x1400b765b
add r14d, ebp
mov dword [rdi], r14d
jmp 0x1400b7602
and byte [rsi + 0xeb0d], 0xbf
mov byte [rsi + 0xeb17], 3
cmp byte [rsi + 0xeabc], 0
je 0x1400b7642
cmp byte [rsi + 0x6541], 0
je 0x1400b7642
mov eax, dword [rdi]
add eax, dword [rsi + 0xeab8]
mov dword [rdi], eax
test byte [rsi + 0xeb10], 4
je 0x1400b7642
cmp byte [rsi + 0xe99d], 1
jne 0x1400b7642
movzx ecx, byte [rsi + 0xe9a1]
add eax, ecx
mov dword [rdi], eax
mov rcx, rsi
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
vzeroupper
jmp 0x1400bc880
add ecx, 2
cmp ecx, ebp
ja 0x1400b7124
mov eax, eax
movzx r8d, word [rbx + rax]
rol r8w, 8
movzx r12d, r8w
add r15d, 5
mov ecx, r15d
sub ecx, r14d
add ecx, r12d
mov eax, 0xfffffeb8
cmp ecx, ebp
ja 0x1400b7235
mov eax, r15d
add rbx, rax
mov qword [rsp + 0x20], 0
mov rcx, rsi
mov rdx, rbx
mov r9b, 2
vzeroupper
call fcn.14005c7d0
test eax, eax
jne 0x1400b7235
add r15d, r12d
mov dword [rdi], r15d
jmp 0x1400b7602
push rsi
sub rsp, 0x20
mov rsi, rcx
movzx eax, word [rcx + 0xeb08]
test eax, 0x1000
jne 0x1400bc965
mov rdx, qword [rsi]
mov rcx, qword [rsi + 0x168]
movzx eax, byte [rcx + 0x58c9]
mov rdx, qword [rdx]
movzx r9d, word [rdx]
mov edx, dword [rsi + 0xeaf8]
movzx r8d, r9w
test edx, 0x20000000
jne 0x1400bc9f3
cmp r8d, 0x400
jb 0x1400bc9f3
movzx r9d, r9b
cmp r9w, 3
jne 0x1400bc9f3
mov edx, 0x4e574f44
xor edx, dword [rcx + 0x58c2]
mov r8d, 0x4452474e
xor r8d, dword [rcx + 0x58c5]
or r8d, edx
jne 0x1400bca66
cmp al, 1
ja 0x1400bca66
mov edx, dword [rsi + 0xe964]
test edx, edx
je 0x1400bca76
mov r8d, dword [rsi + 0xe960]
mov qword [rsi + 0xe960], 0
mov rcx, rsi
call fcn.1400a6a40
test eax, eax
je 0x1400bca76
mov eax, 0xfffffeba
cmp dword [rsi + 0xe964], 2
je 0x1400bca8e
movabs rcx, 0x20000002f
mov qword [rsi + 0xe960], rcx
jmp 0x1400bca8e
mov rcx, qword [rsi + 0xe940]
cmp word [rcx + 0x1a8], 0
je 0x1400bca34
mov rcx, rsi
vzeroupper
call fcn.1400e5d00
mov ecx, eax
mov eax, 0xfffffe0c
test ecx, ecx
jne 0x1400bca8e
mov rax, qword [rsi + 0x168]
mov rcx, qword [rsi + 0xe940]
vmovups ymm0, ymmword [rcx + 0x65]
vmovups ymm1, ymmword [rcx + 0x75]
vmovups ymmword [rax + 0x592b], ymm1
vmovups ymmword [rax + 0x591b], ymm0
mov rcx, rsi
vzeroupper
call fcn.1400567b0
xor ecx, ecx
test eax, eax
sete cl
movzx edx, word [rsi + 0xeb0e]
shl ecx, 0xa
and edx, 0xfffffbff
or edx, ecx
mov word [rsi + 0xeb0e], dx
mov byte [rsi + 0xeb17], 8
jmp 0x1400bca8e
cmp r8d, 0x303
jne 0x1400bca66
and edx, 0x8000000
jne 0x1400bca66
mov edx, 0x4e574f44
xor edx, dword [rcx + 0x58c2]
mov r8d, 0x4452474e
xor r8d, dword [rcx + 0x58c5]
or r8d, edx
jne 0x1400bca66
test al, al
jne 0x1400bca66
mov rcx, rsi
mov edx, 0x2f
call fcn.1400a8ab0
jmp 0x1400bca89
test eax, 0x4000
je 0x1400bca5a
mov rdx, qword [rsi + 0x168]
vmovups ymm0, ymmword [rdx + 0x58ca]
vxorps ymm0, ymm0, ymmword [rcx + 0x44]
vptest ymm0, ymm0
je 0x1400bc97a
and eax, 0xefff
mov word [rsi + 0xeb08], ax
mov rcx, rsi
add rsp, 0x20
pop rsi
vzeroupper
jmp fcn.1400e5d00
mov rcx, rsi
mov edx, 2
mov r8d, gethostbyname
call fcn.1400a6a40
mov eax, 0xfffffeba
add rsp, 0x20
pop rsi
ret