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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa8
mov rbx, rcx
mov rsi, rdx
xor ecx, ecx
mov rbp, r9
mov byte [rsp + 0xf0], cl
xor r9d, r9d
mov byte [rsp + 0x44], cl
xor r8d, r8d
mov rdi, qword [rbx + 0x10]
lea edx, [rcx + 0xf]
mov qword [rsp + 0x50], rcx
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x5c], ecx
mov dword [rsp + 0x20], ecx
mov rcx, rdi
mov qword [rsp + 0x90], rdi
call fcn.1800fb8dc
mov r14, qword [rsi + 0x20]
xor r12d, r12d
mov r9, qword [rbp + 0x60]
xor r15d, r15d
mov dword [rsp + 0x78], eax
movabs rcx, 0x8000000000000000
mov rax, qword [rsi]
mov dword [rsp + 0x40], r12d
lea r10d, [r12 + 1]
mov qword [rsp + 0x48], r9
mov rdx, qword [rax + 8]
movzx eax, byte [rbp + 0x40]
imul r8, rax, 0x68
mov qword [rsp + 0x70], rdx
add r8, 8
add r8, rdx
mov qword [rsp + 0x68], r8
mov rax, qword [r8 + 0x20]
mov qword [rsp + 0x88], rax
movsxd rax, dword [rsi + 0x14]
imul rax, rax, 0x38
add rax, r14
mov qword [rsp + 0x80], rax
cmp r14, rax
jae 0x1800b018f
mov r13, r8
test byte [r14 + 0x12], 2
mov rsi, qword [r14]
jne 0x1800b00a6
movzx r8d, byte [rbp + 0x40]
mov rcx, rsi
call fcn.1800e12ac
test eax, eax
je 0x1800b00a6
test rsi, rsi
je 0x1800b0020
mov rcx, qword [rbx]
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
call fcn.1800b4d94
mov rsi, rax
mov rcx, qword [rsp + 0x50]
mov rbp, qword [rbx]
test rcx, rcx
jne 0x1800b0034
mov qword [rsp + 0x50], rsi
jmp 0x1800b00a6
test rsi, rsi
je 0x1800b00a6
mov eax, dword [rsi + 4]
or eax, dword [rcx + 4]
and eax, 0x20000003
cmp eax, 0x20000000
jne 0x1800b008e
cmp byte [rbx + 0x134], 2
jae 0x1800b008e
mov r8, rcx
lea rdx, [0x1800e0708]
mov rcx, rbx
call fcn.1800ed61c
mov r8, rsi
lea rdx, [0x1800e0708]
mov rcx, rbx
call fcn.1800ed61c
lea r8, [0x1801446f8]
mov edx, 0x9b
mov rcx, rbp
call fcn.1800dd7e4
jmp 0x1800b00a1
mov r8, rcx
mov r9, rsi
mov rcx, rbx
mov edx, 0x2c
call fcn.1800eb490
mov qword [rsp + 0x50], rax
mov r8, qword [rsp + 0x100]
mov rdx, r13
mov rcx, r14
call fcn.1801103d4
test eax, eax
je 0x1800b0158
movsxd rcx, dword [r14 + 0x20]
mov ebp, 1
mov esi, ebp
movabs rax, 0x8000000000000000
shl rsi, cl
cmp ecx, 0x40
cmovge rsi, rax
cmp byte [rsp + 0xf0], 0
jne 0x1800b011a
mov rax, qword [rsp + 0x88]
lea rcx, [rcx + rcx*2]
lea rdx, str.automatic_index_on__s__s_
mov r9, qword [rax + 8]
mov r8, qword [rax]
mov r9, qword [r9 + rcx*8]
mov ecx, 0x11c
call fcn.180098244
mov byte [rsp + 0xf0], bpl
test r15, rsi
jne 0x1800b0158
mov rdx, qword [rsp + 0x48]
lea ebp, [r12 + 1]
mov rcx, qword [rbx]
mov r8d, ebp
call fcn.18011b228
test eax, eax
jne 0x1800b06ef
mov r9, qword [rsp + 0x48]
or r15, rsi
movsxd rcx, r12d
mov r12d, ebp
mov dword [rsp + 0x40], ebp
mov rax, qword [r9 + 0x48]
mov qword [rax + rcx*8], r14
jmp 0x1800b015d
mov r9, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x108]
add r14, 0x38
mov rdx, qword [rsp + 0x70]
cmp r14, qword [rsp + 0x80]
jb 0x1800affe4
mov r8, r13
movabs rcx, 0x8000000000000000
mov r10d, 1
mov rbp, qword [rsp + 0x88]
or rax, 0xffffffffffffffff
mov word [r9 + 0x3c], r12w
mov word [r9 + 0x18], r12w
mov dword [r9 + 0x38], 0x4241
cmp byte [rbp + 0x3f], 2
jne 0x1800b01b8
mov r15, rax
jmp 0x1800b01c2
not r15
or r15, rcx
and r15, qword [r8 + 0x50]
mov r13d, 0x3f
mov qword [rsp + 0x70], r15
xor edx, edx
cmp r13w, word [rbp + 0x36]
jge 0x1800b01db
mov esi, r13d
jmp 0x1800b01ea
movsx esi, word [rbp + 0x36]
mov dword [rsp + 0xf0], esi
test esi, esi
jle 0x1800b020d
mov ecx, r12d
mov eax, edx
inc r12d
bt r15, rax
cmovae r12d, ecx
add edx, r10d
cmp edx, esi
jl 0x1800b01ea
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0xf0], esi
cmp qword [r8 + 0x50], 0
jge 0x1800b0223
movsx eax, word [rbp + 0x36]
add eax, 0xffffffc1
add r12d, eax
mov dword [rsp + 0x40], r12d
mov rcx, qword [rbx]
lea edx, [r10 + r12]
lea r9, [rsp + 0x60]
xor r8d, r8d
call fcn.1800d1480
mov r14, rax
test rax, rax
je 0x1800b06ef
mov rax, qword [rsp + 0x48]
lea r11, [0x1801400c0]
mov r15, qword [rsp + 0xf8]
xor r12d, r12d
and qword [rsp + 0x60], r12
mov qword [rax + 0x20], r14
lea rax, str.auto_index
mov qword [r14], rax
mov qword [r14 + 0x18], rbp
mov r15, qword [r15 + 0x20]
cmp r15, qword [rsp + 0x80]
jae 0x1800b038b
mov rsi, qword [rsp + 0x68]
xor r13d, r13d
xor edi, edi
mov r8, qword [rsp + 0x100]
mov rdx, rsi
mov rcx, r15
call fcn.1801103d4
test eax, eax
je 0x1800b0355
mov ecx, dword [r15 + 0x20]
mov eax, 1
shl rax, cl
cmp ecx, 0x40
movabs rcx, 0x8000000000000000
cmovge rax, rcx
mov rcx, qword [rsp + 0x60]
test rcx, rax
jne 0x1800b0355
mov rbp, qword [r15]
or rcx, rax
movzx eax, word [r15 + 0x20]
mov qword [rsp + 0x60], rcx
mov rcx, qword [r14 + 8]
mov word [rdi + rcx], ax
test dword [rbp + 4], 0x400
je 0x1800b02fe
mov rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x10]
jmp 0x1800b0306
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x18]
mov rcx, rbx
call fcn.1800d3d7c
test rax, rax
je 0x1800b0318
mov rcx, qword [rax]
jmp 0x1800b031f
lea rcx, [0x1801400c0]
mov rax, qword [r14 + 0x40]
inc r12d
add rdi, 2
mov qword [rax + r13], rcx
add r13, 8
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x1800b0355
call fcn.1800dd938
mov ecx, dword [rsp + 0x44]
cmp al, 0x42
movzx ecx, cl
mov eax, 1
cmovne ecx, eax
mov dword [rsp + 0x44], ecx
add r15, 0x38
cmp r15, qword [rsp + 0x80]
jb 0x1800b028d
mov rdi, qword [rsp + 0x90]
lea r11, [0x1801400c0]
mov esi, dword [rsp + 0xf0]
mov r13d, 0x3f
mov rbp, qword [rsp + 0x88]
xor ecx, ecx
lea r10d, [rcx + 1]
test esi, esi
jle 0x1800b03d4
mov r9, qword [rsp + 0x70]
movsxd rax, r12d
lea rdx, [rax*8]
lea r8, [rax + rax]
mov eax, ecx
bt r9, rax
jae 0x1800b03cd
mov rax, qword [r14 + 8]
add r12d, r10d
mov word [r8 + rax], cx
add r8, 2
mov rax, qword [r14 + 0x40]
mov qword [rdx + rax], r11
add rdx, 8
add ecx, r10d
cmp ecx, esi
jl 0x1800b03a9
mov r15, qword [rsp + 0x68]
cmp qword [r15 + 0x50], 0
jge 0x1800b041e
cmp r13w, word [rbp + 0x36]
jge 0x1800b041e
movsxd rax, r12d
lea rcx, [rax*8]
lea rdx, [rax + rax]
mov rax, qword [r14 + 8]
add r12d, r10d
mov word [rdx + rax], r13w
add r13d, r10d
mov rax, qword [r14 + 0x40]
lea rdx, [rdx + 2]
mov qword [rcx + rax], r11
lea rcx, [rcx + 8]
movsx eax, word [rbp + 0x36]
cmp r13d, eax
jl 0x1800b03f6
mov rax, qword [r14 + 8]
mov edx, 0x74
mov r13, qword [rsp + 0x108]
mov r9d, dword [rsp + 0x40]
and dword [rsp + 0x20], 0
movsxd rcx, r12d
or word [rax + rcx*2], 0xffff
mov rax, qword [r14 + 0x40]
mov qword [rax + rcx*8], r11
mov rcx, rdi
mov eax, dword [rbx + 0x34]
mov dword [r13 + 8], eax
add dword [rbx + 0x34], r10d
mov r8d, dword [r13 + 8]
inc r9d
call fcn.1800fb8dc
mov rdx, r14
mov rcx, rbx
call fcn.180106934
mov rax, qword [rbx]
test dword [rax + 0x60], 0x80000
jne 0x1800b04be
cmp byte [rsp + 0x44], 0
je 0x1800b04be
mov rax, qword [rsp + 0xf8]
mov r8, r13
mov rcx, rbx
mov rdx, qword [rax]
call fcn.18010c418
mov r9d, dword [rbx + 0x38]
mov edx, 0x4d
and dword [rsp + 0x20], 0
inc r9d
mov dword [rbx + 0x38], r9d
mov r8d, 0x2710
mov rcx, rdi
mov dword [r13 + 0x34], r9d
call fcn.1800fb8dc
test byte [r15 + 0x40], 0x20
je 0x1800b0505
mov esi, dword [r15 + 0x34]
xor r9d, r9d
and dword [rsp + 0x20], 0
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0x47]
call fcn.1800fb8dc
mov ecx, dword [r15 + 0x30]
xor r9d, r9d
mov dword [rsp + 0x20], ecx
mov r8d, esi
mov rcx, rdi
mov dword [rsp + 0x5c], eax
lea edx, [r9 + 0xb]
call fcn.1800fb8dc
mov edx, 0xc
jmp 0x1800b050e
mov esi, dword [r13 + 4]
mov edx, 0x24
and dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, esi
mov rcx, rdi
call fcn.1800fb8dc
mov ebp, eax
mov edx, 0x10
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x1800b055b
or rcx, 0xffffffffffffffff
mov r9d, edx
add dword [rbx + 0x44], ecx
mov rdx, rax
mov ecx, dword [rbx + 0x44]
mov r8d, ecx
mov dword [rsp + 0x58], ecx
mov rcx, rbx
call fcn.1800e0984
mov rax, qword [rsp + 0x48]
bts dword [rax + 0x38], 0x11
mov al, byte [rbx + 0x1f]
test al, al
jne 0x1800b056f
mov eax, 1
add dword [rbx + 0x38], eax
mov esi, dword [rbx + 0x38]
jmp 0x1800b057e
dec al
movzx eax, al
mov byte [rbx + 0x1f], al
mov esi, dword [rbx + rax*4 + 0xe8]
and dword [rsp + 0x38], 0
mov r9d, esi
and qword [rsp + 0x30], 0
mov rdx, r14
and qword [rsp + 0x28], 0
mov rcx, rbx
mov r8d, dword [r13 + 4]
and dword [rsp + 0x20], 0
call fcn.1800e5bd8
mov r8d, dword [r13 + 0x34]
mov r14d, eax
test r8d, r8d
je 0x1800b05d4
mov rax, qword [rsp + 0x48]
xor r9d, r9d
mov edx, 0xb7
movzx ecx, word [rax + 0x18]
mov dword [rsp + 0x28], ecx
mov rcx, rdi
mov dword [rsp + 0x20], r14d
call fcn.1800fb9f0
mov r8d, dword [r13 + 8]
mov r9d, esi
and dword [rsp + 0x20], 0
mov edx, 0x8a
mov rcx, rdi
call fcn.1800fb8dc
movsxd rax, dword [rdi + 0x90]
test eax, eax
jle 0x1800b060a
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov word [rax + rcx*8 - 0x16], 0x10
cmp qword [rsp + 0x50], 0
je 0x1800b061e
mov edx, dword [rsp + 0x58]
mov rcx, rdi
call fcn.1801066b4
test byte [r15 + 0x40], 0x20
je 0x1800b068a
mov rax, qword [rdi]
cmp byte [rax + 0x67], 0
je 0x1800b0637
lea rcx, [0x18015ed18]
jmp 0x1800b064b
movsxd rax, dword [rsp + 0x5c]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rcx, [rax + rcx*8]
lea eax, [r14 + r12]
mov edx, ebp
mov dword [rcx + 8], eax
mov rcx, rbx
mov eax, dword [r13 + 8]
mov r9d, dword [r15 + 0x38]
mov r8d, dword [r13 + 4]
mov dword [rsp + 0x20], eax
call fcn.180110870
and dword [rsp + 0x20], 0
xor r8d, r8d
mov r9d, ebp
mov rcx, rdi
lea edx, [r8 + 9]
call fcn.1800fb8dc
and dword [r15 + 0x40], 0xffffffdf
jmp 0x1800b06c1
mov r8d, dword [r13 + 4]
lea r9d, [rbp + 1]
and dword [rsp + 0x20], 0
mov edx, 0x27
mov rcx, rdi
call fcn.1800fb8dc
movsxd rax, dword [rdi + 0x90]
test eax, eax
jle 0x1800b06c1
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov word [rax + rcx*8 - 0x16], 3
mov edx, ebp
mov rcx, rdi
call fcn.180104354
test esi, esi
je 0x1800b06e3
cmp byte [rbx + 0x1f], 8
jae 0x1800b06e3
movzx eax, byte [rbx + 0x1f]
mov dword [rbx + rax*4 + 0xe8], esi
inc byte [rbx + 0x1f]
mov edx, dword [rsp + 0x78]
mov rcx, rdi
call fcn.180104354
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x1800b0704
mov rcx, qword [rbx]
mov rdx, rax
call fcn.1800e071c
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret