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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rsi
push rdi
sub rsp, 0x40
mov qword [rax + 0x18], rbp
mov rsi, rcx
mov qword [rax - 0x20], r12
mov qword [rax - 0x28], r13
mov qword [rax - 0x30], r14
mov qword [rax - 0x38], r15
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
mov rdi, qword [0x140143880]
xor ebx, ebx
test rdi, rdi
jne 0x14007c34d
mov rdx, qword [0x1401436b0]
mov ecx, ebx
test rdx, rdx
je 0x14007c31e
mov r11, qword [0x1401436a8]
cmp dword [r11 + 0x20], 0x2489d460
je 0x14007c451
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14007c302
mov dword [0x140143468], 0x12
mov byte [0x140143245], bl
mov rdi, rbx
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
xor rdi, 0x23e55482
mov qword [0x140143880], rdi
xor rdi, 0x23e55482
jne 0x14007c377
mov dword [0x140143468], 0x14
mov rdi, rbx
mov byte [0x140143245], bl
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
call fcn.140071240
mov rcx, qword [rsi + 8]
mov r9d, 1
mov r8, rax
lea edx, [r9 + 0x2f]
call rdi
mov rdx, qword [0x140143878]
mov eax, 0x8ff80713
test rdx, rdx
jne 0x14007c40c
mov rdx, qword [0x1401436b0]
mov ecx, ebx
test rdx, rdx
je 0x14007c3e1
mov r11, qword [0x1401436a8]
nop word [rax + rax]
cmp dword [r11 + 0x20], 0x2489d460
je 0x14007c561
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14007c3c0
mov eax, 0x8ff80713
mov dword [0x140143468], 0x12
mov byte [0x140143245], bl
mov rdx, rbx
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
xor rdx, rax
mov qword [0x140143878], rdx
xor rdx, rax
mov r15, qword [rsp + 0x20]
mov r14, qword [rsp + 0x28]
mov r13, qword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x70]
jne 0x14007c67b
mov dword [0x140143468], 0x14
mov byte [0x140143245], bl
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
jmp 0x14007c67e
mov rsi, qword [r11 + 0x10]
mov edi, ebx
movsxd r15, dword [rsi + 0x3c]
mov r12d, dword [r15 + rsi + 0x88]
mov r14d, dword [r12 + rsi + 0x20]
lea r13, [r12 + rsi]
mov ebp, dword [r13 + 0x18]
add r14, rsi
test ebp, ebp
je 0x14007c4d7
nop word [rax + rax]
mov eax, edi
mov rdx, rbx
movsxd r8, dword [r14 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14007c49a
inc rdx
cmp byte [rdx + r8], bl
jne 0x14007c491
mov r10d, ebx
mov r9d, ebx
test rdx, rdx
je 0x14007c4d1
mov rax, rbx
nop dword [rax + rax]
movsx ecx, byte [rax + r8]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x14007c4b0
cmp ecx, 0x76c80e2
je 0x14007c4eb
inc edi
cmp edi, ebp
jb 0x14007c480
mov rsi, qword [rsp + 0x60]
mov dword [0x140143468], 0x13
jmp 0x14007c328
cmp di, 0xffff
je 0x14007c4d7
mov eax, dword [r13 + 0x24]
movsx rcx, di
add rax, rsi
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rsi
mov edi, dword [rcx + rdx*4]
add rdi, rsi
cmp rdi, r13
jb 0x14007c526
mov eax, dword [r15 + rsi + 0x8c]
add rax, r12
add rax, rsi
cmp rdi, rax
jbe 0x14007c4d7
cmp rdi, rsi
jb 0x14007c4d7
mov eax, dword [r15 + rsi + 0x50]
add rax, rsi
cmp rdi, rax
ja 0x14007c4d7
test rdi, rdi
je 0x14007c4d7
mov rcx, qword [r11 + 0x18]
add rcx, rsi
mov rsi, qword [rsp + 0x60]
cmp rdi, rcx
jbe 0x14007c33f
mov dword [0x140143468], 0x15
jmp 0x14007c328
mov rsi, qword [r11 + 0x10]
mov edi, ebx
movsxd r15, dword [rsi + 0x3c]
mov r12d, dword [r15 + rsi + 0x88]
mov r14d, dword [r12 + rsi + 0x20]
lea r13, [r12 + rsi]
mov ebp, dword [r13 + 0x18]
add r14, rsi
test ebp, ebp
je 0x14007c5e7
nop word [rax + rax]
mov eax, edi
mov rdx, rbx
movsxd r8, dword [r14 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14007c5aa
inc rdx
cmp byte [rdx + r8], bl
jne 0x14007c5a1
mov r10d, ebx
mov r9d, ebx
test rdx, rdx
je 0x14007c5e1
mov rax, rbx
nop dword [rax + rax]
movsx ecx, byte [rax + r8]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x14007c5c0
cmp ecx, 0xab71d373
je 0x14007c600
inc edi
cmp edi, ebp
jb 0x14007c590
mov rsi, qword [rsp + 0x60]
mov eax, 0x8ff80713
mov dword [0x140143468], 0x13
jmp 0x14007c3eb
cmp di, 0xffff
je 0x14007c5e7
mov eax, dword [r13 + 0x24]
add rax, rsi
movsx rcx, di
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rsi
mov edx, dword [rcx + rdx*4]
add rdx, rsi
cmp rdx, r13
jb 0x14007c63b
mov eax, dword [r15 + rsi + 0x8c]
add rax, r12
add rax, rsi
cmp rdx, rax
jbe 0x14007c5e7
cmp rdx, rsi
jb 0x14007c5e7
mov eax, dword [r15 + rsi + 0x50]
add rax, rsi
cmp rdx, rax
ja 0x14007c5e7
test rdx, rdx
je 0x14007c5e7
mov rcx, qword [r11 + 0x18]
mov eax, 0x8ff80713
add rcx, rsi
mov rsi, qword [rsp + 0x60]
cmp rdx, rcx
jbe 0x14007c402
mov dword [0x140143468], 0x15
jmp 0x14007c3eb
mov rbx, rdx
movzx edx, byte [rsi + 0x2c]
mov rcx, qword [rsi + 8]
call rbx
mov rbx, qword [rsi + 0x40]
mov rax, qword [rsi + 0x30]
lea rdi, [rbx + rax*8]
cmp rbx, rdi
je 0x14007c6b5
nop dword [rax]
mov rdx, qword [rsi + 8]
mov rcx, qword [rbx]
call fcn.14007c2b0
add rbx, 8
cmp rbx, rdi
jne 0x14007c6a0
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
pop rsi
pop rbx
jmp qword [rax + select]