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

Disassembly:
mov rax, rsp
sub rsp, 0x68
mov qword [rax + 0x18], rsi
mov qword [rax - 8], r12
mov qword [rax - 0x10], r13
mov qword [rax - 0x18], r14
mov qword [rax - 0x20], r15
xor r15d, r15d
cmp qword [rdx], r15
mov rsi, rdx
mov r12, rcx
mov r13, r15
mov r14d, r15d
je 0x1800adfc9
mov eax, 0xdd
jmp 0x1800ae1ee
mov ecx, 0x28
call fcn.180079290
test rax, rax
je 0x1800adff6
mov dword [rax], 2
mov dword [rax + 4], r15d
mov qword [rax + 0x10], r15
mov dword [rax + 8], r15d
mov qword [rax + 0x18], r15
mov dword [rax + 0xc], r15d
mov qword [rax + 0x20], r15
test rax, rax
mov qword [rsp + 0x88], rdi
mov qword [rsi], rax
je 0x1800ae52a
mov edi, 0x20
lea rcx, [rsp + 0x20]
mov r9, r12
lea r8d, [rdi - 0x1f]
mov rdx, rdi
mov qword [rsp + 0x70], rbx
call fcn.1800e6400
cmp rax, 1
je 0x1800ae0a2
mov rbx, qword [rsi]
mov eax, dword [rbx + 4]
test eax, eax
je 0x1800ae052
nop
nop
lea edx, [rax - 1]
mov rcx, rbx
call fcn.1800ad230
mov eax, dword [rbx + 4]
test eax, eax
jne 0x1800ae040
mov eax, dword [rbx + 8]
test eax, eax
je 0x1800ae072
nop
nop
lea edx, [rax - 1]
mov rcx, rbx
call fcn.1800acdd0
mov eax, dword [rbx + 8]
test eax, eax
jne 0x1800ae060
mov eax, dword [rbx + 0xc]
test eax, eax
je 0x1800ae092
nop
nop
lea edx, [rax - 1]
mov rcx, rbx
call fcn.1800acbf0
mov eax, dword [rbx + 0xc]
test eax, eax
jne 0x1800ae080
mov rcx, rbx
call fcn.180078fc0
mov qword [rsi], r15
jmp 0x1800ae1df
movzx eax, byte [rsp + 0x22]
movzx ecx, byte [rsp + 0x21]
mov edx, dword [rsp + 0x20]
shl ecx, 8
or ecx, eax
movzx eax, dl
shl eax, 0x18
shl ecx, 8
or ecx, eax
movzx eax, byte [rsp + 0x23]
or ecx, eax
cmp ecx, 0x54534421
jne 0x1800ae0f9
movzx eax, byte [rsp + 0x26]
movzx ecx, byte [rsp + 0x25]
mov ebx, 1
shl ecx, 8
or ecx, eax
movzx eax, byte [rsp + 0x24]
shl eax, 0x18
shl ecx, 8
or ecx, eax
movzx eax, byte [rsp + 0x27]
or ecx, eax
jmp 0x1800ae11d
cmp edx, 0x54534421
mov ebx, r15d
je 0x1800ae119
mov rcx, qword [rsi]
call fcn.1800ad4f0
mov qword [rsi], r15
mov eax, 0xd8
jmp 0x1800ae1e1
mov ecx, dword [rsp + 0x24]
mov rax, qword [rsi]
mov dword [rax], ecx
mov rcx, qword [rsi]
cmp dword [rcx], 2
je 0x1800ae13c
call fcn.1800ad4f0
mov qword [rsi], r15
mov eax, 0xdf
jmp 0x1800ae1e1
cmp ebx, 1
jne 0x1800ae166
movzx eax, byte [rsp + 0x3e]
movzx ecx, byte [rsp + 0x3d]
shl ecx, 8
or ecx, eax
movzx eax, byte [rsp + 0x3c]
shl eax, 0x18
shl ecx, 8
or ecx, eax
movzx eax, byte [rsp + 0x3f]
or ecx, eax
jmp 0x1800ae16a
mov ecx, dword [rsp + 0x3c]
test ecx, ecx
mov qword [rsp + 0x78], rbp
je 0x1800ae33d
cmp ebx, 1
jne 0x1800ae1a1
movzx eax, byte [rsp + 0x3a]
movzx ecx, byte [rsp + 0x39]
shl ecx, 8
or ecx, eax
movzx eax, byte [rsp + 0x38]
shl eax, 0x18
shl ecx, 8
or ecx, eax
movzx eax, byte [rsp + 0x3b]
or ecx, eax
jmp 0x1800ae1a5
mov ecx, dword [rsp + 0x38]
call fcn.180079290
test rax, rax
mov r13, rax
jne 0x1800ae20f
mov rcx, qword [rsi]
lea edi, [rax + 0xc]
call fcn.1800ad4f0
mov qword [rsi], r15
test r13, r13
mov rbp, qword [rsp + 0x78]
je 0x1800ae1d2
mov rcx, r13
call fcn.180078fc0
test r14d, r14d
je 0x1800ae1df
mov rcx, r12
call fcn.1800ae9e0
mov eax, edi
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x88]
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
mov r12, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x80]
add rsp, 0x68
ret
mov rcx, r12
call fcn.180086490
test rax, rax
mov rbp, rax
jne 0x1800ae22c
mov rcx, qword [rsi]
call fcn.1800ad4f0
mov qword [rsi], r15
jmp 0x1800ae1c0
cmp ebx, 1
jne 0x1800ae25c
movzx eax, byte [rsp + 0x3a]
movzx r8d, byte [rsp + 0x39]
shl r8d, 8
or r8d, eax
movzx eax, byte [rsp + 0x38]
shl eax, 0x18
shl r8d, 8
or r8d, eax
movzx eax, byte [rsp + 0x3b]
or r8d, eax
jmp 0x1800ae261
mov r8d, dword [rsp + 0x38]
lea rcx, [rbp + 0x20]
mov rdx, r13
call fcn.1800e6580
mov rdx, rbp
mov rcx, r12
mov edi, eax
call fcn.180083be0
cmp ebx, 1
movzx r11d, byte [rsp + 0x3b]
movzx r9d, byte [rsp + 0x3a]
movzx r10d, byte [rsp + 0x39]
jne 0x1800ae2ba
mov edx, dword [rsp + 0x38]
movzx r8d, r10b
movzx ecx, r9b
shl r8d, 8
movzx eax, dl
or r8d, ecx
shl eax, 0x18
shl r8d, 8
or r8d, eax
movzx eax, r11b
or r8d, eax
jmp 0x1800ae2c1
mov edx, dword [rsp + 0x38]
mov r8d, edx
cmp edi, r8d
je 0x1800ae2e3
mov rcx, r13
mov edi, 0xe0
call fcn.180078fc0
mov rcx, qword [rsi]
call fcn.1800ad4f0
mov qword [rsi], r15
jmp 0x1800ae1c0
cmp ebx, 1
jne 0x1800ae308
movzx eax, r9b
movzx ecx, r10b
shl ecx, 8
or ecx, eax
movzx eax, dl
shl eax, 0x18
shl ecx, 8
or ecx, eax
movzx eax, r11b
or ecx, eax
jmp 0x1800ae30a
mov ecx, edx
mov edx, ecx
mov rcx, r13
call fcn.1800aea40
test rax, rax
mov r12, rax
jne 0x1800ae337
mov rcx, r13
lea edi, [rax + 0xc]
call fcn.180078fc0
mov rcx, qword [rsi]
call fcn.1800ad4f0
mov qword [rsi], r15
jmp 0x1800ae1c0
mov r14d, 1
mov ebp, r15d
cmp ebx, 1
jne 0x1800ae36a
movzx eax, byte [rsp + 0x2a]
movzx ecx, byte [rsp + 0x29]
shl ecx, 8
or ecx, eax
movzx eax, byte [rsp + 0x28]
shl eax, 0x18
shl ecx, 8
or ecx, eax
movzx eax, byte [rsp + 0x2b]
or ecx, eax
jmp 0x1800ae36e
mov ecx, dword [rsp + 0x28]
cmp ebp, ecx
jae 0x1800ae399
mov r8, qword [rsi]
mov rdx, r12
mov ecx, ebx
call fcn.1800ad570
test eax, eax
mov edi, eax
jne 0x1800ae389
inc ebp
jmp 0x1800ae340
mov rcx, qword [rsi]
call fcn.1800ad4f0
mov qword [rsi], r15
jmp 0x1800ae1c0
mov ebp, r15d
nop
cmp ebx, 1
jne 0x1800ae3ca
movzx eax, byte [rsp + 0x2e]
movzx ecx, byte [rsp + 0x2d]
shl ecx, 8
or ecx, eax
movzx eax, byte [rsp + 0x2c]
shl eax, 0x18
shl ecx, 8
or ecx, eax
movzx eax, byte [rsp + 0x2f]
or ecx, eax
jmp 0x1800ae3ce
mov ecx, dword [rsp + 0x2c]
cmp ebp, ecx
jae 0x1800ae462
mov r8, qword [rsi]
mov rdx, r12
mov ecx, ebx
call fcn.1800adcf0
test eax, eax
mov edi, eax
jne 0x1800ae3ed
inc ebp
jmp 0x1800ae3a0
mov rbx, qword [rsi]
mov eax, dword [rbx + 4]
test eax, eax
je 0x1800ae412
nop
nop
nop
lea edx, [rax - 1]
mov rcx, rbx
call fcn.1800ad230
mov eax, dword [rbx + 4]
test eax, eax
jne 0x1800ae400
mov eax, dword [rbx + 8]
test eax, eax
je 0x1800ae432
nop
nop
lea edx, [rax - 1]
mov rcx, rbx
call fcn.1800acdd0
mov eax, dword [rbx + 8]
test eax, eax
jne 0x1800ae420
mov eax, dword [rbx + 0xc]
test eax, eax
je 0x1800ae452
nop
nop
lea edx, [rax - 1]
mov rcx, rbx
call fcn.1800acbf0
mov eax, dword [rbx + 0xc]
test eax, eax
jne 0x1800ae440
mov rcx, rbx
call fcn.180078fc0
mov qword [rsi], r15
jmp 0x1800ae1c0
mov ebp, r15d
cmp ebx, 1
jne 0x1800ae48f
movzx eax, byte [rsp + 0x32]
movzx ecx, byte [rsp + 0x31]
shl ecx, 8
or ecx, eax
movzx eax, byte [rsp + 0x30]
shl eax, 0x18
shl ecx, 8
or ecx, eax
movzx eax, byte [rsp + 0x33]
or ecx, eax
jmp 0x1800ae493
mov ecx, dword [rsp + 0x30]
cmp ebp, ecx
jae 0x1800ae522
mov r8, qword [rsi]
mov rdx, r12
mov ecx, ebx
call fcn.1800adb70
test eax, eax
mov edi, eax
jne 0x1800ae4b2
inc ebp
jmp 0x1800ae465
mov rbx, qword [rsi]
mov eax, dword [rbx + 4]
test eax, eax
je 0x1800ae4d2
nop
lea edx, [rax - 1]
mov rcx, rbx
call fcn.1800ad230
mov eax, dword [rbx + 4]
test eax, eax
jne 0x1800ae4c0
mov eax, dword [rbx + 8]
test eax, eax
je 0x1800ae4f2
nop
nop
lea edx, [rax - 1]
mov rcx, rbx
call fcn.1800acdd0
mov eax, dword [rbx + 8]
test eax, eax
jne 0x1800ae4e0
mov eax, dword [rbx + 0xc]
test eax, eax
je 0x1800ae512
nop
nop
lea edx, [rax - 1]
mov rcx, rbx
call fcn.1800acbf0
mov eax, dword [rbx + 0xc]
test eax, eax
jne 0x1800ae500
mov rcx, rbx
call fcn.180078fc0
mov qword [rsi], r15
jmp 0x1800ae1c0
mov edi, r15d
jmp 0x1800ae1c0
mov eax, reloc.WSOCK32.dll_ioctlsocket
jmp 0x1800ae1e6