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

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
test rdx, rdx
mov rbp, rcx
je 0x69de7d
movabs r8, 0xaaaaaaaaaaaaaaab
mov rdi, qword [rcx + 8]
mov rax, qword [rcx + 0x10]
sub rax, rdi
sar rax, 4
imul rax, r8
cmp rax, rdx
jb 0x69de90
mov r13, rdx
mov r9, rdx
mov rcx, rdi
lea rsi, [rdx - 1]
and r13d, 7
je 0x69dc99
cmp r13, 1
je 0x69dc5f
cmp r13, 2
je 0x69dc2b
cmp r13, 3
je 0x69dbf7
cmp r13, 4
je 0x69dbc3
cmp r13, 5
je 0x69db8f
cmp r13, 6
jne 0x69e6a0
mov qword [rcx], 0
sub r9, 1
add rcx, 0x30
mov qword [rcx - 0x28], 0
mov qword [rcx - 0x20], 0
mov dword [rcx - 0x18], 0
mov dword [rcx - 0x14], 0
mov dword [rcx - 0x10], 0
mov qword [rcx], 0
sub r9, 1
add rcx, 0x30
mov qword [rcx - 0x28], 0
mov qword [rcx - 0x20], 0
mov dword [rcx - 0x18], 0
mov dword [rcx - 0x14], 0
mov dword [rcx - 0x10], 0
mov qword [rcx], 0
sub r9, 1
add rcx, 0x30
mov qword [rcx - 0x28], 0
mov qword [rcx - 0x20], 0
mov dword [rcx - 0x18], 0
mov dword [rcx - 0x14], 0
mov dword [rcx - 0x10], 0
mov qword [rcx], 0
sub r9, 1
add rcx, 0x30
mov qword [rcx - 0x28], 0
mov qword [rcx - 0x20], 0
mov dword [rcx - 0x18], 0
mov dword [rcx - 0x14], 0
mov dword [rcx - 0x10], 0
mov qword [rcx], 0
sub r9, 1
add rcx, 0x30
mov qword [rcx - 0x28], 0
mov qword [rcx - 0x20], 0
mov dword [rcx - 0x18], 0
mov dword [rcx - 0x14], 0
mov dword [rcx - 0x10], 0
mov qword [rcx], 0
add rcx, 0x30
mov qword [rcx - 0x28], 0
mov qword [rcx - 0x20], 0
mov dword [rcx - 0x18], 0
mov dword [rcx - 0x14], 0
mov dword [rcx - 0x10], 0
sub r9, 1
je 0x69de6e
mov qword [rcx], 0
add rcx, 0x180
mov qword [rcx - 0x178], 0
mov qword [rcx - 0x170], 0
mov dword [rcx - 0x168], 0
mov dword [rcx - 0x164], 0
mov dword [rcx - 0x160], 0
mov qword [rcx - 0x150], 0
mov qword [rcx - 0x148], 0
mov qword [rcx - 0x140], 0
mov dword [rcx - 0x138], 0
mov dword [rcx - 0x134], 0
mov dword [rcx - 0x130], 0
mov qword [rcx - 0x120], 0
mov qword [rcx - 0x118], 0
mov qword [rcx - 0x110], 0
mov dword [rcx - 0x108], 0
mov dword [rcx - 0x104], 0
mov dword [rcx - 0x100], 0
mov qword [rcx - 0xf0], 0
mov qword [rcx - 0xe8], 0
mov qword [rcx - 0xe0], 0
mov dword [rcx - 0xd8], 0
mov dword [rcx - 0xd4], 0
mov dword [rcx - 0xd0], 0
mov qword [rcx - 0xc0], 0
mov qword [rcx - 0xb8], 0
mov qword [rcx - 0xb0], 0
mov dword [rcx - 0xa8], 0
mov dword [rcx - 0xa4], 0
mov dword [rcx - 0xa0], 0
mov qword [rcx - 0x90], 0
mov qword [rcx - 0x88], 0
mov qword [rcx - 0x80], 0
mov dword [rcx - 0x78], 0
mov dword [rcx - 0x74], 0
mov dword [rcx - 0x70], 0
mov qword [rcx - 0x60], 0
mov qword [rcx - 0x58], 0
mov qword [rcx - 0x50], 0
mov dword [rcx - 0x48], 0
mov dword [rcx - 0x44], 0
mov dword [rcx - 0x40], 0
mov qword [rcx - 0x30], 0
mov qword [rcx - 0x28], 0
mov qword [rcx - 0x20], 0
mov dword [rcx - 0x18], 0
mov dword [rcx - 0x14], 0
mov dword [rcx - 0x10], 0
sub r9, 8
jne 0x69dc99
lea rax, [rdx + rdx*2]
shl rax, 4
add rdi, rax
mov qword [rbp + 8], rdi
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
movabs rsi, 0x555555555555555
mov rcx, qword [rcx]
mov rbx, rdi
mov r9, rsi
sub rbx, rcx
sar rbx, 4
imul rbx, r8
sub r9, rbx
cmp rdx, r9
ja 0x69e70a
cmp rdx, rbx
mov r10, rbx
cmovae r10, rdx
add rbx, r10
jb 0x69e6e0
cmp rbx, rsi
ja 0x69e6e0
test rbx, rbx
je 0x69e700
lea rsi, [rbx + rbx*2]
shl rsi, 4
mov rcx, rsi
mov qword [rsp + 0x28], rdx
call fcn.005ab718
mov rdi, qword [rbp + 8]
mov rcx, qword [rbp]
mov r13, rax
add rsi, rax
mov rdx, qword [rsp + 0x28]
cmp rdi, rcx
je 0x69e6f0
lea r14, [rcx + 0x30]
mov rax, rdi
mov r9, rcx
movabs r12, 0xaaaaaaaaaaaaaab
sub rax, r14
mov r8, r13
movabs r11, 0xfffffffffffffff
shr rax, 4
imul rax, r12
and rax, r11
lea rax, [rax + rax*2 + 3]
shl rax, 4
lea rbx, [r13 + rax]
sub rax, 0x30
shr rax, 4
imul rax, r12
and rax, r11
test al, 1
jne 0x69dff0
mov qword [r13 + 8], 0
mov eax, dword [rcx + 0x18]
mov qword [r13 + 0x10], 0
movss xmm0, dword [rcx + 0x28]
mov qword [r13], 0
mov r8, qword [rcx]
mov qword [r13], r8
mov r10, qword [rcx + 8]
mov qword [rcx], 0
mov r9, qword [r13 + 8]
mov qword [r13 + 8], r10
mov r11, qword [rcx + 0x10]
mov qword [rcx + 8], r9
mov r12, qword [r13 + 0x10]
mov qword [r13 + 0x10], r11
mov qword [rcx + 0x10], r12
mov dword [r13 + 0x18], eax
mov r8d, dword [rcx + 0x1c]
mov dword [r13 + 0x1c], r8d
mov r9d, dword [rcx + 0x20]
lea r8, [r13 + 0x30]
cmp rbx, r8
mov dword [r13 + 0x20], r9d
mov r10d, dword [rcx + 0x24]
mov r9, r14
movss dword [r13 + 0x28], xmm0
movss xmm1, dword [rcx + 0x2c]
movss dword [r13 + 0x2c], xmm1
mov dword [r13 + 0x24], r10d
je 0x69e101
nop
mov qword [r8 + 8], 0
movss xmm2, dword [r9 + 0x28]
add r8, 0x60
add r9, 0x60
mov qword [r8 - 0x50], 0
mov qword [r8 - 0x60], 0
mov r14, qword [r9 - 0x60]
mov qword [r8 - 0x60], r14
mov r11, qword [r9 - 0x58]
mov qword [r9 - 0x60], 0
mov r12, qword [r8 - 0x58]
mov r14d, dword [r9 - 0x48]
mov qword [r8 - 0x58], r11
mov r10, qword [r9 - 0x50]
mov qword [r9 - 0x58], r12
mov rax, qword [r8 - 0x50]
mov qword [r8 - 0x50], r10
mov qword [r9 - 0x50], rax
mov dword [r8 - 0x48], r14d
mov r12d, dword [r9 - 0x44]
mov dword [r8 - 0x44], r12d
mov r11d, dword [r9 - 0x40]
mov dword [r8 - 0x40], r11d
mov eax, dword [r9 - 0x3c]
movss dword [r8 - 0x38], xmm2
movss xmm3, dword [r9 - 0x34]
mov qword [r8 - 0x30], 0
mov qword [r8 - 0x28], 0
mov qword [r8 - 0x20], 0
mov r10, qword [r9 - 0x30]
mov dword [r8 - 0x3c], eax
movss dword [r8 - 0x34], xmm3
mov qword [r8 - 0x30], r10
mov qword [r9 - 0x30], 0
mov r14, qword [r8 - 0x28]
mov r12, qword [r9 - 0x28]
mov r10d, dword [r9 - 0x18]
movss xmm4, dword [r9 - 8]
mov qword [r8 - 0x28], r12
mov rax, qword [r9 - 0x20]
mov qword [r9 - 0x28], r14
mov r11, qword [r8 - 0x20]
mov qword [r8 - 0x20], rax
mov qword [r9 - 0x20], r11
mov dword [r8 - 0x18], r10d
mov r14d, dword [r9 - 0x14]
mov dword [r8 - 0x14], r14d
mov r12d, dword [r9 - 0x10]
mov dword [r8 - 0x10], r12d
mov r11d, dword [r9 - 0xc]
movss dword [r8 - 8], xmm4
movss xmm5, dword [r9 - 4]
movss dword [r8 - 4], xmm5
mov dword [r8 - 0xc], r11d
cmp rbx, r8
jne 0x69dff0
mov r10, rdx
mov r9, r8
mov r11, rdx
lea rbx, [rdx - 1]
and r10d, 7
je 0x69e2d2
cmp r10, 1
je 0x69e295
cmp r10, 2
je 0x69e25e
cmp r10, 3
je 0x69e227
cmp r10, 4
je 0x69e1f0
cmp r10, 5
je 0x69e1b9
cmp r10, 6
je 0x69e182
mov qword [r8], 0
lea r9, [r8 + 0x30]
mov r11, rbx
mov qword [r8 + 8], 0
mov qword [r8 + 0x10], 0
mov dword [r8 + 0x18], 0
mov dword [r8 + 0x1c], 0
mov dword [r8 + 0x20], 0
mov qword [r9], 0
sub r11, 1
add r9, 0x30
mov qword [r9 - 0x28], 0
mov qword [r9 - 0x20], 0
mov dword [r9 - 0x18], 0
mov dword [r9 - 0x14], 0
mov dword [r9 - 0x10], 0
mov qword [r9], 0
sub r11, 1
add r9, 0x30
mov qword [r9 - 0x28], 0
mov qword [r9 - 0x20], 0
mov dword [r9 - 0x18], 0
mov dword [r9 - 0x14], 0
mov dword [r9 - 0x10], 0
mov qword [r9], 0
sub r11, 1
add r9, 0x30
mov qword [r9 - 0x28], 0
mov qword [r9 - 0x20], 0
mov dword [r9 - 0x18], 0
mov dword [r9 - 0x14], 0
mov dword [r9 - 0x10], 0
mov qword [r9], 0
sub r11, 1
add r9, 0x30
mov qword [r9 - 0x28], 0
mov qword [r9 - 0x20], 0
mov dword [r9 - 0x18], 0
mov dword [r9 - 0x14], 0
mov dword [r9 - 0x10], 0
mov qword [r9], 0
sub r11, 1
add r9, 0x30
mov qword [r9 - 0x28], 0
mov qword [r9 - 0x20], 0
mov dword [r9 - 0x18], 0
mov dword [r9 - 0x14], 0
mov dword [r9 - 0x10], 0
mov qword [r9], 0
add r9, 0x30
mov qword [r9 - 0x28], 0
mov qword [r9 - 0x20], 0
mov dword [r9 - 0x18], 0
mov dword [r9 - 0x14], 0
mov dword [r9 - 0x10], 0
sub r11, 1
je 0x69e4bf
mov qword [r9], 0
add r9, 0x180
mov qword [r9 - 0x178], 0
mov qword [r9 - 0x170], 0
mov dword [r9 - 0x168], 0
mov dword [r9 - 0x164], 0
mov dword [r9 - 0x160], 0
mov qword [r9 - 0x150], 0
mov qword [r9 - 0x148], 0
mov qword [r9 - 0x140], 0
mov dword [r9 - 0x138], 0
mov dword [r9 - 0x134], 0
mov dword [r9 - 0x130], 0
mov qword [r9 - 0x120], 0
mov qword [r9 - 0x118], 0
mov qword [r9 - 0x110], 0
mov dword [r9 - 0x108], 0
mov dword [r9 - 0x104], 0
mov dword [r9 - 0x100], 0
mov qword [r9 - 0xf0], 0
mov qword [r9 - 0xe8], 0
mov qword [r9 - 0xe0], 0
mov dword [r9 - 0xd8], 0
mov dword [r9 - 0xd4], 0
mov dword [r9 - 0xd0], 0
mov qword [r9 - 0xc0], 0
mov qword [r9 - 0xb8], 0
mov qword [r9 - 0xb0], 0
mov dword [r9 - 0xa8], 0
mov dword [r9 - 0xa4], 0
mov dword [r9 - 0xa0], 0
mov qword [r9 - 0x90], 0
mov qword [r9 - 0x88], 0
mov qword [r9 - 0x80], 0
mov dword [r9 - 0x78], 0
mov dword [r9 - 0x74], 0
mov dword [r9 - 0x70], 0
mov qword [r9 - 0x60], 0
mov qword [r9 - 0x58], 0
mov qword [r9 - 0x50], 0
mov dword [r9 - 0x48], 0
mov dword [r9 - 0x44], 0
mov dword [r9 - 0x40], 0
mov qword [r9 - 0x30], 0
mov qword [r9 - 0x28], 0
mov qword [r9 - 0x20], 0
mov dword [r9 - 0x18], 0
mov dword [r9 - 0x14], 0
mov dword [r9 - 0x10], 0
sub r11, 8
jne 0x69e2d2
lea rbx, [rdx + rdx*2]
shl rbx, 4
add rbx, r8
cmp rdi, rcx
je 0x69e67a
lea r12, [rcx + 0x30]
mov r8, rdi
movabs rdx, 0xaaaaaaaaaaaaaab
movabs rdi, 0xfffffffffffffff
sub r8, r12
shr r8, 4
imul r8, rdx
and r8, rdi
lea r14, [r8 + r8*2 + 3]
shl r14, 4
add r14, rcx
mov rdi, r14
sub rdi, r12
shr rdi, 4
imul rdi, rdx
and edi, 7
je 0x69e660
mov rcx, qword [rcx]
test rcx, rcx
je 0x69e52c
call fcn.005ab730
mov rcx, r12
add r12, 0x30
cmp rdi, 1
je 0x69e660
cmp rdi, 2
je 0x69e5bf
cmp rdi, 3
je 0x69e5ab
cmp rdi, 4
je 0x69e597
cmp rdi, 5
je 0x69e583
cmp rdi, 6
je 0x69e56f
mov rcx, qword [rcx]
test rcx, rcx
je 0x69e568
call fcn.005ab730
mov rcx, r12
add r12, 0x30
mov rcx, qword [rcx]
test rcx, rcx
je 0x69e57c
call fcn.005ab730
mov rcx, r12
add r12, 0x30
mov rcx, qword [rcx]
test rcx, rcx
je 0x69e590
call fcn.005ab730
mov rcx, r12
add r12, 0x30
mov rcx, qword [rcx]
test rcx, rcx
je 0x69e5a4
call fcn.005ab730
mov rcx, r12
add r12, 0x30
mov rcx, qword [rcx]
test rcx, rcx
je 0x69e5b8
call fcn.005ab730
mov rcx, r12
add r12, 0x30
mov rcx, qword [rcx]
test rcx, rcx
je 0x69e5cc
call fcn.005ab730
mov rcx, r12
add r12, 0x30
jmp 0x69e660
mov rcx, qword [r12]
lea rdi, [r12 + 0x30]
test rcx, rcx
je 0x69e5f3
call fcn.005ab730
mov rcx, qword [rdi]
test rcx, rcx
je 0x69e600
call fcn.005ab730
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x69e60e
call fcn.005ab730
mov rcx, qword [rdi + 0x60]
test rcx, rcx
je 0x69e61c
call fcn.005ab730
mov rcx, qword [rdi + 0x90]
test rcx, rcx
je 0x69e62d
call fcn.005ab730
mov rcx, qword [rdi + 0xc0]
test rcx, rcx
je 0x69e63e
call fcn.005ab730
mov rcx, qword [rdi + 0xf0]
lea r12, [rdi + 0x120]
test rcx, rcx
je 0x69e656
call fcn.005ab730
mov rcx, r12
lea r12, [rdi + 0x150]
mov rcx, qword [rcx]
test rcx, rcx
je 0x69e66d
call fcn.005ab730
cmp r12, r14
jne 0x69e5e0
mov rcx, qword [rbp]
test rcx, rcx
je 0x69e684
call fcn.005ab730
mov qword [rbp], r13
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], rsi
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov qword [rdi], 0
lea rcx, [rdi + 0x30]
mov r9, rsi
mov qword [rdi + 8], 0
mov qword [rdi + 0x10], 0
mov dword [rdi + 0x18], 0
mov dword [rdi + 0x1c], 0
mov dword [rdi + 0x20], 0
jmp 0x69db5b
mov rsi, 0xfffffffffffffff0
jmp 0x69dee7
mov r8, r13
jmp 0x69e101
xor esi, esi
xor r13d, r13d
jmp 0x69df07
lea rcx, [0x006e23cb]
call fcn.005ab780
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop