Function at 0x1400adc30
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 0x1400adc51
xor eax, eax
add rsp, 0x60
pop rdi
ret
mov ecx, dword [rsp + 0x78]
cmp ecx, dword [rdi + 0x14]
jae 0x1400adc49
mov qword [rsp + 0x58], rsi
xor esi, esi
test byte [r8 + 0x3c], 0x40
mov qword [rsp + 0x40], r14
lea r14d, [rsi + 1]
je 0x1400adcb1
mov rax, rdx
shr rax, 0x20
cmp eax, 0x101
je 0x1400adc84
cmp eax, r14d
jne 0x1400adcb1
cmp eax, 0x101
mov eax, dword [rsp + 0x7c]
mov edx, esi
sete dl
lea rcx, [r8 + 0x540]
test edx, edx
cmovne eax, r14d
mov dword [rsp + 0x7c], eax
call fcn.1400af150
mov rdx, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x78]
mov r8, qword [rdi + 0x1640]
bt dword [r8 + 0x1a8], 0xe
jae 0x1400adcdb
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 0x1400ae0e7
cmp dword [rax + rdi + 0x164], esi
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x48], r13
je 0x1400adda0
sub ecx, dword [rdi + 0x1c]
cmp qword [0x140206e30], rsi
mov rax, qword [0x14018e388]
mov qword [rsp + 0x70], rdx
mov dword [rsp + 0x70], ecx
lea rcx, [rsp + 0x30]
mov qword [rcx], rax
mov rax, qword [0x14018e390]
mov qword [rcx + 8], rax
jne 0x1400add7c
mov r12d, esi
mov eax, r12d
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x58]
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.140088080
mov r12d, eax
jmp 0x1400addea
cmp qword [0x140206e20], rsi
mov rax, qword [0x14018e388]
lea rcx, [rsp + 0x30]
mov qword [rcx], rax
mov rax, qword [0x14018e390]
mov qword [rcx + 8], rax
jne 0x1400addc8
mov r12d, esi
jmp 0x1400add4f
lea r9, [rsp + 0x78]
lea rcx, [rsp + 0x30]
mov r8d, r14d
mov edx, 0x12
mov dword [rsp + 0x20], 8
call fcn.140086360
mov r12d, eax
test r12d, r12d
je 0x1400add4f
mov rcx, qword [rdi + 0x1640]
lea r13, [0x1401ec900]
test byte [rcx + 0x3c], 0x80
je 0x1400adf6c
mov eax, dword [rsp + 0x78]
imul rax, rax, 0xac
cmp dword [rax + rdi + 0x14c], 0x18
jne 0x1400adf6c
add rcx, 0x1b90
mov rbx, rsi
call fcn.1400cef60
test rax, rax
je 0x1400ade66
xor edx, edx
mov rcx, rax
call fcn.1400d9c30
lea r9, [0x140200898]
lea r8, [0x1401ffda0]
xor edx, edx
mov rcx, rax
mov dword [rsp + 0x20], esi
call fcn.1401461d0
test rax, rax
mov rbp, rax
jne 0x1400ade6d
xor eax, eax
jmp 0x1400add52
cmp dword [rsp + 0x7c], 5
jne 0x1400adf1c
mov rax, qword [rax + 0x20]
test rax, rax
je 0x1400adebd
test byte [rax + 0x398], 0x10
je 0x1400adebd
mov ecx, esi
mov rax, r13
nop
cmp dword [rax], 0x10
je 0x1400adea3
add ecx, r14d
add rax, 0x18
cmp ecx, 7
jb 0x1400ade90
jmp 0x1400adeaf
movsxd rax, ecx
lea rcx, [rax + rax*2]
lea rbx, [r13 + rcx*8]
mov r8d, r14d
mov rdx, rbx
mov rcx, rbp
call fcn.1400eb6e0
mov rax, qword [rbp + 0x20]
test rax, rax
je 0x1400adf6c
test byte [rax + 0x398], 0x20
je 0x1400adf6c
mov eax, esi
mov rcx, r13
nop
cmp dword [rcx], 0x20
je 0x1400adf01
add eax, r14d
add rcx, 0x18
cmp eax, 7
jb 0x1400adee0
mov r8d, r14d
mov rdx, rbx
mov rcx, rbp
call fcn.1400eb6e0
jmp 0x1400adf6c
cdqe
mov r8d, r14d
lea rcx, [rax + rax*2]
lea rbx, [r13 + rcx*8]
mov rcx, rbp
mov rdx, rbx
call fcn.1400eb6e0
jmp 0x1400adf6c
mov eax, dword [rsp + 0x7c]
test eax, eax
je 0x1400adf29
cmp eax, r14d
jne 0x1400adf6c
mov rax, qword [rbp + 0x20]
test rax, rax
je 0x1400adf6c
test byte [rax + 0x398], 2
je 0x1400adf6c
mov eax, esi
mov rcx, r13
cmp dword [rcx], 2
je 0x1400adf53
add eax, r14d
add rcx, 0x18
cmp eax, 7
jb 0x1400adf40
jmp 0x1400adf5e
cdqe
lea rcx, [rax + rax*2]
lea rbx, [r13 + rcx*8]
mov r8d, r14d
mov rdx, rbx
mov rcx, rbp
call fcn.1400eb6e0
mov rbx, qword [rdi + 0x1640]
bt dword [rbx + 0x190], 0x11
jae 0x1400adfc2
mov rbx, qword [rbx + 0x1ba0]
test rbx, rbx
je 0x1400adfc2
nop
nop
test rbx, rbx
mov rcx, rbx
je 0x1400ae0b3
mov rcx, qword [rcx + 0x10]
mov rbx, qword [rbx]
test rcx, rcx
je 0x1400adfbd
mov eax, dword [rcx + 0x1d0]
cmp eax, r14d
je 0x1400adfb8
cmp eax, 3
jne 0x1400adfbd
call fcn.14005c690
test rbx, rbx
jne 0x1400adf90
mov rbx, qword [rdi + 0x1640]
mov eax, dword [rbx + 0x190]
bt eax, 0x11
jae 0x1400add4f
bt dword [rbx + 0x1a0], 0x1b
jb 0x1400adfed
bt eax, 0x10
jae 0x1400add4f
cmp dword [rsp + 0x7c], 2
jne 0x1400add4f
mov eax, dword [rsp + 0x78]
imul rax, rax, 0xac
mov ecx, dword [rax + rdi + 0xc4]
and ecx, 0xf000
cmp ecx, 0x2000
jne 0x1400add4f
mov rbx, qword [rbx + 0x1ba0]
test rbx, rbx
je 0x1400add4f
nop
test rbx, rbx
mov rdi, rbx
je 0x1400ae0e1
mov rdi, qword [rdi + 0x10]
mov rbx, qword [rbx]
test rdi, rdi
je 0x1400ae0d3
mov rcx, rdi
call fcn.140062780
test eax, eax
je 0x1400ae0d3
xor edx, edx
mov rcx, rdi
call fcn.1400d9c30
lea r9, [0x140200898]
lea r8, [0x1401ffda0]
xor edx, edx
mov rcx, rax
mov dword [rsp + 0x20], esi
call fcn.1401461d0
test rax, rax
mov r11, rax
je 0x1400ae0d3
mov rcx, qword [rax + 0x20]
mov r9, rsi
test rcx, rcx
je 0x1400ae0d3
test byte [rcx + 0x398], 2
je 0x1400ae0d3
mov ecx, esi
mov rdx, r13
cmp dword [rdx], 2
je 0x1400ae0b9
add ecx, r14d
add rdx, 0x18
cmp ecx, 7
jb 0x1400ae0a0
jmp 0x1400ae0c5
call fcn.1401298b4
int3
movsxd rax, ecx
lea rcx, [rax + rax*2]
lea r9, [r13 + rcx*8]
mov r8d, r14d
mov rdx, r9
mov rcx, r11
call fcn.1400eb6e0
test rbx, rbx
jne 0x1400ae030
jmp 0x1400add4f
call fcn.1401298b4
int3
cmp r9, qword [r8 + 0x500]
mov rdx, r9
jge 0x1400ae1c0
lea rcx, [r8 + 0x4e8]
call fcn.14013dc14
test rax, rax
jne 0x1400ae10e
call fcn.1401298b4
int3
mov rax, qword [rax + 0x10]
test rax, rax
je 0x1400ae1c0
lea r10, [rax + 8]
test r10, r10
je 0x1400ae1c0
mov ecx, dword [rdi + 0x14]
mov r8d, dword [rsp + 0x78]
test ecx, ecx
je 0x1400ae166
mov rax, r8
imul rax, rax, 0xac
mov edx, dword [rax + rdi + 0x15c]
lea rax, [rdi + 0x15c]
nop
cmp dword [rax], edx
je 0x1400ae161
add esi, r14d
add rax, 0xac
cmp esi, ecx
jb 0x1400ae150
cmp r8d, esi
jb 0x1400ae1c0
mov rax, qword [0x14018e388]
lea rcx, [rsp + 0x30]
sub r8d, esi
mov qword [rcx], rax
mov rax, qword [0x14018e390]
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.1400864d0
mov rsi, qword [rsp + 0x58]
mov r14, qword [rsp + 0x40]
add rsp, 0x60
pop rdi
ret
mov rsi, qword [rsp + 0x58]
mov r14, qword [rsp + 0x40]
xor eax, eax
add rsp, 0x60
pop rdi
ret