Function at 0x1800a56d0
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.1800644f0
mov qword [r14 + 0x30], r15
mov dword [r14 + 0x20], r15d
test rdi, rdi
je 0x1800a5766
mov rbx, qword [rdi]
mov rcx, rdi
call fcn.1800644f0
mov rdi, rbx
test rbx, rbx
jne 0x1800a5753
mov r13, qword [rsp + 0x28]
mov qword [rsp + 0x88], rsi
mov dword [r14 + 0x24], r15d
mov r12, r13
test r13, r13
je 0x1800a580c
mov rbp, qword [r12 + 0x10]
test rbp, rbp
je 0x1800a57ff
mov rdx, qword [rbp + 0x38]
xor ecx, ecx
call fcn.1800c2d80
mov rcx, qword [rbp]
call fcn.1800644f0
mov rcx, qword [rbp + 8]
call fcn.1800644f0
mov rdx, qword [rbp + 0x18]
xor ecx, ecx
call fcn.1800958f0
mov rbx, qword [rbp + 0x20]
test rbx, rbx
je 0x1800a57f7
cmp dword [rbx + 8], r15d
mov esi, r15d
jle 0x1800a57e7
mov rdi, r15
nop word [rax + rax]
mov rcx, qword [rbx]
mov rcx, qword [rdi + rcx]
call fcn.1800644f0
inc esi
add rdi, 0x10
cmp esi, dword [rbx + 8]
jl 0x1800a57d0
mov rcx, qword [rbx]
call fcn.1800644f0
mov rcx, rbx
call fcn.1800644f0
mov rcx, rbp
call fcn.1800644f0
mov r12, qword [r12]
test r12, r12
jne 0x1800a5783
mov rcx, qword [rsp + 0x30]
call fcn.1800644f0
test r13, r13
je 0x1800a5834
nop dword [rax + rax]
mov rbx, qword [r13]
mov rcx, r13
call fcn.1800644f0
mov r13, rbx
test rbx, rbx
jne 0x1800a5820
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 0x1800a5951
mov r13d, 0xffff
nop dword [rax + rax]
mov rdi, qword [rbp + 0x10]
test rdi, rdi
je 0x1800a5944
add word [rdi + 0x30], r13w
jne 0x1800a5944
mov rbx, qword [rdi + 0x18]
test rbx, rbx
je 0x1800a58df
mov rdx, qword [rbx]
mov rsi, qword [rbx + 0x38]
mov rax, rdx
test rdx, rdx
jne 0x1800a5895
mov eax, r15d
jmp 0x1800a58af
cmp byte [rdx], r15b
je 0x1800a58a8
nop word [rax + rax]
inc rax
cmp byte [rax], r15b
jne 0x1800a58a0
sub eax, edx
and eax, 0x3fffffff
mov rcx, qword [rbx + 0x40]
xor r9d, r9d
mov r8d, eax
add rcx, 0x20
call fcn.180068050
mov rdx, qword [rbx + 0x30]
xor ecx, ecx
call fcn.1800645a0
mov rdx, rbx
xor ecx, ecx
call fcn.1800645a0
mov rbx, rsi
test rsi, rsi
jne 0x1800a5881
mov rdx, rdi
xor ecx, ecx
call fcn.1800ad840
mov rdx, rdi
xor ecx, ecx
call fcn.18009f730
mov rdx, qword [rdi]
xor ecx, ecx
call fcn.1800645a0
mov rdx, qword [rdi + 0x40]
xor ecx, ecx
call fcn.1800645a0
mov rbx, qword [rdi + 0x28]
test rbx, rbx
je 0x1800a5925
mov rdx, rbx
xor ecx, ecx
call fcn.1800b78d0
mov rdx, rbx
xor ecx, ecx
call fcn.1800645a0
mov rdx, qword [rdi + 0x48]
xor ecx, ecx
call fcn.1800958f0
mov rdx, rdi
xor ecx, ecx
call fcn.1800c7f90
mov rdx, rdi
xor ecx, ecx
call fcn.1800645a0
mov rbp, qword [rbp]
test rbp, rbp
jne 0x1800a5860
mov rcx, qword [rsp + 0x48]
call fcn.1800644f0
mov r13, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x80]
test r12, r12
je 0x1800a5994
nop word [rax + rax]
mov rbx, qword [r12]
mov rcx, r12
call fcn.1800644f0
mov r12, rbx
test rbx, rbx
jne 0x1800a5980
mov rdi, qword [r14 + 0x58]
mov rcx, qword [r14 + 0x60]
mov qword [r14 + 0x58], r15
call fcn.1800644f0
mov r12, qword [rsp + 0x90]
mov qword [r14 + 0x60], r15
mov dword [r14 + 0x50], r15d
test rdi, rdi
je 0x1800a59d3
nop word [rax + rax]
mov rbx, qword [rdi]
mov rcx, rdi
call fcn.1800644f0
mov rdi, rbx
test rbx, rbx
jne 0x1800a59c0
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