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

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
push rbp
push rdi
push r14
push r15
sub rsp, 0x38
mov eax, edx
mov rbp, r9
mov r14, r8
mov r15d, edx
mov rdi, rcx
sub eax, 2
je 0x14007375e
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x30], rsi
sub eax, 0xe
je 0x14007353b
sub eax, 0x3e
je 0x1400734f5
sub eax, 0xb2
je 0x1400734ea
cmp eax, 0x11
jne 0x140073540
mov rbx, qword [rcx + 0x70]
mov rax, qword [rcx + 0x60]
lea rsi, [rbx + rax*8]
cmp rbx, rsi
je 0x140073540
mov rcx, qword [rbx]
cmp qword [rcx + 8], rbp
jne 0x1400734df
mov rax, qword [rcx]
call qword [rax]
cmp eax, 1
jne 0x1400734d6
mov rax, qword [rdi]
mov rcx, rdi
mov rdx, qword [rbx]
call qword [rax + ioctlsocket]
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + 0x18]
add rbx, 8
cmp rbx, rsi
jne 0x1400734b7
jmp 0x140073540
mov rax, qword [rcx]
mov edx, r8d
call qword [rax + select]
jmp 0x140073540
cmp dword [r9 + 0x10], 0xfffffe6e
jne 0x140073540
mov rbx, qword [rcx + 0x70]
mov rax, qword [rcx + 0x60]
lea rsi, [rbx + rax*8]
cmp rbx, rsi
je 0x140073540
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax]
cmp eax, 2
jne 0x140073530
mov rdx, qword [rbx]
mov rcx, rdi
mov r8, qword [rbp + 0x60]
add rdx, 0x48
call fcn.140073770
add rbx, 8
cmp rbx, rsi
jne 0x140073510
jmp 0x140073540
call fcn.14006f810
mov rdx, qword [0x1401438d0]
xor r10d, r10d
mov eax, 0xac7fc17b
test rdx, rdx
jne 0x1400735d6
mov rdx, qword [0x1401436b0]
mov ecx, r10d
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
test rdx, rdx
je 0x1400735a0
mov rbx, qword [0x1401436a8]
nop dword [rax + rax]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x14007360d
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140073580
mov eax, 0xac7fc17b
mov dword [0x140143468], 0x12
mov byte [0x140143245], r10b
mov rdx, r10
mov qword [0x140143470], r10
mov qword [0x140143478], r10
mov r13, qword [rsp + 0x20]
xor rdx, rax
mov r12, qword [rsp + 0x28]
mov qword [0x1401438d0], rdx
xor rdx, rax
mov rsi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x60]
jne 0x140073741
mov dword [0x140143468], 0x14
mov byte [0x140143245], r10b
mov qword [0x140143470], r10
mov qword [0x140143478], r10
jmp 0x140073744
mov r14, qword [rbx + 0x10]
mov esi, r10d
movsxd r13, dword [r14 + 0x3c]
add r13, r14
mov eax, dword [r13 + 0x88]
mov r12d, dword [rax + r14 + 0x20]
mov r15d, dword [rax + r14 + 0x18]
add r12, r14
test r15d, r15d
je 0x140073698
nop dword [rax]
nop dword [rax + rax]
mov eax, esi
mov rdx, r10
movsxd r8, dword [r12 + rax*4]
add r8, r14
cmp byte [r8], dl
je 0x14007365a
inc rdx
cmp byte [rdx + r8], r10b
jne 0x140073651
mov r11d, r10d
mov r9d, r10d
test rdx, rdx
je 0x140073691
mov rax, r10
nop dword [rax + rax]
movsx ecx, byte [rax + r8]
inc r9d
imul eax, r11d, 0x1f
add ecx, eax
mov eax, r9d
mov r11d, ecx
cmp rax, rdx
jb 0x140073670
cmp ecx, 0x83cd292f
je 0x1400736b6
inc esi
cmp esi, r15d
jb 0x140073640
mov r14, qword [rsp + 0x70]
mov eax, 0xac7fc17b
mov r15d, dword [rsp + 0x68]
mov dword [0x140143468], 0x13
jmp 0x1400735aa
cmp si, 0xffff
je 0x140073698
mov r11d, dword [r13 + 0x88]
mov ecx, dword [r11 + r14 + 0x24]
lea r9, [r11 + r14]
add rcx, r14
movsx rdx, si
movsx r8, word [rcx + rdx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r14
mov edx, dword [rcx + r8*4]
add rdx, r14
cmp rdx, r9
jb 0x1400736fd
mov eax, dword [r13 + 0x8c]
add rax, r11
add rax, r14
cmp rdx, rax
jbe 0x140073698
cmp rdx, r14
jb 0x140073698
mov eax, dword [r13 + 0x50]
add rax, r14
cmp rdx, rax
ja 0x140073698
test rdx, rdx
je 0x140073698
mov rcx, qword [rbx + 0x18]
mov eax, 0xac7fc17b
mov r15d, dword [rsp + 0x68]
add rcx, r14
mov r14, qword [rsp + 0x70]
cmp rdx, rcx
jbe 0x1400735c2
mov dword [0x140143468], 0x15
jmp 0x1400735aa
mov r10, rdx
mov rcx, qword [rdi + 0x50]
mov r9, rbp
mov r8, r14
mov edx, r15d
add rsp, 0x38
pop r15
pop r14
pop rdi
pop rbp
jmp r10
mov byte [rcx + 0x58], 0
xor eax, eax
add rsp, 0x38
pop r15
pop r14
pop rdi
pop rbp
ret