Function at 0x140105c6e
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x16c8
call fcn.1402e3a80
sub rsp, rax
movaps xmmword [rsp + 0x16b0], xmm15
movaps xmmword [rsp + 0x16a0], xmm14
movaps xmmword [rsp + 0x1690], xmm13
movaps xmmword [rsp + 0x1680], xmm12
movaps xmmword [rsp + 0x1670], xmm11
movaps xmmword [rsp + 0x1660], xmm10
movdqa xmmword [rsp + 0x1650], xmm9
movaps xmmword [rsp + 0x1640], xmm8
movaps xmmword [rsp + 0x1630], xmm7
movdqa xmmword [rsp + 0x1620], xmm6
mov qword [rsp + 0x108], r9
mov qword [rsp + 0x168], rcx
movabs rax, 0x517cc1b727220a95
xor edi, edi
cmp r8, 8
jb 0x140105d24
mov r9, rdx
mov rcx, r8
rol rdi, 5
xor rdi, qword [r9]
imul rdi, rax
add r9, 8
add rcx, 0xfffffffffffffff8
cmp rcx, 7
ja 0x140105d09
jmp 0x140105d2a
mov rcx, r8
mov r9, rdx
cmp rcx, 3
jbe 0x140105d46
mov r10d, dword [r9]
rol rdi, 5
xor rdi, r10
imul rdi, rax
add r9, 4
add rcx, 0xfffffffffffffffc
test rcx, rcx
je 0x140105d66
xor r10d, r10d
movzx r11d, byte [r9 + r10]
rol rdi, 5
xor rdi, r11
imul rdi, rax
inc r10
cmp rcx, r10
jne 0x140105d4e
mov rax, qword [rsp + 0x108]
mov r9d, dword [rax]
lea rsi, [rsp + 0x2f0]
mov rcx, rsi
call fcn.1402905a8
cmp dword [rsi], 3
jne 0x140105dc6
movzx eax, byte [rsp + 0x2f8]
lea rcx, str.An_attempt_to_read_out_of_bounds_detected.Face_data_must_start_with_0x00010000__0x74727565__0x4F54544F_or_0x74746366.The_face_index_is_larger_than_the_number_of_faces_in_the_font.The_head_table_is_missing_or_malformed.The_hhea_table_is_missing_or_malformed.The_maxp_table_is_missing_or_malformed._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_fontdue_0.8.0_src_font.rs
mov rcx, qword [rcx + rax*8]
lea rdx, [0x1403b6518]
mov rax, qword [rdx + rax*8]
mov rdx, qword [rsp + 0x168]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rax
movabs rax, 0x8000000000000000
mov qword [rdx], rax
jmp 0x1401080ac
lea rsi, [rsp + 0xc88]
lea rdx, [rsp + 0x2f0]
mov r8d, 0x998
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsi + 0x628]
test rdx, rdx
mov qword [rsp + 0x230], rdi
je 0x140105e12
mov rax, qword [rsp + 0x12c8]
mov r8, qword [rsp + 0x12b8]
mov rcx, qword [rsp + 0x12c0]
jmp 0x140105e21
lea rcx, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_segmentation_1.10.1_src_grapheme.rs
xor eax, eax
xor r8d, r8d
mov rdx, rcx
lea rdi, [rsp + 0x2f0]
mov qword [rdi], rdx
mov qword [rdi + 8], r8
mov qword [rdi + 0x10], rcx
mov qword [rdi + 0x18], rax
mov word [rdi + 0x20], 0
lea rbx, [rsp + 0x120]
mov rcx, rbx
mov rdx, rdi
call fcn.1402873b8
movzx eax, byte [rsp + 0x136]
cmp eax, 5
je 0x1401060d8
cmp word [rsp + 0x134], 4
jne 0x140105e46
mov r12, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x128]
cmp eax, 3
je 0x140105e88
test eax, eax
jne 0x140105e46
jmp 0x140105e93
cmp word [rsp + 0x130], 1
ja 0x140105e46
xor eax, eax
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], rax
test rsi, rsi
je 0x140106149
mov edi, 1
xor ebx, ebx
lea r14, [rsp + 0x1e8]
mov ebp, 0xffff
xor eax, eax
lea r15, [rax + 1]
cmp r15, rsi
jae 0x1401083bc
movzx edx, byte [r12 + rax]
mov r8d, edx
shl r8d, 8
movzx r13d, byte [r12 + rax + 1]
lea ecx, [r8 + r13]
lea r15, [rax + 2]
add r8d, 0x2000
movzx r8d, r8w
cmp r8d, 0xf800
jae 0x140105f4f
movzx eax, cx
cmp eax, 0x80
jae 0x140105fee
cmp rbx, qword [rsp + 0xa0]
jne 0x140105f3b
lea rcx, [rsp + 0xa0]
mov rdx, rbx
call fcn.140273052
mov rbx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xa8]
mov byte [rdi + rbx], r13b
inc rbx
jmp 0x14010609d
cmp r15, rsi
jae 0x1401083d6
lea r15, [rax + 3]
cmp r15, rsi
jae 0x1401083df
movzx r8d, byte [r12 + rax + 2]
shl r8d, 8
movzx edx, byte [r12 + rax + 3]
add rax, 4
add ecx, 0x2800
and ecx, ebp
shl ecx, 0xa
add r8d, edx
add r8d, 0x2400
and r8d, ebp
or r8d, ecx
lea ecx, [r8 + 0x10000]
mov r9d, ecx
shr r9d, 0x12
and r9b, 7
or r9b, 0xf0
mov byte [rsp + 0x1e8], r9b
shr ecx, 0xc
and cl, 0x3f
or cl, 0x80
mov byte [rsp + 0x1e9], cl
shr r8d, 6
and r8b, 0x3f
or r8b, 0x80
mov byte [rsp + 0x1ea], r8b
and dl, 0x3f
or dl, 0x80
mov byte [rsp + 0x1eb], dl
mov r13d, 4
mov r15, rax
jmp 0x140106058
mov dword [rsp + 0x1e8], 0
cmp eax, 0x800
jae 0x140106025
shr ecx, 6
or cl, 0xc0
mov byte [rsp + 0x1e8], cl
and r13b, 0x3f
or r13b, 0x80
mov byte [rsp + 0x1e9], r13b
mov r13d, 2
jmp 0x140106058
shr dl, 4
or dl, 0xe0
mov byte [rsp + 0x1e8], dl
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [rsp + 0x1e9], cl
and r13b, 0x3f
or r13b, 0x80
mov byte [rsp + 0x1ea], r13b
mov r13d, 3
mov rax, qword [rsp + 0xa0]
sub rax, rbx
cmp rax, r13
jae 0x14010608b
lea rcx, [rsp + 0xa0]
mov rdx, rbx
mov r8, r13
call fcn.1401a6729
mov rdi, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xb0]
lea rcx, [rdi + rbx]
mov rdx, r14
mov r8, r13
call sub.msvcrt.dll_memcpy
add rbx, r13
mov qword [rsp + 0xb0], rbx
mov rax, r15
cmp r15, rsi
jb 0x140105ed0
mov qword [rsp + 0x1b0], rbx
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x88], rax
jmp 0x1401060e7
movabs rax, 0x8000000000000000
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x15b8]
mov edx, 0x6b65726e
call fcn.1402904ed
test rax, rax
je 0x140106250
mov rdi, rdx
cmp rdx, 2
jb 0x140106250
mov rsi, rax
movzx ecx, word [rax]
mov eax, ecx
rol ax, 8
cmp ax, 1
je 0x140106167
movzx eax, ax
test eax, eax
jne 0x140106250
cmp rdi, 4
jb 0x140106250
movzx eax, word [rsi + 2]
rol ax, 8
movzx edx, ax
mov r8d, 4
jmp 0x14010617c
xor eax, eax
mov qword [rsp + 0x1b0], rax
mov eax, 1
mov qword [rsp + 0x88], rax
xor eax, eax
jmp 0x1401060e2
cmp rdi, 8
jb 0x140106250
mov edx, dword [rsi + 4]
bswap edx
mov r8d, 8
test edx, edx
je 0x140106250
test cx, cx
je 0x1401061df
cmp r8, 0xfffffffffffffffb
ja 0x140106250
lea rax, [r8 + 4]
cmp rax, rdi
ja 0x140106250
jae 0x140106250
lea r9, [r8 + 5]
cmp r9, rdi
jae 0x140106250
cmp r8, 0xfffffffffffffff7
ja 0x140106250
lea rax, [r8 + 8]
cmp rax, rdi
ja 0x140106250
mov r10d, dword [rsi + r8]
bswap r10d
mov r11b, byte [rsi + r8 + 4]
not r11b
shr r11b, 7
jmp 0x14010621b
cmp r8, 0xfffffffffffffffd
ja 0x140106250
lea rax, [r8 + 2]
cmp rax, rdi
ja 0x140106250
lea r9, [r8 + 4]
cmp r9, rdi
ja 0x140106250
jae 0x140106250
lea r10, [r8 + 5]
cmp r10, rdi
jae 0x140106250
movzx eax, word [rsi + rax]
rol ax, 8
movzx r10d, ax
lea rax, [r8 + 6]
mov r11b, byte [rsi + r8 + 5]
and r11b, 1
movzx r9d, byte [rsi + r9]
test r9d, r9d
je 0x140106235
cmp r9d, 3
jne 0x14010623f
test r11b, r11b
je 0x140106245
jmp 0x1401081d6
test r11b, r11b
je 0x140106245
jmp 0x140108132
add r10, r8
mov rax, r10
mov r8, rax
dec edx
jne 0x140106184
xor edi, edi
movzx r14d, word [rsp + 0x15b6]
lea rcx, [rsp + 0x2f0]
mov edx, 2
mov r8, r14
call fcn.1400fee63
lea rcx, [rsp + 0x2f0]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x1d0], xmm1
movaps xmmword [rsp + 0x1c0], xmm0
mov edx, 8
mov r8, r14
call fcn.1400fee63
movups xmm0, xmmword [rsp + 0x2f0]
movups xmm1, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0x180], xmm1
movaps xmmword [rsp + 0x170], xmm0
lea rcx, [rsp + 0x1c0]
xor edx, edx
call fcn.1400fe8a6
cmp qword [rsp + 0x1208], 0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x110], r14
je 0x140106792
lea rax, [rsp + 0x1208]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
mov rcx, qword [rsp + 0x138]
test ecx, 0x7fff8
je case.default.0x1401063ba
mov rax, rcx
shr eax, 3
cmp ax, 1
adc eax, 0
mov qword [rsp + 0x48], rax
xor r14d, r14d
lea rsi, [rsp + 0xa0]
lea r13, [rsp + 0x1e8]
mov r8d, r14d
lea r14d, [r8 + 1]
mov word [rsp + 0x140], r14w
mov rcx, rsi
lea rdx, [rsp + 0x120]
call fcn.1402869b0
mov rax, qword [rsp + 0xa0]
cmp rax, 9
je case.default.0x1401063ba
mov ecx, 0xd
lea rdx, [rsp + 0x2f0]
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x1e8], rdx
lea rcx, [rsp + 0x1c0]
mov qword [rsp + 0x1f0], rcx
lea rcx, [rsp + 0x170]
mov qword [rsp + 0x1f8], rcx
lea rcx, [0x1402ec0cc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rdi, qword [rsp + 0xb0]
test rdi, rdi
je case.0x1401063ba.4
mov rbx, qword [rsp + 0xa8]
xor esi, esi
cmp byte [rbx + rsi], 0
je 0x1401063e7
mov rcx, r13
mov edx, esi
call fcn.1400fe636
inc rsi
cmp rdi, rsi
jne 0x1401063d7
jmp case.0x1401063ba.4
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x60], rax
mov rdi, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xc0]
mov ebp, edi
shr ebp, 1
mov qword [rsp + 0x50], rax
mov r12d, eax
shr r12d, 1
xor esi, esi
cmp si, bp
je case.0x1401063ba.4
movzx eax, si
lea rcx, [rax*2 + 2]
cmp rcx, rdi
ja case.0x1401063ba.4
cmp si, r12w
je case.0x1401063ba.4
lea rcx, [rax*2 + 2]
cmp rcx, qword [rsp + 0x50]
ja case.0x1401063ba.4
lea rcx, [rax + rax]
mov rdx, qword [rsp + 0x60]
movzx ebx, word [rdx + rcx]
rol bx, 8
add rax, rax
mov rcx, qword [rsp + 0x58]
movzx r15d, word [rcx + rax]
rol r15w, 8
mov eax, ebx
and eax, r15d
cmp ax, 0xffff
je case.0x1401063ba.4
inc esi
cmp bx, r15w
ja 0x14010642f
movzx edx, bx
mov rcx, r13
call fcn.1400fe636
cmp bx, r15w
mov eax, ebx
adc ax, 0
cmp bx, r15w
jae 0x14010642f
mov ebx, eax
cmp ax, r15w
jbe 0x1401064a3
jmp 0x14010642f
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x60], rax
shr eax, 1
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x68], rcx
mov ebx, ecx
shr ebx, 3
mov r12, qword [rsp + 0xb8]
movzx eax, ax
mov qword [rsp + 0x50], rax
xor esi, esi
cmp rsi, qword [rsp + 0x50]
je case.0x1401063ba.4
lea rax, [rsi*2 + 2]
cmp rax, qword [rsp + 0x60]
ja case.0x1401063ba.4
lea rax, [rsi + rsi]
mov rcx, qword [rsp + 0x58]
movzx eax, word [rcx + rax]
rol ax, 8
movzx ecx, ax
mov edx, ecx
shr edx, 3
cmp dx, bx
jae case.0x1401063ba.4
and ecx, 0xfff8
lea rdx, [rcx + 8]
cmp rdx, qword [rsp + 0x68]
ja case.0x1401063ba.4
movzx r15d, word [r12 + rcx]
movzx ecx, word [r12 + rcx + 2]
rol r15w, 8
mov edi, ecx
rol di, 8
cmp ax, 7
ja 0x1401065a7
add di, r15w
jb case.0x1401063ba.4
movzx eax, r15w
cmp rsi, rax
jb 0x1401065db
movzx eax, di
cmp rsi, rax
jae 0x1401065db
mov rcx, r13
mov edx, esi
call fcn.1400fe636
jmp 0x1401065db
mov eax, esi
shl eax, 8
add r15w, ax
jb case.0x1401063ba.4
test cx, cx
je 0x1401065db
xor ebp, ebp
mov eax, r15d
add ax, bp
jb case.0x1401063ba.4
movzx edx, ax
mov rcx, r13
call fcn.1400fe636
inc ebp
cmp di, bp
jne 0x1401065bd
inc rsi
cmp rsi, 0x100
jne 0x14010650f
jmp case.0x1401063ba.4
mov rsi, qword [rsp + 0xb0]
mov rax, rsi
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
mov rdi, rdx
shr rdi, 3
mov eax, 0xffffffff
and rdi, rax
je case.0x1401063ba.4
mov rbx, qword [rsp + 0xa8]
xor r15d, r15d
lea rax, [r15*4]
lea rcx, [rax + rax*2]
add rcx, 0xc
cmp rcx, rsi
ja case.0x1401063ba.4
lea rax, [rax + rax*2]
mov ebp, dword [rbx + rax]
mov r12d, dword [rbx + rax + 4]
bswap ebp
bswap r12d
cmp ebp, r12d
ja 0x140106675
mov rcx, r13
mov edx, ebp
call fcn.1400fe636
cmp ebp, r12d
mov eax, ebp
adc eax, 0
cmp ebp, r12d
jae 0x140106675
mov ebp, eax
cmp eax, r12d
jbe 0x140106657
inc r15
cmp r15, rdi
jne 0x140106628
jmp case.0x1401063ba.4
mov esi, dword [rsp + 0xb0]
shr esi, 1
test si, si
je case.0x1401063ba.4
movzx edi, word [rsp + 0xb8]
xor ebx, ebx
mov eax, edi
add ax, bx
jb 0x1401066b0
movzx edx, ax
mov rcx, r13
call fcn.1400fe636
inc ebx
cmp si, bx
jne 0x14010669e
jmp case.0x1401063ba.4
mov rsi, qword [rsp + 0xb0]
shr rsi, 1
test esi, esi
je case.0x1401063ba.4
xor edi, edi
mov ebx, dword [rsp + 0xb8]
mov edx, ebx
add edx, edi
jb 0x1401066e6
mov rcx, r13
call fcn.1400fe636
inc edi
cmp esi, edi
jne 0x1401066d8
jmp case.0x1401063ba.4
mov rsi, qword [rsp + 0xb0]
mov rax, rsi
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
mov rdi, rdx
shr rdi, 3
mov eax, 0xffffffff
and rdi, rax
je case.0x1401063ba.4
mov rbx, qword [rsp + 0xa8]
xor r15d, r15d
lea rax, [r15*4]
lea rcx, [rax + rax*2]
add rcx, 0xc
cmp rcx, rsi
ja case.0x1401063ba.4
lea rax, [rax + rax*2]
mov ebp, dword [rbx + rax]
mov r12d, dword [rbx + rax + 4]
bswap ebp
bswap r12d
cmp ebp, r12d
ja 0x14010676e
mov rcx, r13
mov edx, ebp
call fcn.1400fe636
cmp ebp, r12d
mov eax, ebp
adc eax, 0
cmp ebp, r12d
jae 0x14010676e
mov ebp, eax
cmp eax, r12d
jbe 0x140106750
inc r15
cmp r15, rdi
jne 0x140106725
cmp r14w, word [rsp + 0x48]
lea rsi, [rsp + 0xa0]
jne 0x14010633f
mov r14, qword [rsp + 0x110]
mov rax, qword [rsp + 0x108]
cmp byte [rax + 8], 0
je 0x140106e09
cmp qword [rsp + 0x13f0], 0
je 0x140106e09
mov rax, qword [rsp + 0x1430]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x1438]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x1440]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x1448]
mov qword [rsp + 0x250], rax
shr eax, 1
movzx eax, ax
mov qword [rsp + 0x258], rax
xor esi, esi
lea rbx, [rsp + 0x1c0]
cmp rsi, qword [rsp + 0x258]
je 0x140106e09
lea rax, [rsi*2 + 2]
cmp rax, qword [rsp + 0x250]
ja 0x140106e09
lea rax, [rsi + rsi]
mov rcx, qword [rsp + 0x248]
movzx eax, word [rcx + rax]
test ax, ax
je 0x140106e09
rol ax, 8
movzx edx, ax
mov r8, qword [rsp + 0x240]
sub r8, rdx
jb 0x140106e09
add rdx, qword [rsp + 0x238]
lea rcx, [rsp + 0xa0]
call fcn.14027d49c
cmp word [rsp + 0xca], 2
je 0x140106e09
mov qword [rsp + 0x260], rsi
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x58], rax
test eax, 0x1fffe
je 0x140106df1
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x70], rax
movzx eax, word [rsp + 0xc0]
mov word [rsp + 0x84], ax
mov rax, qword [rsp + 0x58]
shr eax, 1
movzx eax, ax
mov qword [rsp + 0x268], rax
xor edi, edi
lea rax, [rdi*2 + 2]
cmp rax, qword [rsp + 0x58]
ja 0x140106df1
lea rax, [rdi + rdi]
mov rcx, qword [rsp + 0x70]
movzx eax, word [rcx + rax]
rol ax, 8
movzx edx, ax
mov r8, qword [rsp + 0x68]
sub r8, rdx
jb 0x140106df1
add rdx, qword [rsp + 0x98]
lea rcx, [rsp + 0x2f0]
movzx r9d, word [rsp + 0x84]
call fcn.14028a420
mov rax, qword [rsp + 0x2f0]
cmp rax, 0xb
je 0x140106df1
add rax, 0xfffffffffffffffc
cmp rax, 7
mov ecx, 5
cmovae rax, rcx
cmp rax, 6
ja case.0x1401069ae.4
mov rcx, qword [rsp + 0x310]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x318]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0x320]
mov ecx, dword [rsp + 0x320]
mov ecx, dword [rsp + 0x320]
mov qword [rsp + 0x60], rcx
mov rsi, qword [rsp + 0x328]
lea rcx, [0x1402ec0f0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp qword [rsp + 0x2f8], 2
jne 0x140106d65
mov rsi, qword [rsp + 0x308]
cmp qword [rsp + 0x300], 0
je 0x140106da2
mov rax, qword [rsp + 0x48]
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
shr edx, 2
movzx r14d, dx
test r14d, r14d
je case.0x1401069ae.4
xor r12d, r12d
lea rax, [r12 + r12]
lea rcx, [rax + rax*2]
add rcx, 6
cmp rcx, qword [rsp + 0x48]
ja case.0x1401069ae.4
lea rax, [rax + rax*2]
movzx ebp, word [rsi + rax + 2]
rol bp, 8
movzx eax, word [rsi + rax]
rol ax, 8
cmp bp, ax
jbe 0x140106a4a
mov rcx, qword [rsp + 0x50]
lea r13d, [rcx + rax]
sub ebp, eax
mov rcx, rbx
mov edx, r13d
call fcn.1400a3e16
inc r13d
dec bp
jne 0x140106a37
inc r12
cmp r12, r14
jne 0x1401069fb
jmp case.0x1401069ae.4
mov eax, esi
shr eax, 1
movzx r8d, ax
xor ebp, ebp
mov qword [rsp + 0x118], r8
cmp rbp, r8
je case.0x1401069ae.4
lea rax, [rbp*2 + 2]
cmp rax, rsi
ja case.0x1401069ae.4
lea rax, [rbp*2]
mov rcx, qword [rsp + 0x60]
movzx eax, word [rcx + rax]
test ax, ax
je case.0x1401069ae.4
rol ax, 8
movzx r14d, ax
mov rax, qword [rsp + 0x50]
sub rax, r14
jb case.0x1401069ae.4
cmp rax, 2
jb case.0x1401069ae.4
mov rcx, qword [rsp + 0x48]
movzx ecx, word [rcx + r14]
mov r15d, ecx
rol r15w, 8
movzx r13d, r15w
lea rdx, [r13*2 + 2]
cmp rdx, rax
ja case.0x1401069ae.4
inc rbp
test cx, cx
je 0x140106a69
add r14, qword [rsp + 0x48]
add r13, r13
mov r12d, 2
cmp r12, r13
ja 0x140106b1e
movzx edx, word [r14 + r12]
rol dx, 8
mov rcx, rbx
call fcn.1400a3e16
add r12, 2
dec r15w
jne 0x140106afe
mov r8, qword [rsp + 0x118]
jmp 0x140106a69
mov eax, esi
shr eax, 1
movzx r8d, ax
xor ebp, ebp
mov qword [rsp + 0x1b8], rdi
cmp rbp, r8
je case.0x1401069ae.4
lea rax, [rbp*2 + 2]
cmp rax, rsi
ja case.0x1401069ae.4
lea rax, [rbp*2]
mov rcx, qword [rsp + 0x60]
movzx eax, word [rcx + rax]
test ax, ax
je case.0x1401069ae.4
rol ax, 8
movzx r14d, ax
mov rax, qword [rsp + 0x50]
sub rax, r14
jb case.0x1401069ae.4
cmp rax, 2
jb case.0x1401069ae.4
mov rcx, qword [rsp + 0x48]
movzx ecx, word [rcx + r14]
mov r15d, ecx
rol r15w, 8
movzx r13d, r15w
lea rdx, [r13*2 + 2]
cmp rdx, rax
ja case.0x1401069ae.4
inc rbp
test cx, cx
je 0x140106b3d
mov rdi, rsi
mov rsi, r8
add r14, qword [rsp + 0x48]
add r13, r13
mov r12d, 2
cmp r12, r13
ja 0x140106bf8
movzx edx, word [r14 + r12]
rol dx, 8
mov rcx, rbx
call fcn.1400a3e16
add r12, 2
dec r15w
jne 0x140106bd8
mov r8, rsi
mov rsi, rdi
mov rdi, qword [rsp + 0x1b8]
jmp 0x140106b3d
mov eax, esi
shr eax, 1
movzx eax, ax
mov qword [rsp + 0x118], rax
xor ebp, ebp
cmp rbp, qword [rsp + 0x118]
je case.0x1401069ae.4
lea rax, [rbp*2 + 2]
cmp rax, rsi
ja case.0x1401069ae.4
lea rax, [rbp*2]
mov rcx, qword [rsp + 0x60]
movzx eax, word [rcx + rax]
test ax, ax
je case.0x1401069ae.4
rol ax, 8
movzx r12d, ax
mov r14, qword [rsp + 0x50]
sub r14, r12
jb case.0x1401069ae.4
cmp r14, 2
jb case.0x1401069ae.4
add r12, qword [rsp + 0x48]
movzx eax, word [r12]
rol ax, 8
movzx r13d, ax
lea rax, [r13*2 + 2]
cmp rax, r14
ja case.0x1401069ae.4
inc rbp
xor r15d, r15d
cmp r13, r15
je 0x140106c1c
movzx eax, word [r12 + r15*2 + 2]
test ax, ax
je 0x140106c1c
rol ax, 8
movzx ecx, ax
mov rax, r14
sub rax, rcx
jb 0x140106c1c
cmp rax, 2
jb 0x140106c1c
movzx edx, word [r12 + rcx]
rol dx, 8
cmp rax, 4
jb 0x140106c1c
movzx ecx, word [r12 + rcx + 2]
test cx, cx
je 0x140106c1c
rol cx, 8
dec ecx
movzx ecx, cx
lea rcx, [rcx*2 + 4]
cmp rcx, rax
ja 0x140106c1c
inc r15
mov rcx, rbx
call fcn.1400a3e16
jmp 0x140106c9e
mov rsi, qword [rsp + 0x358]
mov ebp, esi
shr ebp, 1
test bp, bp
je case.0x1401069ae.4
mov r14, qword [rsp + 0x350]
mov r15d, 2
cmp r15, rsi
ja case.0x1401069ae.4
movzx edx, word [r14 + r15 - 2]
rol dx, 8
mov rcx, rbx
call fcn.1400a3e16
add r15, 2
dec bp
jne 0x140106d3f
jmp case.0x1401069ae.4
mov rax, qword [rsp + 0x50]
mov esi, eax
shr esi, 1
test si, si
je case.0x1401069ae.4
mov r14d, 2
cmp r14, qword [rsp + 0x50]
ja case.0x1401069ae.4
mov rax, qword [rsp + 0x48]
movzx edx, word [rax + r14 - 2]
rol dx, 8
mov rcx, rbx
call fcn.1400a3e16
add r14, 2
dec si
jne 0x140106d79
jmp case.0x1401069ae.4
mov rax, qword [rsp + 0x48]
mov ebp, eax
shr ebp, 1
test bp, bp
je case.0x1401069ae.4
mov r14d, 2
cmp r14, qword [rsp + 0x48]
ja case.0x1401069ae.4
movzx eax, word [rsi + r14 - 2]
rol ax, 8
mov rcx, qword [rsp + 0x50]
lea edx, [rcx + rax]
mov rcx, rbx
call fcn.1400a3e16
add r14, 2
dec bp
jne 0x140106db6
inc rdi
cmp rdi, qword [rsp + 0x268]
jne 0x1401068f1
mov rsi, qword [rsp + 0x260]
inc rsi
mov r14, qword [rsp + 0x110]
jmp 0x14010680a
movzx ebx, word [rsp + 0x15a0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x320], xmm0
xor eax, eax
mov qword [rsp + 0x2f0], rax
mov ecx, 0x10
mov qword [rsp + 0x2f8], rcx
movups xmmword [rsp + 0x300], xmm0
mov qword [rsp + 0x310], rcx
mov qword [rsp + 0x318], rax
mov qword [rsp + 0x330], rax
lea rax, [r14*8]
lea rsi, [rax + rax*8]
mov al, byte [0x1403f9274]
mov edx, 8
mov rcx, rsi
call fcn.140061500
test rax, rax
je 0x140108497
mov rdi, rax
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 0
mov eax, 1
cmp r14w, 2
jb 0x140106f73
mov dword [rsp + 0x60], ebx
lea rax, [r14 - 1]
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x48], rax
mov r15, qword [rsp + 0x2f8]
mov rsi, qword [rsp + 0x300]
mov rcx, rsi
call fcn.140108a51
mov r14, rax
mov rbx, rdx
mov r8, rsi
shl r8, 6
mov rcx, rdx
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov r12, qword [rsp + 0x310]
mov r15, qword [rsp + 0x318]
mov rcx, r15
call fcn.140108a51
mov r13, rax
mov rbp, rdx
mov r8, r15
shl r8, 6
mov rcx, rdx
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x330]
mov qword [rdi], r14
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], r13
mov qword [rdi + 0x20], rbp
mov qword [rdi + 0x28], r15
lea rcx, [rsp + 0x320]
movups xmm0, xmmword [rcx]
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x40], rax
add rdi, 0x48
mov rax, qword [rsp + 0x48]
inc rax
cmp qword [rsp + 0x50], rax
jne 0x140106eb9
mov rax, qword [rsp + 0x110]
mov ebx, dword [rsp + 0x60]
lea rsi, [rsp + 0x2f0]
mov ecx, 9
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x198], rax
mov r12, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1c8]
mov rbp, qword [rsp + 0x1d8]
test rcx, rcx
mov qword [rsp + 0x58], rcx
je 0x140106ff2
lea rax, [rcx*2 + 0x11]
and rax, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x11
mov qword [rsp + 0x68], rcx
mov rcx, r12
sub rcx, rax
mov qword [rsp + 0x70], rcx
jmp 0x140106ff2
xorps xmm0, xmm0
cvtsi2ss xmm0, ebx
movss dword [rsp + 0x60], xmm0
test rbp, rbp
je 0x140107a1a
movdqa xmm0, xmmword [r12]
pmovmskb eax, xmm0
not eax
lea r15, [r12 + 0x10]
movss xmm0, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x108]
divss xmm0, dword [rcx + 4]
mulss xmm0, dword [0x1402ec060]
movss dword [rsp + 0x50], xmm0
xorps xmm8, xmm8
xor edi, edi
movaps xmm11, xmmword [0x1402ec0b0]
movss xmm13, dword [0x1402ec0c0]
movss xmm10, dword [0x1402ec0c4]
test ax, ax
je 0x140107071
test r12, r12
je 0x140107a1a
lea r13d, [rax - 1]
and r13d, eax
jmp 0x140107098
movdqa xmm0, xmmword [r15]
pmovmskb eax, xmm0
add r12, 0xffffffffffffffe0
add r15, 0x10
cmp eax, 0xffff
je 0x140107071
mov ecx, 0xfffffffe
sub ecx, eax
not eax
mov r13d, eax
and r13d, ecx
bsf eax, eax
add rax, rax
mov rcx, r12
sub rcx, rax
movzx ebx, word [rcx - 2]
cmp word [rsp + 0x110], bx
jbe 0x140107ad5
lea rax, [rsp + 0x130]
movups xmmword [rax + 0x20], xmm8
mov qword [rsp + 0x120], rdi
mov ecx, 0x10
mov qword [rsp + 0x128], rcx
movups xmmword [rax], xmm8
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x148], rdi
mov qword [rsp + 0x160], rdi
lea rcx, [rsp + 0xc88]
mov edx, ebx
call fcn.140108797
cmp ax, 1
jne 0x14010711c
movzx eax, dx
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x160], xmm0
movzx r8d, bx
mov rax, qword [rsp + 0x1330]
test rax, rax
mov qword [rsp + 0x48], r8
je 0x140107350
cmp word [rsp + 0x1350], bx
jbe 0x140107350
mov rcx, qword [rsp + 0x1338]
mov edx, ecx
shr edx, 2
cmp bx, dx
jae 0x140107163
lea rdx, [r8*4 + 4]
cmp rdx, rcx
jbe 0x14010718a
test ecx, 0x3fffc
je 0x140107350
mov r8d, 0x3fffc
lea edx, [rcx + r8]
and edx, r8d
lea r8, [rdx + 4]
cmp r8, rcx
jbe 0x140107192
jmp 0x140107350
lea rdx, [r8*4]
movzx eax, word [rax + rdx]
rol ax, 8
movzx eax, ax
cvtsi2ss xmm14, eax
cmp qword [rsp + 0x1548], 0
je 0x140107302
cmp dword [rsp + 0xfa8], 2
je 0x140107302
mov ecx, 0xb
lea rdi, [rsp + 0x2f0]
lea rsi, [rsp + 0xfa8]
rep movsq qword [rdi], qword [rsi]
movzx eax, byte [rsp + 0x1618]
cmp rax, 0x21
jae 0x1401084a6
cmp dword [rsp + 0x2f0], 0
je 0x1401072cf
mov edx, dword [rsp + 0x2f4]
mov r8, qword [rsp + 0x308]
sub r8, rdx
mov edi, 0
jb 0x140107302
cmp r8, 2
jb 0x140107302
cmp r8, 4
jb 0x140107302
add rdx, qword [rsp + 0x300]
movzx r9d, word [rdx + 2]
test r9w, r9w
je 0x140107302
movzx ecx, word [rdx]
rol cx, 8
rol r9w, 8
lea r10d, [r9 - 1]
cmp r9w, bx
mov r11d, ebx
cmovbe r11d, r10d
mov esi, ecx
shr esi, 4
and esi, 3
lea r9, [rsi + 1]
movzx r10d, r11w
imul r10, r9
lea r11, [r10 + rsi]
add r11, 5
cmp r11, r8
ja 0x140107302
and ecx, 0xf
inc ecx
add r10, 4
add rdx, r10
xor r10d, r10d
xor r8d, r8d
mov r11d, r8d
shl r11d, 8
movzx r8d, byte [rdx + r10]
or r8d, r11d
inc r10
cmp r9, r10
jne 0x140107291
mov edx, r8d
shr edx, cl
cmp edx, 0xffff
ja 0x140107302
mov r9d, 0xffffffff
shl r9d, cl
not r9d
and r8d, r9d
cmp r8d, 0xffff
jbe 0x1401072d6
jmp 0x140107302
xor edx, edx
mov r8d, ebx
xor edi, edi
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x310]
lea r9, [rsp + 0x15d8]
call fcn.14028fee1
cmp eax, 1
jne 0x140107302
addss xmm0, dword [0x1402ec064]
addss xmm14, xmm0
cvttss2si eax, xmm14
ucomiss xmm14, dword [0x1402ec068]
mov ecx, 0x7fffffff
cmova eax, ecx
ucomiss xmm14, xmm14
cmovp eax, edi
ucomiss xmm14, dword [0x1402ec06c]
jb 0x140107350
movss xmm0, dword [0x1402ec070]
ucomiss xmm0, xmm14
jbe 0x140107350
cmp eax, 0xffff
ja 0x140107350
movzx eax, ax
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x164], xmm0
mov qword [rsp + 0xa0], rdi
mov ecx, 0x10
mov qword [rsp + 0xa8], rcx
lea rax, [rsp + 0xb0]
movups xmmword [rax], xmm8
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rdi
movaps xmm0, xmmword [0x1402ec080]
movups xmmword [rsp + 0xd0], xmm0
mov byte [rsp + 0xf8], 0
movups xmmword [rax + 0x30], xmm8
mov dword [rax + 0x40], 0
movss xmm0, dword [rsp + 0x50]
movss dword [rsp + 0xf4], xmm0
cmp dword [rsp + 0xcb0], 2
mov r8, qword [rsp + 0xc88]
jne 0x14010743e
cmp r8, 2
jne 0x1401074d5
cmp dword [rsp + 0xe38], 5
jne 0x1401075c6
cmp byte [rsp + 0x11b8], 0
je 0x1401075f2
movzx r9d, byte [rsp + 0x1618]
cmp r9, 0x20
ja 0x140108481
lea rax, fcn.1401089dd
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x28], rax
mov word [rsp + 0x20], bx
lea rcx, [rsp + 0x2f0]
lea rdx, [rsp + 0x1110]
lea r8, [rsp + 0x15d8]
call fcn.1402851c0
jmp 0x1401075f2
cmp r8, 2
je 0x1401075f2
lea rax, [rsp + 0xfa8]
movups xmm0, xmmword [rax - 0x318]
movups xmm1, xmmword [rax - 0x308]
lea rax, [rsp + 0x2d0]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x2c8], r8
movzx r9d, byte [rsp + 0x1618]
cmp r9, 0x21
jae 0x140108481
lea rax, fcn.1401089dd
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x30], rax
mov word [rsp + 0x28], bx
mov qword [rsp + 0x20], r9
lea rcx, [rsp + 0x2f0]
lea rdx, [rsp + 0xcb0]
lea r8, [rsp + 0x2c8]
lea r9, [rsp + 0x15d8]
call fcn.14028c819
jmp 0x1401075f2
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x300], rax
lea rax, fcn.1401089dd
mov qword [rsp + 0x308], rax
movaps xmm0, xmmword [0x1402ec090]
movups xmmword [rsp + 0x310], xmm0
mov qword [rsp + 0x320], 0
mov byte [rsp + 0x34c], 1
movaps xmm0, xmmword [0x1402ec0a0]
movups xmmword [rsp + 0x2f0], xmm0
mov dword [rsp + 0x328], edi
mov dword [rsp + 0x334], edi
mov dword [rsp + 0x340], edi
mov rax, qword [rsp + 0x48]
inc rax
mov rdx, qword [rsp + 0xc98]
cmp r8, 1
mov cl, 2
sbb cl, 0
mov r9, rdx
shr r9, cl
cmp ax, r9w
jae 0x1401075f2
mov ecx, edx
test r8, r8
je 0x140107952
shr ecx, 2
cmp bx, cx
jae 0x1401075f2
mov r8, qword [rsp + 0x48]
lea r8, [r8*4 + 4]
cmp r8, rdx
ja 0x1401075f2
cmp ax, cx
jae 0x1401075f2
movzx eax, ax
lea rcx, [rax*4 + 4]
cmp rcx, rdx
ja 0x1401075f2
mov rcx, qword [rsp + 0x48]
lea rcx, [rcx*4]
mov rdx, qword [rsp + 0xc90]
mov ecx, dword [rdx + rcx]
bswap ecx
shl rax, 2
mov eax, dword [rdx + rax]
bswap eax
jmp 0x1401079bc
lea rax, fcn.1401089dd
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x2f0]
lea rdx, [rsp + 0xe38]
mov r8d, ebx
lea r9, [rsp + 0xa0]
call fcn.14027fa39
mov ecx, 0xc
lea rdi, [rsp + 0x2f0]
lea rsi, [rsp + 0xa0]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x300]
mov rcx, qword [rsp + 0x318]
mov rdx, rax
or rdx, rcx
jne 0x140107633
lea rax, [rsp + 0x320]
movups xmmword [rax], xmm8
jmp 0x1401077c4
movss xmm0, dword [rsp + 0x340]
ucomiss xmm0, dword [0x1402ec0c8]
seta byte [rsp + 0x348]
mov rdx, qword [rsp + 0x2f8]
mov r10, qword [rsp + 0x310]
shl rax, 6
add rax, rdx
shl rcx, 6
add rcx, r10
movss xmm1, dword [rsp + 0x320]
movss xmm2, dword [rsp + 0x32c]
test rdx, rdx
je 0x14010768e
cmp rdx, rax
je 0x14010768e
lea r9, [rdx + 0x40]
mov r8, r10
jmp 0x1401076aa
test r10, r10
je 0x1401077aa
cmp r10, rcx
je 0x1401077aa
lea r8, [r10 + 0x40]
xor r9d, r9d
mov rdx, r10
xorps xmm7, xmm7
ucomiss xmm0, xmm7
movaps xmm4, xmmword [rdx]
jbe 0x1401076b9
shufps xmm4, xmm4, 0x4e
movaps xmm12, xmm4
unpckhpd xmm12, xmm4
movaps xmm5, xmm4
subss xmm5, xmm1
subss xmm12, xmm1
xor r10d, r10d
ucomiss xmm12, xmm5
setb r11b
xorps xmm14, xmm14
jb 0x1401076e3
movaps xmm14, xmm13
movaps xmm6, xmm4
shufps xmm6, xmm4, 0x55
shufps xmm4, xmm4, 0xff
subss xmm6, xmm2
andps xmm6, xmm11
subss xmm4, xmm2
andps xmm4, xmm11
seta bl
xor esi, esi
ucomiss xmm4, xmm6
setb dil
xorps xmm15, xmm15
jb 0x140107714
movaps xmm15, xmm13
unpcklps xmm14, xmm15
seta r14b
movaps xmm15, xmm12
subss xmm15, xmm5
movaps xmm9, xmm13
divss xmm9, xmm15
cmpeqss xmm7, xmm15
movaps xmm3, xmm7
andnps xmm3, xmm9
andps xmm7, xmm10
orps xmm7, xmm3
unpcklps xmm12, xmm4
subss xmm4, xmm6
movaps xmm3, xmm13
divss xmm3, xmm4
unpcklps xmm5, xmm6
movlhps xmm5, xmm12
mov r10b, r11b
movd xmm6, r10d
mov sil, dil
pinsrw xmm6, esi, 2
movzx r10d, bl
pinsrw xmm6, r10d, 4
movzx r10d, r14b
pinsrw xmm6, r10d, 6
movq xmm9, xmm14
unpcklps xmm15, xmm4
unpcklps xmm7, xmm3
movlhps xmm7, xmm15
movaps xmmword [rdx], xmm5
movdqa xmmword [rdx + 0x10], xmm6
movdqa xmmword [rdx + 0x20], xmm9
movaps xmmword [rdx + 0x30], xmm7
mov rdx, r9
mov r10, r8
jmp 0x14010767b
lea rcx, [rsp + 0x2f0]
call fcn.1400a24b7
lea rcx, [rsp + 0x308]
call fcn.1400a24b7
movups xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x120], xmm0
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x130], rax
movss xmm0, dword [rsp + 0x320]
movss xmm1, dword [rsp + 0x328]
movss xmm2, dword [rsp + 0x324]
movss xmm3, dword [rsp + 0x32c]
mov rdx, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x128]
lea r11, [rsp + 0x308]
mov r8, qword [r11 + 0x10]
lea r10, [rsp + 0x130]
mov qword [r10 + 0x18], r8
movups xmm4, xmmword [r11]
movups xmmword [r10 + 8], xmm4
subss xmm2, xmm0
subss xmm3, xmm1
movss dword [rsp + 0x150], xmm0
movss dword [rsp + 0x154], xmm1
movss dword [rsp + 0x158], xmm2
movss dword [rsp + 0x15c], xmm3
movups xmm0, xmmword [r10 + 8]
mov r8, qword [r10 + 0x18]
mov r9, qword [r10 + 0x20]
movups xmm1, xmmword [r10 + 0x28]
movaps xmmword [rsp + 0x270], xmm0
mov qword [rsp + 0x280], r8
mov qword [rsp + 0x288], r9
movaps xmmword [rsp + 0x290], xmm1
movabs r8, 0x8000000000000000
cmp rdx, r8
je 0x140107ae3
movaps xmm0, xmmword [rsp + 0x270]
mov r8, qword [rsp + 0x280]
mov r9, qword [rsp + 0x288]
movaps xmm1, xmmword [rsp + 0x290]
lea r10, [rsp + 0x200]
movups xmmword [r10 + 0x20], xmm1
mov qword [r10 + 0x10], r8
mov qword [r10 + 0x18], r9
movups xmmword [r10], xmm0
mov qword [rsp + 0x1e8], rdx
mov qword [rsp + 0x1f0], rcx
mov qword [rsp + 0x1f8], rax
mov rdx, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x48]
cmp rdx, rcx
jbe 0x1401083c5
dec rbp
lea rdi, [rcx + rcx*8]
shl rdi, 3
add rdi, qword [rsp + 0x198]
mov rcx, rdi
call fcn.140101687
mov ecx, 9
lea rsi, [rsp + 0x1e8]
rep movsq qword [rdi], qword [rsi]
mov eax, r13d
test rbp, rbp
mov edi, 0
jne 0x14010705a
jmp 0x140107a1a
shr ecx, 1
cmp bx, cx
jae 0x1401075f2
mov r8, qword [rsp + 0x48]
lea r8, [r8*2 + 2]
cmp r8, rdx
ja 0x1401075f2
cmp ax, cx
jae 0x1401075f2
lea rcx, [rax*2 + 2]
cmp rcx, rdx
ja 0x1401075f2
mov rcx, qword [rsp + 0x48]
add rcx, rcx
mov rdx, qword [rsp + 0xc90]
movzx ecx, word [rdx + rcx]
rol cx, 8
movzx ecx, cx
add rcx, rcx
add rax, rax
movzx eax, word [rdx + rax]
rol ax, 8
movzx eax, ax
add rax, rax
mov rdx, rax
sub rdx, rcx
jbe 0x1401075f2
mov r9, qword [rsp + 0xca8]
cmp rax, r9
ja 0x1401075f2
mov r8, qword [rsp + 0xca0]
add rcx, r8
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
mov byte [rsp + 0x30], 0
lea rcx, [rsp + 0x2be]
lea rdx, [rsp + 0xc88]
call fcn.14008f55b
jmp 0x1401075f2
cmp qword [rsp + 0x58], 0
je 0x140107a3d
cmp qword [rsp + 0x68], 0
je 0x140107a3d
mov rcx, qword [0x1403f9220]
xor edx, edx
mov r8, qword [rsp + 0x70]
call fcn.1402e3f64
lea rcx, [rsp + 0xc88]
call fcn.140134916
mov esi, eax
lea rcx, [rsp + 0xc88]
call fcn.140134b0f
mov edi, eax
mov rax, qword [rsp + 0x12d0]
test rax, rax
je 0x140107a8b
cmp byte [rsp + 0x12e0], 4
jb 0x140107a8b
mov rcx, qword [rsp + 0x12d8]
cmp rcx, 0x40
jb 0x140107a8b
cmp word [rax + 0x3e], 0
js 0x140107b9b
cmp word [rsp + 0x11c0], 0
setne cl
cmp word [rsp + 0x11c2], 0
setne dl
movzx ebx, word [rsp + 0x11c4]
test rax, rax
je 0x140107c8e
and cl, dl
jne 0x140107c8e
mov rcx, qword [rsp + 0x12d8]
cmp rcx, 0x46
jae 0x140107b90
xor ebx, ebx
jmp 0x140107c8e
mov eax, 0x2b
lea rdx, str.Attempted_to_map_a_codepoint_out_of_bounds.
jmp 0x140107ae6
mov rdx, rcx
mov rcx, qword [rsp + 0x168]
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], rax
movabs rax, 0x8000000000000000
mov qword [rcx], rax
cmp qword [rsp + 0x58], 0
mov rdi, qword [rsp + 0x40]
mov r8, qword [rsp + 0x70]
mov rax, qword [rsp + 0x68]
je 0x140107b2d
test rax, rax
je 0x140107b2d
mov rcx, qword [0x1403f9220]
xor edx, edx
call fcn.1402e3f64
lea rcx, [rsp + 0x190]
call fcn.140101631
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x178]
call fcn.1400a26ac
test rdi, rdi
je 0x140107b64
mov rcx, rdi
mov rdx, qword [rsp + 0x90]
call fcn.1400a26ac
mov rax, qword [rsp + 0x78]
shl rax, 1
test rax, rax
je 0x1401080ac
mov rcx, qword [0x1403f9220]
xor edx, edx
mov r8, qword [rsp + 0x88]
call fcn.1402e3f64
jmp 0x1401080ac
cmp word [rax + 0x44], 0
je 0x140108118
cmp rcx, 0x4a
jae 0x140107ba5
xor ebx, ebx
jmp 0x140107bad
movzx ebx, word [rax + 0x48]
rol bx, 8
cmp qword [rsp + 0x1548], 0
je 0x140107c8e
mov rax, qword [rsp + 0x1558]
test rax, rax
je 0x140107c42
mov qword [rsp + 0x2f0], rax
movups xmm0, xmmword [rsp + 0x1560]
movups xmm1, xmmword [rsp + 0x1570]
movups xmm2, xmmword [rsp + 0x1580]
movups xmm3, xmmword [rsp + 0x1590]
movups xmmword [rsp + 0x2f8], xmm0
movups xmmword [rsp + 0x308], xmm1
movups xmmword [rsp + 0x318], xmm2
movups xmmword [rsp + 0x328], xmm3
movzx r9d, byte [rsp + 0x1618]
cmp r9, 0x20
ja 0x1401084bc
lea r8, [rsp + 0x15d8]
lea rcx, [rsp + 0x2f0]
mov edx, 0x686c6770
call fcn.14028fdfb
test eax, eax
jne 0x140107c45
xorps xmm0, xmm0
movsx eax, bx
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
addss xmm1, xmm0
cvttss2si ecx, xmm1
ucomiss xmm1, dword [0x1402ec068]
mov edx, 0x7fffffff
cmovbe edx, ecx
xor ebx, ebx
ucomiss xmm1, xmm1
cmovnp ebx, edx
movsx ecx, bx
cmp ecx, ebx
cmovne ebx, eax
movss xmm0, dword [0x1402ec070]
ucomiss xmm0, xmm1
cmovbe ebx, eax
ucomiss xmm1, dword [0x1402ec06c]
cmovb ebx, eax
movzx r15d, word [rsp + 0x15ac]
xor eax, eax
test r15w, r15w
je 0x140107f41
mov r14, qword [rsp + 0x15ae]
cmp qword [rsp + 0x1548], 0
je 0x140107f43
mov rax, qword [rsp + 0x1558]
test rax, rax
je 0x140107d40
mov qword [rsp + 0x2f0], rax
movups xmm0, xmmword [rsp + 0x1560]
movups xmm1, xmmword [rsp + 0x1570]
movups xmm2, xmmword [rsp + 0x1580]
movups xmm3, xmmword [rsp + 0x1590]
movups xmmword [rsp + 0x2f8], xmm0
movups xmmword [rsp + 0x308], xmm1
movups xmmword [rsp + 0x318], xmm2
movups xmmword [rsp + 0x328], xmm3
movzx r9d, byte [rsp + 0x1618]
cmp r9, 0x20
ja 0x1401084bc
lea r8, [rsp + 0x15d8]
lea rcx, [rsp + 0x2f0]
mov edx, 0x76617363
call fcn.14028fdfb
test eax, eax
jne 0x140107d43
xorps xmm0, xmm0
movsx ecx, r14w
xorps xmm1, xmm1
cvtsi2ss xmm1, ecx
addss xmm1, xmm0
cvttss2si eax, xmm1
ucomiss xmm1, dword [0x1402ec068]
mov ebp, 0x7fffffff
cmovbe ebp, eax
xor eax, eax
ucomiss xmm1, xmm1
cmovp ebp, eax
movsx edx, bp
cmp edx, ebp
cmovne ebp, ecx
movss xmm7, dword [0x1402ec070]
ucomiss xmm7, xmm1
cmovbe ebp, ecx
ucomiss xmm1, dword [0x1402ec06c]
cmovb ebp, ecx
cmp r15w, 1
jne 0x140107f86
mov r12, qword [rsp + 0x1558]
test r12, r12
je 0x140107e1e
mov qword [rsp + 0x2f0], r12
movups xmm0, xmmword [rsp + 0x1560]
movups xmm1, xmmword [rsp + 0x1570]
movups xmm2, xmmword [rsp + 0x1580]
movups xmm3, xmmword [rsp + 0x1590]
movups xmmword [rsp + 0x2f8], xmm0
movups xmmword [rsp + 0x308], xmm1
movups xmmword [rsp + 0x318], xmm2
movups xmmword [rsp + 0x328], xmm3
movzx r9d, byte [rsp + 0x1618]
cmp r9, 0x20
ja 0x1401084bc
lea r8, [rsp + 0x15d8]
lea rcx, [rsp + 0x2f0]
mov edx, 0x76647363
call fcn.14028fdfb
test eax, eax
jne 0x140107e21
xorps xmm0, xmm0
mov eax, r14d
sar eax, 0x10
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
mov eax, r14d
addss xmm1, xmm0
cvttss2si ecx, xmm1
shr eax, 0x10
ucomiss xmm1, dword [0x1402ec068]
mov edx, 0x7fffffff
cmovbe edx, ecx
xor r15d, r15d
ucomiss xmm1, xmm1
cmovnp r15d, edx
movsx ecx, r15w
cmp ecx, r15d
cmovne r15d, eax
ucomiss xmm7, xmm1
cmovbe r15d, eax
ucomiss xmm1, dword [0x1402ec06c]
cmovb r15d, eax
test r12, r12
je 0x140107ef0
mov qword [rsp + 0x2f0], r12
movups xmm0, xmmword [rsp + 0x1560]
movups xmm1, xmmword [rsp + 0x1570]
movups xmm2, xmmword [rsp + 0x1580]
movups xmm3, xmmword [rsp + 0x1590]
movups xmmword [rsp + 0x2f8], xmm0
movups xmmword [rsp + 0x308], xmm1
movups xmmword [rsp + 0x318], xmm2
movups xmmword [rsp + 0x328], xmm3
movzx r9d, byte [rsp + 0x1618]
cmp r9, 0x21
jae 0x1401084bc
lea r8, [rsp + 0x15d8]
lea rcx, [rsp + 0x2f0]
mov edx, 0x766c6770
call fcn.14028fdfb
test eax, eax
jne 0x140107ef3
xorps xmm0, xmm0
shr r14, 0x20
movsx eax, r14w
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
addss xmm1, xmm0
cvttss2si eax, xmm1
ucomiss xmm1, dword [0x1402ec068]
mov ecx, 0x7fffffff
cmovbe ecx, eax
xor eax, eax
ucomiss xmm1, xmm1
cmovnp eax, ecx
movsx ecx, ax
cmp ecx, eax
cmovne eax, r14d
ucomiss xmm7, xmm1
cmovbe eax, r14d
ucomiss xmm1, dword [0x1402ec06c]
cmovb eax, r14d
mov r14d, ebp
jmp 0x140107f58
jmp 0x140107f86
cmp r15w, 1
jne 0x140107f86
mov r15d, r14d
shr r15d, 0x10
mov rax, r14
shr rax, 0x20
movsx ecx, r14w
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
movsx edx, r15w
xorps xmm1, xmm1
cvtsi2ss xmm1, edx
cwde
xorps xmm2, xmm2
cvtsi2ss xmm2, eax
sub ecx, edx
add ecx, eax
xorps xmm3, xmm3
cvtsi2ss xmm3, ecx
mov eax, 1
movsx ecx, si
movsx edx, di
cvtsi2ss xmm4, ecx
movsx r8d, bx
cvtsi2ss xmm5, edx
cvtsi2ss xmm6, r8d
sub ecx, edx
add ecx, r8d
xorps xmm7, xmm7
cvtsi2ss xmm7, ecx
mov rcx, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x168]
mov qword [rdx + 0x10], rcx
movaps xmm8, xmmword [rsp + 0x190]
movups xmmword [rdx], xmm8
movaps xmm8, xmmword [rsp + 0x170]
movdqa xmm9, xmmword [rsp + 0x180]
movdqu xmmword [rdx + 0x40], xmm9
movups xmmword [rdx + 0x30], xmm8
movaps xmm8, xmmword [rsp + 0x2a0]
movups xmmword [rdx + 0x60], xmm8
mov r8, qword [rsp + 0x108]
mov rcx, qword [r8]
mov qword [rdx + 0xa0], rcx
mov ecx, dword [r8 + 8]
mov dword [rdx + 0xa8], ecx
mov rcx, qword [rsp + 0x78]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rdx + 0x20], rcx
mov rcx, qword [rsp + 0x1b0]
mov qword [rdx + 0x28], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rdx + 0x50], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rdx + 0x58], rcx
mov rcx, qword [rsp + 0x230]
mov qword [rdx + 0x70], rcx
mov dword [rdx + 0x78], 1
movss dword [rdx + 0x7c], xmm4
movss dword [rdx + 0x80], xmm5
movss dword [rdx + 0x84], xmm6
movss dword [rdx + 0x88], xmm7
mov dword [rdx + 0x8c], eax
movss dword [rdx + 0x90], xmm0
movss dword [rdx + 0x94], xmm1
movss dword [rdx + 0x98], xmm2
movss dword [rdx + 0x9c], xmm3
movss xmm0, dword [rsp + 0x60]
movss dword [rdx + 0xac], xmm0
movaps xmm6, xmmword [rsp + 0x1620]
movaps xmm7, xmmword [rsp + 0x1630]
movaps xmm8, xmmword [rsp + 0x1640]
movaps xmm9, xmmword [rsp + 0x1650]
movaps xmm10, xmmword [rsp + 0x1660]
movaps xmm11, xmmword [rsp + 0x1670]
movaps xmm12, xmmword [rsp + 0x1680]
movaps xmm13, xmmword [rsp + 0x1690]
movaps xmm14, xmmword [rsp + 0x16a0]
movaps xmm15, xmmword [rsp + 0x16b0]
add rsp, 0x16c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp rcx, 0x48
jb 0x140107ace
cmp word [rax + 0x46], 0
jne 0x140107b9b
jmp 0x140107ace
cmp rax, 0xfffffffffffffffd
ja 0x140106250
lea rcx, [rax + 2]
cmp rcx, rdi
ja 0x140106250
movzx ebp, word [rsi + rax]
rol bp, 8
add rax, 8
movups xmm0, xmmword [0x1403b5170]
lea rbx, [rsp + 0x2f0]
movaps xmmword [rbx + 0x10], xmm0
movups xmm0, xmmword [str.PQ__]
movaps xmmword [rbx], xmm0
inc ebp
dec bp
je 0x140108410
cmp rax, 0xfffffffffffffffd
ja 0x1401083f6
lea r14, [rax + 2]
cmp r14, rdi
ja 0x1401083f6
add r14, 2
cmp r14, rdi
ja 0x1401083f6
add r14, 2
cmp r14, rdi
ja 0x1401083f6
movzx ecx, word [rsi + rax]
movzx edx, word [rsi + rax + 2]
shl edx, 0x10
or edx, ecx
bswap edx
movzx r8d, word [rsi + rax + 4]
rol r8w, 8
mov rcx, rbx
call fcn.1400a3f7e
mov rax, r14
jmp 0x140108174
cmp rax, 0xfffffffffffffffd
ja 0x140106250
lea rcx, [rax + 2]
cmp rcx, rdi
ja 0x140106250
jae 0x140106250
lea rcx, [rax + 3]
cmp rcx, rdi
jae 0x140106250
lea rcx, [rax + 4]
cmp rcx, rdi
jae 0x140106250
movzx r14d, byte [rsi + rax + 2]
add r14, r14
lea r15, [rax + 6]
mov r12, r14
add r12, r15
jb 0x140106250
cmp r12, rdi
ja 0x140106250
movzx ecx, word [rsi + rax]
mov edx, ecx
rol dx, 8
movzx r13d, dx
lea rbp, [r12 + r13]
cmp rbp, rdi
ja 0x140106250
mov rdx, rbp
add rdx, r13
mov qword [rsp + 0x60], rdx
cmp rdx, rdi
ja 0x140106250
movzx edx, byte [rsi + rax + 3]
movzx eax, byte [rsi + rax + 4]
mov dword [rsp + 0x48], edx
movzx edx, dx
mov dword [rsp + 0x50], eax
imul edx, eax
mov dword [rsp + 0x58], edx
movzx eax, dx
add rax, qword [rsp + 0x60]
cmp rax, rdi
ja 0x140106250
movups xmm0, xmmword [0x1403b5170]
movaps xmmword [rsp + 0x300], xmm0
movups xmm0, xmmword [str.PQ__]
movaps xmmword [rsp + 0x2f0], xmm0
test cx, cx
je 0x140108466
add r15, rsi
add r12, rsi
add rbp, rsi
add qword [rsp + 0x60], rsi
xor eax, eax
mov qword [rsp + 0x98], rax
movzx eax, word [rsp + 0x50]
mov dword [rsp + 0x84], eax
lea rbx, [rsp + 0x2f0]
mov rax, qword [rsp + 0x98]
mov ecx, eax
movzx edi, byte [r12 + rax]
inc rax
mov qword [rsp + 0x98], rax
shl ecx, 0x10
mov dword [rsp + 0x70], ecx
mov eax, edi
imul eax, dword [rsp + 0x84]
mov dword [rsp + 0x68], eax
xor esi, esi
cmp dil, byte [rsp + 0x48]
ja 0x14010836d
mov al, byte [rbp + rsi]
cmp al, byte [rsp + 0x50]
ja 0x14010836d
movzx eax, al
movzx eax, ax
add eax, dword [rsp + 0x68]
cmp word [rsp + 0x58], ax
jbe 0x1401083f6
movzx eax, ax
mov rcx, qword [rsp + 0x60]
movzx eax, byte [rcx + rax]
lea rcx, [rax*2 + 2]
cmp rcx, r14
ja 0x1401083f6
add rax, rax
mov edx, dword [rsp + 0x70]
or edx, esi
movzx r8d, word [r15 + rax]
rol r8w, 8
mov rcx, rbx
call fcn.1400a3f7e
inc rsi
cmp r13, rsi
jne 0x14010830f
cmp qword [rsp + 0x98], r13
jne 0x1401082de
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x2f8]
mov qword [rsp + 0x90], rcx
movaps xmm0, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0xa0], xmm0
mov rdi, rax
test rax, rax
jne 0x140108441
jmp 0x140106250
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_fontdue_0.8.0_src_unicode_mod.rs
jmp 0x1401083e6
lea r8, [0x14034ae98]
call fcn.1400793c0
jmp 0x1401084d0
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_fontdue_0.8.0_src_unicode_mod.rs
jmp 0x1401083e6
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_fontdue_0.8.0_src_unicode_mod.rs
mov rcx, r15
mov rdx, rsi
call fcn.1400793c0
jmp 0x1401084d0
mov rcx, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x2f8]
call fcn.1400a26ac
jmp 0x140106250
mov rdi, qword [rsp + 0x2f0]
mov rax, qword [rsp + 0x2f8]
movaps xmm0, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0xa0], xmm0
test rdi, rdi
je 0x140106250
mov qword [rsp + 0x90], rax
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x120], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x2a0], xmm0
jmp 0x140106252
movaps xmm0, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0xa0], xmm0
lea rdi, [0x1403b5150]
xor eax, eax
jmp 0x140108439
lea r8, str.x8__
mov edx, 0x20
mov rcx, r9
call fcn.14007a270
jmp 0x1401084d0
mov ecx, 8
mov rdx, rsi
call fcn.140077010
jmp 0x1401084d0
lea r8, str.x8__
mov edx, 0x20
mov rcx, rax
call fcn.14007a270
jmp 0x1401084d0
lea r8, str.x8__
mov edx, 0x20
mov rcx, r9
call fcn.14007a270
ud2