Function at 0x140051de0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x220]
sub rsp, 0x320
movaps xmmword [rsp + 0x310], xmm6
mov rax, qword [0x14011b040]
xor rax, rsp
mov qword [rbp + 0x200], rax
mov r15, r8
mov r14, rdx
mov r13, rcx
mov qword [rbp - 0x68], r8
xor ebx, ebx
mov dword [rbp - 0x80], ebx
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x100]
call fcn.1400c5d40
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x10], xmm1
lea ecx, [rbx + 0x20]
call fcn.14006d1ac
mov rdx, rax
mov qword [rbp], rax
movdqa xmm0, xmmword [0x1400fe850]
movdqu xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [str.style_color_scheme]
movups xmmword [rax], xmm1
movzx eax, word [0x1400fd658]
mov word [rdx + 0x10], ax
mov byte [rdx + 0x12], bl
mov r9d, 0xff
lea r8, [rbp + 0x100]
mov rcx, r13
call qword [sym.imp.rime.dll_RimeConfigGetString]
test eax, eax
jne 0x140051f3a
cmp qword [r15 + 0x10], rbx
jne 0x140051f3a
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x140051ee4
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051edf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005325d
call fcn.14006d178
movdqa xmm0, xmmword [0x1400fe7a0]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
mov rdx, qword [r15 + 0x18]
cmp rdx, 0xf
jbe 0x140051f2f
inc rdx
mov rcx, qword [r15]
cmp rdx, 0x1000
jb 0x140051f2a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140053263
mov rcx, r8
call fcn.14006d178
mov qword [r15 + 0x10], rbx
xor al, al
jmp 0x140053213
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], rbx
mov ecx, 0x20
call fcn.14006d1ac
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x50], 0x15
mov qword [rbp - 0x48], 0x1f
movups xmm0, xmmword [str.preset_color_schemes_]
movups xmmword [rax], xmm0
mov ecx, dword [0x1400fdf80]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x1400fdf84]
mov byte [rax + 0x14], cl
mov byte [rax + 0x15], 0
cmp qword [r15 + 0x10], 0
jne 0x140051fd5
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
lea rax, [rbp + 0x100]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140051fb0
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x20]
call fcn.1400074d0
lea r9, [rbp + 0x20]
mov edi, 1
jmp 0x140051fe9
mov rdx, r15
lea rcx, [rbp - 0x40]
call fcn.14000ba40
mov r9, rax
mov edi, 2
mov dword [rbp - 0x80], edi
mov rsi, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 0xf
jbe 0x140051ffa
mov r9, qword [r9]
mov r12, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
sub rax, r12
cmp rsi, rax
ja 0x14005203e
lea rax, [rsi + r12]
mov qword [rbp - 0x50], rax
lea rbx, [rbp - 0x60]
cmp rcx, 0xf
cmova rbx, qword [rbp - 0x60]
lea rcx, [rbx + r12]
mov r8, rsi
mov rdx, r9
call fcn.1400c56a0
lea rax, [rbx + rsi]
mov byte [rax + r12], 0
xor ebx, ebx
jmp 0x140052055
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rbp - 0x7c]
mov rdx, rsi
lea rcx, [rbp - 0x60]
call fcn.14000d2c0
nop
test dil, 2
je 0x140052068
and edi, 0xfffffffd
lea rcx, [rbp - 0x40]
call fcn.140007100
nop
test dil, 1
je 0x140052085
mov r8, qword [rbp + 0x38]
cmp r8, 0xf
jbe 0x140052085
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x20]
call fcn.1400072f0
mov dword [rbp - 0x80], ebx
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
movdqa xmm2, xmmword [0x1400fe7d0]
mov dword [rbp + 0x40], 0x62677261
mov byte [rbp + 0x44], 0
movups xmm1, xmmword [rbp + 0x40]
movaps xmmword [rbp + 0x80], xmm1
movaps xmmword [rbp + 0x90], xmm2
movdqa xmm0, xmmword [0x1400fe7a0]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], 0
mov dword [rbp + 0xa0], 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov dword [rbp + 0x60], 0x61626772
mov byte [rbp + 0x64], 0
movups xmm1, xmmword [rbp + 0x60]
movups xmmword [rbp + 0xa8], xmm1
movups xmmword [rbp + 0xb8], xmm2
movdqa xmm0, xmmword [0x1400fe7a0]
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
mov dword [rbp + 0xc8], 2
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x40], 0x72676261
mov byte [rbp - 0x3c], 0
movups xmm1, xmmword [rbp - 0x40]
movaps xmmword [rbp + 0xd0], xmm1
movaps xmmword [rbp + 0xe0], xmm2
movdqa xmm0, xmmword [0x1400fe7a0]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov dword [rbp + 0xf0], ebx
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x70], rbx
mov ecx, 0x48
call fcn.14006d1ac
mov qword [rsp + 0x50], rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov r12, rax
mov qword [rbp - 0x78], rax
lea rsi, [rbp + 0x80]
movabs rdi, 0x38e38e38e38e38e
nop dword [rax]
mov r9, rsi
mov r8, rax
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x78]
call fcn.14005c530
movups xmm6, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rsp + 0x70], xmm0
cmp byte [rsp + 0x70], 0
jne 0x140052230
cmp qword [rbp - 0x70], rdi
je 0x140053269
lea rax, [rbp - 0x78]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rbx
mov ecx, 0x48
call fcn.14006d1ac
mov rdi, rax
mov qword [rsp + 0x48], rax
mov rdx, rsi
lea rcx, [rax + 0x20]
call fcn.14000ba40
mov eax, dword [rsi + 0x20]
mov dword [rdi + 0x40], eax
mov qword [rdi], r12
mov qword [rdi + 8], r12
mov qword [rdi + 0x10], r12
mov word [rdi + 0x18], 0
xor ebx, ebx
mov qword [rsp + 0x48], rbx
movaps xmmword [rsp + 0x60], xmm6
mov r8, rdi
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x78]
call fcn.14002feb0
mov r12, qword [rbp - 0x78]
movabs rdi, 0x38e38e38e38e38e
add rsi, 0x28
lea rax, [rbp + 0xf8]
cmp rsi, rax
je 0x14005224a
mov rax, qword [rsp + 0x50]
jmp 0x140052190
lea r9, [fcn.140007100]
mov edx, 0x28
lea r8d, [rdx - 0x25]
lea rcx, [rbp + 0x80]
call fcn.14006ce68
nop
mov dword [rsp + 0x50], ebx
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
mov rcx, qword [rbp - 0x50]
sub rax, rcx
cmp rax, 0xd
jb 0x14005326f
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova r9, qword [rbp - 0x60]
mov qword [rsp + 0x30], 0xd
lea rax, str._color_format
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x40]
call fcn.140059510
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x40]
mov rcx, r13
call fcn.140058220
nop
mov r8, qword [rbp - 0x28]
cmp r8, 0xf
jbe 0x1400522f1
mov rdx, qword [rbp - 0x40]
lea rcx, [rbp - 0x40]
call fcn.1400072f0
mov dword [rsp + 0x50], 0xffffffff
mov rax, rbx
mov rcx, qword [rbp - 0x50]
sub rax, rcx
cmp rax, 0xb
jb 0x140053275
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova r9, qword [rbp - 0x60]
mov qword [rsp + 0x30], 0xb
lea rax, str._back_color
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x20]
call fcn.140059510
nop
lea rax, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rax, qword [rbp - 0x20]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x10]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea r8, [r14 + 0x1bc]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov edi, dword [rbp - 0x80]
mov r9d, edi
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.14004e750
nop
mov r8, qword [rbp - 8]
cmp r8, 0xf
jbe 0x1400523a2
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call fcn.1400072f0
xor esi, esi
mov dword [rsp + 0x50], esi
mov rax, rbx
mov rcx, qword [rbp - 0x50]
sub rax, rcx
cmp rax, 0xd
jb 0x14005327b
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova r9, qword [rbp - 0x60]
mov qword [rsp + 0x30], 0xd
lea rax, str._shadow_color
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x20]
call fcn.140059510
nop
lea rax, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rax, qword [rbp - 0x20]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x10]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea r8, [r14 + 0x1c0]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, edi
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.14004e750
nop
mov r8, qword [rbp - 8]
cmp r8, 0xf
jbe 0x14005244e
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call fcn.1400072f0
mov dword [rsp + 0x50], esi
mov rax, rbx
mov rcx, qword [rbp - 0x50]
sub rax, rcx
cmp rax, 0xf
jb 0x140053281
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova r9, qword [rbp - 0x60]
mov qword [rsp + 0x30], 0xf
lea rax, str._prevpage_color
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x20]
call fcn.140059510
nop
lea rax, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rax, qword [rbp - 0x20]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x10]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea r8, [r14 + 0x1f0]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, edi
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.14004e750
nop
mov r8, qword [rbp - 8]
cmp r8, 0xf
jbe 0x1400524f8
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call fcn.1400072f0
mov dword [rsp + 0x50], esi
mov rax, rbx
mov rcx, qword [rbp - 0x50]
sub rax, rcx
cmp rax, 0xf
jb 0x140053287
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova r9, qword [rbp - 0x60]
mov qword [rsp + 0x30], 0xf
lea rax, str._nextpage_color
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x20]
call fcn.140059510
nop
lea rax, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rax, qword [rbp - 0x20]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x10]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea r8, [r14 + 0x1f4]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, edi
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.14004e750
nop
mov r8, qword [rbp - 8]
cmp r8, 0xf
jbe 0x1400525a2
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call fcn.1400072f0
mov dword [rsp + 0x50], 0xff000000
mov rax, rbx
mov rcx, qword [rbp - 0x50]
sub rax, rcx
cmp rax, 0xb
jb 0x14005328d
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova r9, qword [rbp - 0x60]
mov qword [rsp + 0x30], 0xb
lea rax, str._text_color
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x20]
call fcn.140059510
nop
lea rax, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rax, qword [rbp - 0x20]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x10]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea r8, [r14 + 0x1a0]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, edi
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.14004e750
nop
mov r8, qword [rbp - 8]
cmp r8, 0xf
jbe 0x140052650
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call fcn.1400072f0
mov rax, rbx
mov rcx, qword [rbp - 0x50]
sub rax, rcx
cmp rax, 0x15
jb 0x140053293
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova r9, qword [rbp - 0x60]
mov qword [rsp + 0x30], 0x15
lea rax, str._candidate_text_color
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x20]
call fcn.140059510
nop
lea rax, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rax, qword [rbp - 0x20]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x10]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea rax, [r14 + 0x1a0]
lea r8, [r14 + 0x1a4]
mov qword [rsp + 0x20], rax
mov r9d, edi
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.14004e750
nop
mov r8, qword [rbp - 8]
cmp r8, 0xf
jbe 0x1400526f8
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call fcn.1400072f0
mov dword [rsp + 0x50], esi
mov rax, rbx
mov rcx, qword [rbp - 0x50]
sub rax, rcx
cmp rax, 0x15
jb 0x140053299
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova r9, qword [rbp - 0x60]
mov qword [rsp + 0x30], 0x15
lea rax, str._candidate_back_color
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x20]
call fcn.140059510
nop
lea rax, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rax, qword [rbp - 0x20]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x10]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea r8, [r14 + 0x1a8]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, edi
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.14004e750
nop
mov r8, qword [rbp - 8]
cmp r8, 0xf
jbe 0x1400527a2
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call fcn.1400072f0
mov rax, rbx
mov rcx, qword [rbp - 0x50]
sub rax, rcx
cmp rax, 0xd
jb 0x14005329f
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova r9, qword [rbp - 0x60]
mov qword [rsp + 0x30], 0xd
lea rax, str._border_color
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x20]
call fcn.140059510
nop
lea rax, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rax, qword [rbp - 0x20]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x10]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea rax, [r14 + 0x1a0]
lea r8, [r14 + 0x1c4]
mov qword [rsp + 0x20], rax
mov r9d, edi
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.14004e750
nop
mov r8, qword [rbp - 8]
cmp r8, 0xf
jbe 0x14005284a
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call fcn.1400072f0
mov rax, rbx
mov rcx, qword [rbp - 0x50]
sub rax, rcx
cmp rax, 0x13
jb 0x1400532a5
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova r9, qword [rbp - 0x60]
mov qword [rsp + 0x30], 0x13
lea rax, str._hilited_text_color
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x40]
call fcn.140059510
nop
lea rax, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rax, qword [rbp - 0x40]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x30]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea rax, [r14 + 0x1a0]
lea r8, [r14 + 0x1c8]
mov qword [rsp + 0x20], rax
mov r9d, edi
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.14004e750
nop
lea rcx, [rbp - 0x40]
call fcn.140007100
mov rax, rbx
mov rcx, qword [rbp - 0x50]
sub rax, rcx
cmp rax, 0x13
jb 0x1400532ab
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova r9, qword [rbp - 0x60]
mov qword [rsp + 0x30], 0x13
lea rax, str._hilited_back_color
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x40]
call fcn.140059510
nop
lea rax, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rax, qword [rbp - 0x40]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x30]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea rax, [r14 + 0x1bc]
lea r8, [r14 + 0x1cc]
mov qword [rsp + 0x20], rax
mov r9d, edi
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.14004e750
nop
lea rcx, [rbp - 0x40]
call fcn.140007100
mov rax, rbx
mov rcx, qword [rbp - 0x50]
sub rax, rcx
cmp rax, 0x1d
jb 0x1400532b1
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova r9, qword [rbp - 0x60]
mov qword [rsp + 0x30], 0x1d
lea rax, str._hilited_candidate_text_color
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x40]
call fcn.140059510
nop
lea rax, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rax, qword [rbp - 0x40]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x30]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea rax, [r14 + 0x1c8]
lea r8, [r14 + 0x1d4]
mov qword [rsp + 0x20], rax
mov r9d, edi
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.14004e750
nop
lea rcx, [rbp - 0x40]
call fcn.140007100
mov rax, rbx
mov rcx, qword [rbp - 0x50]
sub rax, rcx
cmp rax, 0x1d
jb 0x1400532b7
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova r9, qword [rbp - 0x60]
mov qword [rsp + 0x30], 0x1d
lea rax, str._hilited_candidate_back_color
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x40]
call fcn.140059510
nop
lea rax, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rax, qword [rbp - 0x40]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x30]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea rax, [r14 + 0x1cc]
lea r8, [r14 + 0x1d8]
mov qword [rsp + 0x20], rax
mov r9d, edi
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.14004e750
nop
lea rcx, [rbp - 0x40]
call fcn.140007100
mov dword [rsp + 0x50], esi
mov rax, rbx
mov rcx, qword [rbp - 0x50]
sub rax, rcx
cmp rax, 0x1f
jb 0x1400532bd
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova r9, qword [rbp - 0x60]
mov qword [rsp + 0x30], 0x1f
lea rax, str._hilited_candidate_shadow_color
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x40]
call fcn.140059510
nop
lea rax, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rax, qword [rbp - 0x40]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x30]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea r8, [r14 + 0x1dc]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, edi
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.14004e750
nop
lea rcx, [rbp - 0x40]
call fcn.140007100
mov dword [rsp + 0x50], esi
mov rax, rbx
mov rcx, qword [rbp - 0x50]
sub rax, rcx
cmp rax, 0x15
jb 0x1400532c3
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova r9, qword [rbp - 0x60]
mov qword [rsp + 0x30], 0x15
lea rax, str._hilited_shadow_color
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x40]
call fcn.140059510
nop
lea rax, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rax, qword [rbp - 0x40]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x30]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea r8, [r14 + 0x1d0]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, edi
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.14004e750
nop
lea rcx, [rbp - 0x40]
call fcn.140007100
mov dword [rsp + 0x50], esi
mov rax, rbx
mov rcx, qword [rbp - 0x50]
sub rax, rcx
cmp rax, 0x17
jb 0x1400532c9
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova r9, qword [rbp - 0x60]
mov qword [rsp + 0x30], 0x17
lea rax, str._candidate_shadow_color
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x40]
call fcn.140059510
nop
lea rax, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rax, qword [rbp - 0x40]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x30]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea r8, [r14 + 0x1ac]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, edi
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.14004e750
nop
lea rcx, [rbp - 0x40]
call fcn.140007100
mov dword [rsp + 0x50], esi
mov rax, rbx
mov rcx, qword [rbp - 0x50]
sub rax, rcx
cmp rax, 0x17
jb 0x1400532cf
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova r9, qword [rbp - 0x60]
mov qword [rsp + 0x30], 0x17
lea rax, str._candidate_border_color
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x40]
call fcn.140059510
nop
lea rax, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rax, qword [rbp - 0x40]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x30]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea r8, [r14 + 0x1b0]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, edi
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.14004e750
nop
lea rcx, [rbp - 0x40]
call fcn.140007100
mov dword [rsp + 0x50], esi
mov rax, rbx
mov rcx, qword [rbp - 0x50]
sub rax, rcx
cmp rax, 0x1f
jb 0x1400532d5
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova r9, qword [rbp - 0x60]
mov qword [rsp + 0x30], 0x1f
lea rax, str._hilited_candidate_border_color
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x40]
call fcn.140059510
nop
lea rax, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rax, qword [rbp - 0x40]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x30]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea r8, [r14 + 0x1e0]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, edi
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.14004e750
nop
lea rcx, [rbp - 0x40]
call fcn.140007100
mov edx, dword [r14 + 0x1a8]
mov ecx, dword [r14 + 0x1a4]
call fcn.14004e6c0
mov dword [rsp + 0x50], eax
mov rax, rbx
mov rcx, qword [rbp - 0x50]
sub rax, rcx
cmp rax, 0xc
jb 0x1400532db
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova r9, qword [rbp - 0x60]
mov qword [rsp + 0x30], 0xc
lea rax, str._label_color
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x40]
call fcn.140059510
nop
lea rax, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rax, qword [rbp - 0x40]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x30]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea r8, [r14 + 0x1b4]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, edi
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.14004e750
nop
lea rcx, [rbp - 0x40]
call fcn.140007100
mov edx, dword [r14 + 0x1d8]
mov ecx, dword [r14 + 0x1d4]
call fcn.14004e6c0
mov dword [rsp + 0x50], eax
mov rax, rbx
mov rcx, qword [rbp - 0x50]
sub rax, rcx
cmp rax, 0x14
jb 0x1400532e1
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova r9, qword [rbp - 0x60]
mov qword [rsp + 0x30], 0x14
lea rax, str._hilited_label_color
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x40]
call fcn.140059510
nop
lea rax, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rax, qword [rbp - 0x40]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x30]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea r8, [r14 + 0x1e4]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, edi
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.14004e750
nop
lea rcx, [rbp - 0x40]
call fcn.140007100
mov rax, rbx
mov rcx, qword [rbp - 0x50]
sub rax, rcx
cmp rax, 0x13
jb 0x1400532e7
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova r9, qword [rbp - 0x60]
mov qword [rsp + 0x30], 0x13
lea rax, str._comment_text_color
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x40]
call fcn.140059510
nop
lea rax, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rax, qword [rbp - 0x40]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x30]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea rax, [r14 + 0x1b4]
lea r8, [r14 + 0x1b8]
mov qword [rsp + 0x20], rax
mov r9d, edi
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.14004e750
nop
lea rcx, [rbp - 0x40]
call fcn.140007100
mov rax, rbx
mov rcx, qword [rbp - 0x50]
sub rax, rcx
cmp rax, 0x1b
jb 0x1400532ed
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova r9, qword [rbp - 0x60]
mov qword [rsp + 0x30], 0x1b
lea rax, str._hilited_comment_text_color
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x40]
call fcn.140059510
nop
lea rax, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rax, qword [rbp - 0x40]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x30]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea rax, [r14 + 0x1e4]
lea r8, [r14 + 0x1e8]
mov qword [rsp + 0x20], rax
mov r9d, edi
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.14004e750
nop
lea rcx, [rbp - 0x40]
call fcn.140007100
mov dword [rsp + 0x50], esi
mov rax, qword [rbp - 0x50]
sub rbx, rax
cmp rbx, 0x13
jb 0x1400532f3
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova r9, qword [rbp - 0x60]
mov qword [rsp + 0x30], 0x13
lea rcx, str._hilited_mark_color
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x20]
call fcn.140059510
nop
lea rax, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rax, qword [rbp - 0x20]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x10]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
lea r8, [r14 + 0x1ec]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, edi
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.14004e750
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x14005311c
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053116
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400532f9
call fcn.14006d178
nop
mov r8, qword [rbp - 0x78]
mov r8, qword [r8 + 8]
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x78]
call fcn.140058700
mov edx, 0x48
mov rcx, qword [rbp - 0x78]
call fcn.14006d178
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x14005317b
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053176
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400532ff
call fcn.14006d178
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x1400531c6
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400531c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053251
call fcn.14006d178
movdqa xmm0, xmmword [0x1400fe7a0]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
mov rdx, qword [r15 + 0x18]
cmp rdx, 0xf
jbe 0x14005320d
inc rdx
mov rcx, qword [r15]
cmp rdx, 0x1000
jb 0x140053208
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140053257
mov rcx, r8
call fcn.14006d178
mov qword [r15 + 0x10], rsi
mov al, 1
mov byte [r15], 0
mov qword [r15 + 0x18], 0xf
mov rcx, qword [rbp + 0x200]
xor rcx, rsp
call fcn.14006ce40
mov rbx, qword [rsp + 0x378]
movaps xmm6, xmmword [rsp + 0x310]
add rsp, 0x320
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400a5664
nop
call fcn.1400a5664
nop
call fcn.1400a5664
nop
call fcn.1400a5664
nop
call fcn.14003d530
nop
call fcn.140006250
int3
call fcn.140006250
int3
call fcn.140006250
int3
call fcn.140006250
int3
call fcn.140006250
int3
call fcn.140006250
int3
call fcn.140006250
int3
call fcn.140006250
int3
call fcn.140006250
int3
call fcn.140006250
int3
call fcn.140006250
int3
call fcn.140006250
int3
call fcn.140006250
int3
call fcn.140006250
int3
call fcn.140006250
int3
call fcn.140006250
int3
call fcn.140006250
int3
call fcn.140006250
int3
call fcn.140006250
int3
call fcn.140006250
int3
call fcn.140006250
int3
call fcn.140006250
int3
call fcn.140006250
int3
call fcn.1400a5664
nop
call fcn.1400a5664
int3