Function at 0x14001e6d0
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, 0x88
mov r14, qword [rcx + 0x10]
mov rdi, rdx
mov r12, rcx
mov qword [rsp + 0x70], r14
xor r15b, r15b
call fcn.140050be0
mov r8d, dword [r12 + 0x5c]
xor esi, esi
xor r9d, r9d
lea r10d, [r8 + 1]
lea edx, [rsi + 0x2c]
mov rcx, rax
mov dword [r12 + 0x5c], r10d
mov dword [rsp + 0x20], esi
call fcn.140068970
mov rbx, qword [rdi + 0x20]
movsxd rcx, dword [rdi + 0x14]
mov r8, qword [rsp + 0xe0]
mov r13, qword [rsp + 0xf0]
mov rdx, qword [r8 + 0x20]
mov dword [rsp + 0x44], eax
imul rax, rcx, 0x38
mov r13, qword [r13 + 0x40]
add rax, rbx
mov r10d, esi
mov dword [rsp + 0xd0], esi
mov qword [rsp + 0x48], rdx
mov ebp, esi
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x50], rsi
movabs r11, 0x8000000000000000
cmp rbx, rax
jae 0x14001e8d0
nop dword [rax]
mov eax, dword [r8 + 0x48]
cmp dword [rbx + 0xc], eax
jne 0x14001e8b2
test byte [rbx + 0x1a], 2
je 0x14001e8b2
mov rax, qword [rsp + 0xe8]
test qword [rbx + 0x28], rax
jne 0x14001e8b2
movsxd rax, dword [rbx + 0x10]
test eax, eax
js 0x14001e8b2
lea rdx, [rax + rax*2]
mov rax, qword [r8 + 0x20]
mov rcx, qword [rax + 8]
add rdx, rdx
movzx edi, byte [rcx + rdx*8 + 0x29]
mov rcx, qword [rbx]
call fcn.14001dfc0
movsx ecx, al
sub ecx, 0x41
je 0x14001e807
mov eax, esi
dec ecx
je 0x14001e7f8
cmp dil, 0x43
setge al
jmp 0x14001e7ff
cmp dil, 0x42
sete al
test eax, eax
je 0x14001e8a2
movsxd rcx, dword [rbx + 0x10]
cmp ecx, 0x40
jl 0x14001e81c
movabs rdi, 0x8000000000000000
jmp 0x14001e824
mov edi, 1
shl rdi, cl
test r15b, r15b
jne 0x14001e854
mov rax, qword [rsp + 0x48]
lea rcx, [rcx + rcx*2]
lea rdx, str.automatic_index_on__s__s_
mov r9, qword [rax + 8]
mov r8, qword [rax]
add rcx, rcx
mov r9, qword [r9 + rcx*8]
mov ecx, Ordinal_285
call fcn.140010ab0
mov r15b, 1
test rbp, rdi
jne 0x14001e8a2
mov ebp, dword [rsp + 0xd0]
mov rcx, qword [r12]
mov rdx, r13
inc ebp
mov r8d, ebp
call fcn.140081ed0
test eax, eax
jne 0x14001efd8
movsxd rcx, dword [rsp + 0xd0]
mov rax, qword [r13 + 0x30]
mov r10d, ebp
mov dword [rsp + 0xd0], ebp
mov rbp, qword [rsp + 0x50]
mov qword [rax + rcx*8], rbx
or rbp, rdi
mov qword [rsp + 0x50], rbp
jmp 0x14001e8aa
mov r10d, dword [rsp + 0xd0]
mov r8, qword [rsp + 0xe0]
add rbx, 0x38
cmp rbx, qword [rsp + 0x58]
jb 0x14001e790
mov rdx, qword [rsp + 0x48]
movabs r11, 0x8000000000000000
mov word [r13 + 0x2c], r10w
mov word [r13 + 0x18], r10w
mov dword [r13 + 0x28], 0x4241
mov r8, qword [r8 + 0x60]
movzx edx, word [rdx + 0x42]
not rbp
or rbp, r11
mov r9d, 0x3f
and rbp, r8
mov qword [rsp + 0x50], rbp
cmp dx, 0x3f
jge 0x14001e908
movsx r9d, dx
mov dword [rsp + 0x40], r9d
mov ecx, esi
test r9d, r9d
jle 0x14001e92e
mov eax, ecx
bt rbp, rax
jae 0x14001e91f
inc r10d
inc ecx
cmp ecx, r9d
jl 0x14001e914
mov dword [rsp + 0xd0], r10d
test r11, r8
je 0x14001e945
movsx eax, dx
add r10d, 0xffffffc1
add r10d, eax
mov dword [rsp + 0xd0], r10d
lea r15d, [r10 + 1]
mov dword [r13 + 0x28], 0x4241
mov rbx, qword [r12]
movsx r13, r15w
movsx eax, r15w
add eax, r13d
lea ecx, [rax*2 + 9]
lea eax, [r13*8 + 7]
and eax, 0xfffffff8
add ecx, r13d
add eax, 0x68
and ecx, 0xfffffff8
add eax, ecx
movsxd rbp, eax
test rbx, rbx
je 0x14001e9aa
cmp byte [rbx + 0x50], sil
jne 0x14001efd8
cmp byte [rbx + 0x14a], sil
je 0x14001e9aa
movzx eax, word [rbx + 0x148]
cmp rbp, rax
jbe 0x14001e9f9
inc dword [rbx + 0x158]
lea rax, [rbp - 1]
cmp rax, 0x7ffffefe
ja 0x14001ea4b
cmp dword [0x140439c80], esi
je 0x14001ea39
mov rcx, qword [0x140466de8]
test rcx, rcx
je 0x14001e9d4
call qword [0x140439d08]
lea rdx, [rsp + 0x60]
mov ecx, ebp
call fcn.14002c460
mov rcx, qword [0x140466de8]
test rcx, rcx
je 0x14001e9f2
call qword [0x140439d18]
mov rdi, qword [rsp + 0x60]
jmp 0x14001ea44
mov rdi, qword [rbx + 0x160]
test rdi, rdi
jne 0x14001ea0d
inc dword [rbx + 0x15c]
jmp 0x14001e9aa
mov rax, qword [rdi]
inc dword [rbx + 0x14c]
mov qword [rbx + 0x160], rax
inc dword [rbx + 0x154]
mov eax, dword [rbx + 0x14c]
cmp eax, dword [rbx + 0x150]
jle 0x14001ea57
mov dword [rbx + 0x150], eax
jmp 0x14001ea57
mov ecx, ebp
call qword [0x140439ca8]
mov rdi, rax
test rdi, rdi
jne 0x14001ea60
jmp 0x14001ea4e
mov rdi, rsi
test rbx, rbx
je 0x14001ea57
mov byte [rbx + 0x50], 1
test rdi, rdi
je 0x14001efd8
mov r8, rbp
xor edx, edx
mov rcx, rdi
call sub.MSVCR120.dll_memset
mov r11, qword [rsp + 0x48]
mov rbx, qword [rsp + 0xd8]
mov word [rdi + 0x60], r15w
lea rdx, [rdi + 0x68]
lea rax, [r13*8 + 7]
and rax, 0xfffffffffffffff8
mov qword [rdi + 0x40], rdx
lea rbp, str.BINARY
add rdx, rax
movsx eax, r15w
dec r15w
inc eax
mov word [rdi + 0x5e], r15w
mov qword [rdi + 0x10], rdx
movsxd rcx, eax
mov r15d, esi
lea rax, [rdx + rcx*2]
mov qword [rdi + 8], rax
lea rax, [rax + r13*2]
mov qword [rdi + 0x38], rax
mov rax, qword [rsp + 0x68]
mov qword [rax + 0x20], rdi
lea rax, str.auto_index
mov qword [rdi + 0x18], r11
mov qword [rdi], rax
mov rbx, qword [rbx + 0x20]
cmp rbx, qword [rsp + 0x58]
jae 0x14001ec4d
mov rcx, qword [rsp + 0xe0]
mov r13, rsi
mov qword [rsp + 0xd8], rsi
mov r14, rsi
mov eax, dword [rcx + 0x48]
cmp dword [rbx + 0xc], eax
jne 0x14001ec34
test byte [rbx + 0x1a], 2
je 0x14001ec34
mov rax, qword [rsp + 0xe8]
test qword [rbx + 0x28], rax
jne 0x14001ec34
movsxd rax, dword [rbx + 0x10]
test eax, eax
js 0x14001ec34
lea rdx, [rax + rax*2]
mov rax, qword [rcx + 0x20]
mov rcx, qword [rax + 8]
add rdx, rdx
movzx ebp, byte [rcx + rdx*8 + 0x29]
mov rcx, qword [rbx]
call fcn.14001dfc0
movsx ecx, al
sub ecx, 0x41
je 0x14001eb78
mov eax, esi
dec ecx
je 0x14001eb69
cmp bpl, 0x43
setge al
jmp 0x14001eb70
cmp bpl, 0x42
sete al
test eax, eax
je 0x14001ec25
mov ecx, dword [rbx + 0x10]
cmp ecx, 0x40
jl 0x14001eb8c
movabs rax, 0x8000000000000000
jmp 0x14001eb94
mov eax, 1
shl rax, cl
test r14, rax
jne 0x14001ec25
mov rdx, qword [rbx]
mov rcx, qword [rdi + 8]
mov r8, qword [rsp + 0xd8]
or r14, rax
movzx eax, word [rbx + 0x10]
mov word [r8 + rcx], ax
mov rbp, qword [rdx + 0x18]
mov rdx, qword [rdx + 0x10]
test dword [rdx + 4], 0x100
jne 0x14001ebe7
test rbp, rbp
je 0x14001ebd7
test dword [rbp + 4], 0x100
jne 0x14001ebe4
mov rcx, r12
call fcn.14004a040
test rax, rax
jne 0x14001ec00
mov rdx, rbp
mov rcx, r12
call fcn.14004a040
test rax, rax
jne 0x14001ec00
lea rbp, str.BINARY
mov rcx, rbp
jmp 0x14001ec0a
mov rcx, qword [rax]
lea rbp, str.BINARY
mov rax, qword [rdi + 0x40]
add qword [rsp + 0xd8], 2
inc r15d
mov qword [r13 + rax], rcx
add r13, 8
jmp 0x14001ec2c
lea rbp, str.BINARY
mov rcx, qword [rsp + 0xe0]
add rbx, 0x38
cmp rbx, qword [rsp + 0x58]
jb 0x14001eb02
mov r14, qword [rsp + 0x70]
mov r11, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x40]
mov ecx, esi
test r10d, r10d
jle 0x14001ec9d
mov r9, qword [rsp + 0x50]
movsxd rax, r15d
lea rdx, [rax*8]
lea r8, [rax + rax]
nop dword [rax]
mov eax, ecx
bt r9, rax
jae 0x14001ec96
mov rax, qword [rdi + 8]
inc r15d
add r8, 2
mov word [r8 + rax - 2], cx
mov rax, qword [rdi + 0x40]
add rdx, 8
mov qword [rdx + rax - 8], rbp
inc ecx
cmp ecx, r10d
jl 0x14001ec70
mov r8, qword [rsp + 0xe0]
movabs rax, 0x8000000000000000
test qword [r8 + 0x60], rax
je 0x14001ecfb
mov r8d, 0x3f
cmp r8w, word [r11 + 0x42]
jge 0x14001ecfb
movsxd rax, r15d
lea rcx, [rax*8]
lea rdx, [rax + rax]
mov rax, qword [rdi + 8]
inc r15d
lea rdx, [rdx + 2]
mov word [rdx + rax - 2], r8w
mov rax, qword [rdi + 0x40]
inc r8d
mov qword [rcx + rax], rbp
movsx eax, word [r11 + 0x42]
lea rcx, [rcx + 8]
cmp r8d, eax
jl 0x14001ecd1
mov rax, qword [rdi + 8]
mov r13, qword [rsp + 0xf0]
movsxd rcx, r15d
or edx, 0xffffffff
mov word [rax + rcx*2], dx
mov rax, qword [rdi + 0x40]
mov qword [rax + rcx*8], rbp
mov eax, dword [r12 + 0x50]
mov dword [r13 + 8], eax
inc dword [r12 + 0x50]
mov rax, qword [r14 + 0x30]
movsxd rbx, dword [r14 + 0x3c]
mov ebp, dword [r13 + 8]
cmp dword [rax + 0x60], ebx
jg 0x14001ed49
mov edx, 1
mov rcx, r14
call fcn.140029ca0
test eax, eax
jne 0x14001ed78
mov rax, qword [r14 + 8]
inc dword [r14 + 0x3c]
lea rcx, [rbx + rbx*2]
lea rdx, [rax + rcx*8]
mov eax, dword [rsp + 0xd0]
inc eax
mov word [rdx], 0x38
mov byte [rdx + 3], sil
mov dword [rdx + 4], ebp
mov dword [rdx + 0xc], esi
mov qword [rdx + 0x10], rsi
mov dword [rdx + 8], eax
mov rbx, qword [r12 + 0x10]
mov rdx, rdi
mov rcx, r12
call fcn.140053a80
mov rcx, qword [rbx]
mov rbp, rax
mov rax, qword [rbx + 8]
test rax, rax
je 0x14001ede0
cmp byte [rcx + 0x50], sil
jne 0x14001ede0
mov edx, dword [rbx + 0x3c]
dec edx
movsxd rdx, edx
lea r8, [rdx + rdx*2]
movsx edx, byte [rax + r8*8 + 1]
lea rbx, [rax + r8*8]
mov r8, qword [rax + r8*8 + 0x10]
call fcn.140027190
mov qword [rbx + 0x10], rsi
test rbp, rbp
jne 0x14001edd0
mov qword [rbx + 0x10], rsi
mov byte [rbx + 1], sil
jmp 0x14001eded
mov qword [rbx + 0x10], rbp
mov byte [rbx + 1], 0xfa
jmp 0x14001eded
mov r8, rbp
mov edx, 0xfffffffa
call fcn.140027190
mov rax, qword [r14 + 0x30]
movsxd rbp, dword [r14 + 0x3c]
mov ebx, dword [r13 + 4]
cmp dword [rax + 0x60], ebp
jg 0x14001ee16
mov edx, 1
mov rcx, r14
call fcn.140029ca0
test eax, eax
je 0x14001ee16
mov ebp, 1
jmp 0x14001ee42
inc dword [r14 + 0x3c]
mov rax, qword [r14 + 8]
lea rcx, [rbp*2]
add rcx, rbp
mov word [rax + rcx*8], 0x6c
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], ebx
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], rsi
movzx eax, byte [r12 + 0x1f]
test al, al
jne 0x14001ee58
inc dword [r12 + 0x54]
mov ebx, dword [r12 + 0x54]
jmp 0x14001ee67
dec al
movzx eax, al
mov byte [r12 + 0x1f], al
mov ebx, dword [r12 + rax*4 + 0x24]
mov r8d, dword [r13 + 4]
mov dword [rsp + 0x38], esi
mov qword [rsp + 0x30], rsi
mov r9d, ebx
mov rdx, rdi
mov rcx, r12
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], esi
call fcn.14004f660
mov rax, qword [r14 + 0x30]
movsxd rdi, dword [r14 + 0x3c]
mov r15d, dword [r13 + 8]
cmp dword [rax + 0x60], edi
jg 0x14001eead
mov edx, 1
mov rcx, r14
call fcn.140029ca0
test eax, eax
jne 0x14001eed6
mov rax, qword [r14 + 8]
inc dword [r14 + 0x3c]
lea rcx, [rdi + rdi*2]
mov word [rax + rcx*8], 0x6e
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov r8, qword [r14 + 8]
test r8, r8
je 0x14001eeed
movsxd rax, dword [r14 + 0x3c]
lea rcx, [rax + rax*2]
mov byte [r8 + rcx*8 - 0x15], 0x10
mov rax, qword [r14 + 0x30]
movsxd rdi, dword [r14 + 0x3c]
mov r15d, dword [r13 + 4]
cmp dword [rax + 0x60], edi
jg 0x14001ef0f
mov edx, 1
mov rcx, r14
call fcn.140029ca0
test eax, eax
jne 0x14001ef39
mov rax, qword [r14 + 8]
inc dword [r14 + 0x3c]
lea rcx, [rdi + rdi*2]
lea rdx, [rax + rcx*8]
lea eax, [rbp + 1]
mov word [rdx], 9
mov byte [rdx + 3], sil
mov dword [rdx + 4], r15d
mov dword [rdx + 8], eax
mov dword [rdx + 0xc], esi
mov qword [rdx + 0x10], rsi
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x14001ef4f
movsxd rax, dword [r14 + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 3
mov edx, dword [r14 + 0x3c]
cmp edx, ebp
jbe 0x14001ef65
mov eax, ebp
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 8]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [r14 + 0x3c]
mov rax, qword [r14 + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
test ebx, ebx
je 0x14001efb3
movzx ecx, byte [r12 + 0x1f]
cmp cl, 8
jae 0x14001efb3
lea rax, [r12 + 0x88]
nop dword [rax]
cmp dword [rax + 0xc], ebx
je 0x14001efaf
inc esi
add rax, 0x14
cmp esi, 0xa
jl 0x14001ef90
movzx eax, cl
mov dword [r12 + rax*4 + 0x24], ebx
inc byte [r12 + 0x1f]
jmp 0x14001efb3
mov byte [rax + 6], 1
mov edx, dword [r14 + 0x3c]
mov eax, dword [rsp + 0x44]
cmp edx, eax
jbe 0x14001efcb
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 8]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [r14 + 0x3c]
mov rax, qword [r14 + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret