Function at 0x69901bb0
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, 0xb8
mov rax, qword [rdx + 0x98]
mov rbx, rdx
xor edx, edx
mov qword [rsp + 0x30], rax
mov r12, rcx
mov edi, r8d
call fcn.696b92f0
mov dword [rsp + 0x90], eax
test eax, eax
je 0x69901c10
mov r13d, 3
mov eax, r13d
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [rbx + 0x138]
lea rdx, [0x69a2c8e0]
mov rcx, r12
call fcn.696b8d70
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x69901bea
cmp dword [rbx + 0x138], 0x70636601
jne 0x69901bea
mov edx, dword [rbx + 0x13c]
test edx, edx
je 0x69901bea
mov ecx, dword [r12 + 8]
cmp ecx, 0xf
jbe 0x69901bea
mov r9d, ecx
mov esi, 9
shr r9d, 4
cmp ecx, 0x9f
cmova r9d, esi
cmp edx, r9d
jbe 0x69902970
mov dword [rbx + 0x13c], r9d
lea rbp, [rsp + 0x90]
mov rcx, qword [rsp + 0x30]
xor r8d, r8d
mov edx, 0x10
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x38], rbp
call fcn.698dcc00
mov r13d, dword [rsp + 0x90]
mov qword [rbx + 0x140], rax
mov rsi, rax
test r13d, r13d
jne 0x69901bea
mov r8d, dword [rbx + 0x13c]
test r8d, r8d
je 0x69904e36
xor r15d, r15d
lea rbp, [0x69a2c8c0]
jmp 0x69901cf8
mov r14d, dword [rbx + 0x13c]
add r15d, 1
add rsi, 0x10
cmp r15d, r14d
jae 0x69902530
mov r8, rsi
mov rdx, rbp
mov rcx, r12
call fcn.696b8d70
mov dword [rsp + 0x90], eax
test eax, eax
je 0x69901ce0
mov rdx, qword [rbx + 0x140]
mov rcx, qword [rsp + 0x30]
call fcn.698dcba0
mov r9d, dword [rsp + 0x90]
mov qword [rbx + 0x140], 0
mov dword [rsp + 0x68], r9d
test r9d, r9d
jne 0x69901bea
mov qword [rbx], 1
test edi, edi
js 0x69901bf0
mov edi, dword [rbx + 0x13c]
mov r13, qword [rbx + 0x98]
mov r14, qword [rbx + 0x140]
test edi, edi
je 0x69901e80
sub edi, 1
mov rsi, r14
shl rdi, 4
lea rcx, [r14 + rdi + 0x10]
shr rdi, 4
add rdi, 1
and edi, 7
je 0x69901e05
cmp rdi, 1
je 0x69901df3
cmp rdi, 2
je 0x69901de6
cmp rdi, 3
je 0x69901dd9
cmp rdi, 4
je 0x69901dcc
cmp rdi, 5
je 0x69901dbf
cmp rdi, 6
jne 0x699024f0
cmp dword [rsi], 1
je 0x699021c0
add rsi, 0x10
cmp dword [rsi], 1
je 0x699021c0
add rsi, 0x10
cmp dword [rsi], 1
je 0x699021c0
add rsi, 0x10
cmp dword [rsi], 1
je 0x699021c0
add rsi, 0x10
cmp dword [rsi], 1
je 0x699021c0
add rsi, 0x10
cmp dword [rsi], 1
je 0x699021c0
add rsi, 0x10
cmp rcx, rsi
je 0x69901e80
cmp dword [rsi], 1
je 0x699021c0
lea r15, [rsi + 0x10]
cmp dword [r15], 1
mov rsi, r15
je 0x699021c0
add rsi, 0x10
cmp dword [rsi], 1
je 0x699021c0
cmp dword [r15 + 0x20], 1
lea rsi, [r15 + 0x20]
je 0x699021c0
cmp dword [r15 + 0x30], 1
lea rsi, [r15 + 0x30]
je 0x699021c0
cmp dword [r15 + 0x40], 1
lea rsi, [r15 + 0x40]
je 0x699021c0
cmp dword [r15 + 0x50], 1
lea rsi, [r15 + 0x50]
je 0x699021c0
cmp dword [r15 + 0x60], 1
lea rsi, [r15 + 0x60]
je 0x699021c0
lea rsi, [r15 + 0x70]
cmp rcx, rsi
jne 0x69901e05
mov dword [rsp + 0x90], 3
xor edi, edi
xor r15d, r15d
mov rdx, r15
mov rcx, r13
call fcn.698dcba0
mov rdx, rdi
mov rcx, r13
call fcn.698dcba0
mov r15d, dword [rsp + 0x90]
mov dword [rsp + 0x68], r15d
test r15d, r15d
jne 0x69901bea
mov r10d, dword [rbx + 0x13c]
mov rsi, qword [rbx + 0x140]
test r10d, r10d
je 0x69901ff2
lea r14d, [r10 - 1]
mov rax, rsi
shl r14, 4
lea r9, [rsi + r14 + 0x10]
shr r14, 4
add r14, 1
and r14d, 7
je 0x69901f82
cmp r14, 1
je 0x69901f6d
cmp r14, 2
je 0x69901f5d
cmp r14, 3
je 0x69901f4d
cmp r14, 4
je 0x69901f3d
cmp r14, 5
je 0x69901f2d
cmp r14, 6
jne 0x69902518
cmp dword [rax], 0x100
je 0x69902288
add rax, 0x10
cmp dword [rax], 0x100
je 0x69902288
add rax, 0x10
cmp dword [rax], 0x100
je 0x69902288
add rax, 0x10
cmp dword [rax], 0x100
je 0x69902288
add rax, 0x10
cmp dword [rax], 0x100
je 0x69902288
add rax, 0x10
cmp dword [rax], 0x100
je 0x69902288
add rax, 0x10
cmp r9, rax
je 0x69901ff2
cmp dword [rax], 0x100
je 0x69902288
cmp dword [rax + 0x10], 0x100
je 0x69902288
cmp dword [rax + 0x20], 0x100
je 0x69902288
cmp dword [rax + 0x30], 0x100
je 0x69902288
cmp dword [rax + 0x40], 0x100
je 0x69902288
cmp dword [rax + 0x50], 0x100
je 0x69902288
cmp dword [rax + 0x60], 0x100
je 0x69902288
cmp dword [rax + 0x70], 0x100
je 0x69902288
sub rax, 0xffffffffffffff80
cmp r9, rax
jne 0x69901f82
mov r8d, 2
mov rdx, rbx
mov rcx, r12
call fcn.69901630
mov dword [rsp + 0x68], eax
test eax, eax
jne 0x69901bea
mov r10d, dword [rbx + 0x13c]
mov byte [rsp + 0x50], 0
mov r13, qword [rbx + 0x98]
mov rsi, qword [rbx + 0x140]
test r10d, r10d
je 0x69901bea
mov r14d, dword [rsi]
lea ebp, [r10 - 1]
and ebp, 7
cmp r14d, 4
je 0x699022a0
mov ecx, 1
add rsi, 0x10
cmp ecx, r10d
jae 0x69901bea
test ebp, ebp
je 0x69902117
cmp ebp, 1
je 0x699020fa
cmp ebp, 2
je 0x699020e6
cmp ebp, 3
je 0x699020d2
cmp ebp, 4
je 0x699020be
cmp ebp, 5
je 0x699020aa
cmp ebp, 6
je 0x69902096
mov r14d, dword [rsi]
cmp r14d, 4
je 0x699022a0
add ecx, 1
add rsi, 0x10
mov r14d, dword [rsi]
cmp r14d, 4
je 0x699022a0
add ecx, 1
add rsi, 0x10
mov r14d, dword [rsi]
cmp r14d, 4
je 0x699022a0
add ecx, 1
add rsi, 0x10
mov r14d, dword [rsi]
cmp r14d, 4
je 0x699022a0
add ecx, 1
add rsi, 0x10
mov r14d, dword [rsi]
cmp r14d, 4
je 0x699022a0
add ecx, 1
add rsi, 0x10
mov r14d, dword [rsi]
cmp r14d, 4
je 0x699022a0
add ecx, 1
add rsi, 0x10
mov r14d, dword [rsi]
cmp r14d, 4
je 0x699022a0
add ecx, 1
add rsi, 0x10
cmp ecx, r10d
jae 0x69901bea
mov r14d, dword [rsi]
cmp r14d, 4
je 0x699022a0
mov r14d, dword [rsi + 0x10]
lea rdx, [rsi + 0x10]
mov rsi, rdx
cmp r14d, 4
je 0x699022a0
mov r14d, dword [rsi + 0x10]
add rsi, 0x10
cmp r14d, 4
je 0x699022a0
mov r14d, dword [rdx + 0x20]
lea rsi, [rdx + 0x20]
cmp r14d, 4
je 0x699022a0
mov r14d, dword [rdx + 0x30]
lea rsi, [rdx + 0x30]
cmp r14d, 4
je 0x699022a0
mov r14d, dword [rdx + 0x40]
lea rsi, [rdx + 0x40]
cmp r14d, 4
je 0x699022a0
mov r14d, dword [rdx + 0x50]
lea rsi, [rdx + 0x50]
cmp r14d, 4
je 0x699022a0
mov r14d, dword [rdx + 0x60]
lea rsi, [rdx + 0x60]
cmp r14d, 4
je 0x699022a0
add ecx, 8
lea rsi, [rdx + 0x70]
cmp ecx, r10d
jb 0x69902117
jmp 0x69901bea
mov r11d, dword [r12 + 0xc]
mov edx, dword [rsi + 0xc]
cmp r11d, edx
ja 0x69902270
sub edx, r11d
mov rcx, r12
call fcn.696b9340
test eax, eax
jne 0x69902270
mov rdx, qword [rsp + 0x38]
mov rcx, r12
mov r14d, dword [rsi + 8]
mov dword [rsp + 0x90], 0
call fcn.696b90b0
mov ebp, eax
xor bpl, bpl
or ebp, dword [rsp + 0x90]
jne 0x69901e8b
shr eax, 2
mov rdx, qword [rsp + 0x38]
mov rcx, r12
and eax, 1
mov dword [rsp + 0x40], eax
jne 0x69902508
call fcn.696b90b0
mov ebp, eax
mov eax, dword [rsp + 0x90]
test eax, eax
jne 0x69901e8b
mov r8d, r14d
imul r10, r8, 0x38e38e39
shr r10, 0x21
cmp r10d, ebp
jae 0x699029c0
mov dword [rsp + 0x90], 8
xor edi, edi
xor r15d, r15d
jmp 0x69901e90
mov dword [rsp + 0x90], 0x53
xor edi, edi
xor r15d, r15d
jmp 0x69901e90
mov byte [rsp + 0x50], 1
mov r13, qword [rbx + 0x98]
jmp 0x69902032
mov r11d, dword [r12 + 0xc]
mov edx, dword [rsi + 0xc]
cmp r11d, edx
ja 0x69901bea
sub edx, r11d
mov rcx, r12
call fcn.696b9340
test eax, eax
jne 0x69901bea
lea rdx, [rsp + 0x70]
mov rcx, r12
mov edi, dword [rsi + 8]
mov dword [rsp + 0x70], 0
mov qword [rsp + 0x40], rdx
call fcn.696b90b0
mov r8d, dword [rsp + 0x70]
test r8d, r8d
jne 0x69901bea
mov ebp, eax
xor bpl, bpl
test eax, 0xfffffe00
jne 0x69901bea
shr eax, 2
mov rdx, qword [rsp + 0x40]
mov rcx, r12
and eax, 1
mov esi, eax
test ebp, ebp
jne 0x69902980
test eax, eax
je 0x69904a4b
call fcn.696b9030
mov r9d, dword [rsp + 0x70]
test r9d, r9d
jne 0x69901bea
mov ecx, 0xaaaaaaab
imul rdi, rcx
shr rdi, 0x23
cmp edi, eax
jb 0x69901bea
test eax, eax
je 0x69901bea
cmp eax, 0xfffe
mov r11d, 0xfffe
mov edx, 0x10
mov rcx, r13
cmova eax, r11d
xor r8d, r8d
lea r9d, [rax + 1]
mov rax, qword [rsp + 0x40]
mov dword [rbx + 0x1a8], r9d
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
call fcn.698dcc00
mov edi, dword [rsp + 0x70]
mov qword [rbx + 0x1b0], rax
test edi, edi
jne 0x69901bea
cmp dword [rbx + 0x1a8], 1
lea r15, [rax + 0x10]
jbe 0x69904a83
test esi, esi
mov r8d, 1
mov qword [rsp + 0x48], r13
lea rsi, [0x69a2c800]
lea rdx, [0x69a2c7e0]
mov rdi, qword [rsp + 0x38]
mov r13d, r8d
cmove rsi, rdx
jmp 0x6990245c
mov r8, r15
mov rdx, rsi
mov rcx, r12
call fcn.696b8d70
mov dword [rsp + 0x70], eax
mov dword [r15 + 0xc], 0
test eax, eax
jne 0x699053e7
movzx r9d, word [r15 + 2]
movzx r10d, word [r15]
cmp r9w, r10w
jl 0x69902423
movsx r10d, word [r15 + 8]
movsx r8d, word [r15 + 6]
neg r10d
cmp r8d, r10d
jge 0x69902447
xor r9d, r9d
xor ecx, ecx
xor r11d, r11d
xor eax, eax
xor edx, edx
mov word [r15 + 4], r9w
mov word [r15], cx
mov word [r15 + 2], r11w
mov word [r15 + 6], ax
mov word [r15 + 8], dx
add r13d, 1
add r15, 0x10
cmp r13d, dword [rbx + 0x1a8]
jae 0x69904a83
test ebp, ebp
je 0x699023e0
mov r8, rdi
lea rdx, [0x69a2c6c0]
mov rcx, r12
call fcn.696b8d70
test eax, eax
jne 0x69902ba7
movzx r10d, byte [rsp + 0x90]
xor edx, edx
add r10d, 0xffffff80
mov word [r15], r10w
movzx r9d, byte [rsp + 0x91]
add r9d, 0xffffff80
mov word [r15 + 2], r9w
movzx ecx, byte [rsp + 0x92]
add ecx, 0xffffff80
mov word [r15 + 4], cx
movzx r11d, byte [rsp + 0x93]
add r11d, 0xffffff80
mov word [r15 + 6], r11w
movzx eax, byte [rsp + 0x94]
mov word [r15 + 0xa], dx
add eax, 0xffffff80
mov word [r15 + 8], ax
mov dword [rsp + 0x70], 0
mov dword [r15 + 0xc], 0
jmp 0x6990240b
cmp dword [r14], 1
je 0x699021c0
lea rsi, [r14 + 0x10]
jmp 0x69901db2
call fcn.696b9030
mov ebp, eax
jmp 0x69902231
cmp dword [rsi], 0x100
je 0x69902288
lea rax, [rsi + 0x10]
jmp 0x69901f1d
mov rsi, qword [rbx + 0x140]
sub r14d, 1
je 0x699053ad
mov r9d, r14d
mov rdx, rsi
xor r10d, r10d
xor eax, eax
test r9b, 1
je 0x699026ab
mov r11d, dword [rsi + 0xc]
mov ecx, dword [rsi + 0x1c]
mov eax, 1
mov r8d, dword [rsi + 8]
cmp r11d, ecx
jbe 0x699025a7
mov r10d, dword [rsi + 4]
movd xmm0, dword [rsi]
movd xmm1, r8d
mov ecx, r11d
movdqu xmm3, xmmword [rsi + 0x10]
movd xmm4, r11d
movd xmm2, r10d
punpckldq xmm1, xmm4
mov r10d, 1
punpckldq xmm0, xmm2
movups xmmword [rsi], xmm3
mov r8d, dword [rsi + 8]
punpcklqdq xmm0, xmm1
movups xmmword [rsi + 0x10], xmm0
cmp ecx, r8d
jb 0x69902960
lea rdx, [rsi + 0x10]
sub ecx, r8d
cmp dword [rsi + 0xc], ecx
jbe 0x699026ab
jmp 0x69902960
lea r11d, [rax + 1]
mov r15d, dword [rdx + 0xc]
mov ebp, dword [rdx + 8]
mov rax, r11
shl r11, 4
add r11, rsi
mov r8d, dword [r11 + 0xc]
cmp r15d, r8d
jbe 0x6990261e
mov ecx, dword [rdx + 4]
movd xmm5, dword [rdx]
movd xmm1, ebp
movd xmm3, r15d
movdqu xmm0, xmmword [r11]
punpckldq xmm1, xmm3
mov r8d, r15d
mov r10d, 1
movd xmm4, ecx
punpckldq xmm5, xmm4
movups xmmword [rdx], xmm0
punpcklqdq xmm5, xmm1
movups xmmword [r11], xmm5
mov ebp, dword [rdx + 8]
cmp r8d, ebp
jb 0x69902960
lea r15, [rdx + 0x10]
sub r8d, ebp
cmp dword [rdx + 0xc], r8d
ja 0x69902960
lea edx, [rax + 1]
mov r11d, dword [r15 + 0xc]
mov ebp, dword [r15 + 8]
mov rax, rdx
shl rdx, 4
add rdx, rsi
mov r8d, dword [rdx + 0xc]
cmp r11d, r8d
jbe 0x69902691
mov r10d, dword [r15 + 4]
movd xmm0, dword [r15]
movd xmm1, ebp
mov r8d, r11d
movd xmm5, r11d
movdqu xmm2, xmmword [rdx]
movd xmm3, r10d
punpckldq xmm1, xmm5
mov r10d, 1
punpckldq xmm0, xmm3
movups xmmword [r15], xmm2
punpcklqdq xmm0, xmm1
movups xmmword [rdx], xmm0
mov ebp, dword [r15 + 8]
cmp r8d, ebp
jb 0x69902960
lea rdx, [r15 + 0x10]
sub r8d, ebp
cmp dword [r15 + 0xc], r8d
ja 0x69902960
cmp eax, r9d
jne 0x699025c8
test r10d, r10d
je 0x699026cc
lea r9d, [rax - 1]
mov eax, r14d
sub eax, r9d
cmp eax, r14d
jb 0x69902544
mov r15d, dword [r12 + 8]
mov edx, dword [rsi + 8]
lea ebp, [r14 - 1]
and ebp, 7
cmp edx, r15d
ja 0x69904fb8
mov r11d, r15d
sub r11d, edx
cmp dword [rsi + 0xc], r11d
ja 0x69904fb8
mov eax, 1
add rsi, 0x10
cmp eax, r14d
jae 0x6990292f
test ebp, ebp
je 0x69902832
cmp ebp, 1
je 0x69902806
cmp ebp, 2
je 0x699027e3
cmp ebp, 3
je 0x699027c2
cmp ebp, 4
je 0x6990279f
cmp ebp, 5
je 0x6990277c
cmp ebp, 6
je 0x6990275b
mov r8d, dword [rsi + 8]
cmp r8d, r15d
ja 0x69904fb8
mov ecx, r15d
sub ecx, r8d
cmp dword [rsi + 0xc], ecx
ja 0x69904fb8
add rsi, 0x10
add eax, 1
mov ebp, dword [rsi + 8]
cmp ebp, r15d
ja 0x69904fb8
mov ecx, r15d
sub ecx, ebp
cmp dword [rsi + 0xc], ecx
ja 0x69904fb8
add rsi, 0x10
add eax, 1
mov r11d, dword [rsi + 8]
cmp r11d, r15d
ja 0x69904fb8
mov ecx, r15d
sub ecx, r11d
cmp dword [rsi + 0xc], ecx
ja 0x69904fb8
add rsi, 0x10
add eax, 1
mov r8d, dword [rsi + 8]
cmp r8d, r15d
ja 0x69904fb8
mov ecx, r15d
sub ecx, r8d
cmp dword [rsi + 0xc], ecx
ja 0x69904fb8
add rsi, 0x10
add eax, 1
mov ebp, dword [rsi + 8]
cmp ebp, r15d
ja 0x69904fb8
mov ecx, r15d
sub ecx, ebp
cmp dword [rsi + 0xc], ecx
ja 0x69904fb8
add rsi, 0x10
add eax, 1
mov r11d, dword [rsi + 8]
cmp r11d, r15d
ja 0x69904fb8
mov ecx, r15d
sub ecx, r11d
cmp dword [rsi + 0xc], ecx
ja 0x69904fb8
add rsi, 0x10
add eax, 1
mov r8d, dword [rsi + 8]
cmp r8d, r15d
ja 0x69904fb8
mov ecx, r15d
sub ecx, r8d
cmp dword [rsi + 0xc], ecx
ja 0x69904fb8
add eax, 1
add rsi, 0x10
cmp eax, r14d
jae 0x6990292f
mov ebp, dword [rsi + 8]
cmp ebp, r15d
ja 0x69904fb8
mov ecx, r15d
sub ecx, ebp
cmp dword [rsi + 0xc], ecx
ja 0x69904fb8
mov r8d, dword [rsi + 0x18]
lea r11, [rsi + 0x10]
add eax, 1
cmp r8d, r15d
ja 0x69904fb8
mov r10d, r15d
sub r10d, r8d
cmp dword [r11 + 0xc], r10d
ja 0x69904fb8
mov r9d, dword [rsi + 0x28]
cmp r9d, r15d
ja 0x69904fb8
mov ebp, r15d
sub ebp, r9d
cmp dword [rsi + 0x2c], ebp
ja 0x69904fb8
mov edx, dword [rsi + 0x38]
cmp edx, r15d
ja 0x69904fb8
mov r9d, r15d
sub r9d, edx
cmp dword [rsi + 0x3c], r9d
ja 0x69904fb8
mov ebp, dword [rsi + 0x48]
add rsi, 0x40
cmp ebp, r15d
ja 0x69904fb8
mov r8d, r15d
sub r8d, ebp
cmp dword [rsi + 0xc], r8d
ja 0x69904fb8
mov ecx, dword [r11 + 0x48]
cmp ecx, r15d
ja 0x69904fb8
mov r9d, r15d
sub r9d, ecx
cmp dword [r11 + 0x4c], r9d
ja 0x69904fb8
mov edx, dword [r11 + 0x58]
cmp edx, r15d
ja 0x69904fb8
mov r9d, r15d
sub r9d, edx
cmp dword [r11 + 0x5c], r9d
ja 0x69904fb8
mov r8d, dword [r11 + 0x68]
cmp r8d, r15d
ja 0x69904fb8
mov r9d, r15d
sub r9d, r8d
cmp dword [r11 + 0x6c], r9d
ja 0x69904fb8
add eax, 7
lea rsi, [r11 + 0x70]
cmp eax, r14d
jb 0x69902832
mov r14d, dword [rsi + 0xc]
cmp r14d, r15d
ja 0x69904fb8
sub r15d, r14d
cmp dword [rsi + 8], r15d
jbe 0x69902949
mov dword [rsi + 8], r15d
mov dword [rsp + 0x68], 0
jmp 0x69901d43
mov dword [rsp + 0x90], 9
jmp 0x69901d11
mov r9d, edx
jmp 0x69901c77
test eax, eax
je 0x69904a3e
call fcn.696b91b0
movzx eax, ax
mov r15d, dword [rsp + 0x70]
test r15d, r15d
jne 0x69901bea
mov r10d, 0xcccccccd
imul rdi, r10
shr rdi, 0x22
cmp edi, eax
jae 0x69902347
jmp 0x69901bea
cmp ebp, 0x100
mov r9d, 0x100
mov rdx, qword [rsp + 0x38]
mov rcx, r13
cmovbe r9d, ebp
xor r8d, r8d
xor edi, edi
mov dword [rbx + 0x19c], r9d
mov qword [rsp + 0x28], rdx
mov edx, 0xc
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x50], r9d
call fcn.698dcc00
mov ecx, dword [rsp + 0x90]
mov r15, rax
test ecx, ecx
jne 0x69901e90
test ebp, ebp
je 0x69904efa
mov edi, dword [rsp + 0x40]
test edi, edi
jne 0x69904a90
mov r9d, dword [rsp + 0x50]
lea rsi, [0x69a2c820]
mov rcx, r12
mov r8, rax
lea edx, [r9 - 1]
and edx, 3
mov dword [rsp + 0x48], edx
mov rdx, rsi
call fcn.696b8d70
mov ecx, dword [rsp + 0x48]
test eax, eax
mov dword [rsp + 0x90], eax
jne 0x69902ba0
cmp dword [rsp + 0x50], 1
mov edi, 1
jbe 0x69904c15
test ecx, ecx
je 0x69902afd
cmp ecx, 1
je 0x69902acd
cmp ecx, 2
je 0x69902aa7
lea r11, [rdi + rdi*2]
mov rdx, rsi
mov rcx, r12
lea r8, [r15 + r11*4]
call fcn.696b8d70
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x69902ba0
add rdi, 1
lea rax, [rdi + rdi*2]
mov rdx, rsi
mov rcx, r12
lea r8, [r15 + rax*4]
call fcn.696b8d70
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x69902ba0
add rdi, 1
lea r8, [rdi + rdi*2]
mov rdx, rsi
mov rcx, r12
lea r8, [r15 + r8*4]
call fcn.696b8d70
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x69902ba0
add rdi, 1
cmp dword [rsp + 0x50], edi
jbe 0x69904c15
mov r10, rdi
mov rdi, rbx
mov rbx, r10
jmp 0x69902b7b
lea rdx, [rbx + rbx*2 + 3]
mov rcx, r12
lea r8, [r15 + rdx*4]
mov rdx, rsi
call fcn.696b8d70
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x69902b9d
lea rcx, [rbx + rbx*2 + 6]
mov rdx, rsi
lea r8, [r15 + rcx*4]
mov rcx, r12
call fcn.696b8d70
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x69902b9d
lea r11, [rbx + rbx*2 + 9]
mov rdx, rsi
mov rcx, r12
lea r8, [r15 + r11*4]
call fcn.696b8d70
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x69902b9d
add rbx, 4
cmp dword [rsp + 0x50], ebx
jbe 0x69904c12
lea r9, [rbx + rbx*2]
mov rdx, rsi
mov rcx, r12
lea r8, [r15 + r9*4]
call fcn.696b8d70
mov dword [rsp + 0x90], eax
test eax, eax
je 0x69902b10
mov rbx, rdi
xor edi, edi
jmp 0x69901e90
mov dword [rsp + 0x70], eax
mov rbp, qword [rsp + 0x48]
mov dword [r15 + 0xc], 0
mov rdx, qword [rbx + 0x1b0]
mov rcx, rbp
call fcn.698dcba0
mov r15d, dword [rsp + 0x70]
mov qword [rbx + 0x1b0], 0
mov dword [rsp + 0x68], r15d
test r15d, r15d
jne 0x69901bea
mov r13d, dword [rbx + 0x13c]
mov rsi, qword [rbx + 0x140]
test r13d, r13d
je 0x69901bea
lea edi, [r13 - 1]
lea r8, [rsi + 0x10]
shl rdi, 4
add rdi, r8
mov r10, rdi
sub r10, rsi
sub r10, 0x10
shr r10, 4
add r10, 1
and r10d, 7
je 0x69902ca2
cmp r10, 1
je 0x69902c90
cmp r10, 2
je 0x69902c87
cmp r10, 3
je 0x69902c7a
cmp r10, 4
je 0x69902c6d
cmp r10, 5
je 0x69902c60
cmp r10, 6
je 0x69902c53
cmp dword [rsi], 8
je 0x69902d08
mov rsi, r8
cmp dword [rsi], 8
je 0x69902d08
add rsi, 0x10
cmp dword [rsi], 8
je 0x69902d08
add rsi, 0x10
cmp dword [rsi], 8
je 0x69902d08
add rsi, 0x10
cmp dword [rsi], 8
je 0x69902d08
add rsi, 0x10
cmp dword [rsi], 8
je 0x69902d08
add rsi, 0x10
cmp dword [rsi], 8
je 0x69902d08
add rsi, 0x10
cmp rdi, rsi
je 0x69901bea
cmp dword [rsi], 8
je 0x69902d08
lea r9, [rsi + 0x10]
cmp dword [r9], 8
mov rsi, r9
je 0x69902d08
add rsi, 0x10
cmp dword [rsi], 8
je 0x69902d08
cmp dword [r9 + 0x20], 8
lea rsi, [r9 + 0x20]
je 0x69902d08
cmp dword [r9 + 0x30], 8
lea rsi, [r9 + 0x30]
je 0x69902d08
cmp dword [r9 + 0x40], 8
lea rsi, [r9 + 0x40]
je 0x69902d08
cmp dword [r9 + 0x50], 8
lea rsi, [r9 + 0x50]
je 0x69902d08
cmp dword [r9 + 0x60], 8
lea rsi, [r9 + 0x60]
je 0x69902d08
lea rsi, [r9 + 0x70]
cmp rdi, rsi
jne 0x69902ca2
jmp 0x69901bea
mov ecx, dword [r12 + 0xc]
mov edx, dword [rsi + 0xc]
cmp ecx, edx
ja 0x69901bea
sub edx, ecx
mov rcx, r12
call fcn.696b9340
test eax, eax
jne 0x69901bea
mov edx, 8
mov rcx, r12
mov ebp, dword [rsi + 8]
mov dword [rsp + 0x90], 0
call fcn.696b7e10
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x69901bea
mov rcx, r12
call fcn.696b8130
mov rcx, r12
mov r11d, eax
mov r13d, eax
shr r11d, 2
and r11d, 1
mov dword [rsp + 0x48], r11d
je 0x69904a55
call fcn.696b8110
mov edi, eax
mov rcx, r12
call fcn.696b7f40
test r13d, 0xffffff00
jne 0x69901bea
mov eax, dword [rbx + 0x1a8]
cmp edi, 0xfffe
mov r15d, 0xfffe
cmovbe r15d, edi
lea edx, [rax - 1]
cmp r15d, edx
jne 0x69901bea
mov r8d, dword [r12 + 0xc]
lea esi, [r8 + r15*4 + 0x10]
test edi, edi
je 0x69902fa1
mov r10d, dword [rsp + 0x48]
lea r9d, [rax - 2]
mov rdx, qword [rsp + 0x38]
mov rcx, r12
and r9d, 3
test r10d, r10d
mov dword [rsp + 0x54], r9d
jne 0x69904c8f
call fcn.696b90b0
mov rdi, qword [rbx + 0x1b0]
mov ecx, dword [rsp + 0x54]
mov r8d, 2
lea r9d, [rsi + rax]
cmp ebp, eax
mov r10d, r9d
cmovb r10d, esi
cmp r15d, 2
mov dword [rdi + 0x1c], r10d
mov edi, 0x20
jb 0x69902fa1
test ecx, ecx
je 0x69902ed9
cmp ecx, 1
je 0x69902e97
cmp ecx, 2
je 0x69902e62
mov rdx, qword [rsp + 0x38]
mov rcx, r12
mov edi, 0x30
call fcn.696b90b0
mov r11, qword [rbx + 0x1b0]
lea r8d, [rsi + rax]
cmp ebp, eax
mov eax, r8d
mov r8d, 3
cmovb eax, esi
mov dword [r11 + 0x2c], eax
mov rdx, qword [rsp + 0x38]
mov rcx, r12
mov dword [rsp + 0x54], r8d
call fcn.696b90b0
mov r9, qword [rbx + 0x1b0]
mov r8d, dword [rsp + 0x54]
lea edx, [rsi + rax]
add r9, rdi
cmp ebp, eax
cmovb edx, esi
add r8d, 1
add rdi, 0x10
mov dword [r9 + 0xc], edx
mov rdx, qword [rsp + 0x38]
mov rcx, r12
mov dword [rsp + 0x54], r8d
call fcn.696b90b0
mov r10, qword [rbx + 0x1b0]
mov r8d, dword [rsp + 0x54]
lea ecx, [rsi + rax]
add r10, rdi
mov r11d, ecx
cmp ebp, eax
cmovb r11d, esi
add r8d, 1
add rdi, 0x10
mov dword [r10 + 0xc], r11d
cmp r15d, r8d
jb 0x69902fa1
mov dword [rsp + 0x54], r15d
mov dword [rsp + 0x58], r13d
mov r13, qword [rsp + 0x38]
mov dword [rsp + 0x5c], r14d
mov r14d, r8d
mov rdx, r13
mov rcx, r12
call fcn.696b90b0
mov r15, qword [rbx + 0x1b0]
mov rdx, r13
mov rcx, r12
lea r9d, [rsi + rax]
add r15, rdi
cmp ebp, eax
mov eax, r9d
cmovb eax, esi
mov dword [r15 + 0xc], eax
lea r15, [rdi + 0x10]
call fcn.696b90b0
add r15, qword [rbx + 0x1b0]
mov rcx, r12
cmp ebp, eax
lea edx, [rsi + rax]
cmovb edx, esi
mov dword [r15 + 0xc], edx
mov rdx, r13
lea r15, [rdi + 0x20]
call fcn.696b90b0
add r15, qword [rbx + 0x1b0]
mov rdx, r13
lea r10d, [rsi + rax]
cmp ebp, eax
mov ecx, r10d
cmovb ecx, esi
mov dword [r15 + 0xc], ecx
mov rcx, r12
lea r15, [rdi + 0x30]
call fcn.696b90b0
add r15, qword [rbx + 0x1b0]
lea r11d, [rsi + rax]
cmp ebp, eax
mov r8d, r11d
cmovb r8d, esi
add r14d, 4
add rdi, 0x40
mov dword [r15 + 0xc], r8d
cmp dword [rsp + 0x54], r14d
jae 0x69902ef0
mov r13d, dword [rsp + 0x58]
mov r14d, dword [rsp + 0x5c]
mov ebp, dword [rsp + 0x90]
test ebp, ebp
jne 0x69901bea
mov edi, dword [rsp + 0x48]
mov rsi, qword [rsp + 0x38]
test edi, edi
jne 0x69903125
mov rdx, rsi
mov rcx, r12
call fcn.696b90b0
mov eax, dword [rsp + 0x90]
test eax, eax
jne 0x69901bea
sub r14d, 1
jne 0x69902fc1
mov r14d, dword [rbx + 0x13c]
mov dword [rbx + 0x1d0], r13d
mov dword [rsp + 0x68], 0
mov r11, qword [rbx + 0x140]
test r14d, r14d
je 0x69901bea
lea r10d, [r14 - 1]
lea rcx, [r11 + 0x10]
shl r10, 4
add r10, rcx
mov rdx, r10
sub rdx, r11
sub rdx, 0x10
shr rdx, 4
add rdx, 1
and edx, 7
je 0x699030bf
cmp rdx, 1
je 0x699030a8
cmp rdx, 2
je 0x6990309a
cmp rdx, 3
je 0x6990308c
cmp rdx, 4
je 0x6990307e
cmp rdx, 5
je 0x69903070
cmp rdx, 6
je 0x69903062
cmp dword [r11], 0x20
je 0x69903150
mov r11, rcx
cmp dword [r11], 0x20
je 0x69903150
add r11, 0x10
cmp dword [r11], 0x20
je 0x69903150
add r11, 0x10
cmp dword [r11], 0x20
je 0x69903150
add r11, 0x10
cmp dword [r11], 0x20
je 0x69903150
add r11, 0x10
cmp dword [r11], 0x20
je 0x69903150
add r11, 0x10
cmp dword [r11], 0x20
je 0x69903150
add r11, 0x10
cmp r10, r11
je 0x69901bea
cmp dword [r11], 0x20
je 0x69903150
lea r15, [r11 + 0x10]
cmp dword [r15], 0x20
mov r11, r15
je 0x69903150
add r11, 0x10
cmp dword [r11], 0x20
je 0x69903150
cmp dword [r15 + 0x20], 0x20
lea r11, [r15 + 0x20]
je 0x69903150
cmp dword [r15 + 0x30], 0x20
lea r11, [r15 + 0x30]
je 0x69903150
cmp dword [r15 + 0x40], 0x20
lea r11, [r15 + 0x40]
je 0x69903150
cmp dword [r15 + 0x50], 0x20
lea r11, [r15 + 0x50]
je 0x69903150
cmp dword [r15 + 0x60], 0x20
lea r11, [r15 + 0x60]
je 0x69903150
lea r11, [r15 + 0x70]
cmp r10, r11
jne 0x699030bf
jmp 0x69901bea
mov rdx, rsi
mov rcx, r12
call fcn.696b9030
mov r9d, dword [rsp + 0x90]
test r9d, r9d
jne 0x69901bea
sub r14d, 1
jne 0x69903125
jmp 0x69902fe1
mov r8d, dword [r12 + 0xc]
mov edx, dword [r11 + 0xc]
cmp r8d, edx
ja 0x69901bea
sub edx, r8d
mov rcx, r12
mov r13, qword [rbx + 0x98]
call fcn.696b9340
test eax, eax
jne 0x69901bea
mov rdx, qword [rsp + 0x38]
mov rcx, r12
mov dword [rsp + 0x90], 0
call fcn.696b90b0
mov ebp, dword [rsp + 0x90]
test ebp, ebp
jne 0x69901bea
test eax, 0xffffff00
jne 0x69901bea
shr eax, 2
lea r8, [rbx + 0x1b8]
lea rdx, [0x69a2c7a0]
and eax, 1
mov esi, eax
je 0x699031cd
lea rdx, [0x69a2c7c0]
mov rcx, r12
call fcn.696b8d70
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x69901bea
movzx r14d, word [rbx + 0x1b8]
movzx eax, word [rbx + 0x1ba]
cmp r14w, ax
ja 0x69901bea
cmp ax, 0xff
ja 0x69901bea
movzx ecx, word [rbx + 0x1bc]
movzx edx, word [rbx + 0x1be]
cmp cx, dx
ja 0x69901bea
cmp dx, 0xff
ja 0x69901bea
movzx edi, word [rbx + 0x1c0]
mov ebp, edi
movzx edi, dil
shr bp, 8
cmp dx, bp
setb r9b
cmp cx, bp
seta r10b
or r9d, r10d
cmp r14w, di
seta r15b
or r9b, r15b
jne 0x6990325d
cmp ax, di
jae 0x69903275
mov r11d, ecx
movzx edi, r14w
mov ebp, ecx
shl r11d, 8
add r11d, r14d
mov word [rbx + 0x1c0], r11w
sub eax, r14d
movzx r14d, dx
sub r14d, ecx
add eax, 1
mov rcx, r12
add r14d, 1
imul r14d, eax
lea edx, [r14 + r14]
call fcn.696b7e10
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x69901bea
movzx edx, word [rbx + 0x1b8]
movzx eax, word [rbx + 0x1ba]
movzx ecx, bp
movzx r8d, word [rbx + 0x1bc]
sub eax, edx
add eax, 1
sub ecx, r8d
imul eax, ecx
add eax, edi
sub eax, edx
add eax, eax
cdqe
add rax, qword [r12 + 0x38]
movzx r9d, byte [rax + 1]
movzx r10d, byte [rax]
test esi, esi
je 0x6990528e
shl r10d, 8
movzx r15d, r9b
or r15d, r10d
mov r11d, 1
cmp r15w, 0xffff
je 0x69903311
add r15d, 1
movzx edi, r15w
cmp edi, dword [rbx + 0x1a8]
cmovb r11d, r15d
mov rbp, qword [rbx + 0x1b0]
movzx eax, r11w
mov r8, qword [rsp + 0x38]
mov r9d, r14d
shl rax, 4
mov rdx, qword [rbp + rax + 8]
mov rcx, qword [rbp + rax]
mov qword [rbp + 8], rdx
mov edx, 2
mov qword [rbp], rcx
mov rcx, r13
mov qword [rsp + 0x28], r8
xor r8d, r8d
mov qword [rsp + 0x20], 0
call fcn.698dcc00
mov r14d, dword [rsp + 0x90]
mov qword [rbx + 0x1c8], rax
mov r13, rax
test r14d, r14d
jne 0x69901bea
movzx edi, word [rbx + 0x1bc]
movzx r11d, word [rbx + 0x1be]
cmp r11w, di
jb 0x699033e8
movzx r10d, word [rbx + 0x1ba]
movzx ebp, word [rbx + 0x1b8]
cmp bp, r10w
ja 0x699033df
test esi, esi
jne 0x699035c8
nop dword [rax]
mov rcx, r12
add r13, 2
call fcn.696b81c0
cmp ax, 0xffff
je 0x69904a19
add eax, 1
add ebp, 1
mov word [r13 - 2], ax
movzx r10d, word [rbx + 0x1ba]
cmp bp, r10w
jbe 0x699033a8
movzx r11d, word [rbx + 0x1be]
add edi, 1
cmp di, r11w
jbe 0x69903390
mov rcx, r12
call fcn.696b7f40
mov ebp, dword [rsp + 0x90]
mov dword [rsp + 0x68], ebp
test ebp, ebp
jne 0x69901bea
cmp byte [rsp + 0x50], 0
jne 0x69904a61
mov r12d, dword [rbx + 8]
mov esi, r12d
or esi, 0x12
cmp byte [rbx + 0x14b], 0
mov dword [rbx + 8], esi
je 0x6990342c
or r12d, 0x16
mov dword [rbx + 8], r12d
mov r8d, dword [rbx + 0x19c]
pxor xmm4, xmm4
mov dword [rsp + 0x6c], 0
mov dword [rbx + 0xc], 0
mov r15, qword [rbx + 0x98]
mov rax, qword [rbx + 0x1a0]
movups xmmword [rsp + 0x70], xmm4
movups xmmword [rsp + 0x80], xmm4
test r8d, r8d
jle 0x69903aa0
mov ecx, r8d
mov r9, rax
mov r10, rax
xor edx, edx
lea r14, str.SLANT
and ecx, 3
je 0x69903509
cmp ecx, 1
je 0x699034db
cmp ecx, 2
je 0x699034b6
mov rsi, qword [rax]
mov ecx, 6
mov rdi, r14
mov edx, 1
repe cmpsb byte [rsi], byte [rdi]
seta r13b
sbb r13b, 0
test r13b, r13b
je 0x69903600
lea r10, [rax + 0x18]
mov rsi, qword [r10]
mov ecx, 6
mov rdi, r14
repe cmpsb byte [rsi], byte [rdi]
seta r11b
sbb r11b, 0
add edx, 1
test r11b, r11b
je 0x69903600
add r10, 0x18
mov rsi, qword [r10]
mov ecx, 6
mov rdi, r14
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
add edx, 1
test r12b, r12b
je 0x69903600
add r10, 0x18
cmp r8d, edx
je 0x6990365d
mov rsi, qword [r10]
mov r11d, 6
mov rdi, r14
lea r13d, [rdx + 1]
mov rcx, r11
mov edx, r13d
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
test r12b, r12b
je 0x69903600
mov rsi, qword [r10 + 0x18]
mov rdi, r14
mov rcx, r11
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
add edx, 1
test r12b, r12b
je 0x69903600
mov rsi, qword [r10 + 0x30]
mov rdi, r14
mov rcx, r11
lea edx, [r13 + 2]
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
test r12b, r12b
je 0x69903600
mov rsi, qword [r10 + 0x48]
mov rcx, r11
mov rdi, r14
lea edx, [r13 + 3]
repe cmpsb byte [rsi], byte [rdi]
seta r11b
sbb r11b, 0
test r11b, r11b
je 0x69903600
add r10, 0x60
cmp r8d, edx
jne 0x69903509
jmp 0x6990365d
mov r9d, 0xffffffff
add ebp, 1
mov word [r13 - 2], r9w
movzx r10d, word [rbx + 0x1ba]
cmp bp, r10w
ja 0x699033d7
mov rcx, r12
add r13, 2
call fcn.696b8190
cmp ax, 0xffff
je 0x699035a8
add eax, 1
add ebp, 1
mov word [r13 - 2], ax
movzx r10d, word [rbx + 0x1ba]
cmp bp, r10w
jbe 0x699035c8
jmp 0x699033d7
movsxd r14, edx
lea r10, [r14 + r14*2]
lea r13, [rax + r10*8 - 0x18]
test r13, r13
je 0x6990365d
cmp byte [r13 + 8], 0
je 0x6990365d
mov r12, qword [r13 + 0x10]
movzx esi, byte [r12]
and esi, 0xffffffdf
cmp sil, 0x49
je 0x69903630
cmp sil, 0x4f
jne 0x6990365d
mov dword [rbx + 0xc], 1
movzx edi, byte [r12]
lea r11, [0x699f9190]
lea rcx, [0x699f9198]
and edi, 0xffffffdf
cmp dil, 0x4f
cmovne r11, rcx
mov qword [rsp + 0x80], r11
mov r13d, r8d
mov r11, rax
lea r14, str.WEIGHT_NAME
xor edx, edx
and r13d, 3
je 0x699036fc
cmp r13d, 1
je 0x699036ce
cmp r13d, 2
je 0x699036a9
mov rsi, qword [rax]
mov ecx, 0xc
mov rdi, r14
mov edx, 1
repe cmpsb byte [rsi], byte [rdi]
seta r10b
sbb r10b, 0
test r10b, r10b
je 0x69903790
lea r11, [rax + 0x18]
mov rsi, qword [r11]
mov ecx, 0xc
mov rdi, r14
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
add edx, 1
test r12b, r12b
je 0x69903790
add r11, 0x18
mov rsi, qword [r11]
mov ecx, 0xc
mov rdi, r14
repe cmpsb byte [rsi], byte [rdi]
seta r13b
sbb r13b, 0
add edx, 1
test r13b, r13b
je 0x69903790
add r11, 0x18
cmp r8d, edx
je 0x699037d0
mov rsi, qword [r11]
mov r10d, 0xc
mov rdi, r14
lea r13d, [rdx + 1]
mov rcx, r10
mov edx, r13d
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
test r12b, r12b
je 0x69903790
mov rsi, qword [r11 + 0x18]
mov rdi, r14
mov rcx, r10
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
add edx, 1
test r12b, r12b
je 0x69903790
mov rsi, qword [r11 + 0x30]
mov rdi, r14
mov rcx, r10
lea edx, [r13 + 2]
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
test r12b, r12b
je 0x69903790
mov rsi, qword [r11 + 0x48]
mov rcx, r10
mov rdi, r14
lea edx, [r13 + 3]
repe cmpsb byte [rsi], byte [rdi]
seta r10b
sbb r10b, 0
test r10b, r10b
je 0x69903790
add r11, 0x60
cmp r8d, edx
jne 0x699036fc
jmp 0x699037d0
movsxd r14, edx
lea r11, [r14 + r14*2]
lea r13, [rax + r11*8 - 0x18]
test r13, r13
je 0x699037d0
cmp byte [r13 + 8], 0
je 0x699037d0
mov r12, qword [r13 + 0x10]
movzx esi, byte [r12]
and esi, 0xffffffdf
cmp sil, 0x42
jne 0x699037d0
lea rdi, [0x699f91b1]
or dword [rbx + 0xc], 2
mov qword [rsp + 0x78], rdi
nop word [rax + rax]
mov ecx, r8d
mov r11, rax
lea r14, str.SETWIDTH_NAME
xor edx, edx
and ecx, 3
je 0x6990386c
cmp ecx, 1
je 0x6990383e
cmp ecx, 2
je 0x69903819
mov rsi, qword [rax]
mov ecx, 0xe
mov rdi, r14
mov edx, 1
repe cmpsb byte [rsi], byte [rdi]
seta r10b
sbb r10b, 0
test r10b, r10b
je 0x69903900
lea r11, [rax + 0x18]
mov rsi, qword [r11]
mov ecx, 0xe
mov rdi, r14
repe cmpsb byte [rsi], byte [rdi]
seta r13b
sbb r13b, 0
add edx, 1
test r13b, r13b
je 0x69903900
add r11, 0x18
mov rsi, qword [r11]
mov ecx, 0xe
mov rdi, r14
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
add edx, 1
test r12b, r12b
je 0x69903900
add r11, 0x18
cmp r8d, edx
je 0x69903940
mov rsi, qword [r11]
mov r10d, 0xe
mov rdi, r14
lea r13d, [rdx + 1]
mov rcx, r10
mov edx, r13d
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
test r12b, r12b
je 0x69903900
mov rsi, qword [r11 + 0x18]
mov rdi, r14
mov rcx, r10
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
add edx, 1
test r12b, r12b
je 0x69903900
mov rsi, qword [r11 + 0x30]
mov rdi, r14
mov rcx, r10
lea edx, [r13 + 2]
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
test r12b, r12b
je 0x69903900
mov rsi, qword [r11 + 0x48]
mov rcx, r10
mov rdi, r14
lea edx, [r13 + 3]
repe cmpsb byte [rsi], byte [rdi]
seta r10b
sbb r10b, 0
test r10b, r10b
je 0x69903900
add r11, 0x60
cmp r8d, edx
jne 0x6990386c
jmp 0x69903940
movsxd r14, edx
lea r11, [r14 + r14*2]
lea r13, [rax + r11*8 - 0x18]
test r13, r13
je 0x69903940
cmp byte [r13 + 8], 0
je 0x69903940
mov r12, qword [r13 + 0x10]
movzx esi, byte [r12]
test sil, sil
je 0x69903940
and esi, 0xffffffdf
cmp sil, 0x4e
je 0x69903940
mov qword [rsp + 0x88], r12
nop word [rax + rax]
mov edi, r8d
lea rdx, str.ADD_STYLE_NAME
and edi, 3
je 0x699039d7
cmp edi, 1
je 0x699039a9
cmp edi, 2
je 0x69903984
mov rsi, qword [rax]
mov ecx, 0xf
mov rdi, rdx
mov ebp, 1
repe cmpsb byte [rsi], byte [rdi]
seta r9b
sbb r9b, 0
test r9b, r9b
je 0x69903a68
lea r9, [rax + 0x18]
mov rsi, qword [r9]
mov ecx, 0xf
mov rdi, rdx
repe cmpsb byte [rsi], byte [rdi]
seta r10b
sbb r10b, 0
add ebp, 1
test r10b, r10b
je 0x69903a68
add r9, 0x18
mov rsi, qword [r9]
mov ecx, 0xf
mov rdi, rdx
repe cmpsb byte [rsi], byte [rdi]
seta r14b
sbb r14b, 0
add ebp, 1
test r14b, r14b
je 0x69903a68
add r9, 0x18
cmp r8d, ebp
je 0x69903aa0
mov rsi, qword [r9]
mov r11d, 0xf
mov rdi, rdx
lea r12d, [rbp + 1]
mov rcx, r11
mov ebp, r12d
repe cmpsb byte [rsi], byte [rdi]
seta r13b
sbb r13b, 0
test r13b, r13b
je 0x69903a68
mov rsi, qword [r9 + 0x18]
mov rdi, rdx
mov rcx, r11
repe cmpsb byte [rsi], byte [rdi]
seta r10b
sbb r10b, 0
add ebp, 1
test r10b, r10b
je 0x69903a68
mov rsi, qword [r9 + 0x30]
mov rdi, rdx
mov rcx, r11
lea ebp, [r12 + 2]
repe cmpsb byte [rsi], byte [rdi]
seta r14b
sbb r14b, 0
test r14b, r14b
je 0x69903a68
mov rsi, qword [r9 + 0x48]
mov rcx, r11
mov rdi, rdx
lea ebp, [r12 + 3]
repe cmpsb byte [rsi], byte [rdi]
seta r11b
sbb r11b, 0
test r11b, r11b
je 0x69903a68
add r9, 0x60
cmp r8d, ebp
jne 0x699039d7
jmp 0x69903aa0
movsxd r8, ebp
lea rdx, [r8 + r8*2]
lea rax, [rax + rdx*8 - 0x18]
test rax, rax
je 0x69903aa0
cmp byte [rax + 8], 0
je 0x69903aa0
mov r9, qword [rax + 0x10]
movzx r13d, byte [r9]
test r13b, r13b
je 0x69903aa0
and r13d, 0xffffffdf
cmp r13b, 0x4e
je 0x69903aa0
mov qword [rsp + 0x70], r9
nop dword [rax + rax]
mov rcx, qword [rsp + 0x70]
xor r12d, r12d
mov qword [rsp + 0x90], 0
test rcx, rcx
je 0x69903aca
call sub.msvcrt.dll_strlen
mov qword [rsp + 0x90], rax
lea r12, [rax + 1]
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x98], 0
test rcx, rcx
je 0x69903af2
call sub.msvcrt.dll_strlen
mov qword [rsp + 0x98], rax
lea r12, [r12 + rax + 1]
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0xa0], 0
test rcx, rcx
je 0x69903b1d
call sub.msvcrt.dll_strlen
mov qword [rsp + 0xa0], rax
lea r12, [r12 + rax + 1]
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0xa8], 0
test rcx, rcx
je 0x69903b48
call sub.msvcrt.dll_strlen
mov qword [rsp + 0xa8], rax
lea r12, [r12 + rax + 1]
mov edx, r12d
test r12, r12
jne 0x69903b6d
lea r10, [0x699f91d3]
mov edx, 8
mov qword [rsp + 0x90], 7
mov qword [rsp + 0x70], r10
mov rcx, r15
lea r8, [rsp + 0x6c]
call fcn.698dcbc0
mov r15d, dword [rsp + 0x6c]
mov qword [rbx + 0x20], rax
test r15d, r15d
jne 0x69901bea
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
xor r14d, r14d
mov rdx, qword [rsi + r14*8]
mov rdi, qword [rbp + r14*8]
test rdx, rdx
je 0x69903bd9
mov rcx, rax
cmp qword [rbx + 0x20], rax
je 0x69903bb7
mov byte [rax], 0x20
add rcx, 1
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rcx, rax
test r14, r14
je 0x69904900
cmp r14, 3
je 0x69904900
lea rax, [rax + rdi]
add r14, 1
cmp r14, 4
jne 0x69903b99
mov byte [rax], 0
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x68], eax
test eax, eax
jne 0x69901bea
mov r13d, dword [rbx + 0x19c]
mov rdx, qword [rbx + 0x1a0]
test r13d, r13d
jle 0x69903d5a
mov r12d, r13d
mov r15, rdx
lea r10, str.FAMILY_NAME
and r12d, 3
je 0x69903caa
cmp r12d, 1
je 0x69903c7c
cmp r12d, 2
je 0x69903c57
mov rsi, qword [rdx]
mov ecx, 0xc
mov rdi, r10
mov eax, 1
repe cmpsb byte [rsi], byte [rdi]
seta r9b
sbb r9b, 0
test r9b, r9b
je 0x69903d40
lea r15, [rdx + 0x18]
mov rsi, qword [r15]
mov ecx, 0xc
mov rdi, r10
repe cmpsb byte [rsi], byte [rdi]
seta r14b
sbb r14b, 0
add eax, 1
test r14b, r14b
je 0x69903d40
add r15, 0x18
mov rsi, qword [r15]
mov ecx, 0xc
mov rdi, r10
repe cmpsb byte [rsi], byte [rdi]
seta bpl
sbb bpl, 0
add eax, 1
test bpl, bpl
je 0x69903d40
add r15, 0x18
cmp r13d, eax
je 0x69903d5a
mov rsi, qword [r15]
mov r8d, 0xc
mov rdi, r10
lea r12d, [rax + 1]
mov rcx, r8
mov eax, r12d
repe cmpsb byte [rsi], byte [rdi]
seta r11b
sbb r11b, 0
test r11b, r11b
je 0x69903d40
mov rsi, qword [r15 + 0x18]
mov rdi, r10
mov rcx, r8
repe cmpsb byte [rsi], byte [rdi]
seta r9b
sbb r9b, 0
add eax, 1
test r9b, r9b
je 0x69903d40
mov rsi, qword [r15 + 0x30]
mov rdi, r10
mov rcx, r8
lea eax, [r12 + 2]
repe cmpsb byte [rsi], byte [rdi]
seta r14b
sbb r14b, 0
test r14b, r14b
je 0x69903d40
mov rsi, qword [r15 + 0x48]
mov rdi, r10
mov rcx, r8
lea eax, [r12 + 3]
repe cmpsb byte [rsi], byte [rdi]
seta bpl
sbb bpl, 0
test bpl, bpl
je 0x69903d40
add r15, 0x60
cmp r13d, eax
jne 0x69903caa
jmp 0x69903d5a
cdqe
lea r13, [rax + rax*2]
lea rdx, [rdx + r13*8 - 0x18]
test rdx, rdx
je 0x69903d5a
cmp byte [rdx + 8], 0
jne 0x69904e41
mov qword [rbx + 0x18], 0
lea r15, [rsp + 0x68]
mov r8d, dword [rbx + 0x1a8]
mov rcx, qword [rsp + 0x30]
mov edx, 0x10
mov dword [rbx + 0x28], 1
mov dword [rbx + 0x10], r8d
mov r8, r15
call fcn.698dcaa0
mov r14d, dword [rsp + 0x68]
mov qword [rbx + 0x30], rax
mov rbp, rax
test r14d, r14d
jne 0x69901bea
mov r11d, dword [rbx + 0x150]
mov r12d, dword [rbx + 0x154]
mov r10d, 0x7fff
lea r9d, [r11 + r12]
mov esi, r9d
sar esi, 0x1f
xor r9d, esi
sub r9d, esi
cmp r9d, 0x7fff
jg 0x69903de1
add r11d, r12d
mov edi, r11d
sar di, 0xf
xor r11d, edi
sub r11d, edi
movsx r10d, r11w
mov r9d, dword [rbx + 0x19c]
mov word [rbp], r10w
mov r8, qword [rbx + 0x1a0]
test r9d, r9d
jle 0x699052de
mov r13d, r9d
mov rdx, r8
lea r11, str.AVERAGE_WIDTH
xor eax, eax
and r13d, 3
je 0x69903e9c
cmp r13d, 1
je 0x69903e6e
cmp r13d, 2
je 0x69903e49
mov rsi, qword [r8]
mov ecx, 0xe
mov rdi, r11
mov eax, 1
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
test r12b, r12b
je 0x69903f50
lea rdx, [r8 + 0x18]
mov rsi, qword [rdx]
mov ecx, 0xe
mov rdi, r11
repe cmpsb byte [rsi], byte [rdi]
seta r13b
sbb r13b, 0
add eax, 1
test r13b, r13b
je 0x69903f50
add rdx, 0x18
mov rsi, qword [rdx]
mov ecx, 0xe
mov rdi, r11
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
add eax, 1
test r12b, r12b
je 0x69903f50
add rdx, 0x18
cmp r9d, eax
je 0x69903f28
mov rsi, qword [rdx]
mov r12d, 0xe
mov rdi, r11
lea r13d, [rax + 1]
mov rcx, r12
mov eax, r13d
repe cmpsb byte [rsi], byte [rdi]
seta sil
sbb sil, 0
test sil, sil
je 0x69903f50
mov rsi, qword [rdx + 0x18]
mov rdi, r11
mov rcx, r12
repe cmpsb byte [rsi], byte [rdi]
seta sil
sbb sil, 0
add eax, 1
test sil, sil
je 0x69903f50
mov rsi, qword [rdx + 0x30]
mov rdi, r11
mov rcx, r12
lea eax, [r13 + 2]
repe cmpsb byte [rsi], byte [rdi]
seta sil
sbb sil, 0
test sil, sil
je 0x69903f50
mov rsi, qword [rdx + 0x48]
mov rcx, r12
mov rdi, r11
lea eax, [r13 + 3]
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
test r12b, r12b
je 0x69903f50
add rdx, 0x60
cmp r9d, eax
jne 0x69903e9c
lea r10d, [r10 + r10 + 1]
movsxd r13, r10d
sar r10d, 0x1f
imul rsi, r13, 0x55555556
shr rsi, 0x20
sub esi, r10d
mov word [rbp + 2], si
jmp 0x69903f89
cdqe
lea r11, [rax + rax*2]
lea rdx, [r8 + r11*8 - 0x18]
test rdx, rdx
je 0x69903f28
mov edi, dword [rdx + 0x10]
mov ecx, edi
sar ecx, 0x1f
mov r12d, ecx
xor r12d, edi
sub r12d, ecx
cmp r12d, 0x4fff1
jle 0x69904e6e
mov r10d, 0x7fff
mov word [rbp + 2], r10w
mov rsi, qword [r8]
lea r13, str.POINT_SIZE
mov r12d, 0xb
lea r11d, [r9 - 1]
mov rdi, r13
mov rcx, r12
and r11d, 3
mov eax, 1
repe cmpsb byte [rsi], byte [rdi]
seta dl
sbb dl, 0
test dl, dl
je 0x699040e8
lea rdx, [r8 + 0x18]
cmp r9d, 1
jle 0x6990411c
test r11d, r11d
je 0x69904057
cmp r11d, 1
je 0x69904029
cmp r11d, 2
je 0x69904004
mov rsi, qword [rdx]
mov rdi, r13
mov rcx, r12
mov eax, 2
repe cmpsb byte [rsi], byte [rdi]
seta r10b
sbb r10b, 0
test r10b, r10b
je 0x699040e8
lea rdx, [r8 + 0x30]
mov rsi, qword [rdx]
mov ecx, 0xb
mov rdi, r13
repe cmpsb byte [rsi], byte [rdi]
seta r11b
sbb r11b, 0
add eax, 1
test r11b, r11b
je 0x699040e8
add rdx, 0x18
mov rsi, qword [rdx]
mov ecx, 0xb
mov rdi, r13
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
add eax, 1
test r12b, r12b
je 0x699040e8
add rdx, 0x18
cmp r9d, eax
jle 0x6990411c
mov rsi, qword [rdx]
mov r10d, 0xb
mov rdi, r13
lea r12d, [rax + 1]
mov rcx, r10
mov eax, r12d
repe cmpsb byte [rsi], byte [rdi]
seta r11b
sbb r11b, 0
test r11b, r11b
je 0x699040e8
mov rsi, qword [rdx + 0x18]
mov rdi, r13
mov rcx, r10
repe cmpsb byte [rsi], byte [rdi]
seta r11b
sbb r11b, 0
add eax, 1
test r11b, r11b
je 0x699040e8
mov rsi, qword [rdx + 0x30]
mov rdi, r13
mov rcx, r10
lea eax, [r12 + 2]
repe cmpsb byte [rsi], byte [rdi]
seta r11b
sbb r11b, 0
test r11b, r11b
je 0x699040e8
mov rsi, qword [rdx + 0x48]
mov rcx, r10
mov rdi, r13
lea eax, [r12 + 3]
repe cmpsb byte [rsi], byte [rdi]
seta r10b
sbb r10b, 0
test r10b, r10b
je 0x699040e8
add rdx, 0x60
cmp r9d, eax
jg 0x69904057
jmp 0x6990411c
cdqe
lea r13, [rax + rax*2]
lea r12, [r8 + r13*8 - 0x18]
test r12, r12
je 0x6990411c
mov edx, dword [r12 + 0x10]
mov ecx, dword [r12 + 0x10]
sar edx, 0x1f
xor ecx, edx
sub ecx, edx
cmp ecx, 0x504c2
jle 0x69904f28
mov dword [rbp + 4], 0x7fff
mov rsi, qword [r8]
lea r13, str.PIXEL_SIZE
mov r12d, 0xb
lea r11d, [r9 - 1]
mov rdi, r13
mov rcx, r12
and r11d, 3
mov eax, 1
repe cmpsb byte [rsi], byte [rdi]
seta dl
sbb dl, 0
test dl, dl
je 0x69904279
lea rdx, [r8 + 0x18]
cmp eax, r9d
jge 0x69904273
test r11d, r11d
je 0x699041e9
cmp r11d, 1
je 0x699041bb
cmp r11d, 2
je 0x69904196
mov rsi, qword [rdx]
mov rdi, r13
mov rcx, r12
mov eax, 2
repe cmpsb byte [rsi], byte [rdi]
seta r10b
sbb r10b, 0
test r10b, r10b
je 0x69904279
lea rdx, [r8 + 0x30]
mov rsi, qword [rdx]
mov ecx, 0xb
mov rdi, r13
repe cmpsb byte [rsi], byte [rdi]
seta r11b
sbb r11b, 0
add eax, 1
test r11b, r11b
je 0x69904279
add rdx, 0x18
mov rsi, qword [rdx]
mov ecx, 0xb
mov rdi, r13
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
add eax, 1
test r12b, r12b
je 0x69904279
add rdx, 0x18
cmp eax, r9d
jge 0x69904273
mov rsi, qword [rdx]
mov r10d, 0xb
mov rdi, r13
lea r12d, [rax + 1]
mov rcx, r10
mov eax, r12d
repe cmpsb byte [rsi], byte [rdi]
seta r11b
sbb r11b, 0
test r11b, r11b
je 0x69904279
mov rsi, qword [rdx + 0x18]
mov rdi, r13
mov rcx, r10
repe cmpsb byte [rsi], byte [rdi]
seta r11b
sbb r11b, 0
add eax, 1
test r11b, r11b
je 0x69904279
mov rsi, qword [rdx + 0x30]
mov rdi, r13
mov rcx, r10
lea eax, [r12 + 2]
repe cmpsb byte [rsi], byte [rdi]
seta r11b
sbb r11b, 0
test r11b, r11b
je 0x69904279
mov rsi, qword [rdx + 0x48]
mov rcx, r10
mov rdi, r13
lea eax, [r12 + 3]
repe cmpsb byte [rsi], byte [rdi]
seta r10b
sbb r10b, 0
test r10b, r10b
je 0x69904279
add rdx, 0x60
cmp eax, r9d
jl 0x699041e9
mov r10d, dword [rbp + 0xc]
jmp 0x699042b6
cdqe
lea r13, [rax + rax*2]
lea rdx, [r8 + r13*8 - 0x18]
test rdx, rdx
je 0x69904273
mov r12d, dword [rdx + 0x10]
mov r11d, r12d
sar r11d, 0x1f
mov esi, r11d
xor esi, r12d
sub esi, r11d
cmp esi, 0x7fff
jle 0x69904ec4
mov dword [rbp + 0xc], 0x1fffc0
mov r10d, 0x1fffc0
mov rsi, qword [r8]
lea r11, str.RESOLUTION_X
mov r13d, 0xd
lea r12d, [r9 - 1]
mov rdi, r11
mov rcx, r13
and r12d, 3
mov eax, 1
repe cmpsb byte [rsi], byte [rdi]
seta dl
sbb dl, 0
test dl, dl
je 0x69904419
lea rdx, [r8 + 0x18]
cmp r9d, 1
jle 0x69904411
test r12d, r12d
je 0x69904384
cmp r12d, 1
je 0x69904356
cmp r12d, 2
je 0x69904331
mov rsi, qword [rdx]
mov rdi, r11
mov rcx, r13
mov eax, 2
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
test r12b, r12b
je 0x69904419
lea rdx, [r8 + 0x30]
mov rsi, qword [rdx]
mov ecx, 0xd
mov rdi, r11
repe cmpsb byte [rsi], byte [rdi]
seta r13b
sbb r13b, 0
add eax, 1
test r13b, r13b
je 0x69904419
add rdx, 0x18
mov rsi, qword [rdx]
mov ecx, 0xd
mov rdi, r11
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
add eax, 1
test r12b, r12b
je 0x69904419
add rdx, 0x18
cmp r9d, eax
jle 0x69904411
mov r12, rbp
mov rsi, qword [rdx]
mov ebp, 0xd
mov rdi, r11
lea r13d, [rax + 1]
mov rcx, rbp
mov eax, r13d
repe cmpsb byte [rsi], byte [rdi]
seta sil
sbb sil, 0
test sil, sil
je 0x69904416
mov rsi, qword [rdx + 0x18]
mov rdi, r11
mov rcx, rbp
repe cmpsb byte [rsi], byte [rdi]
seta sil
sbb sil, 0
add eax, 1
test sil, sil
je 0x69904416
mov rsi, qword [rdx + 0x30]
mov rdi, r11
mov rcx, rbp
lea eax, [r13 + 2]
repe cmpsb byte [rsi], byte [rdi]
seta sil
sbb sil, 0
test sil, sil
je 0x69904416
mov rsi, qword [rdx + 0x48]
mov rcx, rbp
mov rdi, r11
lea eax, [r13 + 3]
repe cmpsb byte [rsi], byte [rdi]
seta bpl
sbb bpl, 0
test bpl, bpl
je 0x69904416
add rdx, 0x60
cmp r9d, eax
jg 0x69904387
mov rbp, r12
xor r12d, r12d
jmp 0x6990445b
mov rbp, r12
cdqe
lea r11, [rax + rax*2]
lea rdx, [r8 + r11*8 - 0x18]
test rdx, rdx
je 0x69904411
mov r13d, dword [rdx + 0x10]
mov r12d, r13d
sar r12d, 0x1f
mov esi, r12d
xor esi, r13d
sub esi, r12d
mov r12d, 0x7fff
cmp esi, 0x7fff
jg 0x6990445b
mov edi, r13d
sar di, 0xf
xor r13d, edi
sub r13d, edi
mov r12d, r13d
mov rsi, qword [r8]
lea r13, str.RESOLUTION_Y
lea r11d, [r9 - 1]
mov ecx, 0xd
mov rdi, r13
and r11d, 3
mov eax, 1
repe cmpsb byte [rsi], byte [rdi]
seta dl
sbb dl, 0
test dl, dl
je 0x699045cb
lea rdx, [r8 + 0x18]
cmp eax, r9d
jge 0x699045b0
test r11d, r11d
je 0x69904526
cmp r11d, 1
je 0x699044f8
cmp r11d, 2
je 0x699044d3
mov rsi, qword [rdx]
mov rdi, r13
mov ecx, 0xd
mov eax, 2
repe cmpsb byte [rsi], byte [rdi]
seta r11b
sbb r11b, 0
test r11b, r11b
je 0x699045cb
lea rdx, [r8 + 0x30]
mov rsi, qword [rdx]
mov ecx, 0xd
mov rdi, r13
repe cmpsb byte [rsi], byte [rdi]
seta r11b
sbb r11b, 0
add eax, 1
test r11b, r11b
je 0x699045cb
add rdx, 0x18
mov rsi, qword [rdx]
mov ecx, 0xd
mov rdi, r13
repe cmpsb byte [rsi], byte [rdi]
seta r11b
sbb r11b, 0
add eax, 1
test r11b, r11b
je 0x699045cb
add rdx, 0x18
cmp eax, r9d
jge 0x699045b0
mov qword [rsp + 0x38], rbp
mov rsi, qword [rdx]
mov r11d, 0xd
mov rdi, r13
lea ebp, [rax + 1]
mov rcx, r11
mov eax, ebp
repe cmpsb byte [rsi], byte [rdi]
seta sil
sbb sil, 0
test sil, sil
je 0x699045c6
mov rsi, qword [rdx + 0x18]
mov rdi, r13
mov rcx, r11
repe cmpsb byte [rsi], byte [rdi]
seta sil
sbb sil, 0
add eax, 1
test sil, sil
je 0x699045c6
mov rsi, qword [rdx + 0x30]
mov rdi, r13
mov rcx, r11
lea eax, [rbp + 2]
repe cmpsb byte [rsi], byte [rdi]
seta sil
sbb sil, 0
test sil, sil
je 0x699045c6
mov rsi, qword [rdx + 0x48]
mov rcx, r11
mov rdi, r13
lea eax, [rbp + 3]
repe cmpsb byte [rsi], byte [rdi]
seta r11b
sbb r11b, 0
test r11b, r11b
je 0x699045c6
add rdx, 0x60
cmp eax, r9d
jl 0x6990452b
mov rbp, qword [rsp + 0x38]
test r10d, r10d
jne 0x69904ef1
mov r10d, dword [rbp + 4]
mov dword [rbp + 0xc], r10d
jmp 0x69904ef1
mov rbp, qword [rsp + 0x38]
cdqe
lea r13, [rax + rax*2]
lea rdx, [r8 + r13*8 - 0x18]
test rdx, rdx
je 0x699045b0
mov esi, dword [rdx + 0x10]
mov edi, esi
sar edi, 0x1f
mov ecx, edi
xor ecx, esi
sub ecx, edi
cmp ecx, 0x7fff
jle 0x69904e9e
test r10d, r10d
jne 0x69904f67
mov r10d, dword [rbp + 4]
mov edx, 0x7fff
mov r13d, 0x7fff
mov dword [rbp + 0xc], r10d
mov ecx, r10d
mov r8d, 0x48
call fcn.696b0cf0
mov r9d, 1
mov dword [rbp + 0xc], eax
mov r10d, eax
test r12w, r12w
je 0x69904ee3
test r9b, r9b
je 0x69904ee3
movsx r8d, r13w
movsx edx, r12w
mov ecx, r10d
call fcn.696b0cf0
mov r9d, dword [rbx + 0x19c]
mov r8, qword [rbx + 0x1a0]
mov dword [rbp + 8], eax
test r9d, r9d
jle 0x699048e8
mov r12d, r9d
mov rdx, r8
mov r13, r8
xor eax, eax
lea r11, [0x699f9225]
and r12d, 3
je 0x6990470c
cmp r12d, 1
je 0x699046dd
cmp r12d, 2
je 0x699046b7
mov rsi, qword [r8]
mov ecx, 0x11
mov rdi, r11
mov eax, 1
repe cmpsb byte [rsi], byte [rdi]
seta r10b
sbb r10b, 0
test r10b, r10b
je 0x699047a0
lea r13, [r8 + 0x18]
mov rsi, qword [r13]
mov ecx, 0x11
mov rdi, r11
repe cmpsb byte [rsi], byte [rdi]
seta bpl
sbb bpl, 0
add eax, 1
test bpl, bpl
je 0x699047a0
add r13, 0x18
mov rsi, qword [r13]
mov ecx, 0x11
mov rdi, r11
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
add eax, 1
test r12b, r12b
je 0x699047a0
add r13, 0x18
cmp r9d, eax
je 0x69904797
mov rsi, qword [r13]
mov r10d, 0x11
mov rdi, r11
lea r12d, [rax + 1]
mov rcx, r10
mov eax, r12d
repe cmpsb byte [rsi], byte [rdi]
seta bpl
sbb bpl, 0
test bpl, bpl
je 0x699047a0
mov rsi, qword [r13 + 0x18]
mov rdi, r11
mov rcx, r10
repe cmpsb byte [rsi], byte [rdi]
seta bpl
sbb bpl, 0
add eax, 1
test bpl, bpl
je 0x699047a0
mov rsi, qword [r13 + 0x30]
mov rdi, r11
mov rcx, r10
lea eax, [r12 + 2]
repe cmpsb byte [rsi], byte [rdi]
seta bpl
sbb bpl, 0
test bpl, bpl
je 0x699047a0
mov rsi, qword [r13 + 0x48]
mov rcx, r10
mov rdi, r11
lea eax, [r12 + 3]
repe cmpsb byte [rsi], byte [rdi]
seta r10b
sbb r10b, 0
test r10b, r10b
je 0x699047a0
add r13, 0x60
cmp r9d, eax
jne 0x6990470c
xor r13d, r13d
jmp 0x699047ab
cdqe
lea r11, [rax + rax*2]
lea r13, [r8 + r11*8 - 0x18]
mov ebp, r9d
lea r12, [0x699f9236]
and ebp, 3
je 0x6990483e
cmp ebp, 1
je 0x69904813
cmp ebp, 2
je 0x699047ed
mov rsi, qword [r8]
mov ecx, 0x11
mov rdi, r12
mov r14d, 1
repe cmpsb byte [rsi], byte [rdi]
seta dl
sbb dl, 0
test dl, dl
je 0x699048c0
lea rdx, [r8 + 0x18]
mov rsi, qword [rdx]
mov ecx, 0x11
mov rdi, r12
repe cmpsb byte [rsi], byte [rdi]
seta r10b
sbb r10b, 0
add r14d, 1
test r10b, r10b
je 0x699048c0
add rdx, 0x18
mov rsi, qword [rdx]
mov ecx, 0x11
mov rdi, r12
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
add r14d, 1
test al, al
je 0x699048c0
add rdx, 0x18
cmp r9d, r14d
je 0x699048e8
mov rsi, qword [rdx]
mov ebp, 0x11
mov rdi, r12
lea r11d, [r14 + 1]
mov rcx, rbp
mov r14d, r11d
repe cmpsb byte [rsi], byte [rdi]
seta r10b
sbb r10b, 0
test r10b, r10b
je 0x699048c0
mov rsi, qword [rdx + 0x18]
mov rdi, r12
mov rcx, rbp
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
add r14d, 1
test al, al
je 0x699048c0
mov rsi, qword [rdx + 0x30]
mov rdi, r12
mov rcx, rbp
lea r14d, [r11 + 2]
repe cmpsb byte [rsi], byte [rdi]
seta r10b
sbb r10b, 0
test r10b, r10b
je 0x699048c0
mov rsi, qword [rdx + 0x48]
mov rcx, rbp
mov rdi, r12
lea r14d, [r11 + 3]
repe cmpsb byte [rsi], byte [rdi]
seta bpl
sbb bpl, 0
test bpl, bpl
je 0x699048c0
add rdx, 0x60
cmp r9d, r14d
jne 0x6990483e
jmp 0x699048e8
test r13, r13
je 0x699048e8
movsxd r9, r14d
cmp byte [r13 + 8], 0
lea r12, [r9 + r9*2]
lea r8, [r8 + r12*8 - 0x18]
je 0x699048e8
test r8, r8
je 0x699048e8
cmp byte [r8 + 8], 0
jne 0x6990529d
mov r13d, dword [rsp + 0x68]
test r13d, r13d
je 0x69901bf0
jmp 0x69901bea
mov rax, rcx
test rdi, rdi
je 0x69903bd9
mov r8, rcx
lea rax, [rcx + rdi]
and edi, 7
je 0x699049a9
cmp rdi, 1
je 0x69904992
cmp rdi, 2
je 0x69904984
cmp rdi, 3
je 0x69904976
cmp rdi, 4
je 0x69904968
cmp rdi, 5
je 0x6990495a
cmp rdi, 6
je 0x6990494c
cmp byte [rcx], 0x20
jne 0x69904948
mov byte [rcx], 0x2d
lea r8, [rcx + 1]
cmp byte [r8], 0x20
jne 0x69904956
mov byte [r8], 0x2d
add r8, 1
cmp byte [r8], 0x20
jne 0x69904964
mov byte [r8], 0x2d
add r8, 1
cmp byte [r8], 0x20
jne 0x69904972
mov byte [r8], 0x2d
add r8, 1
cmp byte [r8], 0x20
jne 0x69904980
mov byte [r8], 0x2d
add r8, 1
cmp byte [r8], 0x20
jne 0x6990498e
mov byte [r8], 0x2d
add r8, 1
cmp byte [r8], 0x20
jne 0x6990499c
mov byte [r8], 0x2d
add r8, 1
cmp rax, r8
je 0x69903bd9
cmp byte [r8], 0x20
jne 0x699049b3
mov byte [r8], 0x2d
cmp byte [r8 + 1], 0x20
lea r11, [r8 + 1]
jne 0x699049c3
mov byte [r8 + 1], 0x2d
cmp byte [r11 + 1], 0x20
jne 0x699049cf
mov byte [r11 + 1], 0x2d
cmp byte [r11 + 2], 0x20
jne 0x699049db
mov byte [r11 + 2], 0x2d
cmp byte [r11 + 3], 0x20
jne 0x699049e7
mov byte [r11 + 3], 0x2d
cmp byte [r11 + 4], 0x20
jne 0x699049f3
mov byte [r11 + 4], 0x2d
cmp byte [r11 + 5], 0x20
jne 0x699049ff
mov byte [r11 + 5], 0x2d
cmp byte [r11 + 6], 0x20
jne 0x69904a0b
mov byte [r11 + 6], 0x2d
lea r8, [r11 + 7]
cmp rax, r8
jne 0x699049a9
jmp 0x69903bd9
mov r15d, 0xffffffff
add ebp, 1
mov word [r13 - 2], r15w
movzx r10d, word [rbx + 0x1ba]
cmp bp, r10w
jbe 0x699033a8
jmp 0x699033d7
call fcn.696b9230
movzx eax, ax
jmp 0x69902990
call fcn.696b90b0
jmp 0x69902324
call fcn.696b8130
mov edi, eax
jmp 0x69902d7f
mov r8d, 0x100
mov rdx, rbx
mov rcx, r12
call fcn.69901630
mov dword [rsp + 0x68], eax
test eax, eax
je 0x6990340e
jmp 0x69901bea
mov dword [rsp + 0x68], 0
jmp 0x69902be5
mov r11d, dword [rsp + 0x50]
lea rsi, [0x69a2c840]
mov r8, r15
mov rcx, r12
mov rdx, rsi
lea eax, [r11 - 1]
and eax, 3
mov dword [rsp + 0x48], eax
call fcn.696b8d70
mov r8d, dword [rsp + 0x48]
test eax, eax
mov dword [rsp + 0x90], eax
jne 0x69902ba0
cmp dword [rsp + 0x50], 1
mov edi, 1
jbe 0x69904c15
test r8d, r8d
je 0x69904b6a
cmp r8d, 1
je 0x69904b3a
cmp r8d, 2
je 0x69904b14
lea r10, [rdi + rdi*2]
mov rdx, rsi
mov rcx, r12
lea r8, [r15 + r10*4]
call fcn.696b8d70
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x69902ba0
add rdi, 1
lea r9, [rdi + rdi*2]
mov rdx, rsi
mov rcx, r12
lea r8, [r15 + r9*4]
call fcn.696b8d70
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x69902ba0
add rdi, 1
lea rdx, [rdi + rdi*2]
mov rcx, r12
lea r8, [r15 + rdx*4]
mov rdx, rsi
call fcn.696b8d70
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x69902ba0
add rdi, 1
cmp dword [rsp + 0x50], edi
jbe 0x69904c15
mov rcx, rdi
mov rdi, rbx
mov rbx, rcx
jmp 0x69904beb
lea rax, [rbx + rbx*2 + 3]
mov rdx, rsi
mov rcx, r12
lea r8, [r15 + rax*4]
call fcn.696b8d70
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x69902b9d
lea r8, [rbx + rbx*2 + 6]
mov rdx, rsi
mov rcx, r12
lea r8, [r15 + r8*4]
call fcn.696b8d70
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x69902b9d
lea r10, [rbx + rbx*2 + 9]
mov rdx, rsi
mov rcx, r12
lea r8, [r15 + r10*4]
call fcn.696b8d70
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x69902b9d
add rbx, 4
cmp dword [rsp + 0x50], ebx
jbe 0x69904c12
lea r11, [rbx + rbx*2]
mov rdx, rsi
mov rcx, r12
lea r8, [r15 + r11*4]
call fcn.696b8d70
mov dword [rsp + 0x90], eax
test eax, eax
je 0x69904b78
jmp 0x69902b9d
mov rbx, rdi
mov esi, ebp
sub esi, dword [rsp + 0x50]
mov rcx, r12
lea edx, [rsi + rsi*8]
call fcn.696b9340
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x69904f16
mov edi, ebp
and edi, 3
jne 0x69904f91
mov eax, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
mov rcx, r12
test eax, eax
je 0x69904f5b
call fcn.696b9030
mov esi, eax
mov r8d, dword [rsp + 0x90]
xor edi, edi
test r8d, r8d
jne 0x69901e90
lea r10d, [rbp + rbp*8]
sub r14d, r10d
cmp r14d, esi
jae 0x69904fc8
mov dword [rsp + 0x90], 8
jmp 0x69901e90
call fcn.696b9030
mov rcx, qword [rbx + 0x1b0]
mov edx, 2
lea r11d, [rsi + rax]
cmp eax, ebp
mov eax, dword [rsp + 0x54]
mov edi, r11d
cmova edi, esi
cmp r15d, 2
mov dword [rcx + 0x1c], edi
mov edi, 0x20
jb 0x69902fa1
test eax, eax
je 0x69904d73
cmp eax, 1
je 0x69904d34
cmp eax, 2
je 0x69904cfe
mov rdx, qword [rsp + 0x38]
mov rcx, r12
mov edi, 0x30
call fcn.696b9030
mov r8, qword [rbx + 0x1b0]
lea edx, [rsi + rax]
cmp eax, ebp
cmova edx, esi
mov dword [r8 + 0x2c], edx
mov edx, 3
mov dword [rsp + 0x54], edx
mov rdx, qword [rsp + 0x38]
mov rcx, r12
call fcn.696b9030
mov r9, qword [rbx + 0x1b0]
mov edx, dword [rsp + 0x54]
lea r10d, [rsi + rax]
add r9, rdi
mov ecx, r10d
cmp eax, ebp
cmova ecx, esi
add edx, 1
add rdi, 0x10
mov dword [r9 + 0xc], ecx
mov dword [rsp + 0x54], edx
mov rdx, qword [rsp + 0x38]
mov rcx, r12
call fcn.696b9030
mov r11, qword [rbx + 0x1b0]
mov edx, dword [rsp + 0x54]
lea r8d, [rsi + rax]
add r11, rdi
cmp eax, ebp
mov eax, r8d
cmova eax, esi
add edx, 1
add rdi, 0x10
mov dword [r11 + 0xc], eax
cmp r15d, edx
jb 0x69902fa1
mov dword [rsp + 0x54], r15d
mov dword [rsp + 0x58], r13d
mov r13, qword [rsp + 0x38]
mov dword [rsp + 0x5c], r14d
mov r14d, edx
mov rdx, r13
mov rcx, r12
call fcn.696b9030
mov r15, qword [rbx + 0x1b0]
mov rdx, r13
mov rcx, r12
lea r9d, [rsi + rax]
add r15, rdi
mov r10d, r9d
cmp eax, ebp
cmova r10d, esi
mov dword [r15 + 0xc], r10d
lea r15, [rdi + 0x10]
call fcn.696b9030
add r15, qword [rbx + 0x1b0]
mov rdx, r13
lea ecx, [rsi + rax]
cmp eax, ebp
mov r11d, ecx
mov rcx, r12
cmova r11d, esi
mov dword [r15 + 0xc], r11d
lea r15, [rdi + 0x20]
call fcn.696b9030
add r15, qword [rbx + 0x1b0]
mov rdx, r13
mov rcx, r12
lea r8d, [rsi + rax]
cmp eax, ebp
mov eax, r8d
cmova eax, esi
mov dword [r15 + 0xc], eax
lea r15, [rdi + 0x30]
call fcn.696b9030
add r15, qword [rbx + 0x1b0]
lea edx, [rsi + rax]
cmp eax, ebp
cmova edx, esi
add r14d, 4
add rdi, 0x40
mov dword [r15 + 0xc], edx
cmp dword [rsp + 0x54], r14d
jae 0x69904d8a
jmp 0x69902f97
mov r14d, 0xffffffff
jmp 0x69902541
mov rdx, qword [rdx + 0x10]
mov rcx, qword [rsp + 0x30]
lea r15, [rsp + 0x68]
mov r8, r15
call fcn.698dcfc0
mov r10d, dword [rsp + 0x68]
mov qword [rbx + 0x18], rax
test r10d, r10d
je 0x69903d67
jmp 0x69901bea
add edi, 5
movsxd rax, edi
sar edi, 0x1f
imul rax, rax, 0x66666667
sar rax, 0x22
sub eax, edi
mov edx, eax
mov r11d, eax
sar dx, 0xf
xor r11d, edx
mov word [rbp + 2], r11w
sub word [rbp + 2], dx
jmp 0x69903f89
mov r11d, esi
sar r11w, 0xf
xor esi, r11d
sub esi, r11d
mov r13d, esi
test r10d, r10d
je 0x69904f78
test si, si
setne r9b
jmp 0x6990462b
mov edi, r12d
mov eax, r12d
sar di, 0xf
xor eax, edi
sub eax, edi
movzx r10d, ax
shl r10d, 6
mov dword [rbp + 0xc], r10d
jmp 0x699042b6
mov r9d, dword [rbx + 0x19c]
mov r8, qword [rbx + 0x1a0]
mov dword [rbp + 8], r10d
jmp 0x6990465f
imul edx, dword [rsp + 0x50], 0xfffffff7
mov rcx, r12
call fcn.696b9340
mov dword [rsp + 0x90], eax
test eax, eax
je 0x69904c40
mov dword [rsp + 0x90], 0x53
xor edi, edi
jmp 0x69901e90
mov r8d, 0x11a4e
mov edx, 0x70800
call fcn.696b0cf0
mov r9d, dword [rbx + 0x19c]
mov r8, qword [rbx + 0x1a0]
mov dword [rbp + 4], eax
test r9d, r9d
jg 0x6990411c
mov r10d, dword [rbp + 0xc]
jmp 0x699045b0
call fcn.696b90b0
mov esi, eax
jmp 0x69904c5b
mov r9d, 1
mov r13d, 0x7fff
jmp 0x6990462b
mov r10d, dword [rbp + 4]
mov dword [rbp + 0xc], r10d
test si, si
je 0x69904ef1
movsx edx, si
jmp 0x69904611
mov edx, 4
mov rcx, r12
sub edx, edi
call fcn.696b9340
test eax, eax
jne 0x69904f16
mov dword [rsp + 0x90], 0
jmp 0x69904c40
mov dword [rsp + 0x90], 8
jmp 0x69901d11
cmp esi, 0x1000100
mov r14d, 0x1000100
mov rcx, r13
cmova esi, r14d
mov r14, qword [rsp + 0x38]
lea edx, [rsi + 1]
mov r8, r14
call fcn.698dcbc0
mov r9d, dword [rsp + 0x90]
mov rdi, rax
test r9d, r9d
jne 0x69901e90
mov r8d, esi
mov rdx, rax
mov rcx, r12
call fcn.696b8c00
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x69901e90
mov edx, esi
mov r9d, dword [rsp + 0x50]
xor r8d, r8d
mov rcx, r13
mov byte [rdi + rdx], 0
mov edx, 0x18
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], 0
call fcn.698dccd0
cmp dword [rsp + 0x90], 0
mov r14, rax
jne 0x69901e90
mov qword [rbx + 0x1a0], rax
test ebp, ebp
je 0x6990539d
mov ebp, dword [rsp + 0x50]
movsxd r11, dword [r15]
lea ecx, [rbp - 1]
and ecx, 1
mov dword [rsp + 0x48], ecx
test r11d, r11d
js 0x6990537a
cmp esi, r11d
jb 0x6990537a
mov r8, qword [rsp + 0x38]
lea rdx, [rdi + r11]
mov rcx, r13
call fcn.698dcfc0
cmp dword [rsp + 0x90], 0
mov qword [r14], rax
jne 0x69901e90
movzx r8d, byte [r15 + 4]
mov byte [r14 + 8], r8b
movsxd rax, dword [r15 + 8]
test r8b, r8b
jne 0x69905337
mov dword [r14 + 0x10], eax
add r14, 0x18
cmp dword [rsp + 0x50], 1
mov dword [rsp + 0x40], 1
lea rbp, [r15 + 0xc]
jbe 0x6990539d
cmp dword [rsp + 0x48], 0
je 0x69905153
movsxd r10, dword [rbp]
test r10d, r10d
js 0x6990537a
cmp esi, r10d
jb 0x6990537a
mov r8, qword [rsp + 0x38]
lea rdx, [rdi + r10]
mov rcx, r13
call fcn.698dcfc0
cmp dword [rsp + 0x90], 0
mov qword [r14], rax
jne 0x69901e90
movzx r9d, byte [rbp + 4]
mov byte [r14 + 8], r9b
movsxd rdx, dword [rbp + 8]
test r9b, r9b
jne 0x699053b7
mov dword [r14 + 0x10], edx
add dword [rsp + 0x40], 1
add rbp, 0xc
mov ecx, dword [rsp + 0x40]
add r14, 0x18
cmp dword [rsp + 0x50], ecx
jbe 0x6990539d
mov r11, r14
mov qword [rsp + 0x100], r12
mov r14, r13
mov r12, rbp
mov qword [rsp + 0x108], rbx
mov r13, r11
mov rbx, qword [rsp + 0x38]
jmp 0x69905235
test r10d, r10d
js 0x69905367
cmp esi, r10d
jb 0x69905367
lea rdx, [rdi + r10]
mov r8, rbx
mov rcx, r14
call fcn.698dcfc0
cmp dword [rsp + 0x90], 0
mov qword [r13 + 0x10], rax
jne 0x6990531f
mov r9d, dword [rsp + 0x40]
lea rbp, [r12 + 0xc]
movsxd r12, dword [r12 + 0xc]
add r13, 0x18
add r9d, 1
mov dword [rsp + 0x40], r9d
test r12d, r12d
js 0x69905367
cmp esi, r12d
jb 0x69905367
lea rdx, [rdi + r12]
mov r8, rbx
mov rcx, r14
call fcn.698dcfc0
mov edx, dword [rsp + 0x90]
mov qword [r13], rax
test edx, edx
jne 0x6990531f
movzx ecx, byte [rbp + 4]
mov byte [r13 + 8], cl
movsxd r11, dword [rbp + 8]
test cl, cl
jne 0x699052f4
mov dword [r13 + 0x10], r11d
mov r8d, dword [rsp + 0x40]
lea r12, [rbp + 0xc]
add r13, 0x18
add r8d, 1
mov dword [rsp + 0x40], r8d
cmp dword [rsp + 0x50], r8d
jbe 0x6990538a
movsxd r8, dword [r12]
test r8d, r8d
js 0x69905367
cmp esi, r8d
jb 0x69905367
lea rdx, [rdi + r8]
mov rcx, r14
mov r8, rbx
call fcn.698dcfc0
mov qword [r13], rax
mov eax, dword [rsp + 0x90]
test eax, eax
jne 0x6990531f
movzx ebp, byte [r12 + 4]
mov byte [r13 + 8], bpl
movsxd r10, dword [r12 + 8]
test bpl, bpl
jne 0x69905179
mov dword [r13 + 0x10], r10d
jmp 0x699051ac
mov r15d, r9d
shl r15d, 8
or r15d, r10d
jmp 0x699032f2
mov rsi, qword [rsp + 0x30]
mov rdx, qword [r8 + 0x10]
mov r8, r15
mov rcx, rsi
call fcn.698dcfc0
cmp dword [rsp + 0x68], 0
mov qword [rbx + 0x128], rax
jne 0x69901bea
mov rdx, qword [r13 + 0x10]
mov r8, r15
mov rcx, rsi
call fcn.698dcfc0
mov qword [rbx + 0x130], rax
jmp 0x699048e8
lea eax, [r10 + r10 + 1]
mov ecx, 3
cdq
idiv ecx
mov word [rbp + 2], ax
jmp 0x69904f52
test r11d, r11d
js 0x69905367
cmp esi, r11d
jb 0x69905367
lea rdx, [rdi + r11]
mov r8, rbx
mov rcx, r14
call fcn.698dcfc0
cmp dword [rsp + 0x90], 0
mov qword [r13 + 0x10], rax
je 0x69905214
mov r12, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x108]
mov r13, r14
jmp 0x69901e90
test eax, eax
js 0x6990537a
cmp esi, eax
jb 0x6990537a
mov r8, qword [rsp + 0x38]
lea rdx, [rdi + rax]
mov rcx, r13
call fcn.698dcfc0
cmp dword [rsp + 0x90], 0
mov qword [r14 + 0x10], rax
je 0x699050c4
jmp 0x69901e90
mov r12, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x108]
mov r13, r14
mov dword [rsp + 0x90], 9
jmp 0x69901e90
mov r12, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x108]
mov r13, r14
mov dword [rsp + 0x90], 0
jmp 0x69901e90
mov r15d, dword [r12 + 8]
jmp 0x6990292f
test edx, edx
js 0x6990537a
cmp esi, edx
jb 0x6990537a
mov r8, qword [rsp + 0x38]
lea rdx, [rdi + rdx]
mov rcx, r13
call fcn.698dcfc0
cmp dword [rsp + 0x90], 0
mov qword [r14 + 0x10], rax
je 0x69905138
jmp 0x69901e90
mov rbp, qword [rsp + 0x48]
jmp 0x69902bb8