Function at 0x140003840
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x20], rbx
mov byte [rsp + 0x18], r8b
push rbp
push rdi
push r12
push r13
push r14
push r15
mov r10, rcx
movzx eax, r8b
xor ecx, ecx
movzx r15d, dl
mov ebp, 0x50
mov edi, ecx
mov edx, ebp
mov r12d, ecx
mov r11d, dword [r10 + 0x4d0]
mov r14d, r11d
mov dword [rsp + 0x40], edx
mov r13d, ecx
mov ebx, ecx
mov r8d, ecx
cmp r15b, 0xcc
jne 0x1400038a6
mov ecx, eax
sub ecx, 0x15
je 0x1400038c6
sub ecx, 0x95
je 0x1400038c6
sub ecx, 1
je 0x1400038c6
cmp ecx, 2
je 0x1400038c6
xor ecx, ecx
jmp 0x1400038ac
cmp r15b, 0xc0
jne 0x1400038c6
mov rax, qword [r10 + 0x568]
test rax, rax
je 0x1400038c6
cmp dword [rax], 0xa
je 0x1400038db
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x1400038b8
mov eax, 1
mov rbx, qword [rsp + 0x50]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbp
ret
mov qword [rsp + 0x38], rsi
mov r9d, 1
mov rsi, qword [rax + 8]
test rsi, rsi
je 0x140003a5a
test ebx, ebx
je 0x140003900
test r8d, r8d
jne 0x140003a56
movzx ecx, word [rsi]
sub ecx, 0x17
je 0x14000393a
sub ecx, r9d
je 0x14000392e
sub ecx, r9d
je 0x140003922
cmp ecx, 4
jne 0x140003a47
mov edx, 0x16d
jmp 0x14000393f
mov edx, 0xd3
mov eax, 0x42
jmp 0x140003944
mov edx, 0xd2
mov eax, gethostbyname
jmp 0x140003944
mov edx, 0x20e
mov eax, 0x20
test edi, edi
jne 0x14000395d
cmp word [r10 + 0x4f8], ax
ja 0x14000395d
movzx ecx, ax
cmp ebp, ecx
jbe 0x14000395d
mov edi, edx
mov ebp, ecx
test r14d, r14d
jne 0x14000396e
cmp word [r10 + 0x4f8], ax
cmove r14d, edx
movzx ecx, ax
test r12d, r12d
je 0x14000397c
cmp dword [rsp + 0x40], ecx
jbe 0x14000398d
cmp word [r10 + 0x4f8], ax
ja 0x14000398d
mov r12d, edx
mov dword [rsp + 0x40], ecx
cmp r15b, 0xc0
jne 0x140003a1f
movzx eax, byte [rsp + 0x48]
add eax, 0xfffffff9
cmp eax, 0xa8
ja case.0x1400039c8.11
cdqe
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x3ae8]
mov ecx, dword [rcx + rax*4 + 0x3adc]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
xor ecx, ecx
mov r13d, r9d
cmp dword [r10 + 0x4fc], edx
mov eax, ecx
sete al
or ebx, eax
mov eax, ecx
cmp r11d, edx
sete al
or r8d, eax
jmp 0x140003a49
xor ecx, ecx
mov ebx, r9d
cmp r11d, edx
mov eax, ecx
mov r13d, r9d
sete al
or r8d, eax
jmp 0x140003a49
xor ecx, ecx
cmp edx, 0x16d
jne 0x140003a17
cmp edi, edx
jne 0x140003a1a
mov edi, ecx
lea ebp, [rcx + 0x50]
mov r8d, r9d
jmp 0x140003a49
mov ebx, r9d
mov r8d, r9d
jmp 0x140003a49
cmp r15b, 0xcc
jne 0x140003a47
movzx ecx, byte [rsp + 0x48]
sub ecx, 0x13
je case.0x1400039c8.17
sub ecx, r9d
je case.0x1400039c8.7
sub ecx, 0x94
je case.0x1400039c8.17
cmp ecx, r9d
je case.0x1400039c8.7
mov ebx, r9d
mov r8d, r9d
xor ecx, ecx
mov rsi, qword [rsi + 8]
test rsi, rsi
jne 0x1400038f3
mov edx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x38]
test r11d, r11d
jne 0x140003abc
movzx eax, word [r10 + 0x4f8]
mov r11d, ecx
cmp ebp, eax
jne 0x140003a80
mov r8d, r9d
mov dword [r10 + 0x4d0], edi
mov r11d, edi
test r11d, r11d
jne 0x140003abc
mov dword [r10 + 0x4d0], r14d
mov r8d, r9d
mov r11d, r14d
test r14d, r14d
jne 0x140003abc
cmp ebp, edx
jne 0x140003aa9
mov dword [r10 + 0x4d0], edi
mov r11d, edi
test edi, edi
jne 0x140003abc
mov dword [r10 + 0x4d0], r12d
test r12d, r12d
jne 0x140003abc
test r13d, r13d
cmovne r8d, ecx
test ebx, ebx
je 0x140003ac5
test r8d, r8d
jne 0x140003ac8
mov r9d, ecx
mov rbx, qword [rsp + 0x50]
mov eax, r9d
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbp
ret