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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x1401ab18e
push rbp
mov rbp, rsp
sub rsp, 0x60
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
movups xmmword [rsp + 0x40], xmm15
movups xmmword [rsp + 0x50], xmm15
mov edx, dword [rax + 0x438]
add edx, 0xfffffffc
nop
cmp ebx, edx
jbe 0x1401aaa97
mov rdx, qword [0x1407776a0]
mov r12, qword [0x1407776a8]
xor r13d, r13d
jmp 0x1401aaada
mov rcx, qword [rax + 0x410]
mov edx, ebx
cmp rcx, rdx
jb 0x1401ab185
mov r12, qword [rax + 0x418]
sub rcx, rdx
mov r13, rdx
sub rdx, r12
sar rdx, 0x3f
and r13, rdx
cmp rcx, 3
jbe 0x1401ab177
mov r15, qword [rax + 0x408]
mov r13d, dword [r15 + r13]
xor edx, edx
xor r12d, r12d
mov dword [rsp + 0x38], r13d
nop
test rdx, rdx
jne 0x1401ab0c1
lea edx, [rbx + 4]
mov r12d, dword [rax + 0x438]
add r12d, 0xfffffffe
cmp r12d, edx
jae 0x1401aab0f
mov rdx, qword [0x1407776a0]
mov r12, qword [0x1407776a8]
xor r15d, r15d
jmp 0x1401aab5b
mov rcx, qword [rax + 0x410]
cmp rcx, rdx
jb 0x1401ab170
mov r12, qword [rax + 0x418]
sub rcx, rdx
mov r15d, edx
sub rdx, r12
sar rdx, 0x3f
and r15, rdx
nop word [rax + rax]
nop
cmp rcx, 1
jbe 0x1401ab166
mov rcx, qword [rax + 0x408]
movzx r15d, word [r15 + rcx]
xor edx, edx
xor r12d, r12d
mov word [rsp + 0x3c], r15w
test rdx, rdx
jne 0x1401ab079
lea edx, [rbx + 6]
mov r12d, dword [rax + 0x438]
add r12d, 0xfffffffe
cmp r12d, edx
jae 0x1401aab8f
mov rdx, qword [0x1407776a0]
mov r12, qword [0x1407776a8]
xor ecx, ecx
jmp 0x1401aabcf
mov rcx, qword [rax + 0x410]
cmp rcx, rdx
jb 0x1401ab15f
mov r12, qword [rax + 0x418]
sub rcx, rdx
mov esi, edx
sub rdx, r12
sar rdx, 0x3f
and rsi, rdx
cmp rcx, 1
jbe 0x1401ab155
mov rcx, qword [rax + 0x408]
movzx ecx, word [rsi + rcx]
xor edx, edx
xor r12d, r12d
mov word [rsp + 0x3e], cx
test rdx, rdx
jne 0x1401ab02e
lea edx, [rbx + 8]
mov r12d, dword [rax + 0x438]
add r12d, 0xfffffffc
cmp r12d, edx
jae 0x1401aac05
mov rdx, qword [0x1407776a0]
mov r12, qword [0x1407776a8]
mov rsi, rdx
xor edx, edx
jmp 0x1401aac44
mov r12, qword [rax + 0x410]
cmp r12, rdx
jb 0x1401ab14b
mov rsi, qword [rax + 0x418]
sub r12, rdx
mov edi, edx
sub rdx, rsi
sar rdx, 0x3f
and rdi, rdx
cmp r12, 3
jbe 0x1401ab13e
mov rdx, qword [rax + 0x408]
mov edx, dword [rdi + rdx]
xor esi, esi
xor r12d, r12d
mov dword [rsp + 0x40], edx
test rsi, rsi
jne 0x1401aafd9
lea edx, [rbx + 0xc]
mov r12d, dword [rax + 0x438]
add r12d, 0xfffffffc
nop
cmp r12d, edx
jae 0x1401aac78
mov rdx, qword [0x1407776a0]
mov r12, qword [0x1407776a8]
xor r13d, r13d
jmp 0x1401aacbb
mov rcx, qword [rax + 0x410]
nop
cmp rcx, rdx
jb 0x1401ab137
mov r12, qword [rax + 0x418]
sub rcx, rdx
mov r13d, edx
sub rdx, r12
sar rdx, 0x3f
and r13, rdx
cmp rcx, 3
jbe 0x1401ab12d
mov r15, qword [rax + 0x408]
mov r13d, dword [r13 + r15]
xor edx, edx
xor r12d, r12d
mov dword [rsp + 0x44], r13d
test rdx, rdx
jne 0x1401aaf7f
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x88], ebx
lea edx, [rbx + 0x10]
mov ecx, r13d
mov ebx, edx
call fcn.1401b8680
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rbx
test rcx, rcx
jne 0x1401aaf1f
mov r12d, dword [rsp + 0x44]
mov r13d, dword [rsp + 0x88]
lea r15d, [r13 + r12]
lea r15d, [r15 + 0x11]
lea eax, [r13 + r12]
lea eax, [rax + 0x10]
mov ecx, r12d
mov r12, qword [rsp + 0x80]
cmp dword [r12 + 0x438], r15d
jae 0x1401aad3d
mov rdx, qword [0x1407776a0]
mov r15, qword [0x1407776a8]
xor eax, eax
jmp 0x1401aad86
mov rdx, qword [r12 + 0x418]
mov r15d, r15d
cmp rdx, r15
jb 0x1401ab125
mov eax, eax
cmp rax, r15
ja 0x1401ab11a
sub r15, rax
mov rbx, rax
sub rax, rdx
sar rax, 0x3f
and rbx, rax
test r15, r15
jbe 0x1401ab110
mov rax, qword [r12 + 0x408]
movzx eax, byte [rax + rbx]
xor edx, edx
xor r15d, r15d
mov byte [rsp + 0x58], al
test rdx, rdx
jne 0x1401aaec5
lea edx, [r13 + rcx]
lea edx, [rdx + 0x12]
mov r13d, dword [r12 + 0x438]
add r13d, 0xfffffffe
cmp edx, r13d
jbe 0x1401aadbf
mov rdx, qword [0x1407776a0]
mov r12, qword [0x1407776a8]
xor r13d, r13d
jmp 0x1401aae06
mov rcx, qword [r12 + 0x410]
mov eax, edx
cmp rcx, rax
jb 0x1401ab10b
mov rdx, qword [r12 + 0x418]
sub rcx, rax
mov r13, rax
sub rax, rdx
sar rax, 0x3f
and r13, rax
cmp rcx, 1
jbe 0x1401ab101
mov r15, qword [r12 + 0x408]
movzx r13d, word [r15 + r13]
xor edx, edx
xor r12d, r12d
mov word [rsp + 0x5a], r13w
test rdx, rdx
je 0x1401aae6b
mov r13, qword [rsp + 0x38]
mov qword [rsp + 0x10], r13
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x28], xmm0
mov eax, dword [rsp + 0x10]
movzx ebx, word [rsp + 0x14]
movzx ecx, word [rsp + 0x16]
mov edi, dword [rsp + 0x18]
mov esi, dword [rsp + 0x1c]
mov r8, qword [rsp + 0x20]
mov r9, qword [rsp + 0x28]
movzx r10d, byte [rsp + 0x30]
movzx r11d, word [rsp + 0x32]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], r12
add rsp, 0x60
pop rbp
ret
mov r13, qword [rsp + 0x38]
mov qword [rsp + 0x10], r13
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x28], xmm0
mov eax, dword [rsp + 0x10]
movzx ebx, word [rsp + 0x14]
movzx ecx, word [rsp + 0x16]
mov edi, dword [rsp + 0x18]
mov esi, dword [rsp + 0x1c]
mov r8, qword [rsp + 0x20]
mov r9, qword [rsp + 0x28]
movzx r10d, byte [rsp + 0x30]
movzx r11d, word [rsp + 0x32]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], r12
add rsp, 0x60
pop rbp
ret
mov r12, qword [rsp + 0x38]
mov qword [rsp + 0x10], r12
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x28], xmm0
mov eax, dword [rsp + 0x10]
movzx ebx, word [rsp + 0x14]
movzx ecx, word [rsp + 0x16]
mov edi, dword [rsp + 0x18]
mov esi, dword [rsp + 0x1c]
mov r8, qword [rsp + 0x20]
mov r9, qword [rsp + 0x28]
movzx r10d, byte [rsp + 0x30]
movzx r11d, word [rsp + 0x32]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], r15
add rsp, 0x60
pop rbp
ret
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x10], rdx
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x28], xmm0
mov eax, dword [rsp + 0x10]
movzx ebx, word [rsp + 0x14]
movzx edx, word [rsp + 0x16]
mov r12d, dword [rsp + 0x18]
mov esi, dword [rsp + 0x1c]
mov r8, qword [rsp + 0x20]
mov r9, qword [rsp + 0x28]
movzx r10d, byte [rsp + 0x30]
movzx r11d, word [rsp + 0x32]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rdi
mov ecx, edx
mov edi, r12d
add rsp, 0x60
pop rbp
ret
mov r13, qword [rsp + 0x38]
mov qword [rsp + 0x10], r13
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x28], xmm0
mov eax, dword [rsp + 0x10]
movzx ebx, word [rsp + 0x14]
movzx ecx, word [rsp + 0x16]
mov edi, dword [rsp + 0x18]
mov esi, dword [rsp + 0x1c]
mov r8, qword [rsp + 0x20]
mov r9, qword [rsp + 0x28]
movzx r10d, byte [rsp + 0x30]
movzx r11d, word [rsp + 0x32]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], r12
add rsp, 0x60
pop rbp
ret
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
mov r8, qword [rsp + 0x20]
mov dword [rsp + 0x10], r13d
mov word [rsp + 0x14], r15w
mov word [rsp + 0x16], cx
mov dword [rsp + 0x18], edx
movzx ebx, word [rsp + 0x14]
movzx ecx, word [rsp + 0x16]
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], r12
mov eax, r13d
mov edi, edx
xor esi, esi
xor r9d, r9d
xor r10d, r10d
xor r11d, r11d
add rsp, 0x60
pop rbp
ret
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
mov r8, qword [rsp + 0x20]
mov dword [rsp + 0x10], r13d
mov word [rsp + 0x14], r15w
mov word [rsp + 0x16], cx
mov eax, dword [rsp + 0x10]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], r12
mov ebx, r15d
xor edi, edi
mov esi, edi
xor r9d, r9d
xor r10d, r10d
xor r11d, r11d
add rsp, 0x60
pop rbp
ret
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
mov r8, qword [rsp + 0x20]
mov dword [rsp + 0x10], r13d
mov word [rsp + 0x14], r15w
mov eax, dword [rsp + 0x10]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], r12
mov ebx, r15d
xor ecx, ecx
xor edi, edi
mov esi, edi
xor r9d, r9d
xor r10d, r10d
mov r11d, ecx
add rsp, 0x60
pop rbp
ret
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
mov r8, qword [rsp + 0x20]
mov dword [rsp + 0x10], r13d
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], r12
mov eax, r13d
xor ebx, ebx
mov ecx, ebx
xor edi, edi
mov esi, edi
xor r9d, r9d
xor r10d, r10d
mov r11d, ecx
add rsp, 0x60
pop rbp
ret
mov eax, 1
call fcn.14006c740
call fcn.14006c800
xor eax, eax
mov rcx, rax
call fcn.14006c740
mov rcx, r15
nop dword [rax]
call fcn.14006c800
mov rcx, r15
call fcn.14006c7c0
mov eax, 3
call fcn.14006c740
mov eax, edx
call fcn.14006c800
mov eax, 3
mov rcx, r12
call fcn.14006c740
mov eax, edx
mov rcx, r12
call fcn.14006c800
mov eax, 1
call fcn.14006c740
mov eax, edx
call fcn.14006c800
mov eax, 1
call fcn.14006c740
mov eax, edx
call fcn.14006c800
mov eax, 3
nop dword [rax]
call fcn.14006c740
mov rax, rdx
call fcn.14006c800
nop
mov qword [rsp + 0x18], rax
mov dword [rsp + 0x20], ebx
mov dword [rsp + 0x24], ecx
nop dword [rax + rax]
call fcn.14006a440
mov rax, qword [rsp + 0x18]
mov ebx, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x24]
jmp fcn.1401aaa40