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

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
lea rdi, [0x699f7084]
movabs rsi, 0x100000001
mov rbx, rcx
jmp 0x697afef4
mov rbx, r8
test r8, r8
je 0x697b01e6
mov ebp, dword [rbx + 0x30]
mov r8, qword [rbx + 0x58]
test ebp, ebp
je 0x697afee8
mov rdx, qword [rbx + 0x38]
mov r9d, dword [rbx + 0x44]
test rdx, rdx
je 0x697aff70
mov r11d, dword [rdx + 0x18]
mov r12d, dword [rdx]
mov ecx, 0x11000
mov r13d, 0x1000
mov ebp, dword [rdx + 0xc]
test r11d, r11d
jne 0x697aff40
mov r10d, dword [rdx + 0x1c]
test r10d, r10d
jne 0x697aff40
cmp dword [rdx + 0x20], 0x10000
je 0x697b0450
nop dword [rax]
test r12d, r12d
cmovle ecx, r13d
test ebp, ebp
jne 0x697aff51
or ecx, 0x40000
cmp r9d, 6
ja case.default.0x697aff6d
lea r13, [0x699f7068]
mov r10d, r9d
movsxd rax, dword [r13 + r10*4]
add rax, r13
jmp rax
cmp r9d, 6
ja case.default.0x697aff84
mov ecx, r9d
movsxd rax, dword [rdi + rcx*4]
add rax, rdi
jmp rax
mov eax, 0x70001
mov r10d, dword [rbx + 0x40]
mov edx, eax
or edx, 0xc010
cmp r10d, 2
je 0x697affbe
mov edx, eax
or edx, 0xc008
cmp r10d, 3
je 0x697affbe
mov edx, eax
or eax, 0x8018
or edx, 0x4018
test r10d, r10d
cmovne edx, eax
mov r12d, dword [rbx + 0x68]
mov ecx, edx
or dh, 2
mov r11d, dword [rbx]
or ch, 1
test r12d, r12d
cmovne edx, ecx
mov eax, edx
or eax, 0x60
cmp r11d, 3
je 0x697b0320
ja 0x697b0168
test r11d, r11d
je 0x697b0210
test r10d, r10d
je 0x697b0200
mov ebp, dword [rbx + 0x90]
or edx, 0x2060
test ebp, ebp
jle 0x697b01f5
mov r13, qword [rbx + 0x98]
sub ebp, 1
movabs r14, 0x2aaaaaaaaaaaaaab
lea r10, [rbp + rbp*2]
lea rbp, [r13 + r10*4 + 0x16]
lea rcx, [r13 + 0xa]
mov r10, rbp
sub r10, rcx
sub r10, 0xc
shr r10, 2
imul r10, r14
add r10, 1
and r10d, 7
je 0x697b00d1
cmp r10, 1
je 0x697b00be
cmp r10, 2
je 0x697b00b0
cmp r10, 3
je 0x697b00a2
cmp r10, 4
je 0x697b0094
cmp r10, 5
je 0x697b0086
cmp r10, 6
jne 0x697b0571
cmp word [rcx], 0xffff
jne 0x697b0440
add rcx, 0xc
cmp word [rcx], 0xffff
jne 0x697b0440
add rcx, 0xc
cmp word [rcx], 0xffff
jne 0x697b0440
add rcx, 0xc
cmp word [rcx], 0xffff
jne 0x697b0440
add rcx, 0xc
cmp word [rcx], 0xffff
jne 0x697b0440
add rcx, 0xc
cmp word [rcx], 0xffff
jne 0x697b0440
add rcx, 0xc
cmp rbp, rcx
je 0x697b0131
cmp word [rcx], 0xffff
jne 0x697b0440
cmp word [rcx + 0xc], 0xffff
jne 0x697b0440
cmp word [rcx + 0x18], 0xffff
jne 0x697b0440
cmp word [rcx + 0x24], 0xffff
jne 0x697b0440
cmp word [rcx + 0x30], 0xffff
jne 0x697b0440
cmp word [rcx + 0x3c], 0xffff
jne 0x697b0440
cmp word [rcx + 0x48], 0xffff
jne 0x697b0440
cmp word [rcx + 0x54], 0xffff
jne 0x697b0440
add rcx, 0x60
cmp rbp, rcx
jne 0x697b00d1
mov eax, edx
mov ebp, 0x40000
jmp 0x697b0296
mov eax, 0xf0805
jmp 0x697aff8b
mov eax, 0x70805
jmp 0x697aff8b
mov eax, 0x4070001
mov r9d, 6
jmp 0x697aff8b
mov ebp, 0x40000
cmp r11d, 4
jne 0x697b0190
cmp word [rbx + 0x96], 0xffff
mov ebp, 0x10000
je 0x697b0420
nop word cs:[rax + rax]
or eax, 2
test r8, r8
setne r10b
test r12d, r12d
setne r14b
or r10b, r14b
jne 0x697b01b0
sub r9d, 5
cmp r9d, 1
ja 0x697b01b5
and eax, 0xffffdf7f
mov dword [rbx + 0x88], eax
mov rax, qword [rbx + 0x70]
mov dword [rbx + 0x8c], ebp
test rax, rax
je 0x697b01d3
mov rcx, rbx
call rax
mov r8, qword [rbx + 0x58]
mov dword [rbx + 0x30], 0
mov rbx, r8
test r8, r8
jne 0x697afef4
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov eax, edx
nop word [rax + rax]
mov ebp, 0x40000
jmp 0x697b0190
cmp qword [rbx + 0xa0], rsi
jne 0x697b0222
test r10d, r10d
jne 0x697b0550
mov r14d, dword [rbx + 0x90]
mov eax, edx
or eax, 0x2000060
mov ebp, r14d
mov ecx, r14d
mov r13d, r14d
shr ecx, 0x16
shr r13d, 0xc
and ecx, 3
and r13d, 0xf
shl r13d, cl
test r13d, r13d
jne 0x697b0264
mov edx, r14d
shr edx, 0x10
and edx, 0x3f
sub edx, 4
cmp edx, 1
ja 0x697b04d0
cmp qword [rbx + 0xf8], 0
je 0x697b04ee
and eax, 0xffffffdf
cmp r13d, 8
ja 0x697b0293
mov r10d, r14d
shr r10d, 8
and r10d, 0xf
shl r10d, cl
cmp r10d, 8
jbe 0x697b0488
and eax, 0xffffffbf
test r11d, r11d
jne 0x697b0190
test r8, r8
je 0x697b0190
mov r9d, dword [r8 + 0x90]
mov ecx, r9d
mov edx, r9d
shr ecx, 0x16
shr edx, 0xc
and ecx, 3
and edx, 0xf
shl edx, cl
cmp edx, 8
ja 0x697b0318
mov r11d, r9d
shr r11d, 8
and r11d, 0xf
shl r11d, cl
cmp r11d, 8
ja 0x697b0318
mov r12d, r9d
shr r12d, 4
and r12d, 0xf
shl r12d, cl
cmp r12d, 8
ja 0x697b0318
mov r13d, r9d
and r13d, 0xf
shl r13d, cl
cmp r13d, 8
ja 0x697b0318
shr r9d, 0x10
and r9d, 0x3f
cmp r9d, 0xa
jne 0x697b01b0
nop word [rax + rax]
and eax, 0xffffffbf
jmp 0x697b01b0
pxor xmm0, xmm0
comisd xmm0, xmmword [rbx + 0xc8]
mov ebp, 0x40000
jbe 0x697b0190
test r10d, r10d
jne 0x697afffa
jmp 0x697b0190
mov eax, ecx
or eax, 0x80004
test ecx, 0x20000
je 0x697aff8b
mov r10d, dword [rdx + 4]
mov r11d, dword [rdx + 8]
mov r13d, dword [rdx + 0x10]
mov r14d, dword [rdx + 0x14]
mov edx, r12d
or edx, ebp
or edx, r10d
or edx, r11d
or edx, r13d
or edx, r14d
test dx, dx
jne 0x697aff8b
add r10d, r12d
add ebp, r13d
and r10d, ebp
mov r12d, r10d
shr r10d, 0x1f
sar r12d, 0x10
add r12d, r10d
and r12d, 1
sub r12d, r10d
cmp r12d, 1
sete bpl
add r11d, 0x75300000
cmp r11d, 0xea600000
setbe r10b
test bpl, r10b
je 0x697aff8b
add r14d, 0x75300000
cmp r14d, 0xea600000
setbe r11b
or ecx, 0x80804
test r11b, r11b
cmovne eax, ecx
jmp 0x697aff8b
mov eax, ecx
or eax, 0x804
jmp 0x697aff8b
mov eax, ecx
or eax, 0x4000000
jmp 0x697b0156
mov eax, ecx
jmp 0x697aff8b
mov eax, edx
or eax, 0x2060
jmp 0x697b0190
mov eax, ecx
or eax, 4
jmp 0x697aff8b
mov ebp, 0x40000
jmp 0x697b0296
mov eax, dword [rdx + 4]
mov ecx, eax
or ecx, ebp
jne 0x697b0501
cmp r12d, 0xffff0000
je 0x697b0586
mov ecx, 0x31400
test r12d, r12d
jg 0x697aff4b
mov ecx, 0x61400
jmp 0x697aff51
mov r13d, r14d
shr r13d, 4
and r13d, 0xf
shl r13d, cl
cmp r13d, 8
ja 0x697b0293
mov edx, r14d
and edx, 0xf
shl edx, cl
cmp edx, 8
ja 0x697b0293
shr r14d, 0x10
and r14d, 0x3f
cmp r14d, 0xa
jne 0x697b0296
jmp 0x697b0293
mov edx, eax
or eax, 0x2080
or dl, 0x80
test r10d, r10d
cmove eax, edx
cmp qword [rbx + 0xf8], 0
jne 0x697b0272
cmp qword [rbx + 0x100], 0
jne 0x697b0272
jmp 0x697b0275
test r12d, r12d
jne 0x697b0561
mov r14d, dword [rdx + 0x10]
test r14d, r14d
jne 0x697b053f
cmp eax, 0xffff0000
jne 0x697b0527
mov ecx, 0x121000
cmp ebp, 0x10000
je 0x697aff51
cmp eax, 0x10000
jne 0x697b053f
mov ecx, 0x421000
cmp ebp, 0xffff0000
je 0x697aff51
mov ecx, 0x21000
jmp 0x697aff47
mov r14d, dword [rbx + 0x90]
mov ebp, 0x10000
jmp 0x697b0233
mov ecx, 0x31000
mov r13d, 0x21000
jmp 0x697aff40
cmp word [r13 + 0xa], 0xffff
jne 0x697b0440
lea rcx, [r13 + 0x16]
jmp 0x697b0078
cmp dword [rdx + 0x10], 0xffff0000
mov ecx, 0x261400
mov r11d, 0x61400
cmovne ecx, r11d
jmp 0x697aff51
mov eax, 0x70005
jmp 0x697aff8b