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

Disassembly:
lea r12, [rsp - 0x50]
cmp r12, qword [r14 + 0x10]
jbe 0x6dbf2b
push rbp
mov rbp, rsp
sub rsp, 0xc8
movq qword [rsp + 0xc0], xmm15
mov qword [rsp + 0xf0], rdi
mov dword [rsp + 0xfc], r8d
mov dword [rsp + 0xf8], esi
mov dword [rsp + 0xe8], ecx
mov qword [rsp + 0xe0], rbx
mov dword [rsp + 0x100], r9d
mov qword [rsp + 0xd8], rax
mov byte [rsp + 0x33], 0
mov dword [rsp + 0x34], 0
mov ebx, 0x50
call fcn.0069f4c0
movups xmmword [rsp + 0xb0], xmm15
lea rcx, [0x006dbf80]
mov qword [rsp + 0xb0], rcx
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0xb8], rcx
lea rdx, [rsp + 0xb0]
mov qword [rsp + 0xc0], rdx
mov byte [rsp + 0x33], 1
mov dword [rsp + 0x38], 0
mov rbx, qword [rsp + 0xe0]
mov rdx, rbx
mov rdx, qword [rdx + 0x30]
nop
lea rsi, [rbx + 0x48]
mov rdx, qword [rdx]
mov rdi, rdx
mov r8d, 0x30
jmp 0x6db4c3
dec r8
lea rsi, [r9 + 1]
lea rdx, [r10 + 1]
test r8, r8
je 0x6db4e9
mov r9, rsi
movzx esi, byte [rsi]
mov r10, rdx
movzx edx, byte [rdx]
cmp dl, sil
ja 0x6db4e2
jae 0x6db4b8
mov edx, 1
jmp 0x6db4eb
mov edx, 0xffffffff
jmp 0x6db4eb
xor edx, edx
mov qword [rsp + 0x68], rax
test edx, edx
je 0x6db4fb
mov edx, dword [rdi + 0x10]
inc edx
jmp 0x6db4fd
xor edx, edx
mov dword [rsp + 0x44], edx
mov rax, rcx
call fcn.006daa40
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x6db849
mov rbx, qword [rsp + 0xe0]
mov r8, rbx
mov r8d, dword [r8 + 0x58]
test r8d, r8d
jne 0x6db7b3
mov dword [rsp + 0x40], r8d
mov rax, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0x68]
mov ecx, 0x377f0682
call fcn.006b8020
mov rbx, qword [rsp + 0x68]
lea rdx, [rbx + 4]
mov rax, qword [rsp + 0xd8]
mov ecx, 0x2de218
mov rbx, rdx
call fcn.006b8020
mov rbx, qword [rsp + 0x68]
lea rdx, [rbx + 8]
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe8]
mov rbx, rdx
call fcn.006b8020
mov rbx, qword [rsp + 0x68]
lea rdx, [rbx + 0xc]
mov rsi, qword [rsp + 0xe0]
mov ecx, dword [rsi + 0x88]
mov rax, qword [rsp + 0xd8]
mov rbx, rdx
call fcn.006b8020
mov rcx, qword [rsp + 0xe0]
mov rdx, rcx
cmp dword [rdx + 0x88], 0
jne 0x6db5e3
lea rdx, [rcx + 0x68]
mov rax, qword [rsp + 0xd8]
mov ebx, 8
mov rcx, rdx
call fcn.006b47e0
mov rcx, qword [rsp + 0xe0]
mov r8, qword [rsp + 0x68]
lea rdx, [r8 + 0x10]
lea r9, [rcx + 0x68]
test byte [rdx], al
test byte [r9], al
cmp r9, rdx
je 0x6db600
mov r9, qword [r9]
mov qword [rdx], r9
lea rdx, [r8 + 0x18]
mov qword [rsp + 0xa8], rdx
lea r9, [r8 + 0x1c]
mov qword [rsp + 0xa0], r9
lea r10, [r8 + 0x24]
mov qword [rsp + 0x98], r10
lea r11, [rcx + 0x60]
mov qword [rsp + 0x90], r11
lea r12, [r8 + 0x20]
mov qword [rsp + 0x88], r12
mov rax, qword [rsp + 0xd8]
mov ebx, 1
mov edi, 0x18
xor esi, esi
mov rcx, r8
mov r8, r12
call fcn.006d5000
mov rdx, qword [rsp + 0x88]
mov ecx, dword [rdx]
mov rax, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xa8]
call fcn.006b8020
mov rdx, qword [rsp + 0x98]
mov ecx, dword [rdx]
mov rax, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xa0]
call fcn.006b8020
mov rdx, qword [rsp + 0xe0]
mov r9, rdx
mov r10d, dword [rsp + 0xe8]
mov dword [rdx + 0x38], r10d
mov rdx, r9
mov byte [r9 + 0x55], 0
mov r9, qword [rsp + 0x90]
mov r11, qword [rsp + 0x88]
mov r11d, dword [r11]
mov dword [r9], r11d
lea r9, [rdx + 0x64]
mov r11, qword [rsp + 0x98]
mov r11d, dword [r11]
mov dword [r9], r11d
mov r9, rdx
mov byte [rdx + 0x43], 1
mov rbx, qword [r9 + 0x10]
mov r9, rbx
mov r9, qword [r9]
mov r9, qword [r9 + 0x18]
mov r11, qword [r9]
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x68]
mov edi, 0x20
xor esi, esi
mov rdx, r9
call r11
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x6db826
mov rbx, qword [rsp + 0xe0]
mov r8, rbx
cmp byte [r8 + 0x44], 0
je 0x6db7a7
mov ecx, dword [rsp + 0x100]
mov r9d, ecx
sar r9d, 2
and r9d, 3
test r9d, r9d
jne 0x6db74b
xor eax, eax
jmp 0x6db778
mov rbx, qword [r8 + 0x10]
mov rsi, rbx
mov rsi, qword [rsi]
mov rdx, qword [rsi + 0x28]
mov rsi, qword [rdx]
mov rax, qword [rsp + 0xd8]
mov ecx, r9d
call rsi
mov ecx, dword [rsp + 0x100]
mov rbx, qword [rsp + 0xe0]
mov dword [rsp + 0x38], eax
nop dword [rax]
test eax, eax
je 0x6db7ae
mov dword [rsp + 0x34], eax
mov byte [rsp + 0x33], 0
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x34]
add rsp, 0xc8
pop rbp
ret
mov ecx, dword [rsp + 0x100]
mov r8d, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
lea r9, [rdi + 0x30]
mov qword [rsp + 0xa8], r9
mov r10, r9
mov qword [r9], rbx
mov r9, r10
mov r11, rbx
mov r11, qword [r11 + 0x10]
mov qword [r10 + 8], r11
mov r10, r9
mov qword [r9 + 0x10], 0
mov r9, r10
mov ecx, dword [rsp + 0x100]
mov dword [r10 + 0x18], ecx
mov r10, r9
mov r11d, dword [rsp + 0xe8]
mov dword [r9 + 0x1c], r11d
lea r9d, [r11 + 0x18]
movsxd r9, r9d
mov qword [rsp + 0x80], r9
mov r12, r9
imul r9, r8
add r9, 0x20
mov rax, qword [rsp + 0xf0]
xor edx, edx
jmp 0x6db89c
mov dword [rsp + 0x34], eax
mov byte [rsp + 0x33], 0
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x34]
add rsp, 0xc8
pop rbp
ret
mov dword [rsp + 0x34], eax
mov byte [rsp + 0x33], 0
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x34]
add rsp, 0xc8
pop rbp
ret
mov rax, qword [rax + 0x20]
mov ecx, dword [rsp + 0x100]
mov rbx, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0x68]
mov r10, qword [rsp + 0xa8]
mov r11d, dword [rsp + 0xe8]
mov r12, qword [rsp + 0x80]
mov qword [rsp + 0x50], rdx
mov dword [rsp + 0x40], r8d
mov qword [rsp + 0x60], r9
test rax, rax
je 0x6dbad2
mov qword [rsp + 0x58], rax
mov r13d, dword [rsp + 0x44]
nop
test r13d, r13d
je 0x6dba0e
mov r15, rax
cmp qword [rax + 0x20], 0
jne 0x6db8e8
mov edx, dword [rsp + 0xfc]
nop word [rax + rax]
test edx, edx
jne 0x6dba18
lea rdx, [rdi + 0x28]
mov qword [rsp + 0xa0], rdx
mov rsi, rdx
mov dword [rdx], 0
mov ecx, dword [r15 + 0x30]
mov rax, qword [rsp + 0xd8]
mov rdi, rsi
call fcn.006da240
mov rdx, qword [rsp + 0xa0]
mov esi, dword [rdx]
mov edx, dword [rsp + 0x44]
nop
cmp edx, esi
ja 0x6db9c5
lea r8d, [rsi - 1]
mov r9, qword [rsp + 0xe0]
mov r10, r9
mov r11d, dword [r9 + 0x7c]
mov r12, qword [rsp + 0x80]
imul r8, r12
test r11d, r11d
je 0x6db951
cmp r11d, esi
jbe 0x6db955
mov dword [r9 + 0x7c], esi
lea rsi, [r8 + 0x38]
mov r8, qword [rsp + 0x58]
mov rcx, qword [r8 + 8]
mov rbx, qword [r10 + 0x10]
mov r10, rbx
mov r10, qword [r10]
mov rdx, qword [r10 + 0x18]
mov r10, qword [rdx]
mov rax, qword [rsp + 0xd8]
mov edi, dword [rsp + 0xe8]
call r10
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x6dba8a
mov r10, qword [rsp + 0x58]
lea r11, [r10 + 0x34]
movzx r12d, word [r11]
and r12d, 0xffffffbf
mov word [r11], r12w
mov rax, r10
mov r10, qword [rsp + 0x80]
mov r9, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
jmp 0x6db86c
mov ecx, dword [rsp + 0x100]
mov edx, dword [rsp + 0xfc]
mov rbx, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0x68]
mov r8d, dword [rsp + 0x40]
mov r9, qword [rsp + 0x60]
mov r10, qword [rsp + 0xa8]
mov r11d, dword [rsp + 0xe8]
mov r12, qword [rsp + 0x80]
mov r13d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x58]
jmp 0x6dba18
mov edx, dword [rsp + 0xfc]
mov r15, rax
test edx, edx
je 0x6dba2f
mov rax, r15
cmp qword [r15 + 0x20], 0
jne 0x6dba32
mov esi, dword [rsp + 0xf8]
jmp 0x6dba34
mov rax, r15
xor esi, esi
mov rbx, r10
mov rcx, rax
mov edi, esi
mov rsi, r9
mov rax, qword [rsp + 0xd8]
call fcn.006dae20
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x6dbaaf
mov rdx, qword [rsp + 0x58]
lea r10, [rdx + 0x34]
movzx r11d, word [r10]
or r11d, 0x40
mov word [r10], r11w
mov r8d, dword [rsp + 0x40]
inc r8d
mov r10, qword [rsp + 0x80]
mov r11, qword [rsp + 0x60]
lea r9, [r11 + r10]
mov rax, rdx
jmp 0x6db86c
mov dword [rsp + 0x34], eax
mov byte [rsp + 0x33], 0
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rdx]
nop
call rax
mov eax, dword [rsp + 0x34]
add rsp, 0xc8
pop rbp
ret
mov dword [rsp + 0x34], eax
mov byte [rsp + 0x33], 0
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x34]
add rsp, 0xc8
pop rbp
ret
mov esi, dword [rsp + 0xfc]
nop dword [rax]
test esi, esi
je 0x6dbb75
mov r13, rbx
cmp dword [r13 + 0x7c], 0
jne 0x6dbaf9
test esi, esi
jmp 0x6dbb75
mov rax, qword [rsp + 0xd8]
mov ecx, r8d
call fcn.006db020
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x6dbb52
mov esi, dword [rsp + 0xfc]
test esi, esi
mov ecx, dword [rsp + 0x100]
mov rdx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0xe0]
mov r8d, dword [rsp + 0x40]
mov r9, qword [rsp + 0x60]
mov r10, qword [rsp + 0xa8]
mov r11d, dword [rsp + 0xe8]
mov r12, qword [rsp + 0x80]
jmp 0x6dbb75
mov dword [rsp + 0x34], eax
mov byte [rsp + 0x33], 0
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x34]
add rsp, 0xc8
pop rbp
ret
je 0x6dbc19
and ecx, 3
nop
test ecx, ecx
je 0x6dbc10
mov r13, rbx
cmp byte [r13 + 0x45], 0
jne 0x6dbb9e
mov eax, 1
xor edi, edi
jmp 0x6dbeb2
mov dword [rsp + 0x4c], ecx
mov rbx, qword [r13 + 0x10]
mov rax, qword [rsp + 0xd8]
call fcn.006cc600
movsxd rcx, eax
mov rdx, qword [rsp + 0x60]
lea rax, [rdx + rcx]
lea rax, [rax - 1]
test rcx, rcx
je 0x6dbf13
mov rbx, qword [rsp + 0xa8]
mov r8, rbx
mov rsi, rdx
nop word [rax + rax]
cmp rcx, 0xffffffffffffffff
jne 0x6dbbed
neg rax
xor edx, edx
jmp 0x6dbbf2
cqo
idiv rcx
imul rax, rcx
mov qword [r8 + 0x10], rax
mov r8, rbx
mov r8, qword [r8 + 0x10]
mov qword [rsp + 0x78], r8
mov rax, rsi
xor ecx, ecx
jmp 0x6dbe1c
test esi, esi
mov eax, 0
jmp 0x6dbc1e
mov eax, 0
mov dword [rsp + 0x3c], eax
je 0x6dbc7e
mov r9, rbx
cmp byte [r9 + 0x43], 0
je 0x6dbc7e
mov rcx, qword [r9 + 0x20]
test rcx, rcx
jl 0x6dbc7e
lea edx, [r8 + rax]
imul rdx, r12
add rdx, 0x20
cmp rcx, rdx
cmovl rcx, rdx
mov rax, qword [rsp + 0xd8]
call fcn.006d8600
mov rbx, qword [rsp + 0xe0]
mov rdx, rbx
mov byte [rdx + 0x43], 0
mov eax, dword [rsp + 0x3c]
mov rdx, qword [rsp + 0x50]
mov esi, dword [rsp + 0xfc]
mov r11d, dword [rsp + 0xe8]
mov r8, rbx
mov r8d, dword [r8 + 0x58]
mov rdi, qword [rsp + 0xf0]
jmp 0x6dbc93
mov rdi, qword [r9 + 0x20]
test rdi, rdi
je 0x6dbd02
cmp dword [rsp + 0x38], 0
jne 0x6dbd02
mov r9, rdi
movzx r10d, word [rdi + 0x34]
bt r10d, 6
jae 0x6dbc8f
mov qword [rsp + 0xa8], r9
lea ecx, [r8 + 1]
mov dword [rsp + 0x40], ecx
mov edi, dword [rdi + 0x30]
mov rax, qword [rsp + 0xd8]
call fcn.006d5a80
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x3c]
mov rdx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0xe0]
mov esi, dword [rsp + 0xfc]
mov r9, qword [rsp + 0xa8]
mov r11d, dword [rsp + 0xe8]
mov r8d, dword [rsp + 0x40]
nop
jmp 0x6dbc8f
mov r9, qword [rsp + 0xd8]
jmp 0x6dbd63
mov dword [rsp + 0x3c], eax
lea ecx, [r8 + 1]
mov dword [rsp + 0x40], ecx
mov edi, dword [rdx + 0x30]
mov rax, r9
nop
call fcn.006d5a80
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x3c]
dec eax
mov rdx, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x40]
mov rdx, rsi
mov esi, dword [rsp + 0xfc]
mov r9, qword [rsp + 0xd8]
mov r11d, dword [rsp + 0xe8]
mov r10d, dword [rsp + 0x38]
test r10d, r10d
jne 0x6dbdcc
test eax, eax
jg 0x6dbd0c
test r10d, r10d
jne 0x6dbdcc
mov rcx, rbx
mov edi, r11d
and r11d, 0xff00
sar edi, 0x10
or r11d, edi
mov word [rcx + 0x56], r11w
mov rcx, rbx
mov dword [rcx + 0x58], r8d
test esi, esi
je 0x6dbdae
mov rcx, rbx
inc dword [rcx + 0x50]
mov rcx, rbx
mov edi, dword [rsp + 0xf8]
mov dword [rcx + 0x5c], edi
test esi, esi
je 0x6dbdcc
mov dword [rsp + 0x40], r8d
mov rax, r9
call fcn.006d5160
mov rcx, qword [rsp + 0xe0]
mov edx, dword [rsp + 0x40]
mov dword [rcx + 0x18], edx
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x34], eax
mov byte [rsp + 0x33], 0
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x34]
add rsp, 0xc8
pop rbp
ret
mov r9, qword [rsp + 0x80]
mov r10, qword [rsp + 0x70]
lea rsi, [r10 + r9]
mov ecx, dword [rsp + 0x3c]
inc ecx
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0x78]
mov r9, rbx
nop
cmp qword [r9 + 0x10], rsi
jle 0x6dbe73
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x3c], ecx
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x50]
mov edi, dword [rsp + 0xf8]
call fcn.006dae20
mov dword [rsp + 0x38], eax
test eax, eax
je 0x6dbdf3
mov dword [rsp + 0x34], eax
mov byte [rsp + 0x33], 0
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x34]
add rsp, 0xc8
pop rbp
ret
cmp r8, rax
sete sil
movzx esi, sil
mov rdx, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x40]
mov r10, rbx
mov r11d, dword [rsp + 0xe8]
mov r12, qword [rsp + 0x80]
mov eax, esi
mov edi, ecx
mov ecx, dword [rsp + 0x4c]
mov rbx, qword [rsp + 0xe0]
mov esi, dword [rsp + 0xfc]
test eax, eax
jne 0x6dbeba
test esi, esi
jmp 0x6dbf0c
mov dword [rsp + 0x48], edi
mov rbx, qword [r10 + 8]
mov rsi, rbx
mov rsi, qword [rsi]
mov rdx, qword [rsi + 0x28]
mov rsi, qword [rdx]
mov rax, qword [rsp + 0xd8]
call rsi
mov dword [rsp + 0x38], eax
mov esi, dword [rsp + 0xfc]
test esi, esi
mov rdx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0xe0]
mov edi, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x40]
mov r11d, dword [rsp + 0xe8]
mov r12, qword [rsp + 0x80]
mov eax, edi
jmp 0x6dbc1e
call fcn.00435c40
nop
call fcn.00436420
mov eax, dword [rsp + 0x34]
add rsp, 0xc8
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov dword [rsp + 0x18], ecx
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x2c], r8d
mov dword [rsp + 0x30], r9d
call fcn.00465500
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov ecx, dword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov esi, dword [rsp + 0x28]
mov r8d, dword [rsp + 0x2c]
mov r9d, dword [rsp + 0x30]
jmp fcn.006db3e0