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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
xor r13d, r13d
mov r14, rcx
test rdx, rdx
je 0x1401fe279
test rcx, rcx
je 0x1401fe279
lea r15d, [r13 + 2]
mov qword [rsp + 0x30], r13
mov esi, r13d
mov edi, r13d
mov ebp, r13d
mov dword [rax + 0x20], r13d
mov ebx, r13d
mov dword [rax + 0x18], r13d
cmp byte [rcx + 0x24], r15b
je 0x1401fdfec
mov byte [rdx], r13b
jmp 0x1401fe14a
lea r9, [rsp + 0x90]
xor r8d, r8d
mov edx, r15d
call qword [0x140237a2f]
nop dword [rax + rax]
cmp eax, 0x7a
jne 0x1401fe046
mov ecx, dword [rsp + 0x90]
call fcn.140227923
mov rbp, rax
test rax, rax
je 0x1401fe05d
xor ecx, ecx
call fcn.140226267
lea r9, [rsp + 0x90]
mov r8, rbp
mov edx, r15d
mov rcx, r14
mov rbx, rbp
call qword [0x140237a2f]
nop dword [rax + rax]
test eax, eax
je 0x1401fe067
movzx ebp, ax
or ebp, 0x80070000
test eax, eax
cmovle ebp, eax
jmp 0x1401fe14a
mov ebp, 0x8007000e
jmp 0x1401fe14a
mov r12d, dword [r14 + 0x3c]
add r12, r14
mov rcx, r12
call fcn.1401fdef3
mov ebp, eax
test eax, eax
jns 0x1401fe09a
mov edx, 0x2c2
mov rcx, qword [rsp + 0x78]
lea r8, [0x140263a9f]
mov r9d, eax
call fcn.14015e38b
jmp 0x1401fe14a
mov r14d, r13d
cmp dword [rbx], r13d
jbe 0x1401fe145
mov r15d, r14d
add r15, r15
mov eax, dword [rbx + r15*8 + 0xc]
test eax, eax
je 0x1401fe139
lea r13, [rbx + rax]
mov rcx, r13
call fcn.1401fdef3
xor ecx, ecx
mov ebp, eax
test eax, eax
js 0x1401fe26f
or rax, 0xffffffffffffffff
inc rax
cmp word [r13 + rax*2], cx
jne 0x1401fe0d5
or rdx, 0xffffffffffffffff
inc rdx
cmp word [r12 + rdx*2], cx
jne 0x1401fe0e4
cmp eax, edx
jne 0x1401fe136
mov r8d, eax
mov rdx, r12
add r8, r8
mov rcx, r13
call fcn.14022803e
xor r13d, r13d
test eax, eax
jne 0x1401fe139
mov r14d, dword [rbx + r15*8 + 8]
add r14, rbx
je 0x1401fe145
call fcn.140227adb
test al, al
je 0x1401fe175
xor r8d, r8d
mov rdx, r14
xor ecx, ecx
call qword [0x14028a15f]
nop dword [rax + rax]
mov rdi, rax
jmp 0x1401fe186
xor r13d, r13d
inc r14d
cmp r14d, dword [rbx]
jb 0x1401fe0a6
mov ebp, 0x80004005
mov rcx, rbx
call fcn.140226267
test rdi, rdi
je 0x1401fe166
mov rcx, rdi
call qword [0x14028a157]
nop dword [rax + rax]
mov rcx, rsi
call fcn.140226267
mov eax, ebp
jmp 0x1401fe27e
mov ecx, gethostbyname
call qword [fcn.140237207]
nop dword [rax + rax]
test rdi, rdi
jne 0x1401fe19c
call qword [fcn.14023721f]
nop dword [rax + rax]
jmp 0x1401fe04a
xor r9d, r9d
lea rax, [rsp + 0x98]
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov rcx, rdi
mov qword [rsp + 0x20], r13
lea r12d, [r9 + 2]
mov edx, r12d
call qword [0x14028a14f]
nop dword [rax + rax]
test eax, eax
jne 0x1401fe255
call qword [fcn.14023721f]
nop dword [rax + rax]
cmp eax, 0x7a
jne 0x1401fe24d
mov r15d, dword [rsp + 0x98]
mov ecx, r15d
call fcn.140227923
mov r14, rax
test rax, rax
je 0x1401fe205
xor ecx, ecx
call fcn.140226267
mov rsi, r14
mov qword [rsp + 0x30], rsi
test rsi, rsi
je 0x1401fe05d
lea rax, [rsp + 0x98]
mov r9d, r15d
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov edx, r12d
mov qword [rsp + 0x20], rsi
mov rcx, rdi
call qword [0x14028a14f]
nop dword [rax + rax]
test eax, eax
jne 0x1401fe255
call qword [fcn.14023721f]
nop dword [rax + rax]
test eax, eax
jne 0x1401fe04a
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x88]
cmp dword [rax], 1
sete al
mov byte [rcx], al
jmp 0x1401fe14a
mov edx, 0x2ca
jmp 0x1401fe081
mov eax, 0x80070057
mov rbx, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret