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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov r14, r9
mov rsi, r8
mov r15, rdx
mov rdi, rcx
mov rbx, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x100]
mov rax, qword [0x1403acd78]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov r12d, dword [rcx]
mov rax, qword [rdi + 0xb8]
mov qword [rsp + 0x60], rax
mov rcx, rbx
call fcn.14006cbf0
test rax, rax
je 0x1400af6c8
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x80], rsi
mov r15, qword [rsp + 0x108]
xor eax, eax
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x38], 0
xor ebp, ebp
xor r13d, r13d
jmp 0x1400aee9a
test al, 0x60
je 0x1400aeed3
nop word cs:[rax + rax]
mov rsi, r13
inc rbp
mov rcx, rbx
call fcn.14006cbf0
mov r13, rsi
cmp rbp, rax
jae 0x1400af542
mov rcx, rbx
mov rdx, rbp
call fcn.1400a6dc0
mov r14, rax
mov eax, dword [rax + 0x30]
test al, 2
jne 0x1400aee80
mov edx, dword [r15]
mov rcx, qword [rdi + 0x20]
test byte [rcx + 0x15], 0x10
je 0x1400aee70
test al, 0x40
jne 0x1400aeec9
cmp qword [r14 + 0x40], 0
jne 0x1400aee80
jmp 0x1400aeed3
mov eax, edx
not eax
test dword [r14 + 0x34], eax
je 0x1400aee80
mov dword [rsp + 0x34], edx
mov rcx, r14
call fcn.1400aff90
mov rsi, rax
mov rcx, qword [rsp + 0x60]
call fcn.1400aa7f0
mov rcx, rax
mov rdx, rsi
call fcn.1400aa650
test eax, eax
je 0x1400aef0a
xor eax, eax
test byte [r14 + 0x30], 0x20
je 0x1400aee80
jmp 0x1400aef0f
mov eax, 0x20
mov dword [rsp + 0x30], r12d
mov esi, dword [r14 + 0x1c]
shr esi, 1
and esi, 0x100
or esi, eax
xor esi, 0x100
mov rcx, rdi
mov rdx, r14
xor r8d, r8d
call fcn.1400af700
lea r12d, [rsi + 0x40]
test eax, eax
cmove r12d, esi
mov rcx, r14
call fcn.1400aff90
mov r15, rax
movsxd rsi, dword [rdi + 0xac]
mov rcx, qword [rdi + 0x98]
call fcn.14006cbf0
dec rax
xor ebx, ebx
cmp rax, rsi
setne bl
add rbx, rsi
mov rcx, qword [rdi + 0x98]
mov rdx, rbx
call fcn.1400a6dc0
mov rsi, rax
mov rdx, qword [r14 + 0x20]
mov rcx, rax
call fcn.1400b9c90
mov edx, r12d
test eax, eax
jne 0x1400aefb5
mov eax, edx
and eax, 0x20
je 0x1400aefb5
or edx, 0x1c
mov rbx, qword [rsp + 0x110]
mov r15, qword [rsp + 0x108]
mov r12d, dword [rsp + 0x30]
jmp 0x1400af157
mov dword [rsp + 0x2c], edx
inc ebx
mov rcx, qword [rdi + 0x98]
call fcn.14006cbf0
cmp ebx, eax
jge 0x1400af040
movsxd r12, ebx
jmp 0x1400aefe6
inc r12
mov rcx, qword [rdi + 0x98]
call fcn.14006cbf0
cdqe
cmp r12, rax
jge 0x1400af040
mov rcx, qword [rdi + 0x98]
mov rdx, r12
call fcn.1400a6dc0
mov rsi, rax
mov rcx, rax
call fcn.1400aa910
mov rcx, rax
mov rdx, r15
call fcn.1400aa650
test eax, eax
jne 0x1400aefd0
mov rdx, qword [r14 + 0x20]
mov rcx, rsi
call fcn.1400b9c90
test eax, eax
jne 0x1400aefd0
mov edx, dword [rsp + 0x2c]
or edx, 0xc
mov r12d, dword [rsp + 0x30]
mov rbx, qword [rsp + 0x110]
mov r15, qword [rsp + 0x108]
jmp 0x1400af157
mov rax, qword [rdi + 0x20]
test byte [rax + 0x15], 0x10
jne 0x1400af05f
mov rsi, r13
mov r12d, dword [rsp + 0x30]
mov rbx, qword [rsp + 0x110]
jmp 0x1400af14b
mov rcx, qword [rdi + 0x10]
call fcn.14006cbf0
test rax, rax
mov rbx, qword [rsp + 0x110]
je 0x1400af0c9
xor r12d, r12d
jmp 0x1400af091
inc r12
mov rcx, qword [rdi + 0x10]
call fcn.14006cbf0
cmp r12, rax
jae 0x1400af0c9
mov rcx, qword [rdi + 0x10]
mov rdx, r12
call fcn.1400a6dc0
mov rsi, rax
mov rcx, rax
call fcn.1400aa910
mov rcx, rax
mov rdx, r15
call fcn.1400aa650
test eax, eax
jne 0x1400af080
mov rdx, qword [r14 + 0x20]
mov rcx, rsi
call fcn.1400b9c90
test eax, eax
jne 0x1400af080
jmp 0x1400af12d
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
call fcn.14006cbf0
test rax, rax
je 0x1400af143
xor r12d, r12d
jmp 0x1400af0f4
inc r12
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
call fcn.14006cbf0
cmp r12, rax
jae 0x1400af143
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
mov rdx, r12
call fcn.1400a6dc0
mov rsi, rax
mov rcx, rax
call fcn.1400aa910
mov rcx, rax
mov rdx, r15
call fcn.1400aa650
test eax, eax
jne 0x1400af0e0
mov rdx, qword [r14 + 0x20]
mov rcx, rsi
call fcn.1400b9c90
test eax, eax
jne 0x1400af0e0
mov edx, dword [rsp + 0x2c]
or edx, 4
mov r12d, dword [rsp + 0x30]
mov r15, qword [rsp + 0x108]
jmp 0x1400af157
mov rsi, r13
mov r12d, dword [rsp + 0x30]
mov r15, qword [rsp + 0x108]
mov edx, dword [rsp + 0x2c]
test dl, 4
je 0x1400aee83
mov eax, dword [r14 + 0x30]
test al, 0x10
jne 0x1400af477
mov rcx, qword [rsp + 0x60]
test byte [rcx + 0x30], 0x10
jne 0x1400af180
test al, 8
je 0x1400af188
jmp 0x1400af477
test al, 4
jne 0x1400af477
mov dword [rsp + 0x2c], edx
mov eax, dword [r14 + 0x34]
mov dword [rsp + 0x3c], eax
mov rbx, qword [rsp + 0x60]
mov rcx, qword [rbx + 0x58]
call fcn.14006cbf0
test rax, rax
je 0x1400af40a
xor r12d, r12d
jmp 0x1400af1ca
inc r12
mov rbx, qword [rsp + 0x60]
mov rcx, qword [rbx + 0x58]
call fcn.14006cbf0
cmp r12, rax
jae 0x1400af40a
mov rcx, qword [rbx + 0x58]
mov rdx, r12
call fcn.1400a6dc0
mov r15, rax
mov rcx, r14
call fcn.1400aff90
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x1400af240
mov r13, rax
call fcn.14006cbf0
test rax, rax
je 0x1400af1b0
xor ebx, ebx
jmp 0x1400af211
inc rbx
mov rcx, qword [r15 + 0x10]
call fcn.14006cbf0
cmp rbx, rax
jae 0x1400af1b0
mov rcx, qword [r15 + 0x10]
mov rdx, rbx
call fcn.1400a6dc0
cmp dword [rax], 4
jne 0x1400af200
mov rcx, qword [rax + 8]
mov rdx, r13
call fcn.1400aa650
test eax, eax
jne 0x1400af200
jmp 0x1400af24b
test byte [rsp + 0x2c], 0x20
je 0x1400af1b0
mov rax, qword [r14 + 0x28]
test rax, rax
je 0x1400af3e6
mov rbx, qword [rax]
test rbx, rbx
je 0x1400af3e6
mov rax, qword [r15]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1400af3e6
mov rax, qword [rsp + 0x40]
cmp dword [rax], 1
jne 0x1400af2be
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x50], rax
test rax, rax
je 0x1400af1b0
cmp dword [rbx], 1
jne 0x1400af383
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x1400af1b0
mov rcx, qword [rsp + 0x50]
call fcn.1400aa650
test eax, eax
jne 0x1400af1b0
jmp 0x1400af3e6
cmp dword [rbx], 1
jne 0x1400af2da
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x50], rax
test rax, rax
jne 0x1400af388
jmp 0x1400af1b0
mov rcx, qword [rax + 8]
call fcn.14006cbf0
test rax, rax
je 0x1400af1b0
xor eax, eax
mov qword [rsp + 0x68], rax
jmp 0x1400af31c
mov r13, qword [rsp + 0x68]
inc r13
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 8]
call fcn.14006cbf0
mov rcx, r13
mov qword [rsp + 0x68], r13
cmp r13, rax
jae 0x1400af1b0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x68]
call fcn.1400a6dc0
mov qword [rsp + 0x50], rax
mov rcx, qword [rbx + 8]
call fcn.14006cbf0
test rax, rax
je 0x1400af2f5
xor r13d, r13d
nop word cs:[rax + rax]
mov rcx, qword [rbx + 8]
mov rdx, r13
call fcn.1400a6dc0
mov rcx, qword [rsp + 0x50]
mov rdx, rax
call fcn.1400b70f0
test eax, eax
je 0x1400af3e6
inc r13
mov rcx, qword [rbx + 8]
call fcn.14006cbf0
cmp r13, rax
jb 0x1400af350
jmp 0x1400af2f5
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov rbx, qword [rax + 8]
mov rcx, rbx
call fcn.14006cbf0
test rax, rax
je 0x1400af1b0
xor r13d, r13d
jmp 0x1400af3c4
inc r13
mov rcx, rbx
call fcn.14006cbf0
cmp r13, rax
jae 0x1400af1b0
mov rcx, rbx
mov rdx, r13
call fcn.1400a6dc0
cmp dword [rax], 4
jne 0x1400af3b0
mov rdx, qword [rax + 8]
mov rcx, qword [rsp + 0x50]
call fcn.1400aa650
test eax, eax
jne 0x1400af3b0
mov r8d, dword [rsp + 0x3c]
and r8d, dword [r15 + 0x18]
mov r12d, dword [rsp + 0x30]
mov rbx, qword [rsp + 0x110]
mov r15, qword [rsp + 0x108]
mov edx, dword [rsp + 0x2c]
jmp 0x1400af459
mov rax, qword [r14 + 0x28]
test rax, rax
mov rbx, qword [rsp + 0x110]
je 0x1400af43e
mov edx, dword [rsp + 0x2c]
test dl, 0x20
mov r12d, dword [rsp + 0x30]
mov r15, qword [rsp + 0x108]
je 0x1400af477
cmp qword [rax], 0
mov r8d, dword [rsp + 0x3c]
je 0x1400af459
jmp 0x1400af477
mov edx, dword [rsp + 0x2c]
test dl, 0x20
mov r12d, dword [rsp + 0x30]
mov r15, qword [rsp + 0x108]
mov r8d, dword [rsp + 0x3c]
je 0x1400af477
mov ecx, dword [rsp + 0x34]
mov eax, ecx
not eax
test r8d, eax
je 0x1400aee83
or ecx, r8d
mov dword [rsp + 0x34], ecx
or edx, 0x80
cmp edx, r12d
jl 0x1400aee83
test edx, edx
je 0x1400aee83
cmp edx, r12d
jne 0x1400af500
mov r15, qword [rsp + 0x48]
test r15, r15
je 0x1400af51d
mov rcx, r14
call fcn.1400aa7f0
mov rbx, rax
mov rcx, r15
call fcn.1400aa7f0
lea rcx, [rsp + 0x8c]
lea rdx, [rsp + 0x88]
mov r8, rax
mov r9, rbx
call fcn.140028d90
test eax, eax
je 0x1400af4f6
cmp dword [rsp + 0x8c], 0
jg 0x1400af4e1
cmp dword [rsp + 0x88], 0
jle 0x1400af4f6
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x48], r14
mov rax, rsi
mov qword [rsp + 0x58], rsi
mov rbx, qword [rsp + 0x110]
jmp 0x1400af535
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x38], eax
mov r12d, edx
mov qword [rsp + 0x48], r14
mov rax, rsi
mov qword [rsp + 0x58], rsi
jmp 0x1400aee83
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x38], eax
mov r12d, edx
mov qword [rsp + 0x48], r14
mov rax, rsi
mov qword [rsp + 0x58], rsi
mov r15, qword [rsp + 0x108]
jmp 0x1400aee83
mov rbp, qword [rsp + 0x48]
test rbp, rbp
je 0x1400af6c8
mov rsi, qword [rsp + 0x70]
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400af562
call fcn.1400b0600
mov qword [rsi], rbp
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
mov qword [rax], rcx
mov r13, qword [rsp + 0x100]
mov dword [r13], r12d
mov eax, dword [rsp + 0x38]
mov dword [r15], eax
mov rcx, rbp
call fcn.1400a6410
mov r15, qword [rsp + 0x80]
mov rcx, qword [r15]
test rcx, rcx
je 0x1400af5a9
call fcn.1400b0600
mov qword [r15], 0
mov rax, qword [rdi + 0x20]
test byte [rax + 0x15], 0x20
je 0x1400af6c8
mov rax, qword [rdi + 0xb8]
mov ecx, dword [rbp + 0x1c]
or ecx, dword [rax + 0x30]
test ecx, 0x1000
je 0x1400af6c8
mov rcx, rbx
call fcn.14006cbf0
test rax, rax
je 0x1400af6c3
xor r14d, r14d
jmp 0x1400af604
inc r14
mov rcx, rbx
call fcn.14006cbf0
cmp r14, rax
jae 0x1400af6c3
mov rcx, rbx
mov rdx, r14
call fcn.1400a6dc0
cmp qword [rax + 0x40], 0
je 0x1400af5f0
cmp qword [rbp + 0x38], 0
je 0x1400af5f0
mov rsi, rax
mov rcx, rax
call fcn.1400aff90
mov rbx, rax
mov rcx, rbp
call fcn.1400aff90
mov rcx, rax
mov rdx, rbx
mov rbx, qword [rsp + 0x110]
call fcn.1400aa650
test eax, eax
jne 0x1400af5f0
mov rcx, rsi
mov rdx, rbp
mov r8d, 0x5a
call fcn.1400adf50
test eax, eax
je 0x1400af5f0
mov rcx, rsi
mov rdx, rbp
mov r8d, 0x302
call fcn.1400adf50
test eax, eax
je 0x1400af5f0
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rsi + 0x40]
call fcn.140026b20
test eax, eax
jg 0x1400af5f0
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rsi + 0x38]
call fcn.140026b20
test eax, eax
jle 0x1400af5f0
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
call fcn.1400af700
test eax, eax
je 0x1400af6b9
or byte [r13], 2
mov rcx, rsi
call fcn.1400a6410
jmp 0x1400af6c5
xor esi, esi
mov qword [r15], rsi
xor esi, esi
cmp r12d, 0x1c0
setge sil
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.140279500
mov eax, esi
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret