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

Disassembly:
mov qword [rsp + 0x18], r8
push rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0xa8
mov rax, qword [rdx]
xor ebp, ebp
mov rbx, qword [rdx + 0x28]
mov r15, rdx
mov rdi, qword [rcx + 0x10]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0xe0], ebp
mov r14d, dword [rax]
mov rsi, rcx
mov rax, qword [rdx + 0x50]
lea edx, [rbp + 0x21]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0xe8], ebp
mov qword [rsp + 0x20], rbp
call fcn.1400cc6a0
test eax, eax
jne 0x1400a9360
mov qword [rsp + 0xa0], r12
mov rcx, rdi
mov qword [rsp + 0x98], r13
call fcn.140112390
mov r8d, eax
mov dword [rsp + 0xf8], eax
mov rdx, r15
mov rcx, rsi
call fcn.14007b0a0
mov rax, qword [r15 + 0x60]
mov edx, ebp
mov r9, qword [r15 + 0x48]
mov qword [rsp + 0x68], rax
mov rax, qword [r15 + 0x68]
mov qword [rsp + 0x70], rax
mov eax, dword [r15 + 0xc]
mov dword [rsp + 0x54], eax
mov eax, dword [r15 + 0x10]
mov qword [r15 + 0xc], rbp
mov qword [r15 + 0x68], rbp
mov qword [r15 + 0x60], rbp
movsxd r8, dword [rbx]
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x58], r9
test r8, r8
jle 0x1400a8cba
mov ecx, ebp
lea rax, [rbx + 0x48]
test byte [rax], 8
jne 0x1400a8ca7
inc edx
inc rcx
add rax, 0x78
cmp rcx, r8
jl 0x1400a8c90
mov ebx, ebp
jmp 0x1400a8cbc
mov eax, edx
imul rcx, rax, 0x78
mov ebx, dword [rcx + rbx + 0x50]
mov dword [rsp + 0xe0], ebx
jmp 0x1400a8cbc
mov ebx, edx
mov r13d, dword [rsi + 0x50]
lea eax, [r13 + 1]
mov dword [rsi + 0x50], eax
cmp byte [r15 + 8], 0x73
jne 0x1400a8cec
test r9, r9
mov dword [rsp + 0xe8], eax
mov ecx, 6
mov edx, 8
cmovne ecx, edx
inc eax
mov dword [rsi + 0x50], eax
jmp 0x1400a8cfc
test r9, r9
mov ecx, 5
mov eax, 7
cmovne ecx, eax
inc dword [rsi + 0x54]
mov r8d, ebx
mov r12d, dword [rsi + 0x54]
mov edx, 0x3c
mov byte [rsp + 0x78], cl
mov r9d, r12d
mov rcx, rdi
mov dword [rsp + 0x7c], r13d
mov byte [rsp + 0x79], bpl
mov qword [rsp + 0x80], rbp
mov dword [rsp + 0x20], r14d
call fcn.1401089e0
cmp qword [rsp + 0x58], rbp
je 0x1400a8e0a
mov r8d, 1
mov rdx, r15
mov rcx, rsi
call fcn.1400b2020
mov r14, rax
mov dword [rsp + 0x20], ebp
mov rax, qword [rsp + 0x58]
mov r8d, r13d
mov edx, 0x39
mov rcx, rdi
mov r9d, dword [rax]
add r9d, 2
call fcn.1401089e0
mov r8, qword [rdi + 8]
mov rcx, qword [rdi]
test r8, r8
je 0x1400a8de5
cmp byte [rcx + 0x51], bpl
jne 0x1400a8de5
test eax, eax
jns 0x1400a8d8b
mov eax, dword [rdi + 0x3c]
dec eax
cdqe
lea rdx, [rax + rax*2]
lea rbx, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 + 1]
mov r8, qword [rbx + 0x10]
call fcn.140087680
test r14, r14
jne 0x1400a8dc7
mov rax, qword [rsp + 0x58]
mov qword [rbx + 0x10], rbp
mov byte [rbx + 1], bpl
mov ebx, dword [rsp + 0xe0]
mov qword [rsp + 0x88], rax
jmp 0x1400a8e21
mov rax, qword [rsp + 0x58]
mov qword [rbx + 0x10], r14
mov byte [rbx + 1], 0xfa
mov ebx, dword [rsp + 0xe0]
mov qword [rsp + 0x88], rax
jmp 0x1400a8e21
test r14, r14
je 0x1400a8dfb
cmp qword [rcx + 0x328], rbp
jne 0x1400a8dfb
mov rcx, r14
call fcn.1400efb80
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x88], rax
jmp 0x1400a8e21
mov r9d, r14d
mov dword [rsp + 0x20], ebp
mov r8d, r13d
mov edx, 0x39
mov rcx, rdi
call fcn.1401089e0
mov eax, dword [rsp + 0xe8]
test eax, eax
je 0x1400a8e4c
xor r9d, r9d
mov dword [rsp + 0x20], ebp
mov r8d, eax
mov rcx, rdi
lea edx, [r9 + 0x39]
call fcn.1401089e0
mov dword [r15 + 0x14], eax
or word [r15 + 0xa], 8
mov r14, qword [rsp + 0x60]
lea r8, [rsp + 0x78]
mov qword [r15 + 0x48], rbp
mov rdx, r14
mov rcx, rsi
mov qword [r14 + 0x58], rbp
call fcn.1400fdd30
mov qword [r14 + 0x58], r15
test eax, eax
jne 0x1400a903c
mov r9d, dword [rsp + 0xf8]
lea edx, [rax + 0x6c]
mov r8d, r13d
mov dword [rsp + 0x20], ebp
mov rcx, rdi
call fcn.1401089e0
xor r9d, r9d
mov dword [rsp + 0xe8], eax
mov r8d, ebx
mov dword [rsp + 0x20], ebp
mov rcx, rdi
lea edx, [r9 + 0x68]
call fcn.1401089e0
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x1400a8ec3
mov r9d, dword [rax]
mov edx, 0x2f
inc r9d
jmp 0x1400a8ece
mov r9d, r12d
mov edx, 0x66
mov r12d, ebp
mov r8d, r13d
mov dword [rsp + 0x20], r12d
mov rcx, rdi
call fcn.1401089e0
xor r9d, r9d
mov dword [rsp + 0x20], ebp
mov r8d, r13d
mov rcx, rdi
lea edx, [r9 + 0x5f]
call fcn.1401089e0
mov rbx, qword [rdi + 0x30]
movsxd r14, dword [rbx + 0x78]
lea eax, [r14 + 1]
mov dword [rbx + 0x78], eax
lea eax, [r14 - 1]
test r14d, eax
jne 0x1400a8f31
mov rdx, qword [rbx + 0x80]
lea eax, [r14*2 + 1]
mov rcx, qword [rbx]
movsxd r8, eax
shl r8, 2
call fcn.1400d6470
mov qword [rbx + 0x80], rax
mov rcx, qword [rbx + 0x80]
mov r12d, 0xffffffff
test rcx, rcx
je 0x1400a8f47
mov dword [rcx + r14*4], r12d
mov edx, dword [rsp + 0x50]
mov ebx, r14d
not ebx
mov rcx, rdi
mov r8d, ebx
call fcn.140078080
mov rax, qword [rsp + 0xf0]
mov rdx, r15
mov r13d, dword [rsp + 0xf8]
mov rcx, rsi
mov r9d, dword [rsp + 0xe0]
mov r8, qword [r15]
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x38], ebx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rbp
call fcn.1400c38d0
mov eax, dword [rsp + 0x54]
test eax, eax
je 0x1400a8fb8
mov r9d, r13d
mov dword [rsp + 0x20], ebp
mov r8d, eax
mov edx, 0x8c
mov rcx, rdi
call fcn.1401089e0
mov r8, qword [rdi + 0x30]
test r14d, r14d
js 0x1400a8fd4
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x1400a8fd4
mov eax, dword [rdi + 0x3c]
mov dword [rdx + r14*4], eax
mov eax, dword [rdi + 0x3c]
mov rdx, r15
dec eax
mov rcx, rsi
mov dword [r8 + 0x64], eax
lea r8, [rsp + 0x78]
mov qword [r15 + 0x50], rbp
call fcn.1400fdd30
mov rax, qword [rsp + 0x60]
xor r8d, r8d
mov r9d, dword [rsp + 0xe8]
mov rcx, rdi
mov qword [r15 + 0x50], rax
mov dword [rsp + 0x20], ebp
lea edx, [r8 + 0x10]
call fcn.1401089e0
sub r12d, r13d
mov r8, qword [rdi + 0x30]
js 0x1400a9033
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x1400a9033
mov eax, dword [rdi + 0x3c]
movsxd rcx, r12d
mov dword [rdx + rcx*4], eax
mov eax, dword [rdi + 0x3c]
dec eax
mov dword [r8 + 0x64], eax
mov r14, qword [r15 + 0x48]
mov rbx, qword [rsi]
mov r13, qword [rsp + 0x98]
mov r12, qword [rsp + 0xa0]
test r14, r14
je 0x1400a9345
mov rsi, qword [r14 + 8]
cmp dword [r14], ebp
jle 0x1400a91f2
nop dword [rax]
mov rdx, qword [rsi]
mov rcx, rbx
call fcn.1400dcc80
mov rdi, qword [rsi + 8]
test rdi, rdi
je 0x1400a912d
test rbx, rbx
je 0x1400a90d2
cmp qword [rbx + 0x328], 0
je 0x1400a90a7
mov rdx, rdi
mov rcx, rbx
call fcn.1400ae450
jmp 0x1400a912d
cmp rdi, qword [rbx + 0x170]
jb 0x1400a90d2
cmp rdi, qword [rbx + 0x178]
jae 0x1400a90d2
mov rax, qword [rbx + 0x168]
mov qword [rdi], rax
dec dword [rbx + 0x154]
mov qword [rbx + 0x168], rdi
jmp 0x1400a912d
cmp dword [0x1402fd010], 0
je 0x1400a9124
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400a90ed
call qword [0x1402fd098]
mov rcx, rdi
call qword [0x1402fd050]
dec qword [0x140303428]
movsxd rcx, eax
sub qword [0x1403033e0], rcx
mov rcx, rdi
call qword [0x1402fd040]
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400a912d
call qword [0x1402fd0a8]
jmp 0x1400a912d
mov rcx, rdi
call qword [0x1402fd040]
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x1400a91df
test rbx, rbx
je 0x1400a9184
cmp qword [rbx + 0x328], 0
je 0x1400a9159
mov rdx, rdi
mov rcx, rbx
call fcn.1400ae450
jmp 0x1400a91df
cmp rdi, qword [rbx + 0x170]
jb 0x1400a9184
cmp rdi, qword [rbx + 0x178]
jae 0x1400a9184
mov rax, qword [rbx + 0x168]
mov qword [rdi], rax
dec dword [rbx + 0x154]
mov qword [rbx + 0x168], rdi
jmp 0x1400a91df
cmp dword [0x1402fd010], 0
je 0x1400a91d6
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400a919f
call qword [0x1402fd098]
mov rcx, rdi
call qword [0x1402fd050]
dec qword [0x140303428]
movsxd rcx, eax
sub qword [0x1403033e0], rcx
mov rcx, rdi
call qword [0x1402fd040]
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400a91df
call qword [0x1402fd0a8]
jmp 0x1400a91df
mov rcx, rdi
call qword [0x1402fd040]
inc ebp
add rsi, 0x28
cmp ebp, dword [r14]
jl 0x1400a9070
mov rsi, qword [r14 + 8]
test rsi, rsi
je 0x1400a92a0
test rbx, rbx
je 0x1400a9245
cmp qword [rbx + 0x328], 0
je 0x1400a921a
mov rdx, rsi
mov rcx, rbx
call fcn.1400ae450
jmp 0x1400a92a5
cmp rsi, qword [rbx + 0x170]
jb 0x1400a9245
cmp rsi, qword [rbx + 0x178]
jae 0x1400a9245
mov rax, qword [rbx + 0x168]
mov qword [rsi], rax
dec dword [rbx + 0x154]
mov qword [rbx + 0x168], rsi
jmp 0x1400a92a5
cmp dword [0x1402fd010], 0
je 0x1400a9297
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400a9260
call qword [0x1402fd098]
mov rcx, rsi
call qword [0x1402fd050]
dec qword [0x140303428]
movsxd rcx, eax
sub qword [0x1403033e0], rcx
mov rcx, rsi
call qword [0x1402fd040]
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400a92a0
call qword [0x1402fd0a8]
jmp 0x1400a92a0
mov rcx, rsi
call qword [0x1402fd040]
test rbx, rbx
je 0x1400a92ea
cmp qword [rbx + 0x328], 0
je 0x1400a92bf
mov rdx, r14
mov rcx, rbx
call fcn.1400ae450
jmp 0x1400a9345
cmp r14, qword [rbx + 0x170]
jb 0x1400a92ea
cmp r14, qword [rbx + 0x178]
jae 0x1400a92ea
mov rax, qword [rbx + 0x168]
mov qword [r14], rax
dec dword [rbx + 0x154]
mov qword [rbx + 0x168], r14
jmp 0x1400a9345
cmp dword [0x1402fd010], 0
je 0x1400a933c
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400a9305
call qword [0x1402fd098]
mov rcx, r14
call qword [0x1402fd050]
dec qword [0x140303428]
movsxd rcx, eax
sub qword [0x1403033e0], rcx
mov rcx, r14
call qword [0x1402fd040]
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400a9345
call qword [0x1402fd0a8]
jmp 0x1400a9345
mov rcx, r14
call qword [0x1402fd040]
mov rax, qword [rsp + 0x58]
mov qword [r15 + 0x48], rax
mov rax, qword [rsp + 0x68]
mov qword [r15 + 0x60], rax
mov rax, qword [rsp + 0x70]
mov qword [r15 + 0x68], rax
add rsp, 0xa8
pop r15
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret