Function at 0x14010e6b0
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 r12, rdx
xor ecx, ecx
mov r15, r9
mov byte [rsp + 0xf0], cl
mov r13d, ecx
mov byte [rsp + 0x44], cl
xor r9d, r9d
mov rdi, qword [rbx + 0x10]
xor r8d, r8d
lea edx, [rcx + 0xf]
mov qword [rsp + 0x50], rcx
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x64], ecx
mov dword [rsp + 0x20], ecx
mov rcx, rdi
mov qword [rsp + 0x90], rdi
call fcn.140191cbc
mov r14, qword [r12 + 0x20]
lea r10d, [r13 + 1]
mov r8, qword [r15 + 0x60]
xor ebp, ebp
mov dword [rsp + 0x80], eax
movabs r9, 0x8000000000000000
mov rax, qword [r12]
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x48], r8
mov rdx, qword [rax + 8]
movzx eax, byte [r15 + 0x40]
imul rsi, rax, 0x68
movsxd rax, dword [r12 + 0x14]
xor r12d, r12d
imul rax, rax, 0x38
add rsi, 8
mov qword [rsp + 0x78], rdx
add rsi, rdx
add rax, r14
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x88], rax
mov rcx, qword [rsi + 0x20]
mov qword [rsp + 0x70], rcx
cmp r14, rax
jae 0x14010e940
test byte [r14 + 0x12], 2
mov rsi, qword [r14]
jne 0x14010e857
movzx r8d, byte [r15 + 0x40]
xor r9d, r9d
mov rcx, rsi
call fcn.14016c058
test eax, eax
je 0x14010e857
test rsi, rsi
je 0x14010e7cc
mov rcx, qword [rbx]
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
call fcn.140113958
mov rsi, rax
mov r15, qword [rbx]
test r13, r13
jne 0x14010e7d9
mov r13, rsi
jmp 0x14010e84a
test rsi, rsi
je 0x14010e84a
mov eax, dword [rsi + 4]
or eax, dword [r13 + 4]
and eax, 0x20000003
cmp eax, 0x20000000
jne 0x14010e834
cmp byte [rbx + 0x134], 2
jae 0x14010e834
mov r8, r13
lea rdx, [0x14016b3d4]
mov rcx, rbx
call fcn.14018354c
mov r8, rsi
lea rdx, [0x14016b3d4]
mov rcx, rbx
call fcn.14018354c
lea r8, [0x14024be70]
mov edx, 0x9b
mov rcx, r15
call fcn.140168534
jmp 0x14010e847
mov r9, rsi
mov r8, r13
mov edx, 0x2c
mov rcx, rbx
call fcn.140181398
mov r13, rax
mov r15, qword [rsp + 0x108]
mov qword [rsp + 0x50], r13
mov rsi, qword [rsp + 0x58]
mov rcx, r14
mov r8, qword [rsp + 0x100]
mov rdx, rsi
call fcn.1401a74a0
test eax, eax
je 0x14010e90f
movsxd rcx, dword [r14 + 0x20]
mov esi, 1
shl rsi, cl
movabs rax, 0x8000000000000000
cmp ecx, 0x40
cmovge rsi, rax
cmp byte [rsp + 0xf0], 0
jne 0x14010e8cb
mov rax, qword [rsp + 0x70]
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.1400ed0b4
mov byte [rsp + 0xf0], 1
test r12, rsi
jne 0x14010e90a
mov rdx, qword [rsp + 0x48]
inc ebp
mov rcx, qword [rbx]
mov r8d, ebp
call fcn.1401b3174
test eax, eax
jne 0x14010eebe
movsxd rcx, dword [rsp + 0x40]
or r12, rsi
mov r8, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x58]
mov dword [rsp + 0x40], ebp
mov rax, qword [r8 + 0x48]
mov qword [rax + rcx*8], r14
jmp 0x14010e914
mov rsi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x78]
add r14, 0x38
cmp r14, qword [rsp + 0x88]
jb 0x14010e78d
mov rcx, qword [rsp + 0x70]
mov r10d, 1
movabs r9, 0x8000000000000000
mov word [r8 + 0x3c], bp
not r12
mov word [r8 + 0x18], bp
mov dword [r8 + 0x38], 0x4241
cmp byte [rcx + 0x3f], 2
mov qword [rsp + 0x78], r12
je 0x14010e96c
or r12, r9
and r12, qword [rsi + 0x50]
mov qword [rsp + 0x78], r12
movsx r8d, word [rcx + 0x36]
mov r13d, 0x3f
xor edx, edx
cmp r13w, word [rcx + 0x36]
jge 0x14010e98d
mov r9d, r13d
mov dword [rsp + 0xf0], r13d
jmp 0x14010e99d
mov dword [rsp + 0xf0], r8d
mov r9d, r8d
test r8d, r8d
jle 0x14010e9b7
mov eax, edx
lea ecx, [rbp + 1]
bt r12, rax
cmovae ecx, ebp
add edx, r10d
mov ebp, ecx
cmp edx, r9d
jl 0x14010e99d
mov dword [rsp + 0x40], ecx
cmp qword [rsi + 0x50], 0
jge 0x14010e9c8
add ebp, 0xffffffc1
add ebp, r8d
mov dword [rsp + 0x40], ebp
mov rcx, qword [rbx]
lea edx, [r10 + rbp]
lea r9, [rsp + 0x68]
xor r8d, r8d
call fcn.14015be40
mov r14, rax
test rax, rax
je 0x14010eebe
mov rax, qword [rsp + 0x48]
xor r15d, r15d
mov rsi, qword [rsp + 0xf8]
mov r10, qword [rsp + 0x70]
and qword [rsp + 0x68], r15
mov qword [rax + 0x20], r14
lea rax, str.auto_index
mov qword [r14], rax
mov qword [r14 + 0x18], r10
mov rsi, qword [rsi + 0x20]
cmp rsi, qword [rsp + 0x88]
jae 0x14010eb24
mov r12, qword [rsp + 0x58]
xor r13d, r13d
xor edi, edi
mov r8, qword [rsp + 0x100]
mov rdx, r12
mov rcx, rsi
call fcn.1401a74a0
test eax, eax
je 0x14010eaf6
mov ecx, dword [rsi + 0x20]
mov eax, 1
shl rax, cl
cmp ecx, 0x40
movabs rcx, 0x8000000000000000
cmovge rax, rcx
mov rcx, qword [rsp + 0x68]
test rcx, rax
jne 0x14010eaf6
mov rbp, qword [rsi]
or rcx, rax
movzx eax, word [rsi + 0x20]
mov qword [rsp + 0x68], rcx
mov rcx, qword [r14 + 8]
mov word [rdi + rcx], ax
test dword [rbp + 4], 0x400
je 0x14010ea9f
mov rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x10]
jmp 0x14010eaa7
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x18]
mov rcx, rbx
call fcn.14015e858
test rax, rax
je 0x14010eab9
mov rcx, qword [rax]
jmp 0x14010eac0
lea rcx, [0x140246780]
mov rax, qword [r14 + 0x40]
inc r15d
add rdi, 2
mov qword [rax + r13], rcx
add r13, 8
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x14010eaf6
call fcn.140168688
mov ecx, dword [rsp + 0x44]
cmp al, 0x42
movzx ecx, cl
mov eax, 1
cmovne ecx, eax
mov dword [rsp + 0x44], ecx
add rsi, 0x38
cmp rsi, qword [rsp + 0x88]
jb 0x14010ea30
mov rdi, qword [rsp + 0x90]
mov r13d, 0x3f
mov r12, qword [rsp + 0x78]
mov ebp, dword [rsp + 0x40]
mov r10, qword [rsp + 0x70]
mov r9d, dword [rsp + 0xf0]
lea rsi, [0x140246780]
xor ecx, ecx
lea r11d, [rcx + 1]
test r9d, r9d
jle 0x14010eb79
movsxd rax, r15d
lea rdx, [rax*8]
lea r8, [rax + rax]
mov eax, ecx
bt r12, rax
jae 0x14010eb71
mov rax, qword [r14 + 8]
add r15d, r11d
mov word [r8 + rax], cx
add r8, 2
mov rax, qword [r14 + 0x40]
mov qword [rdx + rax], rsi
add rdx, 8
add ecx, r11d
cmp ecx, r9d
jl 0x14010eb4d
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0x50], 0
jge 0x14010ebc4
cmp r13w, word [r10 + 0x36]
jge 0x14010ebc4
movsxd rax, r15d
lea rcx, [rax*8]
lea rdx, [rax + rax]
mov rax, qword [r14 + 8]
add r15d, r11d
mov word [rdx + rax], r13w
add r13d, r11d
mov rax, qword [r14 + 0x40]
lea rdx, [rdx + 2]
mov qword [rcx + rax], rsi
lea rcx, [rcx + 8]
movsx eax, word [r10 + 0x36]
cmp r13d, eax
jl 0x14010eb9b
mov rax, qword [r14 + 8]
lea r9d, [rbp + 1]
and dword [rsp + 0x20], 0
mov edx, 0x74
movsxd rcx, r15d
or word [rax + rcx*2], 0xffff
mov rax, qword [r14 + 0x40]
mov qword [rax + rcx*8], rsi
mov rcx, rdi
mov eax, dword [rbx + 0x34]
mov rsi, qword [rsp + 0x108]
mov dword [rsi + 8], eax
add dword [rbx + 0x34], r11d
mov r8d, dword [rsi + 8]
call fcn.140191cbc
mov rdx, r14
mov rcx, rbx
call fcn.14019cf34
mov rax, qword [rbx]
test dword [rax + 0x60], 0x80000
jne 0x14010ec5f
cmp byte [rsp + 0x44], 0
je 0x14010ec5f
mov rax, qword [rsp + 0xf8]
mov r8, rsi
mov rcx, rbx
mov rdx, qword [rax]
call fcn.1401a2b4c
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 [rsi + 0x34], r9d
call fcn.140191cbc
mov r13, qword [rsp + 0x58]
test byte [r13 + 0x40], 0x20
je 0x14010ecab
mov esi, dword [r13 + 0x34]
xor r9d, r9d
and dword [rsp + 0x20], 0
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0x47]
call fcn.140191cbc
mov ecx, dword [r13 + 0x30]
xor r9d, r9d
mov dword [rsp + 0x20], ecx
mov r8d, esi
mov rcx, rdi
mov dword [rsp + 0x64], eax
lea edx, [r9 + 0xb]
call fcn.140191cbc
mov edx, 0xc
jmp 0x14010ecb3
mov esi, dword [rsi + 4]
mov edx, 0x24
and dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, esi
mov rcx, rdi
call fcn.140191cbc
mov r12, qword [rsp + 0x50]
mov ebp, eax
mov ecx, 0x10
test r12, r12
je 0x14010ecfc
dec dword [rbx + 0x44]
mov r9d, ecx
mov eax, dword [rbx + 0x44]
mov rdx, r12
mov r8d, eax
mov dword [rsp + 0x60], eax
mov rcx, rbx
call fcn.14016b6a0
mov rax, qword [rsp + 0x48]
bts dword [rax + 0x38], 0x11
mov al, byte [rbx + 0x1f]
test al, al
jne 0x14010ed10
mov eax, 1
add dword [rbx + 0x38], eax
mov esi, dword [rbx + 0x38]
jmp 0x14010ed1f
sub al, 1
movzx eax, al
mov byte [rbx + 0x1f], al
mov esi, dword [rbx + rax*4 + 0xe8]
and dword [rsp + 0x38], 0
mov r9d, esi
mov r8, qword [rsp + 0x108]
mov rdx, r14
and qword [rsp + 0x30], 0
mov rcx, rbx
and qword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
mov r8d, dword [r8 + 4]
call fcn.14017b9d8
mov r14d, eax
mov rax, qword [rsp + 0x108]
mov r8d, dword [rax + 0x34]
test r8d, r8d
je 0x14010ed8d
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.140191dd0
mov rax, qword [rsp + 0x108]
mov r8d, dword [rax + 8]
mov r9d, esi
and dword [rsp + 0x20], 0
mov edx, 0x8a
mov rcx, rdi
call fcn.140191cbc
movsxd rax, dword [rdi + 0x90]
test eax, eax
jle 0x14010edc3
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov word [rax + rcx*8 - 0x16], 0x10
test r12, r12
je 0x14010edd4
mov edx, dword [rsp + 0x60]
mov rcx, rdi
call fcn.14019ccb4
test byte [r13 + 0x40], 0x20
je 0x14010ee47
mov rax, qword [rdi]
cmp byte [rax + 0x67], 0
je 0x14010eded
lea rcx, [0x1402660c8]
jmp 0x14010ee01
movsxd rax, dword [rsp + 0x64]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rcx, [rax + rcx*8]
lea eax, [r14 + r15]
mov edx, ebp
mov dword [rcx + 8], eax
mov rcx, qword [rsp + 0x108]
mov r9d, dword [r13 + 0x38]
mov eax, dword [rcx + 8]
mov r8d, dword [rcx + 4]
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.1401a7940
and dword [rsp + 0x20], 0
xor r8d, r8d
mov r9d, ebp
mov rcx, rdi
lea edx, [r8 + 9]
call fcn.140191cbc
and dword [r13 + 0x40], 0xffffffdf
jmp 0x14010ee86
mov rax, qword [rsp + 0x108]
lea r9d, [rbp + 1]
and dword [rsp + 0x20], 0
mov edx, 0x27
mov rcx, rdi
mov r8d, dword [rax + 4]
call fcn.140191cbc
movsxd rax, dword [rdi + 0x90]
test eax, eax
jle 0x14010ee86
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.14019a8e8
test esi, esi
je 0x14010eead
cmp byte [rbx + 0x1f], 8
jae 0x14010eead
movzx eax, byte [rbx + 0x1f]
mov ecx, 1
mov dword [rbx + rax*4 + 0xe8], esi
add byte [rbx + 0x1f], cl
mov edx, dword [rsp + 0x80]
mov rcx, rdi
call fcn.14019a8e8
jmp 0x14010eec3
mov r12, qword [rsp + 0x50]
test r12, r12
je 0x14010eed3
mov rcx, qword [rbx]
mov rdx, r12
call fcn.14016b3e8
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret