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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
mov r13, qword [rdx + 0x60]
mov r15, qword [rcx + 0x10]
movzx eax, word [r13 + 0x3e]
movzx esi, word [r13 + 0x18]
mov word [rsp + 0x30], ax
mov eax, dword [rcx + 0x38]
add r9d, esi
mov rbp, rdx
mov dword [rsp + 0xb0], r8d
mov r8, qword [r13 + 0x20]
mov rdi, rcx
lea ebx, [rax + 1]
add eax, r9d
mov dword [rsp + 0x38], esi
mov rdx, qword [r8 + 0x20]
mov dword [rcx + 0x38], eax
mov r12d, ebx
mov dword [rsp + 0x3c], r9d
mov rcx, qword [rcx]
test rdx, rdx
je 0x6e6d40
call fcn.007ae330
movzx esi, word [rsp + 0x30]
mov qword [rsp + 0x40], rax
test si, si
jne 0x6e6b20
cmp dword [rsp + 0x38], esi
jle 0x6e69e0
movzx ebx, word [rsp + 0x30]
jmp 0x6e6895
mov rax, qword [r14]
test byte [rax + 5], 0x10
je 0x6e6887
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x6e6887
mov byte [rax + rbx], 0x41
add rbx, 1
cmp dword [rsp + 0x38], ebx
jle 0x6e69e0
mov rax, qword [r13 + 0x48]
lea esi, [r12 + rbx]
mov r9d, ebx
mov r8, rbp
mov rcx, rdi
mov dword [rsp + 0x30], ebx
mov r14, qword [rax + rbx*8]
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], eax
mov rdx, r14
call fcn.006e7980
cmp esi, eax
je 0x6e6900
cmp dword [rsp + 0x3c], 1
jne 0x6e6988
test r12d, r12d
je 0x6e69d8
movzx edx, byte [rdi + 0x1f]
cmp dl, 7
ja 0x6e69d8
lea ecx, [rdx + 1]
mov byte [rdi + 0x1f], cl
mov dword [rdi + rdx*4 + 0xe8], r12d
mov r12d, eax
nop dword [rax + rax]
movzx eax, word [r14 + 0x14]
test al, 1
jne 0x6e6870
test ah, 1
jne 0x6e6887
mov rax, qword [r14]
mov r11, qword [rax + 0x18]
test byte [r14 + 0x13], 8
je 0x6e6a08
mov esi, dword [rdi + 0x30]
test esi, esi
jne 0x6e6887
mov rax, qword [rsp + 0x40]
mov rcx, r11
mov qword [rsp + 0x30], r11
movzx edx, byte [rax + rbx]
mov byte [rsp + 0x48], dl
call fcn.007b36b0
mov r11, qword [rsp + 0x30]
movzx edx, byte [rsp + 0x48]
cmp al, 0x40
jle 0x6e6a70
cmp dl, 0x40
jle 0x6e6a70
cmp al, 0x42
jg 0x6e6a80
cmp dl, 0x42
jg 0x6e6a80
mov rax, qword [rsp + 0x40]
jmp 0x6e6883
movsxd rdx, dword [r15 + 0x90]
cmp edx, dword [r15 + 0x94]
jge 0x6e6a48
lea ecx, [rdx + 1]
mov dword [r15 + 0x90], ecx
lea rcx, [rdx + rdx*2]
mov rdx, qword [r15 + 0x88]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 4], eax
mov dword [rdx + 8], esi
mov dword [rdx + 0xc], 0
mov qword [rdx + 0x10], 0
mov dword [rdx], 0x50
jmp 0x6e6900
mov r12d, eax
jmp 0x6e6900
mov rax, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0x40]
mov qword [rax], rdi
mov eax, r12d
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, r11
mov qword [rsp + 0x30], r11
call fcn.007b3dd0
mov r11, qword [rsp + 0x30]
test eax, eax
je 0x6e6928
mov r9d, dword [rbp + 0xc]
lea r8d, [r12 + rbx]
mov edx, 0x32
mov rcx, r15
call fcn.007ff390
mov r11, qword [rsp + 0x30]
jmp 0x6e6928
mov r9d, esi
mov r8d, eax
mov edx, 0x50
mov rcx, r15
mov dword [rsp + 0x20], 0
call fcn.0074a520
jmp 0x6e6900
or edx, 0x40
cmp al, 0x41
cmovl eax, edx
cmp al, 0x41
je 0x6e6979
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rax + rbx]
cmp cl, 0x41
jne 0x6e6aa6
jmp 0x6e6979
cmp al, 0xad
mov eax, 1
mov r11, qword [r11 + 0x10]
cmove esi, eax
movzx eax, byte [r11]
lea edx, [rax + 0x53]
cmp dl, 1
jbe 0x6e6a98
cmp al, 0xb0
jne 0x6e6abb
movzx eax, byte [r11 + 2]
cmp al, 0x9a
je 0x6e6d6d
ja 0x6e6af0
cmp al, 0x75
je 0x6e6d58
cmp al, 0x99
jne 0x6e6887
xor esi, esi
cmp cl, 0x42
setg sil
test esi, esi
jne 0x6e6979
jmp 0x6e6887
cmp al, 0x9b
je 0x6e6ad5
cmp al, 0xa7
jne 0x6e6887
cmp cl, 0x42
jle 0x6e6887
cmp word [r11 + 0x30], 0
jns 0x6e6887
jmp 0x6e6979
lea eax, [rsi + rbx - 1]
mov r11d, dword [rbp + 8]
xor r8d, r8d
mov edx, 0x4b
mov dword [rsp + 0x20], eax
mov rcx, r15
mov r9d, ebx
mov dword [rsp + 0x48], r11d
call fcn.007ff320
cmp dword [rsp + 0xb0], 1
mov r11d, dword [rsp + 0x48]
sbb ecx, ecx
movsxd rax, dword [r15 + 0x90]
mov edx, dword [r15 + 0x94]
and ecx, 4
add ecx, 0x20
cmp dword [rsp + 0xb0], 1
sbb r10d, r10d
and r10d, 4
add r10d, 0x20
cmp eax, edx
jge 0x6e6dea
lea r10d, [rax + 1]
lea r8, [rax + rax*2]
mov rax, qword [r15 + 0x88]
mov dword [r15 + 0x90], r10d
lea rax, [rax + r8*8]
xor r8d, r8d
mov dword [rsp + 0x48], r10d
mov byte [rax], cl
mov word [rax + 2], r8w
mov dword [rax + 4], r11d
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov byte [rax + 1], 0
cmp dword [rsp + 0x48], edx
jge 0x6e6dae
movsxd rax, dword [rsp + 0x48]
lea r14d, [rax + 1]
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
mov dword [r15 + 0x90], r14d
lea rax, [rax + rcx*8]
mov qword [rax], 9
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
cmp dword [rsp + 0xb0], 1
sbb ecx, ecx
and ecx, 3
add ecx, 0x15
cmp dword [rsp + 0xb0], 1
sbb r10d, r10d
and r10d, 3
add r10d, 0x15
cmp r14d, edx
jge 0x6e6d75
movsxd r8, r14d
lea eax, [r14 + 1]
lea r9, [r8 + r8*2]
mov r8, qword [r15 + 0x88]
mov dword [r15 + 0x90], eax
lea r8, [r8 + r9*8]
mov byte [r8], cl
xor ecx, ecx
mov word [r8 + 2], cx
mov dword [r8 + 4], r11d
mov dword [r8 + 8], 0
mov dword [r8 + 0xc], ebx
mov dword [r8 + 0x10], esi
mov byte [r8 + 1], 0xfd
mov r8, qword [r15]
mov dword [rbp + 0x14], r14d
lea rcx, [0x00868dc0]
cmp byte [r8 + 0x67], 0
je 0x6e6d20
mov qword [rsp + 0xa0], rdi
xor r14d, r14d
mov edi, r11d
mov dword [rcx + 8], eax
jmp 0x6e6cea
lea edx, [rax + 1]
cdqe
mov dword [r15 + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 8], r14d
add r14d, 1
mov dword [rax + 4], edi
mov dword [rax + 0xc], ecx
mov qword [rax + 0x10], 0
mov dword [rax], 0x5e
cmp r14d, esi
je 0x6e6d12
mov eax, dword [r15 + 0x90]
mov edx, dword [r15 + 0x94]
lea ecx, [rbx + r14]
cmp eax, edx
jl 0x6e6ca0
mov dword [rsp + 0x20], ecx
mov r9d, r14d
mov r8d, edi
mov edx, 0x5e
mov rcx, r15
add r14d, 1
call fcn.0074a520
cmp r14d, esi
jne 0x6e6cdc
mov rdi, qword [rsp + 0xa0]
jmp 0x6e685c
movsxd rcx, dword [rsp + 0x48]
lea r8, [rcx + rcx*2]
mov rcx, qword [r15 + 0x88]
lea rcx, [rcx + r8*8]
jmp 0x6e6c88
mov rdx, r8
call fcn.006ea0d0
mov rcx, qword [rdi]
mov rdx, rax
jmp 0x6e6844
mov eax, esi
xor esi, esi
xor eax, 1
cmp cl, 0x42
sete sil
and esi, eax
jmp 0x6e6ade
xor esi, 1
jmp 0x6e6ade
mov dword [rsp + 0x28], esi
mov r8d, r11d
mov edx, r10d
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov rcx, r15
mov dword [rsp + 0x4c], r11d
call fcn.006d7e40
mov edx, dword [r15 + 0x94]
mov r11d, dword [rsp + 0x4c]
mov r14d, eax
mov eax, dword [r15 + 0x90]
jmp 0x6e6c6f
mov edx, 9
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x4c], r11d
call fcn.0074a520
mov r14d, dword [r15 + 0x90]
mov r11d, dword [rsp + 0x4c]
mov dword [rsp + 0x48], eax
mov edx, dword [r15 + 0x94]
jmp 0x6e6c03
mov r8d, r11d
mov edx, r10d
xor r9d, r9d
mov rcx, r15
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x4c], r11d
call fcn.0074a520
mov eax, dword [r15 + 0x90]
mov r11d, dword [rsp + 0x4c]
mov edx, dword [r15 + 0x94]
mov dword [rsp + 0x48], eax
jmp 0x6e6bc3