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

Disassembly:
mov r11, rsp
push rbx
push rdi
push r14
push r15
sub rsp, 0x58
mov r14, rcx
lea rcx, [r11 - 0x40]
xor r15d, r15d
mov rax, qword [r14 + 8]
mov qword [r11 + 8], rbp
mov qword [r11 + 0x18], r12
mov qword [rcx], rax
mov rax, qword [r14 + 0x10]
mov qword [r11 - 0x28], r13
mov qword [rcx + 8], rax
mov rax, qword [r14 + 0x18]
mov qword [rcx + 0x10], rax
mov rax, qword [r14 + 0x38]
lea rcx, [r11 - 0x58]
mov qword [rcx], rax
mov rax, qword [r14 + 0x40]
mov qword [rcx + 8], rax
mov rax, qword [r14 + 0x48]
mov qword [r14 + 0x40], r15
mov dword [r14 + 0x3c], r15d
mov dword [r14 + 0x38], r15d
mov qword [r14 + 0x48], r15
mov rdi, qword [r14 + 0x28]
mov qword [rcx + 0x10], rax
mov rcx, qword [r14 + 0x30]
mov qword [r14 + 0x28], r15
call fcn.1800641a0
mov qword [r14 + 0x30], r15
mov dword [r14 + 0x20], r15d
test rdi, rdi
je 0x1800a5416
mov rbx, qword [rdi]
mov rcx, rdi
call fcn.1800641a0
mov rdi, rbx
test rbx, rbx
jne 0x1800a5403
mov r13, qword [rsp + 0x28]
mov qword [rsp + 0x88], rsi
mov dword [r14 + 0x24], r15d
mov r12, r13
test r13, r13
je 0x1800a54bc
mov rbp, qword [r12 + 0x10]
test rbp, rbp
je 0x1800a54af
mov rdx, qword [rbp + 0x38]
xor ecx, ecx
call fcn.1800c2a30
mov rcx, qword [rbp]
call fcn.1800641a0
mov rcx, qword [rbp + 8]
call fcn.1800641a0
mov rdx, qword [rbp + 0x18]
xor ecx, ecx
call fcn.1800955a0
mov rbx, qword [rbp + 0x20]
test rbx, rbx
je 0x1800a54a7
cmp dword [rbx + 8], r15d
mov esi, r15d
jle 0x1800a5497
mov rdi, r15
nop word [rax + rax]
mov rcx, qword [rbx]
mov rcx, qword [rdi + rcx]
call fcn.1800641a0
inc esi
add rdi, 0x10
cmp esi, dword [rbx + 8]
jl 0x1800a5480
mov rcx, qword [rbx]
call fcn.1800641a0
mov rcx, rbx
call fcn.1800641a0
mov rcx, rbp
call fcn.1800641a0
mov r12, qword [r12]
test r12, r12
jne 0x1800a5433
mov rcx, qword [rsp + 0x30]
call fcn.1800641a0
test r13, r13
je 0x1800a54e4
nop dword [rax + rax]
mov rbx, qword [r13]
mov rcx, r13
call fcn.1800641a0
mov r13, rbx
test rbx, rbx
jne 0x1800a54d0
mov r12, qword [rsp + 0x40]
mov qword [r14 + 0x10], r15
mov dword [r14 + 0xc], r15d
mov dword [r14 + 8], r15d
mov qword [r14 + 0x18], r15
mov rbp, r12
test r12, r12
je 0x1800a5601
mov r13d, 0xffff
nop dword [rax + rax]
mov rdi, qword [rbp + 0x10]
test rdi, rdi
je 0x1800a55f4
add word [rdi + 0x30], r13w
jne 0x1800a55f4
mov rbx, qword [rdi + 0x18]
test rbx, rbx
je 0x1800a558f
mov rdx, qword [rbx]
mov rsi, qword [rbx + 0x38]
mov rax, rdx
test rdx, rdx
jne 0x1800a5545
mov eax, r15d
jmp 0x1800a555f
cmp byte [rdx], r15b
je 0x1800a5558
nop word [rax + rax]
inc rax
cmp byte [rax], r15b
jne 0x1800a5550
sub eax, edx
and eax, 0x3fffffff
mov rcx, qword [rbx + 0x40]
xor r9d, r9d
mov r8d, eax
add rcx, 0x20
call fcn.180067d00
mov rdx, qword [rbx + 0x30]
xor ecx, ecx
call fcn.180064250
mov rdx, rbx
xor ecx, ecx
call fcn.180064250
mov rbx, rsi
test rsi, rsi
jne 0x1800a5531
mov rdx, rdi
xor ecx, ecx
call fcn.1800ad4f0
mov rdx, rdi
xor ecx, ecx
call fcn.18009f3e0
mov rdx, qword [rdi]
xor ecx, ecx
call fcn.180064250
mov rdx, qword [rdi + 0x40]
xor ecx, ecx
call fcn.180064250
mov rbx, qword [rdi + 0x28]
test rbx, rbx
je 0x1800a55d5
mov rdx, rbx
xor ecx, ecx
call fcn.1800b7580
mov rdx, rbx
xor ecx, ecx
call fcn.180064250
mov rdx, qword [rdi + 0x48]
xor ecx, ecx
call fcn.1800955a0
mov rdx, rdi
xor ecx, ecx
call fcn.1800c7c40
mov rdx, rdi
xor ecx, ecx
call fcn.180064250
mov rbp, qword [rbp]
test rbp, rbp
jne 0x1800a5510
mov rcx, qword [rsp + 0x48]
call fcn.1800641a0
mov r13, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x80]
test r12, r12
je 0x1800a5644
nop word [rax + rax]
mov rbx, qword [r12]
mov rcx, r12
call fcn.1800641a0
mov r12, rbx
test rbx, rbx
jne 0x1800a5630
mov rdi, qword [r14 + 0x58]
mov rcx, qword [r14 + 0x60]
mov qword [r14 + 0x58], r15
call fcn.1800641a0
mov r12, qword [rsp + 0x90]
mov qword [r14 + 0x60], r15
mov dword [r14 + 0x50], r15d
test rdi, rdi
je 0x1800a5683
nop word [rax + rax]
mov rbx, qword [rdi]
mov rcx, rdi
call fcn.1800641a0
mov rdi, rbx
test rbx, rbx
jne 0x1800a5670
mov dword [r14 + 0x54], r15d
mov eax, 0xfffe
mov qword [r14 + 0x68], r15
and word [r14 + 0x72], ax
add rsp, 0x58
pop r15
pop r14
pop rdi
pop rbx
ret