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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rax + 0x20], rbx
mov r13, rdx
xor esi, esi
lea edi, [rsi + 0x10]
lea ebp, [rsi + 0x14]
lea rbx, [rcx + 0x10]
mov r12d, 0xfffffffc
lea r15d, [rsi + 0x18]
mov r14d, 0xfffffff0
lea r8, [rsp + 0x78]
mov edx, edi
mov rcx, r13
call fcn.140079db4
mov r11d, dword [rsp + 0x78]
mov eax, r11d
and eax, 1
je 0x1400ae8c1
cmp eax, 1
jne 0x1400ae9af
mov qword [rbx], r11
test r12, r11
jbe 0x1400ae9af
mov rcx, r15
call fcn.14013f12c
mov qword [rsp + 0x80], rax
test rax, rax
je 0x1400ae8a2
mov edx, dword [rbx]
and edx, r12d
or r8d, 0xffffffff
mov rcx, rax
call fcn.1400786ec
mov r12, rax
jmp 0x1400ae8a5
xor r12d, r12d
call fcn.140045fd8
mov rdx, r12
mov rcx, qword [rax + 0x48]
call fcn.1400221cc
mov r12d, 0xfffffffc
jmp 0x1400ae9af
mov eax, r11d
and al, 6
cmp al, 4
je 0x1400ae923
mov qword [rbx], r11
test r14, r11
jbe 0x1400ae9af
mov rcx, r15
call fcn.14013f12c
mov qword [rsp + 0x80], rax
test rax, rax
je 0x1400ae904
mov r8d, dword [rbx]
and r8d, r14d
or r9d, 0xffffffff
xor edx, edx
mov rcx, rax
call fcn.14007b03c
mov r12, rax
jmp 0x1400ae907
xor r12d, r12d
call fcn.140045fd8
mov rdx, r12
mov rcx, qword [rax + 0x48]
call fcn.1400221cc
mov r12d, 0xfffffffc
jmp 0x1400ae9af
lea r8, [rsp + 0x78]
mov edx, ebp
mov rcx, r13
call fcn.140079db4
mov r11d, dword [rsp + 0x78]
shl r11, 0x20
mov qword [rbx], r11
lea r8, [rsp + 0x78]
mov edx, edi
mov rcx, r13
call fcn.140079db4
mov r11d, dword [rsp + 0x78]
add qword [rbx], r11
mov rcx, r15
call fcn.14013f12c
mov qword [rsp + 0x80], rax
test rax, rax
je 0x1400ae988
mov r8d, dword [rbx]
and r8d, r14d
mov rdx, qword [rbx]
shr rdx, 0x20
or r9d, 0xffffffff
mov rcx, rax
call fcn.14007b03c
mov r12, rax
jmp 0x1400ae98b
xor r12d, r12d
call fcn.140045fd8
mov rdx, r12
mov rcx, qword [rax + 0x48]
call fcn.1400221cc
add ebp, 4
add edi, 4
inc rsi
add rbx, 8
mov r12d, 0xfffffffc
add ebp, 4
add edi, 4
inc rsi
add rbx, 8
cmp rsi, 2
jl 0x1400ae846
lea r8, [rsp + 0x78]
mov edx, r15d
mov rcx, r13
call fcn.140079db4
mov r11d, dword [rsp + 0x78]
mov r14, qword [rsp + 0x70]
mov byte [r14 + 0x20], r11b
mov eax, r11d
shr eax, 8
mov byte [r14 + 0x21], al
mov eax, r11d
shr eax, 0x10
mov byte [r14 + 0x22], al
shr r11d, 0x14
mov byte [r14 + 0x23], r11b
lea r8, [rsp + 0x78]
mov edx, 0x1c
mov rcx, r13
call fcn.140079db4
mov r11d, dword [rsp + 0x78]
mov byte [r14 + 0x24], r11b
mov eax, r11d
shr eax, 8
mov byte [r14 + 0x25], al
shr r11d, 0x10
mov word [r14 + 0x26], r11w
lea r8, [rsp + 0x78]
mov edx, 0x20
mov rcx, r13
call fcn.140079db4
mov r11d, dword [rsp + 0x78]
mov word [r14 + 0x28], r11w
shr r11d, 0x10
mov word [r14 + 0x2a], r11w
lea r8, [rsp + 0x78]
mov edx, 0x24
mov rcx, r13
call fcn.140079db4
mov r11d, dword [rsp + 0x78]
mov word [r14 + 0x2c], r11w
shr r11d, 0x10
mov word [r14 + 0x2e], r11w
lea r8, [rsp + 0x78]
mov edx, 0x28
mov rcx, r13
call fcn.140079db4
mov r11d, dword [rsp + 0x78]
mov dword [r14 + 0x30], r11d
lea r8, [rsp + 0x78]
mov edx, 0x2c
mov rcx, r13
call fcn.140079db4
mov r11d, dword [rsp + 0x78]
mov dword [r14 + 0x34], r11d
lea r8, [rsp + 0x78]
mov edx, 0x30
mov rcx, r13
call fcn.140079db4
mov r11d, dword [rsp + 0x78]
mov word [r14 + 0x38], r11w
shr r11d, 0x10
mov word [r14 + 0x3a], r11w
lea r8, [rsp + 0x78]
mov edx, 0x34
mov rcx, r13
call fcn.140079db4
mov r11b, byte [rsp + 0x78]
mov byte [r14 + 0x3c], r11b
lea r8, [rsp + 0x78]
mov edx, 0x38
mov rcx, r13
call fcn.140079db4
mov r11d, dword [rsp + 0x78]
mov dword [r14 + 0x40], r11d
lea r8, [rsp + 0x78]
mov edx, 0x3c
mov rcx, r13
call fcn.140079db4
mov r11d, dword [rsp + 0x78]
mov byte [r14 + 0x44], r11b
mov eax, r11d
shr eax, 8
mov byte [r14 + 0x45], al
shr r11d, 0x10
mov byte [r14 + 0x46], r11b
mov rbx, qword [rsp + 0x88]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret