Function at 0x1400687f8
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, 0x98
mov rdi, qword [rcx + 0x10]
xor eax, eax
mov rsi, rdx
mov qword [rsp + 0x58], rax
mov r14, rcx
mov dword [rsp + 0x4c], eax
mov rcx, rdi
mov dword [rsp + 0x50], eax
lea edx, [rax + 0x11]
mov qword [rsp + 0x80], rdi
mov rbp, r8
mov r15b, al
call fcn.14002372c
mov rbx, qword [rsi + 0x20]
xor r10d, r10d
mov r8, qword [rsp + 0x100]
mov r13d, r10d
mov dword [rsp + 0x68], eax
mov r9d, r10d
mov rax, qword [rbp + 0x20]
movabs rcx, 0x8000000000000000
mov qword [rsp + 0x60], rax
lea r11d, [r10 + 1]
movsxd rax, dword [rsi + 0x14]
mov r12, qword [r8 + 0x50]
imul rax, rax, 0x38
mov dword [rsp + 0xe0], r10d
add rax, rbx
mov qword [rsp + 0x88], r12
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x40], r10
cmp rbx, rax
jae 0x1400689da
cmp qword [r12], r10
jne 0x1400688f5
test byte [rbx + 0x12], 2
jne 0x1400688f5
mov rsi, qword [rbx]
test byte [rsi + 4], r11b
jne 0x1400688f5
mov edx, dword [rbp + 0x44]
mov rcx, rsi
call fcn.140036cb8
test eax, eax
je 0x1400688f5
mov rcx, qword [r14]
xor r8d, r8d
mov rdx, rsi
call fcn.140036138
mov rdx, qword [rsp + 0x58]
mov r8, rax
mov rcx, r14
call fcn.1400358d8
mov qword [rsp + 0x58], rax
mov r8, qword [rsp + 0xf8]
mov rdx, rbp
mov rcx, rbx
call fcn.14006878c
xor r10d, r10d
test eax, eax
je 0x1400689b6
movsxd rcx, dword [rbx + 0x20]
lea esi, [r10 + 1]
shl rsi, cl
movabs rax, 0x8000000000000000
cmp ecx, 0x40
cmovge rsi, rax
test r15b, r15b
jne 0x140068962
mov rax, rcx
lea rdx, str.automatic_index_on__s__s_
mov rcx, qword [rsp + 0x60]
shl rax, 5
mov r9, qword [rcx + 8]
mov r8, qword [rcx]
mov ecx, 0x11c
mov r9, qword [rax + r9]
call fcn.140009418
xor r10d, r10d
mov r15b, 1
mov r9, qword [rsp + 0x40]
test r9, rsi
jne 0x1400689bb
mov rcx, qword [r14]
lea ebp, [r13 + 1]
mov r8d, ebp
mov rdx, r12
call fcn.14006930c
xor r10d, r10d
test eax, eax
jne 0x140068e16
mov r9, qword [rsp + 0x40]
mov rax, qword [r12 + 0x38]
or r9, rsi
movsxd rcx, r13d
mov r13d, ebp
mov dword [rsp + 0xe0], ebp
mov rbp, qword [rsp + 0xf0]
mov qword [rsp + 0x40], r9
mov qword [rax + rcx*8], rbx
jmp 0x1400689bb
mov r9, qword [rsp + 0x40]
add rbx, 0x38
mov r11d, 1
cmp rbx, qword [rsp + 0x78]
jb 0x1400688ae
movabs rcx, 0x8000000000000000
mov r8, qword [rsp + 0x60]
not r9
or r9, rcx
mov word [r12 + 0x2c], r13w
mov word [r12 + 0x18], r13w
mov edx, r10d
mov dword [r12 + 0x28], 0x4241
and r9, qword [rbp + 0x58]
mov ebp, 0x3f
movsx r8d, word [r8 + 0x46]
mov qword [rsp + 0x40], r9
cmp bp, r8w
jge 0x140068a1a
mov esi, ebp
jmp 0x140068a28
mov dword [rsp + 0x48], r8d
mov esi, r8d
cmp r10w, r8w
jge 0x140068a4b
mov ecx, r13d
mov eax, edx
inc r13d
bt r9, rax
cmovae r13d, ecx
add edx, r11d
cmp edx, esi
jl 0x140068a28
mov dword [rsp + 0xe0], r13d
mov dword [rsp + 0x48], esi
mov rax, qword [rsp + 0xf0]
cmp qword [rax + 0x58], r10
jge 0x140068a68
lea eax, [r8 - 0x3f]
add r13d, eax
mov dword [rsp + 0xe0], r13d
mov rcx, qword [r14]
lea edx, [r11 + r13]
lea r9, [rsp + 0x70]
xor r8d, r8d
call fcn.14004439c
xor r11d, r11d
mov r15, rax
test rax, rax
je 0x140068e16
mov rbx, qword [rsp + 0xe8]
mov r10, qword [rsp + 0x60]
mov qword [r12 + 0x20], rax
lea rax, str.auto_index
mov qword [r15], rax
mov r12d, r11d
mov qword [r15 + 0x18], r10
mov rbx, qword [rbx + 0x20]
cmp rbx, qword [rsp + 0x78]
jae 0x140068b76
mov r13, qword [rsp + 0x78]
mov ebp, r11d
mov edi, r11d
mov esi, r11d
mov r8, qword [rsp + 0xf8]
mov rcx, rbx
mov rdx, qword [rsp + 0xf0]
call fcn.14006878c
xor r11d, r11d
test eax, eax
je 0x140068b4b
mov ecx, dword [rbx + 0x20]
lea eax, [r11 + 1]
shl rax, cl
cmp ecx, 0x40
movabs rcx, 0x8000000000000000
cmovge rax, rcx
test rsi, rax
jne 0x140068b4b
mov rcx, qword [r15 + 8]
or rsi, rax
movzx eax, word [rbx + 0x20]
mov rdx, qword [rbx]
mov word [rdi + rcx], ax
mov rcx, r14
call fcn.140034fd4
xor r11d, r11d
test rax, rax
je 0x140068b31
mov rcx, qword [rax]
jmp 0x140068b38
lea rcx, [0x14011f64c]
mov rax, qword [r15 + 0x40]
inc r12d
add rdi, 2
mov qword [rax + rbp], rcx
add rbp, 8
add rbx, 0x38
cmp rbx, r13
jb 0x140068acb
mov rdi, qword [rsp + 0x80]
mov ebp, 0x3f
mov esi, dword [rsp + 0x48]
mov r13d, dword [rsp + 0xe0]
mov r10, qword [rsp + 0x60]
mov ecx, r11d
mov ebx, 1
test esi, esi
jle 0x140068bca
mov r9, qword [rsp + 0x40]
lea r11, [0x14011f64c]
movsxd rax, r12d
lea rdx, [rax*8]
lea r8, [rax + rax]
mov eax, ecx
bt r9, rax
jae 0x140068bc1
mov rax, qword [r15 + 8]
add r12d, ebx
mov word [r8 + rax], cx
add r8, 2
mov rax, qword [r15 + 0x40]
mov qword [rdx + rax], r11
add rdx, 8
add ecx, ebx
cmp ecx, esi
jl 0x140068b9d
xor r11d, r11d
mov rax, qword [rsp + 0xf0]
cmp qword [rax + 0x58], r11
jge 0x140068c1b
cmp bp, word [r10 + 0x46]
jge 0x140068c1b
movsxd rax, r12d
lea r8, [0x14011f64c]
lea rcx, [rax*8]
lea rdx, [rax + rax]
mov rax, qword [r15 + 8]
add r12d, ebx
mov word [rdx + rax], bp
add ebp, ebx
mov rax, qword [r15 + 0x40]
lea rdx, [rdx + 2]
mov qword [rcx + rax], r8
lea rcx, [rcx + 8]
movsx eax, word [r10 + 0x46]
cmp ebp, eax
jl 0x140068bf5
mov rax, qword [r15 + 8]
lea rdx, [0x14011f64c]
mov rbx, qword [rsp + 0x100]
lea r9d, [r13 + 1]
movsxd rcx, r12d
or word [rax + rcx*2], 0xffff
mov rax, qword [r15 + 0x40]
mov qword [rax + rcx*8], rdx
mov rcx, rdi
mov eax, dword [r14 + 0x34]
mov dword [rbx + 8], eax
mov eax, 1
add dword [r14 + 0x34], eax
mov r8d, dword [rbx + 8]
lea edx, [rax + 0x63]
call fcn.140023760
mov rdx, r15
mov rcx, r14
call fcn.14002431c
movzx eax, byte [rbx + 0x34]
imul rsi, rax, 0x70
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax]
mov rbp, qword [rax + 8]
test byte [rsi + rbp + 0x48], 0x10
je 0x140068cc5
mov ebx, dword [rsi + rbp + 0x3c]
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0x45]
call fcn.140023760
xor r9d, r9d
mov dword [rsp + 0x50], eax
mov eax, dword [rsi + rbp + 0x38]
mov r8d, ebx
mov rcx, rdi
mov dword [rsp + 0x20], eax
lea edx, [r9 + 0xd]
call fcn.1400236b0
mov edx, 0xe
jmp 0x140068ccd
mov ebx, dword [rbx + 4]
mov edx, 0x25
mov r8d, ebx
mov rcx, rdi
call fcn.140023748
mov rdx, qword [rsp + 0x58]
mov ebx, eax
test rdx, rdx
je 0x140068d0b
mov rcx, r14
call fcn.140023ba8
mov r8d, eax
mov dword [rsp + 0x4c], eax
mov r9d, 0x10
call fcn.14003a2d4
mov rcx, qword [rsp + 0x88]
bts dword [rcx + 0x28], 0x11
mov rcx, r14
call fcn.14003b488
mov r8, qword [rsp + 0x100]
mov r13d, eax
xor eax, eax
mov r9d, r13d
mov dword [rsp + 0x38], eax
mov rdx, r15
mov qword [rsp + 0x30], rax
mov r8d, dword [r8 + 4]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], eax
call fcn.140048090
mov r15d, eax
mov r9d, r13d
mov rax, qword [rsp + 0x100]
mov edx, 0x85
mov rcx, rdi
mov r8d, dword [rax + 8]
call fcn.140023760
mov edx, 0x10
mov rcx, rdi
call fcn.140023f10
xor ecx, ecx
cmp qword [rsp + 0x58], rcx
je 0x140068d82
mov edx, dword [rsp + 0x4c]
mov rcx, rdi
call fcn.140023c20
test byte [rsi + rbp + 0x48], 0x10
mov rcx, rdi
je 0x140068dce
mov edx, dword [rsp + 0x50]
lea r8d, [r15 + r12]
call fcn.140023ee0
mov rax, qword [rsp + 0x100]
mov edx, ebx
mov r9d, dword [rsi + rbp + 0x40]
mov rcx, r14
mov r10d, dword [rax + 8]
mov r8d, dword [rax + 4]
mov dword [rsp + 0x20], r10d
call fcn.1400686f0
mov edx, ebx
mov rcx, rdi
call fcn.140023774
and dword [rsi + rbp + 0x48], 0xffffffef
jmp 0x140068df5
mov rax, qword [rsp + 0x100]
lea r9d, [rbx + 1]
mov edx, 5
mov r8d, dword [rax + 4]
call fcn.140023760
mov edx, 3
mov rcx, rdi
call fcn.140023f10
mov edx, ebx
mov rcx, rdi
call fcn.140023f30
mov edx, r13d
mov rcx, r14
call fcn.14003b4a8
mov edx, dword [rsp + 0x68]
mov rcx, rdi
call fcn.140023f30
mov rdx, qword [rsp + 0x58]
mov rcx, qword [r14]
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
jmp fcn.140035c7c