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

Disassembly:
mov qword [rsp + 0x10], rdx
push rdi
sub rsp, 0x60
mov r8, qword [rcx + 0x1640]
mov rdi, rcx
test r8, r8
jne 0x1400ade21
xor eax, eax
add rsp, 0x60
pop rdi
ret
mov ecx, dword [rsp + 0x78]
cmp ecx, dword [rdi + 0x14]
jae 0x1400ade19
mov qword [rsp + 0x80], rbx
xor ebx, ebx
test byte [r8 + 0x3c], 0x40
mov qword [rsp + 0x40], r14
lea r14d, [rbx + 1]
je 0x1400ade84
mov rax, rdx
shr rax, 0x20
cmp eax, 0x101
je 0x1400ade57
cmp eax, r14d
jne 0x1400ade84
cmp eax, 0x101
mov eax, dword [rsp + 0x7c]
mov edx, ebx
sete dl
lea rcx, [r8 + 0x540]
test edx, edx
cmovne eax, r14d
mov dword [rsp + 0x7c], eax
call fcn.1400af200
mov rdx, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x78]
mov r8, qword [rdi + 0x1640]
bt dword [r8 + 0x1a8], 0xe
jae 0x1400adeae
mov eax, dword [rsp + 0x7c]
mov edx, 0x106
cmp eax, 6
cmove eax, edx
mov dword [rsp + 0x7c], eax
mov rdx, qword [rsp + 0x78]
mov eax, ecx
imul rax, rax, 0xac
movsxd r9, dword [rax + rdi + 0x15c]
cmp r9d, 0xffffffff
jne 0x1400ae1a1
cmp dword [rax + rdi + 0x164], ebx
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x48], r13
je 0x1400adf62
sub ecx, dword [rdi + 0x1c]
cmp qword [0x140206e30], rbx
mov rax, qword [0x14018e398]
mov qword [rsp + 0x70], rdx
mov dword [rsp + 0x70], ecx
lea rcx, [rsp + 0x30]
mov qword [rcx], rax
mov rax, qword [0x14018e3a0]
mov qword [rcx + 8], rax
jne 0x1400adf3e
mov r13d, ebx
mov eax, r13d
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x80]
mov r14, qword [rsp + 0x40]
add rsp, 0x60
pop rdi
ret
lea r9, [rsp + 0x70]
lea rcx, [rsp + 0x30]
mov r8d, r14d
mov edx, 0x12
mov dword [rsp + 0x20], 8
call fcn.140088090
mov r13d, eax
jmp 0x1400adfac
cmp qword [0x140206e20], rbx
mov rax, qword [0x14018e398]
lea rcx, [rsp + 0x30]
mov qword [rcx], rax
mov rax, qword [0x14018e3a0]
mov qword [rcx + 8], rax
jne 0x1400adf8a
mov r13d, ebx
jmp 0x1400adf16
lea r9, [rsp + 0x78]
lea rcx, [rsp + 0x30]
mov r8d, r14d
mov edx, 0x12
mov dword [rsp + 0x20], 8
call fcn.140086370
mov r13d, eax
test r13d, r13d
je 0x1400adf16
mov rcx, qword [rdi + 0x1640]
test byte [rcx + 0x3c], 0x80
je 0x1400ae143
mov eax, dword [rsp + 0x78]
imul rax, rax, 0xac
cmp dword [rax + rdi + 0x14c], 0x18
jne 0x1400ae143
add rcx, 0x1b90
mov rbp, rbx
call fcn.1400cf0c0
test rax, rax
je 0x1400ae021
xor edx, edx
mov rcx, rax
call fcn.14005dc90
lea r9, [0x1402008a8]
lea r8, [0x1401ffdb0]
xor edx, edx
mov rcx, rax
mov dword [rsp + 0x20], ebx
call fcn.1401467e0
test rax, rax
mov r12, rax
jne 0x1400ae028
xor eax, eax
jmp 0x1400adf19
mov eax, dword [rsp + 0x7c]
mov qword [rsp + 0x58], rsi
cmp eax, 5
jne 0x1400ae0ec
mov rax, qword [r12 + 0x20]
lea rsi, [0x1401ec900]
test rax, rax
je 0x1400ae08b
test byte [rax + 0x398], 0x10
je 0x1400ae08b
mov eax, ebx
mov rcx, rsi
nop
nop
cmp dword [rcx], 0x10
je 0x1400ae073
add eax, r14d
add rcx, 0x18
cmp eax, 7
jb 0x1400ae060
jmp 0x1400ae07d
cdqe
lea rcx, [rax + rax*2]
lea rbp, [rsi + rcx*8]
mov r8d, r14d
mov rdx, rbp
mov rcx, r12
call fcn.1400eba60
mov rax, qword [r12 + 0x20]
test rax, rax
je 0x1400ae13e
test byte [rax + 0x398], 0x20
je 0x1400ae13e
mov rax, rsi
nop
nop
cmp dword [rax], 0x20
je 0x1400ae0d1
add ebx, r14d
add rax, 0x18
cmp ebx, 7
jb 0x1400ae0b0
mov r8d, r14d
mov rdx, rbp
mov rcx, r12
call fcn.1400eba60
jmp 0x1400ae13e
movsxd rax, ebx
mov r8d, r14d
lea rcx, [rax + rax*2]
lea rbp, [rsi + rcx*8]
mov rcx, r12
mov rdx, rbp
call fcn.1400eba60
jmp 0x1400ae13e
test eax, eax
je 0x1400ae0f5
cmp eax, r14d
jne 0x1400ae13e
mov rax, qword [r12 + 0x20]
test rax, rax
je 0x1400ae13e
test byte [rax + 0x398], 2
je 0x1400ae13e
lea rsi, [0x1401ec900]
mov rax, rsi
cmp dword [rax], 2
je 0x1400ae125
add ebx, r14d
add rax, 0x18
cmp ebx, 7
jb 0x1400ae112
jmp 0x1400ae130
movsxd rax, ebx
lea rcx, [rax + rax*2]
lea rbp, [rsi + rcx*8]
mov r8d, r14d
mov rdx, rbp
mov rcx, r12
call fcn.1400eba60
mov rsi, qword [rsp + 0x58]
mov rbx, qword [rdi + 0x1640]
bt dword [rbx + 0x190], 0x11
jae 0x1400adf16
mov rbx, qword [rbx + 0x1ba0]
test rbx, rbx
je 0x1400adf16
test rbx, rbx
mov rcx, rbx
je 0x1400ae19b
mov rcx, qword [rcx + 0x10]
mov rbx, qword [rbx]
test rcx, rcx
je 0x1400ae191
mov eax, dword [rcx + 0x1d0]
cmp eax, r14d
je 0x1400ae18c
cmp eax, 3
jne 0x1400ae191
call fcn.14005c9c0
test rbx, rbx
jne 0x1400ae168
jmp 0x1400adf16
call fcn.140129ec4
int3
cmp r9, qword [r8 + 0x500]
mov rdx, r9
jge 0x1400ae279
lea rcx, [r8 + 0x4e8]
call fcn.14013a0fc
test rax, rax
jne 0x1400ae1c8
call fcn.140129ec4
int3
mov rax, qword [rax + 0x10]
test rax, rax
je 0x1400ae279
lea r10, [rax + 8]
test r10, r10
je 0x1400ae279
mov ecx, dword [rdi + 0x14]
mov r8d, dword [rsp + 0x78]
test ecx, ecx
je 0x1400ae21c
mov rax, r8
imul rax, rax, 0xac
mov edx, dword [rax + rdi + 0x15c]
lea rax, [rdi + 0x15c]
cmp dword [rax], edx
je 0x1400ae217
add ebx, r14d
add rax, 0xac
cmp ebx, ecx
jb 0x1400ae206
cmp r8d, ebx
jb 0x1400ae279
mov rax, qword [0x14018e398]
lea rcx, [rsp + 0x30]
sub r8d, ebx
mov qword [rcx], rax
mov rax, qword [0x14018e3a0]
mov dword [rsp + 0x78], r8d
mov qword [rcx + 8], rax
mov rcx, qword [r10]
lea rax, [rsp + 0x78]
lea rdx, [rsp + 0x30]
mov r9d, r14d
mov r8d, 0x12
mov dword [rsp + 0x28], 8
mov qword [rsp + 0x20], rax
call fcn.1400864e0
mov rbx, qword [rsp + 0x80]
mov r14, qword [rsp + 0x40]
add rsp, 0x60
pop rdi
ret
mov rbx, qword [rsp + 0x80]
mov r14, qword [rsp + 0x40]
xor eax, eax
add rsp, 0x60
pop rdi
ret