Function at 0x697b7d50
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, 0x48
mov eax, dword [rcx + 0x10]
mov r15, rcx
mov rcx, qword [rcx + 0x98]
mov qword [rsp + 0x98], rdx
mov rsi, r8
lea edx, [rax + rax + 0x2f8]
lea r8, [rsp + 0x38]
call fcn.698dcbc0
mov r12d, dword [rsp + 0x38]
mov r14, rax
test r12d, r12d
je 0x697b7db8
mov r15, qword [rsp + 0x98]
mov eax, r12d
mov qword [r15], r14
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rdi, [rax + 0x28]
mov edx, eax
mov qword [rax + 0x20], 0
xor ebp, ebp
and rdi, 0xfffffffffffffff8
lea rbx, [r14 + 0x2f8]
pxor xmm0, xmm0
mov qword [rax + 0x2d0], 0
sub edx, edi
xor eax, eax
lea ecx, [rdx + 0x2d8]
shr ecx, 3
rep stosq qword [rdi], rax
mov qword [r14], r15
mov r13d, dword [r15 + 0x10]
mov r8, qword [r15 + 0x88]
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x2f0], rsi
mov dword [r14 + 8], r13d
mov word [r14 + 0x2d8], bp
mov dword [r14 + 0x2ec], 0
mov qword [rsp + 0x28], r8
movups xmmword [r14 + 0x2dc], xmm0
test r13d, r13d
je 0x697b7fa7
lea r9d, [r13 - 1]
cmp r9d, 6
jbe 0x697b84a0
mov r10d, r13d
movdqu xmm1, xmmword [0x699fab80]
mov rsi, r14
shr r10d, 3
shl r10, 4
lea r11, [r10 + r14]
sub r10, 0x10
shr r10, 4
add r10, 1
and r10d, 7
je 0x697b7ee1
cmp r10, 1
je 0x697b7ed1
cmp r10, 2
je 0x697b7ec6
cmp r10, 3
je 0x697b7ebb
cmp r10, 4
je 0x697b7eb0
cmp r10, 5
je 0x697b7ea5
cmp r10, 6
jne 0x697b8470
movups xmmword [rsi + 0x2f8], xmm1
add rsi, 0x10
movups xmmword [rsi + 0x2f8], xmm1
add rsi, 0x10
movups xmmword [rsi + 0x2f8], xmm1
add rsi, 0x10
movups xmmword [rsi + 0x2f8], xmm1
add rsi, 0x10
movups xmmword [rsi + 0x2f8], xmm1
add rsi, 0x10
movups xmmword [rsi + 0x2f8], xmm1
add rsi, 0x10
cmp rsi, r11
je 0x697b7f22
movups xmmword [rsi + 0x2f8], xmm1
sub rsi, 0xffffffffffffff80
movups xmmword [rsi + 0x288], xmm1
movups xmmword [rsi + 0x298], xmm1
movups xmmword [rsi + 0x2a8], xmm1
movups xmmword [rsi + 0x2b8], xmm1
movups xmmword [rsi + 0x2c8], xmm1
movups xmmword [rsi + 0x2d8], xmm1
movups xmmword [rsi + 0x2e8], xmm1
cmp rsi, r11
jne 0x697b7ee1
mov ecx, r13d
and ecx, 0xfffffff8
test r13b, 7
je 0x697b7fa7
mov edx, ecx
mov eax, 0x3fff
lea edi, [rcx + 1]
mov word [rbx + rdx*2], ax
cmp r13d, edi
jbe 0x697b7fa7
mov ebp, 0x3fff
lea r8d, [rcx + 2]
mov word [rbx + rdi*2], bp
cmp r13d, r8d
jbe 0x697b7fa7
mov r9d, 0x3fff
lea r11d, [rcx + 3]
mov word [rbx + r8*2], r9w
cmp r13d, r11d
jbe 0x697b7fa7
mov r10d, 0x3fff
lea esi, [rcx + 4]
mov word [rbx + r11*2], r10w
cmp r13d, esi
jbe 0x697b7fa7
mov edx, 0x3fff
lea eax, [rcx + 5]
mov word [rbx + rsi*2], dx
cmp r13d, eax
jbe 0x697b7fa7
mov edi, 0x3fff
add ecx, 6
mov word [rbx + rax*2], di
cmp r13d, ecx
jbe 0x697b7fa7
mov r13d, 0x3fff
mov word [rbx + rcx*2], r13w
mov edx, 0x756e6963
mov rcx, r15
call fcn.696b5b30
test eax, eax
jne 0x697b814c
xor esi, esi
lea rbp, [0x69a0b680]
lea rdi, [0x69a0b640]
lea rcx, [0x69a0b600]
lea r13, [rsp + 0x3c]
jmp 0x697b800b
add rsi, 1
lea rdi, [0x69a0fea0]
mov rcx, qword [rdi + rsi*8]
test rcx, rcx
je 0x697b8120
mov r8d, dword [rcx + 8]
lea r9, [0x69a0fb20]
mov rdi, qword [r9 + r8*8]
mov rbp, qword [rdi + 8]
test rbp, rbp
je 0x697b7fe0
cmp dword [rcx + 0x10], 0xa
jne 0x697b7fe0
mov edx, dword [rbp]
test edx, edx
je 0x697b8090
nop dword [rax]
mov rcx, r15
mov dword [rsp + 0x24], edx
call fcn.696ac490
mov edx, dword [rsp + 0x24]
test eax, eax
mov dword [rsp + 0x3c], eax
je 0x697b8070
cmp eax, dword [r14 + 8]
jae 0x697b8070
mov eax, eax
jmp 0x697b8053
cmp edx, dword [rbp + 4]
ja 0x697b8085
cmp eax, dword [r14 + 8]
jae 0x697b8070
lea r11, [rbx + rax*2]
movzx r10d, word [r11]
and r10w, 0x3fff
cmp r10w, 0x3fff
jne 0x697b8070
mov word [r11], si
nop dword [rax]
mov r8, r13
mov rcx, r15
call fcn.696ad210
mov edx, eax
mov eax, dword [rsp + 0x3c]
test eax, eax
jne 0x697b8048
mov edx, dword [rbp + 8]
add rbp, 8
test edx, edx
jne 0x697b8020
mov rdi, qword [rdi + 0x10]
mov ebp, dword [rdi]
test ebp, ebp
je 0x697b7fe0
nop
mov edx, ebp
mov rcx, r15
call fcn.696ac490
mov dword [rsp + 0x3c], eax
test eax, eax
je 0x697b80f0
cmp eax, dword [r14 + 8]
jae 0x697b80f0
mov r9d, eax
jmp 0x697b80cb
cmp eax, dword [rdi + 4]
ja 0x697b8109
cmp r9d, dword [r14 + 8]
jae 0x697b80f0
lea rcx, [rbx + r9*2]
movzx edx, word [rcx]
mov r8d, edx
and r8d, 0x3fff
cmp r8d, esi
jne 0x697b80f0
or dh, 0x40
mov word [rcx], dx
nop word [rax + rax]
mov edx, ebp
mov r8, r13
mov rcx, r15
call fcn.696ad210
mov r9d, dword [rsp + 0x3c]
mov ebp, eax
test r9d, r9d
jne 0x697b80c0
mov ebp, dword [rdi + 8]
add rdi, 8
test ebp, ebp
jne 0x697b80a0
jmp 0x697b7fe0
mov ebp, 0x30
nop dword [rax]
mov edx, ebp
mov rcx, r15
call fcn.696ac490
test eax, eax
je 0x697b8144
cmp eax, dword [r14 + 8]
jae 0x697b8144
mov edx, eax
or word [rbx + rdx*2], 0x8000
add ebp, 1
cmp ebp, 0x3a
jne 0x697b8128
mov rsi, qword [r14 + 0x2f0]
mov r13d, dword [rsi + 0x18]
cmp r13d, 0x3fff
je 0x697b8378
mov r11d, dword [r14 + 8]
test r11d, r11d
jle 0x697b8378
sub r11d, 1
mov rax, rbx
lea r10, [r14 + r11*2 + 0x2fa]
mov rcx, r10
sub rcx, rbx
sub rcx, 2
shr rcx, 1
add rcx, 1
and ecx, 7
je 0x697b82ab
cmp rcx, 1
je 0x697b8285
cmp rcx, 2
je 0x697b826c
cmp rcx, 3
je 0x697b8249
cmp rcx, 4
je 0x697b8229
cmp rcx, 5
je 0x697b8205
cmp rcx, 6
je 0x697b81e9
movzx eax, word [rbx]
mov edx, eax
and dx, 0x3fff
cmp dx, 0x3fff
jne 0x697b81e5
and ax, 0xc000
or eax, r13d
mov word [rbx], ax
lea rax, [rbx + 2]
movzx ebx, word [rax]
mov r8d, ebx
and r8w, 0x3fff
cmp r8w, 0x3fff
je 0x697b8488
add rax, 2
movzx r9d, word [rax]
mov edi, r9d
and di, 0x3fff
cmp di, 0x3fff
jne 0x697b8225
and r9w, 0xc000
or r9d, r13d
mov word [rax], r9w
add rax, 2
movzx ebp, word [rax]
mov esi, ebp
and si, 0x3fff
cmp si, 0x3fff
jne 0x697b8245
and bp, 0xc000
or ebp, r13d
mov word [rax], bp
add rax, 2
movzx ecx, word [rax]
mov r11d, ecx
and r11w, 0x3fff
cmp r11w, 0x3fff
jne 0x697b8268
and cx, 0xc000
or ecx, r13d
mov word [rax], cx
add rax, 2
movzx edx, word [rax]
mov ebx, edx
and bx, 0x3fff
cmp bx, 0x3fff
je 0x697b8458
add rax, 2
movzx r8d, word [rax]
mov r9d, r8d
and r9w, 0x3fff
cmp r9w, 0x3fff
je 0x697b8440
add rax, 2
cmp rax, r10
je 0x697b8378
movzx edi, word [rax]
mov ebp, edi
and bp, 0x3fff
cmp bp, 0x3fff
je 0x697b83b0
movzx ecx, word [rax + 2]
lea rsi, [rax + 2]
mov r11d, ecx
and r11w, 0x3fff
cmp r11w, 0x3fff
je 0x697b8398
movzx eax, word [rsi + 2]
mov edx, eax
and dx, 0x3fff
cmp dx, 0x3fff
je 0x697b8428
movzx ebx, word [rsi + 4]
mov r8d, ebx
and r8w, 0x3fff
cmp r8w, 0x3fff
je 0x697b8410
movzx r9d, word [rsi + 6]
mov edi, r9d
and di, 0x3fff
cmp di, 0x3fff
je 0x697b83f8
movzx ebp, word [rsi + 8]
mov ecx, ebp
and cx, 0x3fff
cmp cx, 0x3fff
je 0x697b83e0
movzx eax, word [rsi + 0xa]
mov r11d, eax
and r11w, 0x3fff
cmp r11w, 0x3fff
je 0x697b83d0
movzx edx, word [rsi + 0xc]
mov ebx, edx
and bx, 0x3fff
cmp bx, 0x3fff
je 0x697b83c0
lea rax, [rsi + 0xe]
cmp rax, r10
jne 0x697b82ab
nop word [rax + rax]
mov rdx, qword [rsp + 0x28]
mov rcx, r15
call fcn.696b6680
mov dword [r14 + 0x18], 0
jmp 0x697b7d96
and cx, 0xc000
or ecx, r13d
mov word [rax + 2], cx
jmp 0x697b82dd
and di, 0xc000
or edi, r13d
mov word [rax], di
jmp 0x697b82c0
and dx, 0xc000
or edx, r13d
mov word [rsi + 0xc], dx
jmp 0x697b8365
and ax, 0xc000
or eax, r13d
mov word [rsi + 0xa], ax
jmp 0x697b8353
and bp, 0xc000
or ebp, r13d
mov word [rsi + 8], bp
jmp 0x697b833a
and r9w, 0xc000
or r9d, r13d
mov word [rsi + 6], r9w
jmp 0x697b8324
and bx, 0xc000
or ebx, r13d
mov word [rsi + 4], bx
jmp 0x697b830c
and ax, 0xc000
or eax, r13d
mov word [rsi + 2], ax
jmp 0x697b82f3
and r8w, 0xc000
or r8d, r13d
mov word [rax], r8w
jmp 0x697b829e
and dx, 0xc000
or edx, r13d
mov word [rax], dx
jmp 0x697b8281
movups xmmword [r14 + 0x2f8], xmm1
lea rsi, [r14 + 0x10]
jmp 0x697b7e9a
and bx, 0xc000
or ebx, r13d
mov word [rax], bx
jmp 0x697b8201
xor ecx, ecx
jmp 0x697b7f2e