Function at 0x1401bd5ab
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x618
movaps xmmword [rsp + 0x600], xmm6
mov rax, r8
mov qword [rsp + 0x218], rdx
mov rsi, rcx
lea rdi, [rsp + 0x538]
mov r8d, 0xc8
mov rcx, rdi
mov rdx, rax
call sub.msvcrt.dll_memcpy
cmp dword [rdi + 0x48], 0
je 0x1401bd606
cmp byte [rsp + 0x5f9], 0
jne 0x1401bdcad
jmp 0x1401bdc84
mov rax, qword [rsp + 0x548]
test rax, rax
je 0x1401bd689
mov r15, rsi
mov rsi, qword [rsp + 0x540]
shl rax, 2
lea rdi, [rax + rax*4]
xor ebx, ebx
lea r14, [0x1402ee4b0]
mov ecx, dword [rsi + rbx]
cmp ecx, 0x110000
je 0x1401c3340
mov eax, ecx
xor eax, 0xd800
add eax, 0xffef0000
cmp eax, 0xffef07ff
jbe 0x1401c3340
call fcn.140296ac4
cmp al, 0xa0
ja case.0x1401bd668.25
movzx eax, al
movsxd rax, dword [r14 + rax*4]
add rax, r14
jmp rax
add rbx, 0x14
cmp rdi, rbx
jne 0x1401bd62f
cmp byte [rsp + 0x5f9], 0
mov rsi, r15
jne 0x1401bdcad
jmp 0x1401bdca5
cmp byte [rsp + 0x5f9], 0
jne 0x1401bdcad
jmp 0x1401bdca5
mov eax, 0x43616e73
jmp 0x1401bdc65
mov eax, 0x536f796f
jmp 0x1401bdc65
mov eax, 0x48617472
jmp 0x1401bdc65
mov eax, 0x42756769
jmp 0x1401bdc65
mov eax, 0x53796c6f
jmp 0x1401bdc65
mov eax, 0x4c796469
jmp 0x1401bdc65
mov eax, 0x48616e69
jmp 0x1401bdc65
mov eax, 0x4c696e61
jmp 0x1401bdc65
mov eax, 0x536f7261
jmp 0x1401bdc65
mov eax, 0x4772616e
jmp 0x1401bdc65
mov eax, 0x54616762
jmp 0x1401bdc65
mov eax, 0x4e626174
jmp 0x1401bdc65
mov eax, 0x4d61686a
jmp 0x1401bdc65
mov eax, 0x42686b73
jmp 0x1401bdc65
mov eax, 0x5065726d
jmp 0x1401bdc65
mov eax, 0x4c696e62
jmp 0x1401bdc65
mov eax, 0x476f6e67
jmp 0x1401bdc65
mov eax, 0x4e736875
jmp 0x1401bdc65
mov eax, 0x42726169
jmp 0x1401bdc65
mov eax, 0x42616d75
jmp 0x1401bdc65
mov eax, 0x4c657063
jmp 0x1401bdc65
mov eax, 0x4368616d
jmp 0x1401bdc65
mov eax, 0x59657a69
jmp 0x1401bdc65
mov eax, 0x4e6b6f6f
jmp 0x1401bdc65
mov eax, 0x54697268
jmp 0x1401bdc65
mov eax, 0x56616969
jmp 0x1401bdc65
mov eax, 0x41726162
jmp 0x1401bdc65
mov eax, 0x41726d69
jmp 0x1401bdc65
mov eax, 0x45746869
jmp 0x1401bdc65
mov eax, 0x53617572
jmp 0x1401bdc65
mov eax, 0x4d746569
jmp 0x1401bdc65
mov eax, 0x536f6764
jmp 0x1401bdc65
mov eax, 0x57617261
jmp 0x1401bdc65
mov eax, 0x4b616c69
jmp 0x1401bdc65
mov eax, 0x4d796d72
jmp 0x1401bdc65
mov eax, 0x4b686172
jmp 0x1401bdc65
mov eax, 0x4b697473
jmp 0x1401bdc65
mov eax, 0x42756864
jmp 0x1401bdc65
mov eax, 0x4c61746e
jmp 0x1401bdc65
mov eax, 0x43616b6d
jmp 0x1401bdc65
mov eax, 0x4c616e61
jmp 0x1401bdc65
mov eax, 0x4974616c
jmp 0x1401bdc65
mov eax, 0x4d726f6f
jmp 0x1401bdc65
mov eax, 0x4a617661
jmp 0x1401bdc65
mov eax, 0x4d65726f
jmp 0x1401bdc65
mov eax, 0x52756e72
jmp 0x1401bdc65
mov eax, 0x53696e68
jmp 0x1401bdc65
mov eax, 0x53676e77
jmp 0x1401bdc65
mov eax, 0x41676862
jmp 0x1401bdc65
mov eax, 0x526a6e67
jmp 0x1401bdc65
mov eax, 0x4d657263
jmp 0x1401bdc65
mov eax, 0x5763686f
jmp 0x1401bdc65
mov eax, 0x50727469
jmp 0x1401bdc65
mov eax, 0x4b686d72
jmp 0x1401bdc65
mov eax, 0x4d6f6e67
jmp 0x1401bdc65
mov eax, 0x53617262
jmp 0x1401bdc65
mov eax, 0x4772656b
jmp 0x1401bdc65
mov eax, 0x526f6867
jmp 0x1401bdc65
mov eax, 0x44657661
jmp 0x1401bdc65
mov eax, 0x42617373
jmp 0x1401bdc65
mov eax, 0x456c6261
jmp 0x1401bdc65
mov eax, 0x4d656466
jmp 0x1401bdc65
mov eax, 0x486d6e67
jmp 0x1401bdc65
mov eax, 0x55676172
jmp 0x1401bdc65
mov eax, 0x54617674
jmp 0x1401bdc65
mov eax, 0x50686c70
jmp 0x1401bdc65
mov eax, 0x4d6f6469
jmp 0x1401bdc65
mov eax, 0x47757275
jmp 0x1401bdc65
mov eax, 0x4469616b
jmp 0x1401bdc65
mov eax, 0x50686c69
jmp 0x1401bdc65
mov eax, 0x4e657761
jmp 0x1401bdc65
mov eax, 0x54616d6c
jmp 0x1401bdc65
mov eax, 0x5a616e62
jmp 0x1401bdc65
mov eax, 0x59696969
jmp 0x1401bdc65
mov eax, 0x4d616e69
jmp 0x1401bdc65
mov eax, 0x486c7577
jmp 0x1401bdc65
mov eax, 0x50686e78
jmp 0x1401bdc65
mov eax, 0x50686167
jmp 0x1401bdc65
mov eax, 0x54616c75
jmp 0x1401bdc65
mov eax, 0x44737274
jmp 0x1401bdc65
mov eax, 0x43687273
jmp 0x1401bdc65
mov eax, 0x4d656e64
jmp 0x1401bdc65
mov eax, 0x4b616e61
jmp 0x1401bdc65
mov eax, 0x4d617263
jmp 0x1401bdc65
mov eax, 0x53756e64
jmp 0x1401bdc65
mov eax, 0x41686f6d
jmp 0x1401bdc65
mov eax, 0x43707274
jmp 0x1401bdc65
mov eax, 0x45677970
jmp 0x1401bdc65
mov eax, 0x4f67616d
jmp 0x1401bdc65
mov eax, 0x436f7074
jmp 0x1401bdc65
mov eax, 0x50617563
jmp 0x1401bdc65
mov eax, 0x506c7264
jmp 0x1401bdc65
mov eax, 0x54666e67
jmp 0x1401bdc65
mov eax, 0x54616e67
jmp 0x1401bdc65
mov eax, 0x48756e67
jmp 0x1401bdc65
mov eax, 0x43686572
jmp 0x1401bdc65
mov eax, 0x54656c75
jmp 0x1401bdc65
mov eax, 0x486d6e70
jmp 0x1401bdc65
mov eax, 0x53687264
jmp 0x1401bdc65
mov eax, 0x48656272
jmp 0x1401bdc65
mov eax, 0x4c696d62
jmp 0x1401bdc65
mov eax, 0x41646c6d
jmp 0x1401bdc65
mov eax, 0x4379726c
jmp 0x1401bdc65
mov eax, 0x54686161
jmp 0x1401bdc65
mov eax, 0x4475706c
jmp 0x1401bdc65
mov eax, 0x53616d72
jmp 0x1401bdc65
mov eax, 0x54686169
jmp 0x1401bdc65
mov eax, 0x4d756c74
jmp 0x1401bdc65
mov eax, 0x476f7468
jmp 0x1401bdc65
mov eax, 0x47656f72
jmp 0x1401bdc65
mov eax, 0x58737578
jmp 0x1401bdc65
mov eax, 0x4f6c636b
jmp 0x1401bdc65
mov eax, 0x54676c67
jmp 0x1401bdc65
mov eax, 0x53696464
jmp 0x1401bdc65
mov eax, 0x4d6c796d
jmp 0x1401bdc65
mov eax, 0x54696274
jmp 0x1401bdc65
mov eax, 0x446f6772
jmp 0x1401bdc65
mov eax, 0x43617269
jmp 0x1401bdc65
mov eax, 0x4b686f6a
jmp 0x1401bdc65
mov eax, 0x41726d6e
jmp 0x1401bdc65
mov eax, 0x4b746869
jmp 0x1401bdc65
mov eax, 0x42616c69
jmp 0x1401bdc65
mov eax, 0x476c6167
jmp 0x1401bdc65
mov eax, 0x4c616f6f
jmp 0x1401bdc65
mov eax, 0x53797263
jmp 0x1401bdc65
mov eax, 0x4b6e6461
jmp 0x1401bdc65
mov eax, 0x456c796d
jmp 0x1401bdc65
mov eax, 0x4f736765
jmp 0x1401bdc65
mov eax, 0x4e616e64
jmp 0x1401bdc65
mov eax, 0x42656e67
jmp 0x1401bdc65
mov eax, 0x4261746b
jmp 0x1401bdc65
mov eax, 0x41767374
jmp 0x1401bdc65
mov eax, 0x4c697375
jmp 0x1401bdc65
mov eax, 0x42726168
jmp 0x1401bdc65
mov eax, 0x53686177
jmp 0x1401bdc65
mov eax, 0x5870656f
jmp 0x1401bdc65
mov eax, 0x4e617262
jmp 0x1401bdc65
mov eax, 0x4f736d61
jmp 0x1401bdc65
mov eax, 0x47756a72
jmp 0x1401bdc65
mov eax, 0x476f6e6d
jmp 0x1401bdc65
mov eax, 0x4d616e64
jmp 0x1401bdc65
mov eax, 0x48616e6f
jmp 0x1401bdc65
mov eax, 0x53696e64
jmp 0x1401bdc65
mov eax, 0x54616b72
jmp 0x1401bdc65
mov eax, 0x4d616b61
jmp 0x1401bdc65
mov eax, 0x426f706f
jmp 0x1401bdc65
mov eax, 0x4f727961
jmp 0x1401bdc65
mov eax, 0x4c796369
jmp 0x1401bdc65
mov eax, 0x54616c65
jmp 0x1401bdc65
mov eax, 0x48697261
jmp 0x1401bdc65
mov eax, 0x536f676f
jmp 0x1401bdc65
mov eax, 0x50616c6d
jmp 0x1401bdc65
mov eax, 0x4f726b68
jmp 0x1401bdc65
mov eax, 0x48616e67
mov dword [rsp + 0x580], 1
mov dword [rsp + 0x584], eax
cmp byte [rsp + 0x5f9], 0
mov rsi, r15
jne 0x1401bdcad
mov ecx, dword [rsp + 0x584]
call fcn.1401ddc27
xor ecx, ecx
cmp al, 5
movzx eax, al
cmove eax, ecx
mov byte [rsp + 0x5f9], al
test al, al
jne 0x1401bdcad
mov byte [rsp + 0x5f9], 1
cmp qword [rsp + 0x5c0], 0
je 0x1401c2e1a
movzx edx, byte [rsp + 0x5f9]
mov eax, dword [rsp + 0x580]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x584]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x568]
mov byte [rsp + 0xcf], dl
mov rcx, rdx
mov qword [rsp + 0x88], rdx
test rdx, rdx
je 0x1401c3299
mov qword [rsp + 0x4d8], rsi
xor ecx, ecx
mov qword [rsp + 0x128], rcx
mov dword [rsp + 0x110], ecx
mov qword [rsp + 0x3f8], rcx
mov dword [rsp + 0x3e0], ecx
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x1401bdd4a
cmp dword [rsp + 0x80], 0
jne 0x1401bdf0a
jmp 0x1401be215
mov rsi, qword [rsp + 0x570]
mov rdi, qword [rsp + 0x578]
cmp rdi, 2
jae 0x1401bdd7c
xor ecx, ecx
mov ebx, 1
cmp rdi, 1
jne 0x1401becd4
mov r15, rsi
mov rdi, rdx
mov rsi, rcx
jmp 0x1401bddf1
movzx eax, word [rsi]
cmp eax, 0x2d78
je 0x1401bdde8
mov r8d, 1
lea r15, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_segmentation_1.10.1_src_grapheme.rs
mov cl, 1
xor eax, eax
mov r9d, ecx
lea rdx, [r8 + 1]
cmp rdx, rdi
setb cl
cmp byte [rsi + r8 - 1], 0x2d
jne 0x1401bddce
cmp rdx, rdi
jae 0x1401bddce
cmp byte [rsi + r8 + 1], 0x2d
jne 0x1401bddce
lea rbx, [r8 - 1]
cmp byte [rsi + r8], 0x78
je 0x1401be994
mov rax, rbx
mov r15, rsi
mov r8, rdx
cmp rdi, rdx
jne 0x1401bdd97
test rax, rax
cmovne rdi, rax
cmove r15, rsi
xor esi, esi
mov rbx, rdi
jmp 0x1401bddf1
lea r15, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_segmentation_1.10.1_src_grapheme.rs
xor ebx, ebx
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
lea r8, str._hbsc_hbot
lea r9, [0x1401c375d]
mov rcx, rsi
mov rdx, rdi
call fcn.1401c376d
mov byte [rsp + 0x70], al
lea rax, [rsp + 0x3e0]
mov qword [rsp + 0x20], rax
lea r8, [0x1403692d5]
lea r9, [0x1401c39f1]
mov rcx, rsi
mov rdx, rdi
call fcn.1401c376d
test rbx, rbx
sete cl
or al, cl
jne 0x1401bdef5
mov rcx, rbx
call fcn.1401a6baf
mov qword [rsp + 0x98], rax
mov r14, rdx
lea rdi, [rsp + 0x3f8]
mov rsi, rdx
mov rcx, rdx
mov rdx, r15
mov r8, rbx
call sub.msvcrt.dll_memcpy
xor eax, eax
mov cl, byte [rsi + rax]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
mov byte [rsi + rax], dl
inc rax
cmp rbx, rax
jne 0x1401bde7d
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x98], rax
je 0x1401bdef5
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x78], rdi
lea r8, [rsp + 0x3e0]
mov qword [rsp + 0x68], rsi
mov rcx, rsi
mov rdx, rbx
call fcn.1401c3a01
test al, al
je 0x1401bdfc2
cmp qword [rsp + 0x98], 0
mov r8, qword [rsp + 0x68]
je 0x1401bdef5
mov rcx, qword [0x1403f9220]
xor edx, edx
call fcn.1402e3f64
cmp dword [rsp + 0x80], 0
sete al
or al, byte [rsp + 0x70]
jne 0x1401be215
lea rsi, [rsp + 0x128]
mov eax, dword [rsp + 0x50]
cmp eax, 0x4d6c796c
jg 0x1401bdf4f
cmp eax, 0x47756a71
jle 0x1401bdf81
cmp eax, 0x47756a72
je 0x1401be032
cmp eax, 0x47757275
je 0x1401be040
cmp eax, 0x4b6e6461
jne 0x1401be143
mov edi, 0x6b6e6432
jmp 0x1401be04c
cmp eax, 0x4f727960
jle 0x1401bdfa6
cmp eax, 0x4f727961
je 0x1401be039
cmp eax, 0x54616d6c
je 0x1401be047
cmp eax, 0x54656c75
jne 0x1401be143
mov edi, 0x74656c32
jmp 0x1401be04c
mov edi, 0x626e6732
cmp eax, 0x42656e67
je 0x1401be04c
cmp eax, 0x44657661
jne 0x1401be143
mov edi, 0x64657632
jmp 0x1401be04c
cmp eax, 0x4d6c796d
je 0x1401be02b
mov edi, 0x6d796d32
cmp eax, 0x4d796d72
je 0x1401be0d7
jmp 0x1401be143
mov rcx, qword [rsp + 0x68]
mov rdx, rbx
call fcn.1401c590d
mov r15, rbx
cmp rbx, 6
jb 0x1401bed72
mov r15, rbx
cmp rax, 1
jne 0x1401bed72
mov r13, rdx
mov r12, rdx
mov rdx, rbx
inc r12
je 0x1401becff
mov rdx, rbx
sub rdx, r12
jbe 0x1401becf9
mov rax, qword [rsp + 0x68]
cmp byte [rax + r12], 0xc0
jge 0x1401becff
mov qword [rsp + 0xb0], r12
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rustybuzz_0.11.0_src_tag.rs
jmp 0x1401c33fc
mov edi, 0x6d6c6d32
jmp 0x1401be04c
mov edi, 0x676a7232
jmp 0x1401be04c
mov edi, 0x6f727932
jmp 0x1401be04c
mov edi, 0x67757232
jmp 0x1401be04c
mov edi, 0x746d6c32
mov r8, qword [rsp + 0x128]
cmp r8, 3
jbe 0x1401be06b
lea rax, [rsp + 0x118]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
jmp 0x1401be07f
lea rdx, [rsp + 0x114]
mov rcx, r8
mov rax, rsi
mov r8d, 3
cmp rcx, r8
jne 0x1401be0a0
lea rcx, [rsp + 0x110]
call fcn.1401b7379
lea rax, [rsp + 0x118]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov r8d, edi
bswap r8d
mov r9d, r8d
shl r9d, 8
mov r10d, r8d
shl r10d, 0x18
and r9d, 0x7f0000
or r9d, r10d
shr r8d, 8
and r8d, 0x7f00
add r8d, r9d
add r8d, 0x33
mov dword [rdx + rcx*4], r8d
inc qword [rax]
mov rax, qword [rsp + 0x128]
cmp rax, 4
jb 0x1401be11f
mov rdx, qword [rsp + 0x118]
cmp rdx, 3
je 0x1401be143
lea rbx, [rsp + 0x118]
cmp rdx, rax
jne 0x1401be132
lea rcx, [rsp + 0x110]
call fcn.1401b7379
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x120]
jmp 0x1401be13d
cmp rax, 3
je 0x1401be143
lea rcx, [rsp + 0x114]
mov rbx, rsi
jmp 0x1401be13d
mov rcx, qword [rsp + 0x120]
mov rax, rdx
mov dword [rcx + rax*4], edi
inc qword [rbx]
mov rax, qword [rsp + 0x128]
mov rcx, rax
cmp rax, 4
jb 0x1401be15c
mov rcx, qword [rsp + 0x118]
cmp rcx, 3
je 0x1401be215
mov ecx, dword [rsp + 0x50]
cmp ecx, 0x4e6b6f6e
jle 0x1401be191
cmp ecx, 0x4e6b6f6f
je 0x1401be1af
cmp ecx, 0x56616969
je 0x1401be1b6
cmp ecx, 0x59696969
jne 0x1401be1bd
mov edi, 0x79692020
jmp 0x1401be1c7
mov edi, 0x6b616e61
cmp ecx, 0x48697261
je 0x1401be1c7
cmp dword [rsp + 0x50], 0x4c616f6f
jne 0x1401be1bd
mov edi, 0x6c616f20
jmp 0x1401be1c7
mov edi, 0x6e6b6f20
jmp 0x1401be1c7
mov edi, 0x76616920
jmp 0x1401be1c7
mov edi, dword [rsp + 0x50]
or edi, 0x20000000
cmp rax, 3
jbe 0x1401be1de
lea rsi, [rsp + 0x118]
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
jmp 0x1401be1ee
lea rdx, [rsp + 0x114]
mov rcx, rax
mov eax, 3
cmp rcx, rax
jne 0x1401be20f
lea rcx, [rsp + 0x110]
call fcn.1401b7379
lea rsi, [rsp + 0x118]
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
mov dword [rdx + rcx*4], edi
inc qword [rsi]
lea rax, [rsp + 0x114]
movups xmm0, xmmword [rax - 4]
movups xmm1, xmmword [rax + 0xc]
lea rcx, [rsp + 0x260]
movaps xmmword [rcx + 0x10], xmm1
movaps xmmword [rcx], xmm0
lea rdx, [rsp + 0x3e4]
movups xmm2, xmmword [rdx - 4]
movups xmm3, xmmword [rdx + 0xc]
movaps xmmword [rcx + 0x20], xmm2
movaps xmmword [rcx + 0x30], xmm3
movaps xmmword [rax + 0xc], xmm1
movaps xmmword [rax - 4], xmm0
movaps xmmword [rdx + 0xc], xmm3
movaps xmmword [rdx - 4], xmm2
xor eax, eax
mov word [rsp + 0x240], ax
mov word [rsp + 0x200], ax
mov word [rsp + 0x204], ax
mov dword [rsp + 0x350], eax
mov dword [rsp + 0x358], eax
mov word [rsp + 0x1d0], ax
mov word [rsp + 0x1d4], ax
mov rax, qword [rsp + 0x218]
lea rcx, [rax + 0x998]
mov qword [rsp + 0x98], rcx
lea rcx, [rax + 0xa30]
mov qword [rsp + 0x60], rcx
mov rcx, qword [rax + 0x998]
mov qword [rsp + 0x70], rcx
mov rax, qword [rax + 0xa30]
mov qword [rsp + 0x58], rax
lea rbp, [0x1403623f8]
cmp byte [rbp], 0
lea rbp, [rbp + 1]
je 0x1401be301
mov r13d, 1
mov r15, qword [rsp + 0x60]
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x58], rax
jne 0x1401be321
jmp 0x1401be4a2
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x70], rax
je 0x1401be4a2
xor r13d, r13d
mov r15, qword [rsp + 0x98]
mov r14, qword [rsp + 0x128]
lea rsi, [rsp + 0x114]
cmp r14, 4
jb 0x1401be347
mov r14, qword [rsp + 0x118]
mov rsi, qword [rsp + 0x120]
lea rdi, [r15 + 0x18]
shl r14, 2
xor r12d, r12d
cmp r14, r12
je 0x1401be37c
mov ebx, dword [rsi + r12]
mov rcx, qword [r15 + 0x28]
mov rdx, qword [r15 + 0x30]
mov r8d, ebx
call fcn.1401db2f0
add r12, 4
cmp ax, 1
jne 0x1401be352
mov r8d, edx
mov al, 1
jmp 0x1401be3d0
movabs rax, 0x64666c7444464c54
mov qword [rsp + 0x260], rax
mov dword [rsp + 0x268], 0x6c61746e
mov r14, qword [r15 + 0x28]
mov r15, qword [r15 + 0x30]
xor esi, esi
cmp rsi, 3
je 0x1401be4a2
mov ebx, dword [rsp + rsi*4 + 0x260]
inc rsi
mov rcx, r14
mov rdx, r15
mov r8d, ebx
call fcn.1401db2f0
cmp ax, 1
jne 0x1401be3a3
mov r8d, edx
xor eax, eax
mov dword [rsp + r13*8 + 0x350], 1
mov dword [rsp + r13*8 + 0x354], ebx
mov byte [rsp + r13 + 0x240], al
mov word [rsp + r13*4 + 0x200], 1
mov word [rsp + r13*4 + 0x202], r8w
mov r14, qword [rsp + 0x3f8]
lea r15, [rsp + 0x3e4]
cmp r14, 4
jb 0x1401be426
mov r14, qword [rsp + 0x3e8]
mov r15, qword [rsp + 0x3f0]
lea rcx, [rsp + 0x260]
mov rdx, rdi
call fcn.1401b547c
cmp word [rsp + 0x294], 3
je 0x1401be4a2
mov rdi, qword [rsp + 0x270]
mov rbx, qword [rsp + 0x278]
shl r14, 2
xor esi, esi
cmp r14, rsi
je 0x1401be477
mov r8d, dword [r15 + rsi]
mov rcx, rdi
mov rdx, rbx
call fcn.1401db2f0
add rsi, 4
cmp ax, 1
jne 0x1401be457
jmp 0x1401be48e
mov rcx, rdi
mov rdx, rbx
mov r8d, 0x64666c74
call fcn.1401db2f0
cmp ax, 1
jne 0x1401be4a2
mov word [rsp + r13*4 + 0x1d0], 1
mov word [rsp + r13*4 + 0x1d2], dx
lea rax, [0x1403623fa]
cmp rbp, rax
jne 0x1401be2d6
movzx esi, word [rsp + 0x240]
mov rdi, qword [rsp + 0x200]
mov ebp, dword [rsp + 0x350]
mov r14d, dword [rsp + 0x354]
mov r15, qword [rsp + 0x358]
mov rbx, qword [rsp + 0x1d0]
cmp qword [rsp + 0x3f8], 4
jb 0x1401be502
mov r8, qword [rsp + 0x3f0]
mov rcx, qword [0x1403f9220]
xor edx, edx
call fcn.1402e3f64
cmp qword [rsp + 0x128], 4
jb 0x1401be523
mov r8, qword [rsp + 0x120]
mov rcx, qword [0x1403f9220]
xor edx, edx
call fcn.1402e3f64
lea rax, [0x1403678a0]
cmp dword [rsp + 0x80], 0
je 0x1401bf133
mov edx, dword [rsp + 0x50]
cmp edx, 0x4d616e68
jg 0x1401be5a2
cmp edx, 0x4772616d
jle 0x1401be602
cmp edx, 0x4b686d71
jg 0x1401be6aa
cmp edx, 0x48656271
jle 0x1401be8ac
cmp edx, 0x4a617660
jg 0x1401bea0f
cmp edx, 0x48656272
je 0x1401c2f31
cmp edx, 0x486d6e67
je 0x1401bec39
mov rcx, rax
cmp dword [rsp + 0x50], 0x486d6e70
je 0x1401bec39
jmp 0x1401bf136
cmp edx, 0x53696463
jle 0x1401be656
cmp edx, 0x54616c64
jg 0x1401be6f0
cmp edx, 0x536f796e
jle 0x1401be8e4
cmp edx, 0x53797262
jg 0x1401bea3f
cmp edx, 0x536f796f
je 0x1401bec39
cmp dword [rsp + 0x50], 0x53756e64
je 0x1401bec39
mov rcx, rax
cmp dword [rsp + 0x50], 0x53796c6f
je 0x1401bec39
jmp 0x1401bf136
cmp edx, 0x43616b6c
jle 0x1401be738
cmp edx, 0x446f6771
jle 0x1401be836
cmp edx, 0x456c796c
jg 0x1401be9af
cmp edx, 0x446f6772
je 0x1401bec39
cmp dword [rsp + 0x50], 0x4475706c
je 0x1401bec39
mov rcx, rax
cmp dword [rsp + 0x50], 0x45677970
je 0x1401bec39
jmp 0x1401bf136
cmp edx, 0x4e657760
jle 0x1401be77a
cmp edx, 0x506c7263
jle 0x1401be872
cmp edx, 0x526f6866
jg 0x1401be9df
cmp edx, 0x506c7264
je 0x1401bec39
mov edx, dword [rsp + 0x50]
cmp edx, 0x51616167
je 0x1401c2f25
mov rcx, rax
cmp edx, 0x526a6e67
je 0x1401bec39
jmp 0x1401bf136
cmp edx, 0x4c616f6e
jle 0x1401be91e
cmp edx, 0x4d616869
jg 0x1401bea6d
cmp edx, 0x4c616f6f
je 0x1401beca6
cmp edx, 0x4c657063
je 0x1401bec39
mov rcx, rax
cmp dword [rsp + 0x50], 0x4c696d62
je 0x1401bec39
jmp 0x1401bf136
cmp edx, 0x54676c66
jle 0x1401be958
cmp edx, 0x54697267
jg 0x1401bea9d
cmp edx, 0x54676c67
je 0x1401bec39
mov edx, dword [rsp + 0x50]
cmp edx, 0x54686169
je 0x1401beca6
mov rcx, rax
cmp edx, 0x54696274
je 0x1401bec39
jmp 0x1401bf136
cmp edx, 0x42656e66
jg 0x1401be7be
cmp edx, 0x41726161
jle 0x1401beacd
cmp edx, 0x41726162
je 0x1401bec72
cmp edx, 0x42616c69
je 0x1401bec39
mov rcx, rax
cmp dword [rsp + 0x50], 0x4261746b
je 0x1401bec39
jmp 0x1401bf136
cmp edx, 0x4d6f6e66
jg 0x1401be7fa
cmp edx, 0x4d656465
jle 0x1401beaef
cmp edx, 0x4d656466
je 0x1401bec39
mov edx, dword [rsp + 0x50]
cmp edx, 0x4d6c796d
je 0x1401bebfe
mov rcx, rax
cmp edx, 0x4d6f6469
je 0x1401bec39
jmp 0x1401bf136
cmp edx, 0x42726167
jle 0x1401beb11
cmp edx, 0x42726168
je 0x1401bec39
cmp dword [rsp + 0x50], 0x42756769
je 0x1401bec39
mov rcx, rax
cmp dword [rsp + 0x50], 0x42756864
je 0x1401bec39
jmp 0x1401bf136
cmp edx, 0x4d756c73
jle 0x1401beb31
cmp edx, 0x4d756c74
je 0x1401bec39
mov edx, dword [rsp + 0x50]
cmp edx, 0x4d796d72
je 0x1401bf10d
mov rcx, rax
cmp edx, 0x4e616e64
je 0x1401bec39
jmp 0x1401bf136
cmp edx, 0x43687272
jle 0x1401beb53
cmp edx, 0x43687273
je 0x1401bec39
mov edx, dword [rsp + 0x50]
cmp edx, 0x44657661
je 0x1401bebfe
mov rcx, rax
cmp edx, 0x4469616b
je 0x1401bec39
jmp 0x1401bf136
cmp edx, 0x4f727960
jle 0x1401beb75
cmp edx, 0x4f727961
je 0x1401bebfe
cmp edx, 0x50686167
je 0x1401bec39
mov rcx, rax
cmp dword [rsp + 0x50], 0x50686c70
je 0x1401bec39
jmp 0x1401bf136
cmp edx, 0x47757274
jle 0x1401beb97
cmp edx, 0x47757275
je 0x1401bebfe
cmp edx, 0x48616e67
je 0x1401c2f19
mov rcx, rax
cmp edx, 0x48616e6f
je 0x1401bec39
jmp 0x1401bf136
cmp edx, 0x53696e67
jle 0x1401bebb2
cmp edx, 0x53696e68
je 0x1401bebfe
cmp edx, 0x536f6764
je 0x1401bec39
mov rcx, rax
cmp dword [rsp + 0x50], 0x536f676f
je 0x1401bec39
jmp 0x1401bf136
cmp edx, 0x4b6e6460
jle 0x1401bebcc
cmp edx, 0x4b6e6461
je 0x1401bebfe
cmp edx, 0x4b746869
je 0x1401bec39
mov rcx, rax
cmp dword [rsp + 0x50], 0x4c616e61
je 0x1401bec39
jmp 0x1401bf136
cmp edx, 0x54617673
jle 0x1401bebe8
cmp edx, 0x54617674
je 0x1401bec39
mov edx, dword [rsp + 0x50]
cmp edx, 0x54656c75
je 0x1401bebfe
mov rcx, rax
cmp edx, 0x54666e67
je 0x1401bec39
jmp 0x1401bf136
lea rcx, [rsi + r8]
mov rdx, rdi
sub rdx, r8
test rax, rax
je 0x1401becb2
mov rbx, rax
jmp 0x1401bdd74
cmp edx, 0x456c796d
je 0x1401bec39
cmp dword [rsp + 0x50], 0x476f6e67
je 0x1401bec39
mov rcx, rax
cmp dword [rsp + 0x50], 0x476f6e6d
je 0x1401bec39
jmp 0x1401bf136
cmp edx, 0x526f6867
je 0x1401bec39
cmp dword [rsp + 0x50], 0x53617572
je 0x1401bec39
mov rcx, rax
cmp dword [rsp + 0x50], 0x53687264
je 0x1401bec39
jmp 0x1401bf136
cmp edx, 0x4a617661
je 0x1401bec39
cmp dword [rsp + 0x50], 0x4b616c69
je 0x1401bec39
mov rcx, rax
cmp dword [rsp + 0x50], 0x4b686172
je 0x1401bec39
jmp 0x1401bf136
cmp edx, 0x53797263
je 0x1401bec72
cmp edx, 0x54616762
je 0x1401bec39
mov rcx, rax
cmp dword [rsp + 0x50], 0x54616b72
je 0x1401bec39
jmp 0x1401bf136
cmp edx, 0x4d61686a
je 0x1401bec39
cmp dword [rsp + 0x50], 0x4d616b61
je 0x1401bec39
mov rcx, rax
cmp dword [rsp + 0x50], 0x4d616e64
je 0x1401bec39
jmp 0x1401bf136
cmp edx, 0x54697268
je 0x1401bec39
cmp dword [rsp + 0x50], 0x5763686f
je 0x1401bec39
mov rcx, rax
cmp dword [rsp + 0x50], 0x5a616e62
je 0x1401bec39
jmp 0x1401bf136
cmp edx, 0x41646c6d
je 0x1401bec39
mov rcx, rax
cmp dword [rsp + 0x50], 0x41686f6d
je 0x1401bec39
jmp 0x1401bf136
cmp edx, 0x4d616e69
je 0x1401bec39
mov rcx, rax
cmp dword [rsp + 0x50], 0x4d617263
je 0x1401bec39
jmp 0x1401bf136
cmp edx, 0x42656e67
je 0x1401bebfe
mov rcx, rax
cmp edx, 0x42686b73
je 0x1401bec39
jmp 0x1401bf136
cmp edx, 0x4d6f6e67
je 0x1401bec39
mov rcx, rax
cmp dword [rsp + 0x50], 0x4d746569
je 0x1401bec39
jmp 0x1401bf136
cmp edx, 0x43616b6d
je 0x1401bec39
mov rcx, rax
cmp dword [rsp + 0x50], 0x4368616d
je 0x1401bec39
jmp 0x1401bf136
cmp edx, 0x4e657761
je 0x1401bec39
mov rcx, rax
cmp dword [rsp + 0x50], 0x4e6b6f6f
je 0x1401bec39
jmp 0x1401bf136
cmp edx, 0x4772616e
je 0x1401bec39
cmp dword [rsp + 0x50], 0x47756a72
je 0x1401bebfe
jmp 0x1401bf133
cmp edx, 0x53696464
je 0x1401bec39
mov rcx, rax
cmp dword [rsp + 0x50], 0x53696e64
je 0x1401bec39
jmp 0x1401bf136
cmp edx, 0x4b686d72
je 0x1401bf104
mov rcx, rax
cmp edx, 0x4b686f6a
je 0x1401bec39
jmp 0x1401bf136
cmp edx, 0x54616c65
je 0x1401bec39
cmp dword [rsp + 0x50], 0x54616d6c
jne 0x1401bf133
test ebp, ebp
je 0x1401bec1f
cmp r14d, 0x44464c54
je 0x1401bf133
mov rcx, rax
cmp r14d, 0x6c61746e
je 0x1401bf136
cmp r14b, 0x33
lea rcx, [0x14035fc38]
lea rax, [0x14035fbe0]
cmovne rcx, rax
test ebp, ebp
jmp 0x1401bec5d
test ebp, ebp
je 0x1401bec66
cmp r14d, 0x6c61746e
lea rax, [0x1403678a0]
lea rcx, [0x14035fc38]
cmove rcx, rax
cmp r14d, 0x44464c54
cmove rcx, rax
jmp 0x1401bf136
lea rcx, [0x14035fc38]
jmp 0x1401bf136
cmp edx, 0x41726162
je 0x1401bec8e
test ebp, ebp
je 0x1401bec8e
mov rcx, rax
cmp r14d, 0x44464c54
je 0x1401bf136
lea rax, [0x1403b6ed8]
mov rcx, qword [rsp + 0x88]
mov rcx, qword [rax + rcx*8]
jmp 0x1401bf136
lea rcx, [0x14035fad8]
jmp 0x1401bf136
test rbx, rbx
jne 0x1401bdd71
test r9b, 1
je 0x1401bdd62
mov ebx, 1
cmp byte [rsi + 1], 0xbf
jg 0x1401bdd71
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rustybuzz_0.11.0_src_tag.rs
mov qword [rsp + 0x20], rax
mov r9d, 1
mov rcx, rsi
mov rdx, rdi
xor r8d, r8d
call fcn.140080f80
jmp 0x1401c33eb
jne 0x1401be017
mov rax, qword [rsp + 0x60]
lea rbp, [rax + r12]
mov rcx, rbp
call fcn.1401c590d
not r13
add r13, rbx
test rax, rax
cmove rdx, r13
mov r15, rbx
cmp rdx, 3
jne 0x1401bed72
mov rax, rbx
sub rax, r12
jbe 0x1401c31fc
mov rcx, qword [rsp + 0x68]
mov cl, byte [rcx + r12]
mov edx, ecx
and dl, 0xdf
add dl, 0xa5
cmp dl, 0xe6
mov r8, qword [rsp + 0x60]
cmovae r8, rbp
mov qword [rsp + 0x60], r8
mov r15, rbx
test r12, r12
je 0x1401bed72
cmp dl, 0xe6
jb 0x1401bed72
mov r15, rax
mov qword [rsp + 0x60], rbp
cmp cl, 0xbf
jle 0x1401c33ed
mov qword [rsp + 0xc0], rbx
mov r12d, 0x583
xor eax, eax
mov qword [rsp + 0xb0], rax
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rustybuzz_0.11.0_src_tag.rs
mov qword [rsp + 0xa8], rax
xor esi, esi
mov edi, 0x583
shr r12, 1
add r12, rsi
lea r14, [r12 + r12*2]
lea rax, str.aaaaeaaoaatababaabhabqabsabvacfacmacqacracwacxacyadaadfadpaebaecafafbafkafsaguagwahgahtaigaiiaiwajpajtakakbalnalsamamfamwanaoaapaapcapdapjapkaplapmapwararbariarkarnarqarsaryarzasatjatvaujauzavavlayaycayhaylaynaypayrazazbazdazjaznazzbabadbagbahbaibalbaubbcbbjbbpbbrbbzbccbchbcibclbcqbcrbebeabebberbewbflbfqbftbfubfybgbgnbgpbgqbgrbhbbhkbhrbibilbinbiubjnbjobjqbjsbjtbkfbkoblableblgbliblkblnbltbmbmbbmlbmmbnbobpdbplbpqbqibqkbrbrabrcbribrmbsbshbtbbtdbtibtjbtmbtobtsbtxbtzbumbvebvubwebxkbxobxpbxrbynbyvbzcbzjbzkcacaacaccafcakcbkcblcclccmccoccqcdocecekceycfmchchfchgchhchjchkchnchpchqchzciwcjyckackbcknckscktckzclccldclecljcltcmncmrcnbcnhcnkcnlcnpcnrcntcnucnwcocoacobcoqcpacpecpfcpicpxcqdcqucrcrhcricrjcrkcrlcrmcrpcrrcrscrtcrxcscsacshcsjcslcsocspcsvcswcsyctcctdctecthctlctsctucucuccvcvncwdczhczocztdadaodapdcrdedendepdgodgrdhddhvdibdikdindipdiqdiwdjedjkdjrdksdngdnkdoidrhdridrwdsbdtydundupdvdwkdwudwydyudzdznecreeekkekyelemkemyenenbenfenheoesesgesiesketetoeueuqeveevnewoeyofafabfanfarfatfblffffmfifilfjflmfmpfngfofosfpefubfucfuefuffuhfuifuqfurfuvgagaagacgadgaegalgangargawgaxgazgbmgcegcfgclgcrgdgdaggoghaghkghogibgilgjugkpglgldgmzgngnbgnognwgomgoqgoxgpegrogrrgrtgrugswguguagugguigukgulgungvgwigynhahaahaehaihakhalharhaxhbnhcahdnheheahihjihlthmahmchmdhmehmghmhhmihmjhmlhmmhmphmqhmrhmshmwhmyhmzhnehnjhnohohochoihojhrhrahrmhsbhsnhthuhujhuphushwchyhywhziaibyicridaidbieigigbihbiiijcijeijnijsikikeiktinginhioiriisismititziuiwixljajacjakjamjanjaxjbejbnjgojijiijkmjkpjudjuljvjvdjwkakaakabkackamkarkbdkbykcakcnkdrkdtkeakebkekkexkfakfrkfxkfykgkgekhakhbkhkkhnkhskhtkhvkikiskiukjkjbkjhkjpkjtkkkknkkzklklmklnkmkmbkmnkmokmrkmskmvkmwknknckngknjknnknrkokodkohkoikopkoykozkpekplkppkpvkpykqskqykrkrckrikrkkrmkrnkrtkrukskshksiksmksskswktbktuktwkukuikulkuukuwkuykvkvbkvlkvqkvrkvtkvukvykwkwwkwykxckxdkxfkxkkxlkxukykykkyulalacladlahlaklamlazlblbelbjlbllcelcfldildklgliliflirliwliylkblkolkslldlmalmblmnlmwlnlnalnlloloulrilrmlrtlsblsmltltglthltoltslulusluyluzlvlvilvslwglzhlzzmaimajmakmammanmapmawmaxmbfmbnmchmcmmcrmctmdemdfmdymenmeomfamfbmfemfpmgmhmhcmhrmhvmiminmizmkmknmkrmkumlmlemlnmlqmlrmmrmnmncmndmngmnhmnkmnpmnsmnwmnxmomodmokmopmormpemqgmrmrhmrjmsmscmshmsimtmthmtrmtsmudmuimunmupmuqmvbmvemvfmwkmwqmwrmwwmymymmyqmyvmzbmzsnanagnannasnaznbnchncincjnclncrncxndndbndgnenefngnglngmngongrngunhcnhdnhenhgnhinhknhmnhnnhpnhqnhtnhvnhwnhxnhynhzniqnisnivnjtnjznkonkxnlnlanlenlnnlvnnnnhnnznonodnpinplnqonrnsknsmnsuntonuenuunuznvnwenynydnynocojojcojgojsojwokdokiokmokromonxoorororcornoroorrorsoryosotwouapapaapalpappaspbtpbupcepckpcmpdupeapelpespeypgapipihpilpispkhpkoplplgplkpllplnplppltpmlpmypocpohpovppapreprpprspspsepstpubpuzpwopwwququbqucqudqufqugquhqukqulqumqupqurqusquvquwquxquyqvaqvcqveqvhqviqvjqvlqvmqvnqvoqvpqvsqvwqvzqwaqwcqwhqwsqwtqxaqxcqxhqxlqxnqxoqxpqxrqxtqxuqxwragralrbbrblrcfrifrkirmrmcrmfrmlrmnrmormsrmwrmyrmzrnroromroprtcruruerwrwrsasadsahsamsayscscfschscisckscssdsdcsdhsdnsdssesehseksezsfmsgsgcsgosgwshishlshushysisibsigsizsjdsjosjsskskgskrsksskwskyslslasmsmasmdsmjsmlsmnsmssmtsnsnbsnhsosogspvspysqsrsrbsrcsrksrmsrnsrosrssssshsslssmststastvsusuqsursvsvcsveswswbswcswhswkswnswvsyctataatajtaqtastautcbtcetchtcptcstcytcztdxtetectemteztfntgtghtgjtgntgrtgxtgyththtthvthztitiatigtjotktkgtkmtltmgtmhtmntmwtntnatnetnftngtotodtoitojtoltortpitrtrftrktrutstsgttttcttmttqtuatultuutuvtuytvytwtxctxytytyvtzhtzjtzmtzoublugukukiulnunrururkuspuzuznuzsvapvevivicvitvkkvkpvktvlsvmwvowawagwbmwbrweawesweuwlcwlewlkwniwowrywsgwuuxalxanxbdxhxmgxmmxmvxmwxnjxnqxnrxpexslxstxupxwoyajyakybaybbybdycryddyiyihyimyoyosyuayuezazchzdjzehzenzgbzghzgmzgnzhzhdzhnzkbzljzlmzlnzlqzmizmzzndznezomzqezsmzuzumzybzygzyjzynzypzzj
mov rcx, qword [rax + r14*8]
mov r13, qword [rax + r14*8 + 8]
mov qword [rsp + 0x58], rcx
mov rdx, r13
call fcn.1401c590d
mov rbp, r15
mov r15, rax
mov rbx, rdx
mov rcx, qword [rsp + 0x60]
mov rdx, rbp
call fcn.1401c590d
test r15, r15
cmove rbx, r13
test rax, rax
cmove rdx, rbp
cmp rbx, rdx
cmova rdx, rbx
cmp rdx, r13
mov r9, r13
cmovb r9, rdx
cmp rdx, rbp
mov r8, rbp
cmovb r8, rdx
test r9, r9
mov r15, rbp
mov rcx, qword [rsp + 0x58]
je 0x1401bee23
cmp rdx, r13
jae 0x1401bee23
cmp byte [rcx + r9], 0xbf
jle 0x1401c3319
test r8, r8
mov rax, qword [rsp + 0x60]
je 0x1401bee3d
cmp rdx, r15
jae 0x1401bee3d
cmp byte [rax + r8], 0xc0
jl 0x1401c32ff
mov rbx, r9
sub rbx, r8
cmovb r8, r9
mov rdx, rax
call sub.msvcrt.dll_memcmp
cdqe
test eax, eax
cmovne rbx, rax
test rbx, rbx
je 0x1401bef05
lea rax, [r12 + 1]
test rbx, rbx
cmovg rdi, r12
cmovs rsi, rax
mov r12, rdi
sub r12, rsi
ja 0x1401beda0
cmp qword [rsp + 0xc0], 3
jne 0x1401bded7
mov rdx, qword [rsp + 0x68]
movzx eax, byte [rdx + 1]
shl eax, 0x10
movzx ecx, byte [rdx + 2]
movzx edx, byte [rdx]
shl edx, 0x18
or edx, eax
shl ecx, 8
lea edi, [rcx + rdx]
add edi, 0x20
bswap edi
mov eax, edi
shr eax, 8
mov esi, edi
shr esi, 0x10
lea ecx, [rdi - 0x61]
xor ebp, ebp
cmp cl, 0x1a
setb r15b
add al, 0x9f
xor ebx, ebx
cmp al, 0x1a
setb r12b
lea eax, [rsi - 0x61]
xor r14d, r14d
cmp al, 0x1a
setb r13b
mov rdx, qword [rsp + 0x3f8]
cmp rdx, 3
jbe 0x1401bf087
lea rcx, [rsp + 0x3e8]
mov rax, qword [rcx]
mov qword [rsp + 0x78], rcx
mov rcx, qword [rcx + 8]
jmp 0x1401bf097
mov edx, 0x582
sub rdx, r12
lea rax, str.aaaaeaaoaatababaabhabqabsabvacfacmacqacracwacxacyadaadfadpaebaecafafbafkafsaguagwahgahtaigaiiaiwajpajtakakbalnalsamamfamwanaoaapaapcapdapjapkaplapmapwararbariarkarnarqarsaryarzasatjatvaujauzavavlayaycayhaylaynaypayrazazbazdazjaznazzbabadbagbahbaibalbaubbcbbjbbpbbrbbzbccbchbcibclbcqbcrbebeabebberbewbflbfqbftbfubfybgbgnbgpbgqbgrbhbbhkbhrbibilbinbiubjnbjobjqbjsbjtbkfbkoblableblgbliblkblnbltbmbmbbmlbmmbnbobpdbplbpqbqibqkbrbrabrcbribrmbsbshbtbbtdbtibtjbtmbtobtsbtxbtzbumbvebvubwebxkbxobxpbxrbynbyvbzcbzjbzkcacaacaccafcakcbkcblcclccmccoccqcdocecekceycfmchchfchgchhchjchkchnchpchqchzciwcjyckackbcknckscktckzclccldclecljcltcmncmrcnbcnhcnkcnlcnpcnrcntcnucnwcocoacobcoqcpacpecpfcpicpxcqdcqucrcrhcricrjcrkcrlcrmcrpcrrcrscrtcrxcscsacshcsjcslcsocspcsvcswcsyctcctdctecthctlctsctucucuccvcvncwdczhczocztdadaodapdcrdedendepdgodgrdhddhvdibdikdindipdiqdiwdjedjkdjrdksdngdnkdoidrhdridrwdsbdtydundupdvdwkdwudwydyudzdznecreeekkekyelemkemyenenbenfenheoesesgesiesketetoeueuqeveevnewoeyofafabfanfarfatfblffffmfifilfjflmfmpfngfofosfpefubfucfuefuffuhfuifuqfurfuvgagaagacgadgaegalgangargawgaxgazgbmgcegcfgclgcrgdgdaggoghaghkghogibgilgjugkpglgldgmzgngnbgnognwgomgoqgoxgpegrogrrgrtgrugswguguagugguigukgulgungvgwigynhahaahaehaihakhalharhaxhbnhcahdnheheahihjihlthmahmchmdhmehmghmhhmihmjhmlhmmhmphmqhmrhmshmwhmyhmzhnehnjhnohohochoihojhrhrahrmhsbhsnhthuhujhuphushwchyhywhziaibyicridaidbieigigbihbiiijcijeijnijsikikeiktinginhioiriisismititziuiwixljajacjakjamjanjaxjbejbnjgojijiijkmjkpjudjuljvjvdjwkakaakabkackamkarkbdkbykcakcnkdrkdtkeakebkekkexkfakfrkfxkfykgkgekhakhbkhkkhnkhskhtkhvkikiskiukjkjbkjhkjpkjtkkkknkkzklklmklnkmkmbkmnkmokmrkmskmvkmwknknckngknjknnknrkokodkohkoikopkoykozkpekplkppkpvkpykqskqykrkrckrikrkkrmkrnkrtkrukskshksiksmksskswktbktuktwkukuikulkuukuwkuykvkvbkvlkvqkvrkvtkvukvykwkwwkwykxckxdkxfkxkkxlkxukykykkyulalacladlahlaklamlazlblbelbjlbllcelcfldildklgliliflirliwliylkblkolkslldlmalmblmnlmwlnlnalnlloloulrilrmlrtlsblsmltltglthltoltslulusluyluzlvlvilvslwglzhlzzmaimajmakmammanmapmawmaxmbfmbnmchmcmmcrmctmdemdfmdymenmeomfamfbmfemfpmgmhmhcmhrmhvmiminmizmkmknmkrmkumlmlemlnmlqmlrmmrmnmncmndmngmnhmnkmnpmnsmnwmnxmomodmokmopmormpemqgmrmrhmrjmsmscmshmsimtmthmtrmtsmudmuimunmupmuqmvbmvemvfmwkmwqmwrmwwmymymmyqmyvmzbmzsnanagnannasnaznbnchncincjnclncrncxndndbndgnenefngnglngmngongrngunhcnhdnhenhgnhinhknhmnhnnhpnhqnhtnhvnhwnhxnhynhzniqnisnivnjtnjznkonkxnlnlanlenlnnlvnnnnhnnznonodnpinplnqonrnsknsmnsuntonuenuunuznvnwenynydnynocojojcojgojsojwokdokiokmokromonxoorororcornoroorrorsoryosotwouapapaapalpappaspbtpbupcepckpcmpdupeapelpespeypgapipihpilpispkhpkoplplgplkpllplnplppltpmlpmypocpohpovppapreprpprspspsepstpubpuzpwopwwququbqucqudqufqugquhqukqulqumqupqurqusquvquwquxquyqvaqvcqveqvhqviqvjqvlqvmqvnqvoqvpqvsqvwqvzqwaqwcqwhqwsqwtqxaqxcqxhqxlqxnqxoqxpqxrqxtqxuqxwragralrbbrblrcfrifrkirmrmcrmfrmlrmnrmormsrmwrmyrmzrnroromroprtcruruerwrwrsasadsahsamsayscscfschscisckscssdsdcsdhsdnsdssesehseksezsfmsgsgcsgosgwshishlshushysisibsigsizsjdsjosjsskskgskrsksskwskyslslasmsmasmdsmjsmlsmnsmssmtsnsnbsnhsosogspvspysqsrsrbsrcsrksrmsrnsrosrssssshsslssmststastvsusuqsursvsvcsveswswbswcswhswkswnswvsyctataatajtaqtastautcbtcetchtcptcstcytcztdxtetectemteztfntgtghtgjtgntgrtgxtgyththtthvthztitiatigtjotktkgtkmtltmgtmhtmntmwtntnatnetnftngtotodtoitojtoltortpitrtrftrktrutstsgttttcttmttqtuatultuutuvtuytvytwtxctxytytyvtzhtzjtzmtzoublugukukiulnunrururkuspuzuznuzsvapvevivicvitvkkvkpvktvlsvmwvowawagwbmwbrweawesweuwlcwlewlkwniwowrywsgwuuxalxanxbdxhxmgxmmxmvxmwxnjxnqxnrxpexslxstxupxwoyajyakybaybbybdycryddyiyihyimyoyosyuayuezazchzdjzehzenzgbzghzgmzgnzhzhdzhnzkbzljzlmzlnzlqzmizmzzndznezomzqezsmzuzumzybzygzyjzynzypzzj
lea rcx, [rax + r14*8]
mov rdi, r12
sub r12, 1
jb 0x1401bef4b
mov r14, rdx
mov r8, qword [rcx + 8]
cmp r8, qword [rcx - 0x10]
jne 0x1401bef53
lea rsi, [rcx - 0x18]
mov rdx, qword [rcx - 0x18]
mov rcx, qword [rcx]
call sub.msvcrt.dll_memcmp
lea rdx, [r14 + 1]
mov rcx, rsi
test eax, eax
je 0x1401bef18
jmp 0x1401bef53
xor edi, edi
mov r14d, 0x582
mov r12, rdi
mov rax, qword [rsp + 0x3f8]
cmp rax, 4
jb 0x1401bef6c
mov rax, qword [rsp + 0x3e8]
mov edi, 3
sub rdi, rax
mov eax, 0x582
sub rax, r12
cmp rdi, rax
cmovb rax, rdi
test rax, rax
je 0x1401bded7
lea rax, [r12 + r12*2]
lea rcx, str.aaaaeaaoaatababaabhabqabsabvacfacmacqacracwacxacyadaadfadpaebaecafafbafkafsaguagwahgahtaigaiiaiwajpajtakakbalnalsamamfamwanaoaapaapcapdapjapkaplapmapwararbariarkarnarqarsaryarzasatjatvaujauzavavlayaycayhaylaynaypayrazazbazdazjaznazzbabadbagbahbaibalbaubbcbbjbbpbbrbbzbccbchbcibclbcqbcrbebeabebberbewbflbfqbftbfubfybgbgnbgpbgqbgrbhbbhkbhrbibilbinbiubjnbjobjqbjsbjtbkfbkoblableblgbliblkblnbltbmbmbbmlbmmbnbobpdbplbpqbqibqkbrbrabrcbribrmbsbshbtbbtdbtibtjbtmbtobtsbtxbtzbumbvebvubwebxkbxobxpbxrbynbyvbzcbzjbzkcacaacaccafcakcbkcblcclccmccoccqcdocecekceycfmchchfchgchhchjchkchnchpchqchzciwcjyckackbcknckscktckzclccldclecljcltcmncmrcnbcnhcnkcnlcnpcnrcntcnucnwcocoacobcoqcpacpecpfcpicpxcqdcqucrcrhcricrjcrkcrlcrmcrpcrrcrscrtcrxcscsacshcsjcslcsocspcsvcswcsyctcctdctecthctlctsctucucuccvcvncwdczhczocztdadaodapdcrdedendepdgodgrdhddhvdibdikdindipdiqdiwdjedjkdjrdksdngdnkdoidrhdridrwdsbdtydundupdvdwkdwudwydyudzdznecreeekkekyelemkemyenenbenfenheoesesgesiesketetoeueuqeveevnewoeyofafabfanfarfatfblffffmfifilfjflmfmpfngfofosfpefubfucfuefuffuhfuifuqfurfuvgagaagacgadgaegalgangargawgaxgazgbmgcegcfgclgcrgdgdaggoghaghkghogibgilgjugkpglgldgmzgngnbgnognwgomgoqgoxgpegrogrrgrtgrugswguguagugguigukgulgungvgwigynhahaahaehaihakhalharhaxhbnhcahdnheheahihjihlthmahmchmdhmehmghmhhmihmjhmlhmmhmphmqhmrhmshmwhmyhmzhnehnjhnohohochoihojhrhrahrmhsbhsnhthuhujhuphushwchyhywhziaibyicridaidbieigigbihbiiijcijeijnijsikikeiktinginhioiriisismititziuiwixljajacjakjamjanjaxjbejbnjgojijiijkmjkpjudjuljvjvdjwkakaakabkackamkarkbdkbykcakcnkdrkdtkeakebkekkexkfakfrkfxkfykgkgekhakhbkhkkhnkhskhtkhvkikiskiukjkjbkjhkjpkjtkkkknkkzklklmklnkmkmbkmnkmokmrkmskmvkmwknknckngknjknnknrkokodkohkoikopkoykozkpekplkppkpvkpykqskqykrkrckrikrkkrmkrnkrtkrukskshksiksmksskswktbktuktwkukuikulkuukuwkuykvkvbkvlkvqkvrkvtkvukvykwkwwkwykxckxdkxfkxkkxlkxukykykkyulalacladlahlaklamlazlblbelbjlbllcelcfldildklgliliflirliwliylkblkolkslldlmalmblmnlmwlnlnalnlloloulrilrmlrtlsblsmltltglthltoltslulusluyluzlvlvilvslwglzhlzzmaimajmakmammanmapmawmaxmbfmbnmchmcmmcrmctmdemdfmdymenmeomfamfbmfemfpmgmhmhcmhrmhvmiminmizmkmknmkrmkumlmlemlnmlqmlrmmrmnmncmndmngmnhmnkmnpmnsmnwmnxmomodmokmopmormpemqgmrmrhmrjmsmscmshmsimtmthmtrmtsmudmuimunmupmuqmvbmvemvfmwkmwqmwrmwwmymymmyqmyvmzbmzsnanagnannasnaznbnchncincjnclncrncxndndbndgnenefngnglngmngongrngunhcnhdnhenhgnhinhknhmnhnnhpnhqnhtnhvnhwnhxnhynhzniqnisnivnjtnjznkonkxnlnlanlenlnnlvnnnnhnnznonodnpinplnqonrnsknsmnsuntonuenuunuznvnwenynydnynocojojcojgojsojwokdokiokmokromonxoorororcornoroorrorsoryosotwouapapaapalpappaspbtpbupcepckpcmpdupeapelpespeypgapipihpilpispkhpkoplplgplkpllplnplppltpmlpmypocpohpovppapreprpprspspsepstpubpuzpwopwwququbqucqudqufqugquhqukqulqumqupqurqusquvquwquxquyqvaqvcqveqvhqviqvjqvlqvmqvnqvoqvpqvsqvwqvzqwaqwcqwhqwsqwtqxaqxcqxhqxlqxnqxoqxpqxrqxtqxuqxwragralrbbrblrcfrifrkirmrmcrmfrmlrmnrmormsrmwrmyrmzrnroromroprtcruruerwrwrsasadsahsamsayscscfschscisckscssdsdcsdhsdnsdssesehseksezsfmsgsgcsgosgwshishlshushysisibsigsizsjdsjosjsskskgskrsksskwskyslslasmsmasmdsmjsmlsmnsmssmtsnsnbsnhsosogspvspysqsrsrbsrcsrksrmsrnsrosrssssshsslssmststastvsusuqsursvsvcsveswswbswcswhswkswnswvsyctataatajtaqtastautcbtcetchtcptcstcytcztdxtetectemteztfntgtghtgjtgntgrtgxtgyththtthvthztitiatigtjotktkgtkmtltmgtmhtmntmwtntnatnetnftngtotodtoitojtoltortpitrtrftrktrutstsgttttcttmttqtuatultuutuvtuytvytwtxctxytytyvtzhtzjtzmtzoublugukukiulnunrururkuspuzuznuzsvapvevivicvitvkkvkpvktvlsvmwvowawagwbmwbrweawesweuwlcwlewlkwniwowrywsgwuuxalxanxbdxhxmgxmmxmvxmwxnjxnqxnrxpexslxstxupxwoyajyakybaybbybdycryddyiyihyimyoyosyuayuezazchzdjzehzenzgbzghzgmzgnzhzhdzhnzkbzljzlmzlnzlqzmizmzzndznezomzqezsmzuzumzybzygzyjzynzypzzj
lea rsi, [rcx + rax*8]
lea rbx, [rsp + 0x3e4]
cmp r14, rdi
cmovb rdi, r14
lea r15, [rsp + 0x3e8]
lea r13, [rcx + rax*8]
add r13, 0x10
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rustybuzz_0.11.0_src_tag.rs
mov qword [rsp + 0x60], rax
lea r14, [rsp + 0x3e0]
cmp r12, 0x582
ja 0x1401c30a7
mov r8, qword [r13 - 8]
cmp r8, qword [rsi + 8]
jne 0x1401bded7
mov rdx, qword [rsi]
mov rcx, qword [r13 - 0x10]
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1401bded7
mov ebp, dword [r13]
test ebp, ebp
je 0x1401bded7
mov rax, qword [rsp + 0x3f8]
cmp rax, 4
jb 0x1401bf048
mov rdx, qword [rsp + 0x3e8]
cmp rdx, 3
je 0x1401bded7
cmp rdx, rax
jne 0x1401bf05e
mov rcx, r14
call fcn.1401b7379
mov rax, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3f0]
jmp 0x1401bf069
lea rdx, [rsp + 0x3f8]
mov rcx, rbx
cmp rax, 3
jne 0x1401bf06c
jmp 0x1401bded7
mov rcx, qword [rsp + 0x3f0]
mov rax, rdx
mov rdx, r15
mov dword [rcx + rax*4], ebp
inc qword [rdx]
inc r12
add r13, 0x18
dec rdi
jne 0x1401befce
jmp 0x1401bded7
lea rcx, [rsp + 0x3e4]
mov rax, rdx
mov edx, 3
cmp rax, rdx
jne 0x1401bf0bd
lea rcx, [rsp + 0x3e0]
call fcn.1401b7379
lea rcx, [rsp + 0x3e8]
mov rax, qword [rcx]
mov qword [rsp + 0x78], rcx
mov rcx, qword [rcx + 8]
mov bpl, r15b
mov bl, r12b
mov edx, edi
shl edx, 8
shl esi, 8
mov r14b, r13b
shl edi, 0x18
shl ebp, 0x1d
xor ebp, edi
and edx, 0xff0000
shl ebx, 0x15
xor ebx, edx
or ebx, ebp
movzx edx, si
shl r14d, 0xd
xor r14d, edx
lea edx, [r14 + rbx]
add edx, 0x20
mov dword [rcx + rax*4], edx
mov rax, qword [rsp + 0x78]
inc qword [rax]
jmp 0x1401bded7
lea rcx, [0x14035fc90]
jmp 0x1401bf136
lea rcx, [0x14035fce8]
test ebp, ebp
je 0x1401bf136
cmp r14d, 0x44464c54
je 0x1401bf133
cmp r14d, 0x6c61746e
je 0x1401bf133
cmp r14d, 0x6d796d72
jne 0x1401bf136
mov rcx, rax
mov al, byte [rcx + 0x50]
mov dl, byte [rcx + 0x51]
mov r8, qword [rsp + 0x218]
cmp qword [r8 + 0x820], 0
je 0x1401bf176
movabs r8, 0x8000000000000000
cmp qword [rsp + 0x70], r8
sete r9b
mov r11, qword [rsp + 0x88]
cmp r11b, 3
setb r8b
or r8b, r9b
jmp 0x1401bf181
xor r8d, r8d
mov r11, qword [rsp + 0x88]
lea r9, [0x140368ef0]
test r8b, r8b
cmove r9, rcx
lea r10, [0x1403678a0]
cmp rcx, r10
cmove r9, rcx
xorps xmm6, xmm6
lea rcx, [rsp + 0x110]
movups xmmword [rcx + 0x10], xmm6
movups xmmword [rcx + 0x28], xmm6
mov r10d, dword [rsp + 0x260]
mov dword [rcx + 0x82], r10d
movzx r10d, word [rsp + 0x264]
mov word [rcx + 0x86], r10w
mov r12, qword [rsp + 0x218]
mov qword [rcx + 0xa8], r12
mov byte [rcx + 0xbb], r11b
mov r10d, dword [rsp + 0x80]
mov dword [rcx + 0xa0], r10d
xor r10d, r10d
mov r11d, dword [rsp + 0x50]
mov dword [rcx + 0xa4], r11d
mov qword [rcx], r10
mov r11d, 8
mov qword [rcx + 8], r11
mov qword [rcx + 0x20], r11
mov qword [rcx + 0x38], r11
mov qword [rcx + 0x40], r10
mov dword [rcx + 0x48], ebp
mov dword [rcx + 0x4c], r14d
mov qword [rcx + 0x50], r15
mov qword [rcx + 0x58], rdi
mov qword [rcx + 0x60], rbx
mov qword [rcx + 0x68], r12
movups xmmword [rcx + 0x70], xmm6
mov word [rcx + 0x80], si
mov qword [rcx + 0x88], r10
mov qword [rcx + 0x90], 2
mov qword [rcx + 0x98], r10
mov byte [rcx + 0xb8], r8b
cmp dl, 2
setne byte [rcx + 0xb9]
mov byte [rcx + 0xba], al
mov qword [rcx + 0xb0], r9
xor edx, edx
call fcn.1401dcfdc
lea rcx, [rsp + 0x110]
mov rax, qword [rcx + 8]
mov rdx, qword [rcx + 0x10]
lea rdx, [rdx + rdx*4]
movups xmmword [rax + rdx*8], xmm6
mov qword [rax + rdx*8 + 0x10], 0
movaps xmm0, xmmword [0x1402ee3e0]
movups xmmword [rax + rdx*8 + 0x18], xmm0
inc qword [rcx + 0x10]
xor edx, edx
xor r8d, r8d
call fcn.1401ec920
movzx eax, byte [rsp + 0x1cb]
cmp rax, 1
je 0x1401bf38a
cmp eax, 2
jne 0x1401bf456
mov rsi, qword [rsp + 0x120]
movups xmm6, xmmword [rsp + 0x180]
mov rax, rsi
cmp rsi, qword [rsp + 0x110]
jne 0x1401bf308
lea rcx, [rsp + 0x110]
mov rdx, rsi
call fcn.1401dcfdc
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x118]
lea rax, [rax + rax*4]
movups xmmword [rcx + rax*8], xmm6
mov qword [rcx + rax*8 + 0x10], rsi
movaps xmm0, xmmword [0x1402ee3f0]
movups xmmword [rcx + rax*8 + 0x18], xmm0
mov rsi, qword [rsp + 0x120]
inc rsi
mov qword [rsp + 0x120], rsi
movups xmm6, xmmword [rsp + 0x180]
mov rax, rsi
cmp rsi, qword [rsp + 0x110]
jne 0x1401bf369
lea rcx, [rsp + 0x110]
mov rdx, rsi
call fcn.1401dcfdc
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x118]
lea rax, [rax + rax*4]
movups xmmword [rcx + rax*8], xmm6
mov qword [rcx + rax*8 + 0x10], rsi
movaps xmm0, xmmword [0x1402ee400]
jmp 0x1401bf43c
mov rsi, qword [rsp + 0x120]
movups xmm6, xmmword [rsp + 0x180]
mov rax, rsi
cmp rsi, qword [rsp + 0x110]
jne 0x1401bf3bf
lea rcx, [rsp + 0x110]
mov rdx, rsi
call fcn.1401dcfdc
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x118]
lea rax, [rax + rax*4]
movups xmmword [rcx + rax*8], xmm6
mov qword [rcx + rax*8 + 0x10], rsi
movaps xmm0, xmmword [0x1402ee410]
movups xmmword [rcx + rax*8 + 0x18], xmm0
mov rsi, qword [rsp + 0x120]
inc rsi
mov qword [rsp + 0x120], rsi
movups xmm6, xmmword [rsp + 0x180]
mov rax, rsi
cmp rsi, qword [rsp + 0x110]
jne 0x1401bf420
lea rcx, [rsp + 0x110]
mov rdx, rsi
call fcn.1401dcfdc
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x118]
lea rax, [rax + rax*4]
movups xmmword [rcx + rax*8], xmm6
mov qword [rcx + rax*8 + 0x10], rsi
movaps xmm0, xmmword [0x1402ee420]
movups xmmword [rcx + rax*8 + 0x18], xmm0
mov rsi, qword [rsp + 0x120]
inc rsi
mov qword [rsp + 0x120], rsi
jmp 0x1401bf45e
mov rsi, qword [rsp + 0x120]
movups xmm6, xmmword [rsp + 0x180]
mov rax, rsi
cmp rsi, qword [rsp + 0x110]
jne 0x1401bf48b
lea rcx, [rsp + 0x110]
mov rdx, rsi
call fcn.1401dcfdc
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x118]
lea rax, [rax + rax*4]
movups xmmword [rcx + rax*8], xmm6
mov qword [rcx + rax*8 + 0x10], rsi
movaps xmm0, xmmword [0x1402ee430]
movups xmmword [rcx + rax*8 + 0x18], xmm0
mov rsi, qword [rsp + 0x120]
inc rsi
mov qword [rsp + 0x120], rsi
movups xmm6, xmmword [rsp + 0x180]
mov rax, rsi
cmp rsi, qword [rsp + 0x110]
jne 0x1401bf4ec
lea rcx, [rsp + 0x110]
mov rdx, rsi
call fcn.1401dcfdc
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x118]
lea rax, [rax + rax*4]
movups xmmword [rcx + rax*8], xmm6
mov qword [rcx + rax*8 + 0x10], rsi
movaps xmm0, xmmword [0x1402ee440]
movups xmmword [rcx + rax*8 + 0x18], xmm0
mov rsi, qword [rsp + 0x120]
inc rsi
mov qword [rsp + 0x120], rsi
movups xmm6, xmmword [rsp + 0x180]
mov rax, rsi
cmp rsi, qword [rsp + 0x110]
jne 0x1401bf54d
lea rcx, [rsp + 0x110]
mov rdx, rsi
call fcn.1401dcfdc
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x118]
lea rax, [rax + rax*4]
movups xmmword [rcx + rax*8], xmm6
mov qword [rcx + rax*8 + 0x10], rsi
movaps xmm0, xmmword [0x1402ee450]
movups xmmword [rcx + rax*8 + 0x18], xmm0
mov rsi, qword [rsp + 0x120]
inc rsi
mov qword [rsp + 0x120], rsi
movups xmm6, xmmword [rsp + 0x180]
mov rax, rsi
cmp rsi, qword [rsp + 0x110]
jne 0x1401bf5ae
lea rcx, [rsp + 0x110]
mov rdx, rsi
call fcn.1401dcfdc
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x118]
lea rax, [rax + rax*4]
movups xmmword [rcx + rax*8], xmm6
mov qword [rcx + rax*8 + 0x10], rsi
movaps xmm0, xmmword [0x1402ee460]
movups xmmword [rcx + rax*8 + 0x18], xmm0
mov rsi, qword [rsp + 0x120]
inc rsi
mov qword [rsp + 0x120], rsi
movups xmm6, xmmword [rsp + 0x180]
mov rax, rsi
cmp rsi, qword [rsp + 0x110]
jne 0x1401bf60f
lea rcx, [rsp + 0x110]
mov rdx, rsi
call fcn.1401dcfdc
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x118]
lea rax, [rax + rax*4]
movups xmmword [rcx + rax*8], xmm6
mov qword [rcx + rax*8 + 0x10], rsi
movaps xmm0, xmmword [0x1402ee470]
movups xmmword [rcx + rax*8 + 0x18], xmm0
mov rsi, qword [rsp + 0x120]
inc rsi
mov qword [rsp + 0x120], rsi
movups xmm6, xmmword [rsp + 0x180]
mov rax, rsi
cmp rsi, qword [rsp + 0x110]
jne 0x1401bf670
lea rcx, [rsp + 0x110]
mov rdx, rsi
call fcn.1401dcfdc
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x118]
lea rax, [rax + rax*4]
movups xmmword [rcx + rax*8], xmm6
mov qword [rcx + rax*8 + 0x10], rsi
movaps xmm0, xmmword [0x1402ee480]
movups xmmword [rcx + rax*8 + 0x18], xmm0
mov rsi, qword [rsp + 0x120]
mov rax, qword [rsp + 0x1c0]
inc rsi
mov qword [rsp + 0x120], rsi
mov rax, qword [rax + 8]
test rax, rax
je 0x1401bf6c7
lea rcx, [rsp + 0x110]
call rax
mov rsi, qword [rsp + 0x120]
movups xmm6, xmmword [rsp + 0x180]
mov rax, rsi
cmp rsi, qword [rsp + 0x110]
jne 0x1401bf6f4
lea rcx, [rsp + 0x110]
mov rdx, rsi
call fcn.1401dcfdc
mov rax, qword [rsp + 0x120]
lea rdx, [rsp + 0x158]
mov rcx, qword [rdx - 0x40]
lea rax, [rax + rax*4]
movups xmmword [rcx + rax*8], xmm6
mov qword [rcx + rax*8 + 0x10], rsi
movaps xmm0, xmmword [0x1402ee490]
movups xmmword [rcx + rax*8 + 0x18], xmm0
mov rsi, qword [rdx - 0x38]
inc rsi
mov qword [rdx - 0x38], rsi
lea rbx, str.mvba
lea r14, str.tlac
lea rdi, [rsp + 0x110]
mov r15d, dword [rbx]
test r15d, r15d
je 0x1401bf7ad
mov ebp, dword [rbx + 4]
movups xmm6, xmmword [rsp + 0x180]
mov rax, rsi
cmp rsi, qword [rsp + 0x110]
jne 0x1401bf76d
mov rcx, rdi
mov rdx, rsi
call fcn.1401dcfdc
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x118]
lea rax, [rax + rax*4]
movups xmmword [rcx + rax*8], xmm6
mov qword [rcx + rax*8 + 0x10], rsi
mov dword [rcx + rax*8 + 0x18], r15d
mov dword [rcx + rax*8 + 0x1c], 1
mov dword [rcx + rax*8 + 0x20], ebp
and ebp, 1
mov dword [rcx + rax*8 + 0x24], ebp
mov rsi, qword [rsp + 0x120]
inc rsi
mov qword [rsp + 0x120], rsi
add rbx, 8
cmp rbx, r14
jne 0x1401bf73a
mov al, byte [rsp + 0x1cb]
dec al
cmp al, 1
ja 0x1401bf85b
lea rbx, str.tlac
lea r14, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rustybuzz_0.12.1_src_shape.rs
lea rdi, [rsp + 0x110]
mov r15d, dword [rbx]
test r15d, r15d
je 0x1401bf850
mov ebp, dword [rbx + 4]
movups xmm6, xmmword [rsp + 0x180]
mov rax, rsi
cmp rsi, qword [rsp + 0x110]
jne 0x1401bf810
mov rcx, rdi
mov rdx, rsi
call fcn.1401dcfdc
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x118]
lea rax, [rax + rax*4]
movups xmmword [rcx + rax*8], xmm6
mov qword [rcx + rax*8 + 0x10], rsi
mov dword [rcx + rax*8 + 0x18], r15d
mov dword [rcx + rax*8 + 0x1c], 1
mov dword [rcx + rax*8 + 0x20], ebp
and ebp, 1
mov dword [rcx + rax*8 + 0x24], ebp
mov rsi, qword [rsp + 0x120]
inc rsi
mov qword [rsp + 0x120], rsi
add rbx, 8
cmp rbx, r14
jne 0x1401bf7dd
jmp 0x1401bf8b1
movups xmm6, xmmword [rsp + 0x180]
mov rax, rsi
cmp rsi, qword [rsp + 0x110]
jne 0x1401bf888
lea rcx, [rsp + 0x110]
mov rdx, rsi
call fcn.1401dcfdc
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x118]
lea rax, [rax + rax*4]
movups xmmword [rcx + rax*8], xmm6
mov qword [rcx + rax*8 + 0x10], rsi
movaps xmm0, xmmword [0x1402ee4a0]
movups xmmword [rcx + rax*8 + 0x18], xmm0
inc qword [rsp + 0x120]
mov rax, qword [rsp + 0x1c0]
mov rax, qword [rax + 0x10]
test rax, rax
je 0x1401bf8cc
lea rcx, [rsp + 0x110]
call rax
xor ebx, ebx
mov word [rsp + 0x220], bx
mov word [rsp + 0x224], bx
mov dword [rsp + 0x240], ebx
mov dword [rsp + 0x248], ebx
mov r14, qword [rsp + 0x178]
lea r15, [r14 + 0x998]
add r14, 0xa30
lea r13, [rsp + 0x260]
lea rax, [0x1403623f8]
cmp byte [rbx + rax], 0
je 0x1401bf934
mov r12d, 1
mov rsi, r14
movabs rax, 0x8000000000000000
cmp qword [r14], rax
jne 0x1401bf94d
jmp 0x1401bfa8a
movabs rax, 0x8000000000000000
cmp qword [r15], rax
je 0x1401bfa8a
xor r12d, r12d
mov rsi, r15
cmp word [rsp + r12*4 + 0x168], 0
je 0x1401bfa8a
lea rdx, [rsi + 0x18]
movzx r8d, word [rsp + r12*4 + 0x16a]
movzx ebp, word [rsp + r12*4 + 0x170]
movzx edi, word [rsp + r12*4 + 0x172]
mov rcx, r13
call fcn.1401b547c
movzx eax, word [rsp + 0x294]
cmp ax, 3
je 0x1401bfa8a
mov ecx, dword [rsp + 0x290]
mov dword [rsp + 0x410], ecx
movups xmm0, xmmword [rsp + 0x260]
movups xmm1, xmmword [rsp + 0x270]
movups xmm2, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x400], xmm2
movaps xmmword [rsp + 0x3f0], xmm1
movaps xmmword [rsp + 0x3e0], xmm0
lea rdx, [rsp + 0x296]
movzx ecx, word [rdx + 8]
lea r8, [rsp + 0x416]
mov word [r8 + 8], cx
mov rcx, qword [rdx]
mov qword [r8], rcx
mov word [rsp + 0x414], ax
test bp, bp
je 0x1401bfa2b
mov rcx, r13
lea rdx, [rsp + 0x3e0]
mov r8d, edi
call fcn.1401b5580
movzx eax, word [rsp + 0x274]
cmp ax, 2
je 0x1401bfa8a
movzx edi, word [rsp + 0x276]
jmp 0x1401bfa39
cmp ax, 2
je 0x1401bfa8a
movzx edi, word [rsp + 0x416]
test ax, ax
je 0x1401bfa8a
add rsi, 0x38
mov rcx, r13
mov rdx, rsi
mov r8d, edi
call fcn.1401b54e4
cmp qword [rsp + 0x260], 0
je 0x1401bfa8a
mov eax, dword [rsp + 0x270]
mov word [rsp + r12*4 + 0x220], 1
mov word [rsp + r12*4 + 0x222], di
mov dword [rsp + r12*8 + 0x240], 1
mov dword [rsp + r12*8 + 0x244], eax
cmp rbx, 1
je 0x1401bfa98
inc rbx
jmp 0x1401bf90a
movups xmm0, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x200], xmm0
xor ebp, ebp
mov qword [rsp + 0x350], rbp
mov qword [rsp + 0x358], 8
mov qword [rsp + 0x360], rbp
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1d0], xmm0
mov r15, qword [rsp + 0x120]
test r15, r15
je 0x1401bfb14
mov qword [rsp + 0x100], r13
mov r13, qword [rsp + 0x118]
cmp r15, 0x15
jae 0x1401bfb31
cmp r15, 1
jbe 0x1401c04a2
mov r8d, 1
mov rcx, r13
mov rdx, r15
call fcn.1401b6c4d
jmp 0x1401c03a6
mov dword [rsp + 0x108], 2
mov eax, 8
mov qword [rsp + 0x90], rax
jmp 0x1401c0abb
lea rax, [r15*4]
and rax, 0xfffffffffffffff8
lea rcx, [rax + rax*4]
mov al, byte [0x1403f9274]
mov edx, 8
call fcn.140061500
test rax, rax
je 0x1401c336e
mov r14, rax
mov al, byte [0x1403f9274]
mov ecx, 0x100
mov edx, 8
call fcn.140061500
test rax, rax
mov qword [rsp + 0x78], r14
je 0x1401c3388
mov rbp, rax
lea rax, [r13 + 0x50]
mov qword [rsp + 0xb8], rax
lea rax, [r13 - 0x28]
mov qword [rsp + 0xa0], rax
mov eax, 0x10
mov qword [rsp + 0xe0], rax
xor ebx, ebx
xor r10d, r10d
mov qword [rsp + 0x88], r13
mov qword [rsp + 0xc0], r15
mov rax, r15
sub rax, r10
lea r9, [r10 + r10*4]
lea rcx, [r9*8]
add rcx, r13
cmp rax, 2
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x70], r10
jae 0x1401bfbea
mov r8, rax
jmp 0x1401bfd2d
mov edx, dword [rcx + 0x40]
cmp edx, dword [r13 + r9*8 + 0x18]
setb r8b
jne 0x1401c023f
mov r8, qword [rcx + 0x38]
cmp r8, qword [r13 + r9*8 + 0x10]
setb r8b
jne 0x1401c023f
mov r8d, dword [rcx + 0x44]
cmp r8d, dword [r13 + r9*8 + 0x1c]
setb r8b
jne 0x1401c023f
mov r8d, dword [rcx + 0x48]
cmp r8d, dword [r13 + r9*8 + 0x20]
setb r8b
jne 0x1401c023f
mov r8d, dword [rcx + 0x4c]
cmp r8d, dword [r13 + r9*8 + 0x24]
setb r8b
jne 0x1401c023f
xor r8d, r8d
cmp r8, 2
je 0x1401bfc6e
mov r10, qword [rcx + r8*8]
lea r11, [r8 + 1]
cmp qword [rcx + r8*8 + 0x28], r10
mov r10, qword [rsp + 0x70]
mov r8, r11
je 0x1401bfc4b
jb 0x1401c0248
mov r8d, 2
cmp rax, 3
jb 0x1401bfd2d
mov r8, qword [rsp + 0xb8]
lea r9, [r8 + r9*8]
mov r8d, 2
mov r11d, edx
lea r10, [r8 + r8*4]
mov edx, dword [rcx + r10*8 + 0x18]
cmp edx, r11d
setb bl
jne 0x1401bfd0c
lea r11, [r8 - 1]
lea r11, [r11 + r11*4]
mov rsi, qword [rcx + r10*8 + 0x10]
cmp rsi, qword [rcx + r11*8 + 0x10]
setb bl
jne 0x1401bfd0c
mov esi, dword [rcx + r10*8 + 0x1c]
cmp esi, dword [rcx + r11*8 + 0x1c]
setb bl
jne 0x1401bfd0c
mov esi, dword [rcx + r10*8 + 0x20]
cmp esi, dword [rcx + r11*8 + 0x20]
setb bl
jne 0x1401bfd0c
mov r10d, dword [rcx + r10*8 + 0x24]
cmp r10d, dword [rcx + r11*8 + 0x24]
setb bl
jne 0x1401bfd0c
xor r10d, r10d
mov rbx, qword [rsp + 0x58]
cmp r10, 2
je 0x1401bfd15
mov r11, qword [r9 + r10*8 - 0x28]
lea rsi, [r10 + 1]
cmp qword [r9 + r10*8], r11
mov r10, rsi
je 0x1401bfcf0
jae 0x1401bfd15
jmp 0x1401bfd28
test bl, bl
mov rbx, qword [rsp + 0x58]
jne 0x1401bfd28
inc r8
add r9, 0x28
cmp r8, rax
jne 0x1401bfc90
mov r8, rax
mov r10, qword [rsp + 0x70]
lea r12, [r8 + r10]
mov rdi, r12
sub rdi, r10
jb 0x1401c31df
cmp r12, r15
ja 0x1401c31df
jae 0x1401bfd84
cmp r8, 0xa
jae 0x1401bfd84
lea rdx, [r10 + 0xa]
cmp rdx, r15
cmovae rdx, r15
mov rdi, rdx
sub rdi, r10
jb 0x1401c3210
mov qword [rsp + 0xb0], rdx
cmp r8, 1
adc r8, 0
mov rdx, rdi
call fcn.1401b6c4d
mov r10, qword [rsp + 0x70]
jmp 0x1401bfd8c
mov qword [rsp + 0xb0], r12
mov r12, qword [rsp + 0xe0]
cmp rbx, r12
jne 0x1401bfdf8
mov rcx, r12
shl rcx, 5
mov al, byte [0x1403f9274]
mov edx, 8
call fcn.140061500
test rax, rax
je 0x1401c3226
mov rbx, rax
lea rsi, [r12 + r12]
shl r12, 4
mov rcx, rax
mov rdx, rbp
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rcx, qword [0x1403f9220]
xor edx, edx
mov r8, rbp
call fcn.1402e3f64
mov rbp, rbx
mov qword [rsp + 0xe0], rsi
mov rbx, qword [rsp + 0x58]
mov r10, qword [rsp + 0x70]
mov rax, rbx
shl rax, 4
mov qword [rbp + rax], rdi
mov qword [rbp + rax + 8], r10
inc rbx
mov qword [rsp + 0x68], rbp
cmp rbx, 2
jb 0x1401c0229
mov rcx, rbx
shl rcx, 4
mov rax, qword [rcx + rbp - 0x10]
mov rdx, qword [rcx + rbp - 8]
add rdx, rax
cmp rdx, r15
je 0x1401bfe7a
mov r8, qword [rcx + rbp - 0x20]
cmp r8, rax
jbe 0x1401bfe7a
cmp rbx, 2
jbe 0x1401c0229
lea r12, [rbx - 3]
mov rdx, r12
shl rdx, 4
mov rdx, qword [rbp + rdx]
lea r9, [r8 + rax]
cmp rdx, r9
jbe 0x1401bfe90
cmp rbx, 3
jbe 0x1401c0229
add r8, rdx
cmp qword [rcx + rbp - 0x40], r8
jbe 0x1401bfe90
jmp 0x1401c0229
cmp rbx, 3
jb 0x1401bfe95
lea r12, [rbx - 3]
mov rcx, r12
shl rcx, 4
mov rdx, qword [rbp + rcx]
cmp rdx, rax
jb 0x1401bfe99
lea r12, [rbx - 2]
cmp rbx, r12
jbe 0x1401c2fb5
lea rax, [r12 + 1]
cmp rbx, rax
jbe 0x1401c2fcd
mov rdi, r12
shl rdi, 4
mov r10, qword [rbp + rdi + 8]
shl rax, 4
mov rdx, qword [rbp + rax]
mov rcx, qword [rbp + rax + 8]
add rcx, rdx
mov r14, rcx
sub r14, r10
jb 0x1401c302e
cmp rcx, r15
ja 0x1401c300f
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x58], rbx
mov r9, qword [rbp + rdi]
lea rdx, [rax + rbp]
mov qword [rsp + 0x80], rdx
lea rax, [rbp + rax + 8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x70], r10
lea rax, [r10 + r10*4]
lea rbx, [r13 + rax*8]
lea rax, [r9 + r9*4]
lea r15, [rbx + rax*8]
lea rax, [rcx + rcx*4]
lea rbp, [rax*8]
add rbp, r13
mov rsi, r14
sub rsi, r9
cmp rsi, r9
mov qword [rsp + 0x60], r9
jae 0x1401c0096
mov qword [rsp + 0xa8], r12
lea rax, [rsi*8]
lea r13, [rax + rax*4]
mov r14, qword [rsp + 0x78]
mov rcx, r14
mov rdx, r15
mov r8, r13
mov r12, r9
call sub.msvcrt.dll_memcpy
add r13, r14
mov rdx, r14
test r12, r12
jle 0x1401c0194
test rsi, rsi
mov rsi, qword [rsp + 0x98]
mov r12, qword [rsp + 0xa8]
jle 0x1401c01b7
mov eax, dword [r13 - 0x10]
cmp eax, dword [r15 - 0x10]
setb al
jne 0x1401c0030
mov rax, qword [r13 - 0x18]
cmp rax, qword [r15 - 0x18]
setb al
jne 0x1401c0030
mov eax, dword [r13 - 0xc]
cmp eax, dword [r15 - 0xc]
setb al
jne 0x1401c0030
mov eax, dword [r13 - 8]
cmp eax, dword [r15 - 8]
setb al
jne 0x1401c0030
mov eax, dword [r13 - 4]
cmp eax, dword [r15 - 4]
setb al
jne 0x1401c0030
lea rax, [r13 - 0x28]
mov r8, 0xfffffffffffffffb
cmp r8, 0xfffffffffffffffd
je 0x1401c0091
mov rcx, qword [r13 + r8*8]
mov rdx, qword [r15 + r8*8]
inc r8
cmp rcx, rdx
je 0x1401bffe5
mov eax, 0
sbb rax, rax
cmp rcx, rdx
mov r8d, 0
adc r8, 0xffffffffffffffff
lea rax, [rax + rax*4]
lea r15, [r15 + rax*8]
lea rax, [r8 + r8*4]
lea r13, [r13 + rax*8]
mov rax, r13
cmp rcx, rdx
jb 0x1401c005c
jmp 0x1401c005f
movzx eax, al
mov rcx, rax
neg rcx
lea rcx, [rcx + rcx*4]
lea r15, [r15 + rcx*8]
xor al, 1
movzx ecx, al
mov rax, rcx
neg rax
lea rax, [rax + rax*4]
lea r13, [r13 + rax*8]
mov rax, r13
test cl, cl
jne 0x1401c005f
mov rax, r15
mov rcx, qword [rax + 0x20]
mov qword [rbp - 8], rcx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x18], xmm1
movups xmmword [rbp - 0x28], xmm0
cmp r15, rbx
jbe 0x1401c018f
add rbp, 0xffffffffffffffd8
cmp r13, r14
ja 0x1401bff95
jmp 0x1401c018f
mov r13, rax
jmp 0x1401c005f
lea rax, [r9*8]
lea r13, [rax + rax*4]
mov rsi, qword [rsp + 0x78]
mov rcx, rsi
mov rdx, rbx
mov r8, r13
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x60]
add r13, rsi
test rax, rax
jle 0x1401c01a6
mov rdx, rsi
cmp r14, rax
mov r14, rsi
mov rsi, qword [rsp + 0x98]
jle 0x1401c018c
mov eax, dword [r15 + 0x18]
cmp eax, dword [rdx + 0x18]
setb al
jne 0x1401c013b
mov rax, qword [r15 + 0x10]
cmp rax, qword [rdx + 0x10]
setb al
jne 0x1401c013b
mov eax, dword [r15 + 0x1c]
cmp eax, dword [rdx + 0x1c]
setb al
jne 0x1401c013b
mov eax, dword [r15 + 0x20]
cmp eax, dword [rdx + 0x20]
setb al
jne 0x1401c013b
mov eax, dword [r15 + 0x24]
cmp eax, dword [rdx + 0x24]
setb al
jne 0x1401c013b
xor eax, eax
cmp rax, 2
je 0x1401c0134
mov rcx, qword [r15 + rax*8]
mov r8, qword [rdx + rax*8]
inc rax
cmp rcx, r8
je 0x1401c011c
jb 0x1401c013f
xor eax, eax
mov rcx, rdx
jmp 0x1401c0144
test al, al
je 0x1401c0134
mov al, 1
mov rcx, r15
mov r8, qword [rcx + 0x20]
mov qword [rbx + 0x20], r8
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
add rbx, 0x28
mov ecx, eax
xor cl, 1
movzx ecx, cl
lea rcx, [rcx + rcx*4]
lea rdx, [rdx + rcx*8]
cmp rdx, r13
jae 0x1401c0187
movzx eax, al
lea rax, [rax + rax*4]
lea r15, [r15 + rax*8]
cmp r15, rbp
jb 0x1401c00dd
mov r15, rbx
jmp 0x1401c01b7
mov r15, rbx
mov rdx, r14
jmp 0x1401c01b7
mov rsi, qword [rsp + 0x98]
mov r12, qword [rsp + 0xa8]
jmp 0x1401c01b7
mov r15, rbx
mov rdx, rsi
mov r14, rsi
mov rsi, qword [rsp + 0x98]
sub r13, rdx
mov rcx, r15
mov r8, r13
call sub.msvcrt.dll_memcpy
add rsi, qword [rsp + 0x60]
mov rax, qword [rsp + 0x80]
mov qword [rax], rsi
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
mov rbx, qword [rsp + 0x58]
cmp rbx, r12
jbe 0x1401c304d
mov rbp, qword [rsp + 0x68]
add rdi, rbp
lea rdx, [rdi + 0x10]
not r12
add r12, rbx
shl r12, 4
mov rcx, rdi
mov r8, r12
call sub.msvcrt.dll_memmove
dec rbx
mov r13, qword [rsp + 0x88]
mov r15, qword [rsp + 0xc0]
jmp 0x1401bfe11
mov r10, qword [rsp + 0xb0]
cmp r10, r15
jb 0x1401bfbbd
jmp 0x1401c0378
test r8b, r8b
je 0x1401bfc6e
mov r8d, 2
cmp rax, 3
jb 0x1401c0303
mov r8, qword [rsp + 0xb8]
lea r10, [r8 + r9*8]
mov r8d, 2
mov esi, edx
lea r11, [r8 + r8*4]
mov edx, dword [rcx + r11*8 + 0x18]
cmp edx, esi
setb bl
jne 0x1401c02e2
lea rsi, [r8 - 1]
lea rsi, [rsi + rsi*4]
mov rdi, qword [rcx + r11*8 + 0x10]
cmp rdi, qword [rcx + rsi*8 + 0x10]
setb bl
jne 0x1401c02e2
mov edi, dword [rcx + r11*8 + 0x1c]
cmp edi, dword [rcx + rsi*8 + 0x1c]
setb bl
jne 0x1401c02e2
mov edi, dword [rcx + r11*8 + 0x20]
cmp edi, dword [rcx + rsi*8 + 0x20]
setb bl
jne 0x1401c02e2
mov r11d, dword [rcx + r11*8 + 0x24]
cmp r11d, dword [rcx + rsi*8 + 0x24]
setb bl
jne 0x1401c02e2
xor r11d, r11d
mov rbx, qword [rsp + 0x58]
cmp r11, 2
je 0x1401c02fe
mov rsi, qword [r10 + r11*8 - 0x28]
lea rdi, [r11 + 1]
cmp qword [r10 + r11*8], rsi
mov r11, rdi
je 0x1401c02c6
jb 0x1401c02eb
jmp 0x1401c02fe
test bl, bl
mov rbx, qword [rsp + 0x58]
je 0x1401c02fe
inc r8
add r10, 0x28
cmp r8, rax
jne 0x1401c026a
mov r8, rax
mov r10, qword [rsp + 0x70]
mov r12, r8
add r12, r10
jb 0x1401c326b
cmp r12, r15
ja 0x1401c325f
cmp r8, 2
jb 0x1401bfd31
mov rax, r8
shr rax, 1
lea rdx, [r8 + r8*4]
shl r9, 3
lea rdx, [r9 + rdx*8]
add rdx, qword [rsp + 0xa0]
mov r9, rcx
xor r10d, r10d
xor r11d, r11d
mov rsi, qword [r9 + r11*8]
mov rdi, qword [rdx + r11*8]
mov qword [r9 + r11*8], rdi
mov qword [rdx + r11*8], rsi
inc r11
cmp r11, 5
jne 0x1401c0345
inc r10
add rdx, 0xffffffffffffffd8
add r9, 0x28
cmp r10, rax
jne 0x1401c0342
mov r10, qword [rsp + 0x70]
jmp 0x1401bfd31
mov rcx, qword [0x1403f9220]
xor edi, edi
xor edx, edx
mov r8, rbp
call fcn.1402e3f64
mov rcx, qword [0x1403f9220]
xor edx, edx
mov r8, r14
call fcn.1402e3f64
cmp r15, 1
je 0x1401c04a4
lea rax, [r13 + 0x4c]
mov ecx, 1
xor edi, edi
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rustybuzz_0.11.0_src_ot_map.rs
lea rdx, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rustybuzz_0.11.0_src_ot_map.rs
cmp r15, rdi
jbe 0x1401c2f40
lea r9, [rdi + rdi*4]
mov r10d, dword [rax - 0xc]
cmp r10d, dword [r13 + r9*8 + 0x18]
jne 0x1401c0406
test byte [rax - 4], 1
lea r10, [r13 + r9*8 + 0x20]
mov r11d, dword [r10]
jne 0x1401c043a
test r11b, 1
je 0x1401c03f2
xor r11d, 1
mov dword [r10], r11d
mov esi, dword [r13 + r9*8 + 0x1c]
mov ebx, dword [rax - 8]
cmp esi, ebx
cmova ebx, esi
mov dword [r13 + r9*8 + 0x1c], ebx
jmp 0x1401c0450
inc rdi
cmp r15, rdi
jbe 0x1401c2f3d
lea r9, [rax - 0x24]
lea r10, [rdi + rdi*4]
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
mov r9, qword [r9 + 0x20]
mov qword [r13 + r10*8 + 0x20], r9
movups xmmword [r13 + r10*8 + 0x10], xmm1
movups xmmword [r13 + r10*8], xmm0
jmp 0x1401c048b
or r11d, 1
mov dword [r10], r11d
mov esi, dword [rax - 8]
mov dword [r13 + r9*8 + 0x1c], esi
mov esi, dword [rax]
mov dword [r13 + r9*8 + 0x24], esi
lea r9, [r9*8]
add r9, r13
mov esi, dword [rax - 4]
and esi, 2
or esi, r11d
mov dword [r10], esi
mov r10, qword [rax - 0x24]
mov r11, qword [r9]
mov rsi, qword [r9 + 8]
cmp r11, r10
cmovb r10, r11
mov qword [r9], r10
mov r10, qword [rax - 0x1c]
cmp rsi, r10
cmovb r10, rsi
mov qword [r9 + 8], r10
inc rcx
add rax, 0x28
cmp r15, rcx
jne 0x1401c03bf
cmp r15, rdi
ja 0x1401c04a4
jmp 0x1401c04b2
xor edi, edi
inc rdi
mov qword [rsp + 0x120], rdi
mov r15, rdi
lea rax, [r15 + r15*4]
lea rdi, [rax*8]
add rdi, r13
mov r15, qword [rsp + 0x178]
lea rbx, [r15 + 0x998]
add r15, 0xa30
mov dword [rsp + 0x108], 2
mov dword [rsp + 0x58], 2
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x78], rbx
mov rsi, r13
add r13, 0x28
test byte [rsi + 0x20], 1
mov eax, dword [rsi + 0x1c]
je 0x1401c050c
xor r14d, r14d
cmp eax, 1
je 0x1401c053b
test eax, eax
je 0x1401c0518
bsr ecx, eax
xor ecx, 0x1f
jmp 0x1401c051d
mov ecx, 0x20
mov r14d, 0x20
sub r14d, ecx
cmp r14d, 8
mov ecx, 8
cmovae r14d, ecx
test eax, eax
je 0x1401c097a
add r14d, dword [rsp + 0x58]
cmp r14d, 0x20
ja 0x1401c097a
mov qword [rsp + 0x88], r13
xor r12d, r12d
mov word [rsp + 0x1e8], r12w
mov word [rsp + 0x1ec], r12w
lea r13, [0x1403623f8]
mov qword [rsp + 0x70], rsi
cmp byte [r13], 0
je 0x1401c0598
movabs rax, 0x8000000000000000
cmp qword [r15], rax
je 0x1401c05a7
inc r13
mov ebp, 1
mov qword [rsp + 0x60], r15
jmp 0x1401c05c5
movabs rax, 0x8000000000000000
cmp qword [rbx], rax
jne 0x1401c05bb
inc r13
lea rax, [0x1403623fa]
cmp r13, rax
jne 0x1401c0573
jmp 0x1401c07cb
inc r13
xor ebp, ebp
mov qword [rsp + 0x60], rbx
mov dword [rsp + 0x98], r12d
cmp dword [rsp + rbp*8 + 0x200], 0
je 0x1401c05ef
mov eax, dword [rsp + rbp*8 + 0x204]
cmp eax, dword [rsi + 0x18]
jne 0x1401c05ef
mov rax, qword [rsi + rbp*8]
mov qword [rsp + rbp*8 + 0x1d0], rax
cmp word [rsp + rbp*4 + 0x168], 0
je 0x1401c0794
mov rax, qword [rsp + 0x60]
lea rdx, [rax + 0x18]
movzx r8d, word [rsp + rbp*4 + 0x16a]
mov rax, rsi
movzx esi, word [rsp + rbp*4 + 0x170]
movzx r12d, word [rsp + rbp*4 + 0x172]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0x260]
call fcn.1401b547c
movzx eax, word [rsp + 0x294]
cmp ax, 3
je 0x1401c078f
mov ecx, dword [rsp + 0x290]
mov dword [rsp + 0x410], ecx
movups xmm0, xmmword [rsp + 0x260]
movups xmm1, xmmword [rsp + 0x270]
movups xmm2, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x400], xmm2
movaps xmmword [rsp + 0x3f0], xmm1
movaps xmmword [rsp + 0x3e0], xmm0
lea rdx, [rsp + 0x296]
movzx ecx, word [rdx + 8]
lea r8, [rsp + 0x416]
mov word [r8 + 8], cx
mov rcx, qword [rdx]
mov qword [r8], rcx
mov word [rsp + 0x414], ax
test si, si
je 0x1401c06fa
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x3e0]
mov r8d, r12d
call fcn.1401b5580
cmp word [rsp + 0x274], 2
mov rsi, qword [rsp + 0x70]
je 0x1401c0794
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x80], rax
mov rdi, qword [rsp + 0x268]
jmp 0x1401c0721
cmp ax, 2
mov rsi, qword [rsp + 0x70]
je 0x1401c0794
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x80], rax
mov rdi, qword [rsp + 0x408]
mov rbx, rdi
and rbx, 0x1fffe
je 0x1401c0785
add qword [rsp + 0x60], 0x38
xor esi, esi
mov rax, rsi
add rsi, 2
cmp rsi, rdi
ja 0x1401c0780
mov rcx, qword [rsp + 0x80]
movzx r12d, word [rcx + rax]
rol r12w, 8
lea rcx, [rsp + 0x260]
mov rdx, qword [rsp + 0x60]
mov r8d, r12d
call fcn.1401b54e4
cmp qword [rsp + 0x260], 0
je 0x1401c0780
mov eax, dword [rsp + 0x50]
cmp dword [rsp + 0x270], eax
je 0x1401c07a1
cmp rbx, rsi
jne 0x1401c0735
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x98]
jmp 0x1401c05aa
mov word [rsp + rbp*4 + 0x1e8], 1
mov word [rsp + rbp*4 + 0x1ea], r12w
mov r12b, 1
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x70]
jmp 0x1401c05aa
mov ebp, dword [rsi + 0x20]
test r12b, 1
jne 0x1401c0965
mov eax, ebp
and eax, 0x10
mov r13, qword [rsp + 0x88]
je 0x1401c096d
lea r8, [0x1403623f8]
cmp byte [r8], 0
je 0x1401c0815
movabs rax, 0x8000000000000000
cmp qword [r15], rax
je 0x1401c0824
inc r8
mov r9d, 1
mov r10, r15
jmp 0x1401c0841
movabs rax, 0x8000000000000000
cmp qword [rbx], rax
jne 0x1401c0838
inc r8
lea rax, [0x1403623fa]
cmp r8, rax
jne 0x1401c07f2
jmp 0x1401c0960
inc r8
xor r9d, r9d
mov r10, rbx
mov rcx, qword [r10 + 0x50]
mov rax, rcx
movabs rdx, 0xaaaaaaaaaaaaaaab
mul rdx
shr rdx, 2
test dx, dx
je 0x1401c0827
mov qword [rsp + 0x60], r9
mov r9d, r12d
mov eax, dword [rsi + 0x18]
movzx r11d, dx
cmp r11d, 1
jne 0x1401c0878
xor r11d, r11d
jmp 0x1401c08c9
mov rbx, qword [r10 + 0x48]
xor r11d, r11d
mov ebp, edx
movzx edi, bp
shr edi, 1
lea esi, [r11 + rdi]
cmp si, dx
jae 0x1401c0932
movzx r12d, si
add r12, r12
lea r13, [r12 + r12*2]
add r13, 6
cmp r13, rcx
ja 0x1401c0932
lea r12, [r12 + r12*2]
mov r12d, dword [rbx + r12]
bswap r12d
cmp r12d, eax
ja 0x1401c08be
mov r11d, esi
movzx esi, di
sub ebp, esi
cmp bp, 1
ja 0x1401c0881
cmp r11w, dx
mov r13, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x68]
mov r12d, r9d
jae 0x1401c0951
movzx edx, r11w
add rdx, rdx
lea rsi, [rdx + rdx*2]
add rsi, 6
cmp rsi, rcx
mov rbx, qword [rsp + 0x78]
ja 0x1401c0956
lea rcx, [rdx + rdx*2]
mov rdx, qword [r10 + 0x48]
mov ecx, dword [rdx + rcx]
bswap ecx
cmp ecx, eax
mov rsi, qword [rsp + 0x70]
jne 0x1401c0827
mov rax, qword [rsp + 0x60]
mov word [rsp + rax*4 + 0x1e8], 1
mov word [rsp + rax*4 + 0x1ea], r11w
mov r12b, 1
jmp 0x1401c0827
mov r13, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x70]
mov r12d, r9d
jmp 0x1401c0827
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x70]
jmp 0x1401c0827
mov ebp, dword [rsi + 0x20]
jmp 0x1401c096d
mov r13, qword [rsp + 0x88]
test r12b, 1
jne 0x1401c0988
mov eax, ebp
and eax, 2
jne 0x1401c0988
cmp r13, rdi
jne 0x1401c04f4
jmp 0x1401c0aa3
test bpl, 1
je 0x1401c09a1
cmp dword [rsi + 0x1c], 1
jne 0x1401c09a1
mov r12d, 2
mov ebx, 1
jmp 0x1401c09d1
mov eax, 1
mov ecx, r14d
shl eax, cl
mov r12d, 0xffffffff
mov ebx, dword [rsp + 0x58]
mov ecx, ebx
shl r12d, cl
add r12d, eax
mov eax, dword [rsi + 0x24]
shl eax, cl
and eax, r12d
or dword [rsp + 0x108], eax
mov dword [rsp + 0x58], r14d
mov edi, dword [rsi + 0x18]
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x60], rax
mov r13d, 1
mov ecx, ebx
shl r13d, cl
movups xmm6, xmmword [rsi]
test bpl, 4
sete sil
test bpl, 8
sete r14b
mov rdx, qword [rsp + 0x360]
cmp rdx, qword [rsp + 0x350]
jne 0x1401c0a26
lea rcx, [rsp + 0x350]
call fcn.1401381bf
mov rdx, qword [rsp + 0x360]
and r13d, r12d
shr bpl, 5
and bpl, 1
mov rcx, qword [rsp + 0x358]
lea rax, [rdx + rdx*2]
shl rax, 4
mov r8, qword [rsp + 0x60]
mov qword [rcx + rax], r8
movups xmmword [rcx + rax + 8], xmm6
mov dword [rcx + rax + 0x18], edi
mov dword [rcx + rax + 0x1c], ebx
mov dword [rcx + rax + 0x20], r12d
mov dword [rcx + rax + 0x24], r13d
mov byte [rcx + rax + 0x28], sil
mov byte [rcx + rax + 0x29], r14b
mov qword [rsp + 0x90], rcx
mov byte [rcx + rax + 0x2a], bpl
inc rdx
mov qword [rsp + 0x360], rdx
mov r13, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x68]
cmp r13, rdi
mov rbp, rdx
mov rbx, qword [rsp + 0x78]
jne 0x1401c04f4
jmp 0x1401c0abb
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x90], rax
mov rbp, qword [rsp + 0x360]
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x250], rax
lea rcx, [rsp + 0x110]
xor edx, edx
xor r8d, r8d
call fcn.1401ec920
lea rcx, [rsp + 0x110]
mov dl, 1
xor r8d, r8d
call fcn.1401ec920
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x200], rax
xor eax, eax
mov qword [rsp + 0x350], rax
mov ecx, 4
mov qword [rsp + 0x358], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x360], xmm0
mov qword [rsp + 0x370], rcx
mov qword [rsp + 0x378], rax
mov qword [rsp + 0x3e0], rax
mov ecx, 8
mov qword [rsp + 0x3e8], rcx
movups xmmword [rsp + 0x3f0], xmm0
mov qword [rsp + 0x400], rcx
mov qword [rsp + 0x408], rax
lea rax, [rsp + 0x128]
mov rax, qword [rax + 0x50]
lea rdx, [rax + 0x950]
mov qword [rsp + 0x4e8], rdx
lea rdx, [rax + 0x998]
mov qword [rsp + 0x4f0], rdx
mov qword [rsp + 0x510], rax
lea rax, [rax + 0xa30]
mov qword [rsp + 0x508], rax
lea rax, [rsp + 0x260]
mov qword [rsp + 0x4d0], rax
add rax, rcx
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x90]
lea rdx, [rax + 2]
mov qword [rsp + 0x500], rdx
add rax, rcx
mov qword [rsp + 0x4f8], rax
mov rax, rbp
shl rax, 4
lea rax, [rax + rax*2]
mov qword [rsp + 0x100], rax
lea rax, [0x1403623f8]
mov qword [rsp + 0x228], rax
mov r13d, 0xff
mov qword [rsp + 0xe8], rbp
mov rax, qword [rsp + 0x510]
movzx r8d, byte [rax + 0x990]
cmp r8, 0x21
jae 0x1401c3243
mov rax, qword [rsp + 0x228]
movzx ecx, byte [rax]
mov rax, rcx
mov qword [rsp + 0x1f0], rcx
test rcx, rcx
je 0x1401c0c53
mov dword [rsp + 0xdc], 0
mov rdx, qword [rsp + 0x508]
jmp 0x1401c0c66
mov dword [rsp + 0xdc], 0
mov rdx, qword [rsp + 0x4f0]
mov rax, rdx
movabs rcx, 0x8000000000000000
cmp qword [rdx], rcx
je 0x1401c0cd7
mov rcx, qword [rax + 0x78]
test rcx, rcx
je 0x1401c0ccc
mov rdx, qword [rax + 0x90]
mov r9, qword [rsp + 0x4e0]
mov qword [r9 + 0x10], rdx
movups xmm0, xmmword [rax + 0x80]
movups xmmword [r9], xmm0
mov qword [rsp + 0x260], rcx
lea rcx, [rsp + 0x260]
mov rdx, qword [rsp + 0x4e8]
call fcn.14027d0af
mov dword [rsp + 0xdc], eax
mov dword [rsp + 0x1fc], edx
jmp 0x1401c0cd7
mov dword [rsp + 0xdc], 0
mov rax, qword [rsp + 0x1f0]
mov rax, qword [rsp + rax*8 + 0x180]
mov qword [rsp + 0x530], rax
test rax, rax
je 0x1401c18ee
mov rdx, qword [rsp + 0x1f0]
movzx eax, word [rsp + rdx*4 + 0x200]
mov word [rsp + 0x10e], ax
lea rax, [rdx*8]
lea rax, [rax + rax*2]
lea rcx, [rsp + rax + 0x350]
mov qword [rsp + 0xb8], rcx
lea rcx, [rsp + 0x128]
lea rcx, [rcx + rax + 8]
lea rax, [rsp + rax + 0x3e0]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x500]
lea rax, [rax + rdx*4]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x4f8]
lea rax, [rax + rdx*8]
mov qword [rsp + 0x238], rax
mov rdx, rcx
xor r15d, r15d
xor eax, eax
mov qword [rsp + 0xa0], rax
xor eax, eax
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x230], rcx
cmp word [rsp + 0x10e], 0
je 0x1401c0e12
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0xd0]
cmp qword [rsp + rax*8 + 0x1d0], rcx
jne 0x1401c0e12
mov rax, qword [rsp + 0x1f0]
test rax, rax
setne r8b
movzx r9d, word [rsp + rax*4 + 0x202]
mov rcx, qword [rsp + 0x178]
mov al, 1
mov byte [rsp + 0x40], al
mov byte [rsp + 0x38], al
mov eax, dword [rsp + 0x1fc]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xdc]
mov dword [rsp + 0x20], eax
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x30], 2
mov rdx, qword [rsp + 0xb8]
call fcn.1401c5a29
test rbp, rbp
mov rax, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x230]
je 0x1401c0eee
xor esi, esi
mov rcx, qword [rsp + 0xe0]
cmp word [rcx + rsi - 2], 0
je 0x1401c0edc
mov rcx, qword [rsp + 0x238]
mov r8, qword [rsp + 0xd0]
cmp qword [rcx + rsi], r8
jne 0x1401c0edc
cmp qword [rsp + 0x1f0], 0
setne r8b
mov rax, qword [rsp + 0xe0]
movzx r9d, word [rax + rsi]
mov rcx, qword [rsp + 0x90]
mov eax, dword [rcx + rsi + 0x20]
mov dl, byte [rcx + rsi + 0x28]
mov r10b, byte [rcx + rsi + 0x29]
mov r11b, byte [rcx + rsi + 0x2a]
mov rcx, qword [rsp + 0x178]
mov byte [rsp + 0x48], r11b
mov byte [rsp + 0x40], r10b
mov byte [rsp + 0x38], dl
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x1fc]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xdc]
mov dword [rsp + 0x20], eax
mov rdx, qword [rsp + 0xb8]
call fcn.1401c5a29
mov rdx, qword [rsp + 0x230]
mov rax, qword [rsp + 0xb8]
add rsi, 0x30
cmp qword [rsp + 0x100], rsi
jne 0x1401c0e2d
mov rdi, qword [rax + 0x10]
mov rbx, rdi
mov rcx, qword [rsp + 0xa0]
sub rbx, rcx
jbe 0x1401c0f4a
mov r8, rbp
mov rax, qword [rax + 8]
lea rsi, [rcx + rcx*2]
mov rbp, rax
lea rax, [rax + rsi*4]
mov qword [rsp + 0x68], rax
cmp rbx, 0x15
jae 0x1401c0f5a
mov rdx, rdi
cmp rbx, 1
mov rbp, r8
jbe 0x1401c173a
mov r8d, 1
mov rcx, qword [rsp + 0x68]
mov rdx, rbx
call fcn.1401dc903
mov rdx, rdi
jmp 0x1401c173a
mov rax, rdi
mov qword [rsp + 0xa0], rdi
jmp 0x1401c185c
mov qword [rsp + 0x518], rsi
mov qword [rsp + 0x520], rdi
lea rax, [rbx + rbx]
and rax, 0xfffffffffffffffc
lea rcx, [rax + rax*2]
mov al, byte [0x1403f9274]
mov edx, 4
call fcn.140061500
test rax, rax
je 0x1401c31a5
mov rsi, rax
mov al, byte [0x1403f9274]
mov ecx, 0x100
mov edx, 8
call fcn.140061500
mov r12, rax
test rax, rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x50], rsi
je 0x1401c31c2
lea rax, [rax*4]
lea rax, [rax + rax*2]
add rax, rbp
add rax, 0x20
mov qword [rsp + 0xb0], rax
add rbp, 0xfffffffffffffff4
mov qword [rsp + 0x528], rbp
mov eax, 0x10
mov qword [rsp + 0xf0], rax
xor esi, esi
xor ecx, ecx
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xa8], r15
mov rax, rbx
sub rax, rcx
mov qword [rsp + 0x58], rcx
lea r9, [rcx + rcx*2]
mov r10, qword [rsp + 0x68]
lea rcx, [r10 + r9*4]
cmp rax, 2
jae 0x1401c1036
mov r8, rax
mov rbp, qword [rsp + 0xf0]
jmp 0x1401c1101
movzx edx, word [rcx + 0x10]
xor r8d, r8d
cmp dx, word [r10 + r9*4 + 4]
setne r8b
cmovb r8d, r13d
test r8b, r8b
jne 0x1401c1075
mov r8b, byte [rcx + 0x12]
sub r8b, byte [r10 + r9*4 + 6]
jne 0x1401c1075
mov r8b, byte [rcx + 0x13]
sub r8b, byte [r10 + r9*4 + 7]
jne 0x1401c1075
mov r8b, byte [rcx + 0x14]
sub r8b, byte [r10 + r9*4 + 8]
je 0x1401c15bc
cmp r8b, 0xff
je 0x1401c15c9
mov r8d, 2
cmp rax, 3
mov rbp, qword [rsp + 0xf0]
jb 0x1401c1101
mov r8, qword [rsp + 0xb0]
lea r9, [r8 + r9*4]
mov r8d, 2
mov r11d, edx
movzx edx, word [r9 - 4]
xor r10d, r10d
cmp dx, r11w
setne r10b
cmovb r10d, r13d
test r10b, r10b
jne 0x1401c10de
mov r10b, byte [r9 - 2]
sub r10b, byte [r9 - 0xe]
jne 0x1401c10de
mov r10b, byte [r9 - 1]
sub r10b, byte [r9 - 0xd]
jne 0x1401c10de
mov r10b, byte [r9]
sub r10b, byte [r9 - 0xc]
je 0x1401c10f2
cmp r10b, 0xff
je 0x1401c1101
inc r8
add r9, 0xc
cmp rax, r8
jne 0x1401c10a5
jmp 0x1401c10fe
mov r10d, dword [r9 - 8]
cmp r10d, dword [r9 - 0x14]
jae 0x1401c10e4
jmp 0x1401c1101
mov r8, rax
mov r9, qword [rsp + 0x58]
lea rdx, [r8 + r9]
mov rdi, rdx
sub rdi, r9
jb 0x1401c2f50
cmp rdx, rbx
ja 0x1401c2f50
jae 0x1401c1159
cmp r8, 0xa
jae 0x1401c1159
lea rax, [r9 + 0xa]
cmp rax, rbx
cmovae rax, rbx
mov rdi, rax
sub rdi, r9
jb 0x1401c2f9e
cmp r8, 1
adc r8, 0
mov rdx, rdi
mov r14, rax
call fcn.1401dc903
mov rdx, r14
mov r9, qword [rsp + 0x58]
mov qword [rsp + 0xf8], rdx
cmp rsi, rbp
jne 0x1401c11d2
mov rcx, rbp
shl rcx, 5
mov al, byte [0x1403f9274]
mov edx, 8
call fcn.140061500
test rax, rax
je 0x1401c2f81
mov rbx, rax
mov r14, rsi
lea rsi, [rbp*2]
shl rbp, 4
mov rcx, rax
mov rdx, r12
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rcx, qword [0x1403f9220]
xor edx, edx
mov r8, r12
call fcn.1402e3f64
mov r12, rbx
mov qword [rsp + 0xf0], rsi
mov rsi, r14
mov rbx, qword [rsp + 0xc0]
mov r9, qword [rsp + 0x58]
mov rax, rsi
shl rax, 4
mov qword [r12 + rax], rdi
mov qword [r12 + rax + 8], r9
inc rsi
mov qword [rsp + 0x78], r12
cmp rsi, 2
jb 0x1401c159e
mov rcx, rsi
shl rcx, 4
mov rax, qword [rcx + r12 - 0x10]
mov rdx, qword [rcx + r12 - 8]
add rdx, rax
cmp rdx, rbx
je 0x1401c1252
mov r8, qword [rcx + r12 - 0x20]
cmp r8, rax
jbe 0x1401c1252
cmp rsi, 2
jbe 0x1401c159e
lea rbp, [rsi - 3]
mov rdx, rbp
shl rdx, 4
mov rdx, qword [r12 + rdx]
lea r9, [r8 + rax]
cmp rdx, r9
jbe 0x1401c1267
cmp rsi, 3
jbe 0x1401c159e
add r8, rdx
cmp qword [rcx + r12 - 0x40], r8
jbe 0x1401c1267
jmp 0x1401c159e
cmp rsi, 3
jb 0x1401c126c
lea rbp, [rsi - 3]
mov rcx, rbp
shl rcx, 4
mov rdx, qword [r12 + rcx]
cmp rdx, rax
jb 0x1401c1270
lea rbp, [rsi - 2]
cmp rsi, rbp
jbe 0x1401c2e4c
lea rax, [rbp + 1]
cmp rsi, rax
jbe 0x1401c2e64
mov r14, rsi
mov rdi, rbp
shl rdi, 4
mov r9, qword [r12 + rdi + 8]
shl rax, 4
mov rdx, qword [r12 + rax]
mov rcx, qword [r12 + rax + 8]
add rcx, rdx
mov rsi, rcx
sub rsi, r9
jb 0x1401c2ea6
cmp rcx, rbx
ja 0x1401c2eff
mov qword [rsp + 0x70], rdx
mov r8, qword [r12 + rdi]
lea rdx, [r12 + rax]
mov qword [rsp + 0x80], rdx
add rax, r12
add rax, 8
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], r9
lea rax, [r9 + r9*2]
mov rdx, qword [rsp + 0x68]
lea r12, [rdx + rax*4]
lea rax, [r8 + r8*2]
lea r15, [r12 + rax*4]
lea rax, [rcx + rcx*2]
mov qword [rsp + 0x88], rax
mov r13, rsi
sub r13, r8
cmp r13, r8
mov qword [rsp + 0x60], r8
jae 0x1401c1416
lea rax, [r13*4]
lea rbx, [rax + rax*2]
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
mov rdx, r15
mov r8, rbx
call sub.msvcrt.dll_memcpy
add rbx, rsi
cmp qword [rsp + 0x60], 0
jle 0x1401c1518
test r13, r13
mov rsi, r14
jle 0x1401c1508
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x88]
lea rax, [rax + rcx*4]
add rax, 0xffffffffffffffd4
mov r13d, 0xff
mov r9, qword [rsp + 0x50]
mov r14, qword [rsp + 0x80]
movzx edx, word [rbx - 8]
xor ecx, ecx
cmp dx, word [r15 - 8]
setne cl
cmovb ecx, r13d
test cl, cl
jne 0x1401c13be
mov cl, byte [rbx - 6]
sub cl, byte [r15 - 6]
jne 0x1401c13be
mov cl, byte [rbx - 5]
sub cl, byte [r15 - 5]
jne 0x1401c13be
mov cl, byte [rbx - 4]
sub cl, byte [r15 - 4]
jne 0x1401c13be
mov edx, dword [rbx - 0xc]
xor ecx, ecx
cmp edx, dword [r15 - 0xc]
setne cl
cmovb ecx, r13d
xor edx, edx
xor r8d, r8d
cmp cl, 0xff
setne dl
sete r8b
neg r8
neg rdx
cmp cl, 0xff
lea rcx, [r8 + r8*2]
lea r15, [r15 + rcx*4]
lea rcx, [rdx + rdx*2]
lea rbx, [rbx + rcx*4]
mov rcx, rbx
cmove rcx, r15
mov edx, dword [rcx + 8]
mov dword [rax + 8], edx
mov rcx, qword [rcx]
mov qword [rax], rcx
cmp r15, r12
jbe 0x1401c140b
add rax, 0xfffffffffffffff4
cmp rbx, r9
ja 0x1401c137d
mov r12, r15
mov rdx, r9
jmp 0x1401c1531
lea rax, [r8*4]
lea rbx, [rax + rax*2]
mov r13, qword [rsp + 0x50]
mov rcx, r13
mov rdx, r12
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x60]
add rbx, r13
test rax, rax
jle 0x1401c1503
cmp rsi, rax
jle 0x1401c1503
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x88]
lea rax, [rax + rcx*4]
mov rdx, r13
mov r13d, 0xff
mov rsi, r14
mov r14, qword [rsp + 0x80]
movzx r8d, word [r15 + 4]
xor ecx, ecx
cmp r8w, word [rdx + 4]
setne cl
cmovb ecx, r13d
test cl, cl
jne 0x1401c14b5
mov cl, byte [r15 + 6]
sub cl, byte [rdx + 6]
jne 0x1401c14b5
mov cl, byte [r15 + 7]
sub cl, byte [rdx + 7]
jne 0x1401c14b5
mov cl, byte [r15 + 8]
sub cl, byte [rdx + 8]
jne 0x1401c14b5
mov r8d, dword [r15]
xor ecx, ecx
cmp r8d, dword [rdx]
setne cl
cmovb ecx, r13d
xor r9d, r9d
xor r8d, r8d
cmp cl, 0xff
setne r9b
sete cl
mov r10, rdx
cmove r10, r15
mov r11d, dword [r10 + 8]
mov dword [r12 + 8], r11d
mov r10, qword [r10]
mov qword [r12], r10
add r12, 0xc
lea r9, [r9 + r9*2]
lea rdx, [rdx + r9*4]
cmp rdx, rbx
jae 0x1401c1531
mov r8b, cl
lea rcx, [r8 + r8*2]
lea r15, [r15 + rcx*4]
cmp r15, rax
jb 0x1401c1474
jmp 0x1401c1531
mov rdx, r13
jmp 0x1401c1520
mov r12, r15
mov rdx, qword [rsp + 0x50]
mov r13d, 0xff
jmp 0x1401c1529
mov r12, r15
mov rdx, qword [rsp + 0x50]
mov r13d, 0xff
mov rsi, r14
mov r14, qword [rsp + 0x80]
sub rbx, rdx
mov rcx, r12
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x70]
add rax, qword [rsp + 0x60]
mov qword [r14], rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x98]
mov qword [rcx], rax
cmp rsi, rbp
jbe 0x1401c2ebd
mov r12, qword [rsp + 0x78]
add rdi, r12
lea rdx, [rdi + 0x10]
not rbp
add rbp, rsi
shl rbp, 4
mov rcx, rdi
mov r8, rbp
call sub.msvcrt.dll_memmove
dec rsi
mov r15, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xc0]
jmp 0x1401c11ea
mov rcx, qword [rsp + 0xf8]
cmp rcx, rbx
mov rbp, qword [rsp + 0xe8]
jb 0x1401c1008
jmp 0x1401c16fa
mov r8d, dword [rcx + 0xc]
cmp r8d, dword [rcx]
jae 0x1401c107f
mov rdi, rsi
mov r8d, 2
cmp rax, 3
mov rsi, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0xf0]
jb 0x1401c1656
mov r8, qword [rsp + 0xb0]
lea r9, [r8 + r9*4]
mov r8d, 2
mov r11d, edx
movzx edx, word [r9 - 4]
xor r10d, r10d
cmp dx, r11w
setne r10b
cmovb r10d, r13d
test r10b, r10b
jne 0x1401c1633
mov r10b, byte [r9 - 2]
sub r10b, byte [r9 - 0xe]
jne 0x1401c1633
mov r10b, byte [r9 - 1]
sub r10b, byte [r9 - 0xd]
jne 0x1401c1633
mov r10b, byte [r9]
sub r10b, byte [r9 - 0xc]
je 0x1401c1647
cmp r10b, 0xff
jne 0x1401c1656
inc r8
add r9, 0xc
cmp rax, r8
jne 0x1401c15fa
jmp 0x1401c1653
mov r10d, dword [r9 - 8]
cmp r10d, dword [r9 - 0x14]
jb 0x1401c1639
jmp 0x1401c1656
mov r8, rax
mov rdx, r8
mov r9, qword [rsp + 0x58]
add rdx, r9
jb 0x1401c308f
cmp rdx, rbx
ja 0x1401c309b
cmp r8, 2
jae 0x1401c167e
mov rsi, rdi
jmp 0x1401c110a
mov r11, rdx
mov rax, r8
shr rax, 1
lea rdx, [rsi + r9]
add rdx, r8
lea rdx, [rdx + rdx*2]
mov r9, qword [rsp + 0x528]
lea rdx, [r9 + rdx*4]
mov r9, rcx
mov r10d, dword [r9 + 8]
mov dword [rsp + 0x268], r10d
mov r10, qword [r9]
mov qword [rsp + 0x260], r10
mov r10d, dword [rdx + 8]
mov dword [r9 + 8], r10d
mov r10, qword [rdx]
mov qword [r9], r10
mov r10d, dword [rsp + 0x268]
mov dword [rdx + 8], r10d
mov r10, qword [rsp + 0x260]
mov qword [rdx], r10
add r9, 0xc
add rdx, 0xfffffffffffffff4
dec rax
jne 0x1401c16a1
mov rsi, rdi
mov r9, qword [rsp + 0x58]
mov rdx, r11
jmp 0x1401c110a
mov rcx, qword [0x1403f9220]
xor edx, edx
mov r8, r12
call fcn.1402e3f64
mov rcx, qword [0x1403f9220]
xor edx, edx
mov r8, qword [rsp + 0x50]
call fcn.1402e3f64
mov rax, qword [rsp + 0xb8]
mov rdx, qword [rax + 0x10]
mov rdi, qword [rsp + 0x520]
mov rsi, qword [rsp + 0x518]
mov rax, qword [rsp + 0xa0]
lea rcx, [rax + 1]
cmp rcx, rdi
jae 0x1401c1830
lea rax, [rsi*4 + 0x13]
cmp rdx, rcx
jbe 0x1401c1a7c
mov rsi, qword [rsp + 0xa0]
cmp rdx, rsi
jbe 0x1401c1a85
mov r8, qword [rsp + 0xb8]
mov r8, qword [r8 + 8]
lea r10, [r8 + rax]
add r10, 0xfffffffffffffff9
movzx r11d, word [r10 + 4]
lea r9, [rsi + rsi*2]
cmp r11w, word [r8 + r9*4 + 4]
jne 0x1401c17ed
mov r10d, dword [r10]
or dword [r8 + r9*4], r10d
cmp rdx, rcx
jbe 0x1401c1a9d
cmp rdx, qword [rsp + 0xa0]
jbe 0x1401c1aa6
cmp byte [r8 + rax - 1], 0
setne r10b
cmp byte [r8 + r9*4 + 6], 0
setne r11b
and r11b, r10b
mov byte [r8 + r9*4 + 6], r11b
cmp byte [r8 + rax], 0
setne r10b
cmp byte [r8 + r9*4 + 7], 0
setne r11b
and r11b, r10b
mov byte [r8 + r9*4 + 7], r11b
jmp 0x1401c1815
inc rsi
cmp rdx, rsi
jbe 0x1401c1a91
mov qword [rsp + 0xa0], rsi
lea r9, [rsi + rsi*2]
mov r11, qword [r10]
mov r10d, dword [r10 + 8]
mov dword [r8 + r9*4 + 8], r10d
mov qword [r8 + r9*4], r11
inc rcx
add rax, 0xc
cmp rdi, rcx
jne 0x1401c1757
mov rcx, qword [rsp + 0xa0]
inc rcx
mov rax, rdx
mov qword [rsp + 0xa0], rdx
cmp rdx, rcx
mov rax, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x230]
jb 0x1401c185c
mov qword [rax + 0x10], rcx
mov qword [rsp + 0xa0], rcx
cmp r15, qword [rdx + 8]
jae 0x1401c18ca
mov rax, qword [rdx]
mov rcx, r15
shl rcx, 4
mov r8, qword [rsp + 0xd0]
cmp qword [rax + rcx], r8
jne 0x1401c18ca
mov rsi, qword [rax + rcx + 8]
mov rcx, qword [rsp + 0x258]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx]
jne 0x1401c18a1
call fcn.1402c2b85
mov rcx, qword [rsp + 0x258]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 8]
mov r8, rcx
mov rcx, rdx
shl rcx, 4
mov r9, qword [rsp + 0xa0]
mov qword [rax + rcx], r9
mov qword [rax + rcx + 8], rsi
inc rdx
mov qword [r8 + 0x10], rdx
inc r15
mov rcx, qword [rsp + 0xd0]
inc rcx
mov rax, rcx
mov qword [rsp + 0xd0], rcx
cmp rcx, qword [rsp + 0x530]
jne 0x1401c0d93
mov rcx, qword [rsp + 0x228]
inc rcx
lea rax, [0x1403623fa]
mov qword [rsp + 0x228], rcx
cmp rcx, rax
jne 0x1401c0c09
movups xmm0, xmmword [rsp + 0x350]
movups xmm1, xmmword [rsp + 0x360]
movups xmm2, xmmword [rsp + 0x370]
movaps xmmword [rsp + 0x280], xmm2
movaps xmmword [rsp + 0x270], xmm1
movaps xmmword [rsp + 0x260], xmm0
movups xmm3, xmmword [rsp + 0x3e0]
movups xmm4, xmmword [rsp + 0x3f0]
movups xmm5, xmmword [rsp + 0x400]
movaps xmmword [rsp + 0x290], xmm3
movaps xmmword [rsp + 0x2a0], xmm4
movaps xmmword [rsp + 0x2b0], xmm5
movups xmmword [rsp + 0x368], xmm0
movups xmmword [rsp + 0x378], xmm1
movups xmmword [rsp + 0x388], xmm2
movaps xmm0, xmmword [rsp + 0x290]
movaps xmm1, xmmword [rsp + 0x2a0]
movaps xmm2, xmmword [rsp + 0x2b0]
movups xmmword [rsp + 0x3b8], xmm2
movups xmmword [rsp + 0x3a8], xmm1
movups xmmword [rsp + 0x398], xmm0
movzx eax, word [rsp + 0x190]
lea rcx, [rsp + 0x158]
movups xmm0, xmmword [rcx]
movups xmmword [rsp + 0x3c8], xmm0
mov word [rsp + 0x3dc], ax
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x3d8], eax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x358], rax
mov qword [rsp + 0x360], rbp
mov eax, 4
mov qword [rsp + 0x100], rax
xor eax, eax
mov qword [rsp + 0xb8], rax
cmp byte [rsp + 0x1c8], 0
je 0x1401c24db
mov rsi, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x68], rax
mov r14, qword [rsp + 0x1a8]
cmp r14, 0x15
jae 0x1401c1abf
cmp r14, 1
jbe 0x1401c2235
mov r8d, 1
mov rcx, qword [rsp + 0x68]
mov rdx, r14
call fcn.1401dccbe
jmp 0x1401c223a
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rustybuzz_0.11.0_src_ot_map.rs
jmp 0x1401c1ab5
mov rcx, rsi
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rustybuzz_0.11.0_src_ot_map.rs
jmp 0x1401c1ab5
mov rcx, rsi
lea r8, str.0_a6_
jmp 0x1401c1ab5
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rustybuzz_0.11.0_src_ot_map.rs
jmp 0x1401c1ab5
mov rcx, qword [rsp + 0xa0]
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rustybuzz_0.11.0_src_ot_map.rs
call fcn.1400793c0
jmp 0x1401c33eb
mov qword [rsp + 0xf8], rsi
mov rax, r14
and rax, 0xfffffffffffffffe
lea rcx, [rax + rax*2]
mov al, byte [0x1403f9274]
mov edx, 2
call fcn.140061500
test rax, rax
je 0x1401c33b9
mov rdi, rax
mov al, byte [0x1403f9274]
mov ecx, 0x100
mov edx, 8
call fcn.140061500
test rax, rax
mov qword [rsp + 0x88], rdi
je 0x1401c33d3
mov r12, rax
mov rax, qword [rsp + 0x68]
lea rcx, [rax + 0x10]
mov qword [rsp + 0xa0], rcx
add rax, 0xfffffffffffffffa
mov qword [rsp + 0xa8], rax
mov eax, 0x10
mov qword [rsp + 0xe0], rax
xor esi, esi
lea rax, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov qword [rsp + 0xd0], rax
xor r11d, r11d
mov qword [rsp + 0xc0], r14
mov rax, r14
sub rax, r11
lea r9, [r11 + r11*2]
mov rcx, qword [rsp + 0x68]
lea rcx, [rcx + r9*2]
cmp rax, 2
mov qword [rsp + 0x58], r11
jae 0x1401c1b83
mov r8, rax
jmp 0x1401c1ca0
movzx edx, word [rcx + 6]
cmp dx, word [rcx]
jne 0x1401c1c3a
cmp byte [rcx + 0xa], 0
jne 0x1401c1c3c
movzx r8d, word [rcx + 8]
mov r10, qword [rsp + 0x68]
movzx r10d, word [r10 + r9*2 + 2]
cmp r8w, r10w
jae 0x1401c1c3c
xor r10d, r8d
cmp r10w, 2
jb 0x1401c1c3c
mov r8d, 2
cmp rax, 3
jb 0x1401c2179
mov r8, qword [rsp + 0xa0]
lea r9, [r8 + r9*2]
mov r8d, 2
mov r10d, edx
movzx edx, word [r9 - 4]
cmp dx, r10w
jne 0x1401c1c20
cmp byte [r9], 0
jne 0x1401c2179
movzx r10d, word [r9 - 2]
movzx r11d, word [r9 - 8]
cmp r10w, r11w
jae 0x1401c2174
xor r11d, r10d
cmp r11w, 2
mov r11, qword [rsp + 0x58]
jae 0x1401c1c26
jmp 0x1401c2179
jae 0x1401c2179
inc r8
add r9, 6
cmp rax, r8
jne 0x1401c1be0
mov r8, rax
jmp 0x1401c2179
jb 0x1401c1bbe
mov r8d, 2
cmp rax, 3
jb 0x1401c1ca0
mov r8, qword [rsp + 0xa0]
lea r9, [r8 + r9*2]
mov r8d, 2
mov r10d, edx
movzx edx, word [r9 - 4]
cmp dx, r10w
jne 0x1401c1c8a
cmp byte [r9], 0
jne 0x1401c1c8c
movzx r10d, word [r9 - 2]
movzx r11d, word [r9 - 8]
cmp r10w, r11w
jae 0x1401c1c8c
xor r11d, r10d
cmp r11w, 1
jbe 0x1401c1c8c
jmp 0x1401c1c9b
jb 0x1401c1c9b
inc r8
add r9, 6
cmp rax, r8
jne 0x1401c1c5a
mov r8, rax
mov r11, qword [rsp + 0x58]
lea rdx, [r8 + r11]
mov rbx, rdx
sub rbx, r11
jb 0x1401c3277
cmp rdx, r14
ja 0x1401c3277
jae 0x1401c1cef
cmp r8, 0xa
jae 0x1401c1cef
lea rbx, [r11 + 0xa]
cmp rbx, r14
cmovae rbx, r14
mov qword [rsp + 0xb0], rbx
sub rbx, r11
jb 0x1401c32ba
cmp r8, 1
adc r8, 0
mov rdx, rbx
call fcn.1401dccbe
jmp 0x1401c1cf7
mov qword [rsp + 0xb0], rdx
mov r13, qword [rsp + 0xe0]
cmp rsi, r13
jne 0x1401c1d6b
mov r15, rsi
mov rcx, r13
shl rcx, 5
mov al, byte [0x1403f9274]
mov edx, 8
call fcn.140061500
test rax, rax
je 0x1401c32dd
mov r14, rax
lea rsi, [r13*2]
shl r13, 4
mov rcx, rax
mov rdx, r12
mov r8, r13
call sub.msvcrt.dll_memcpy
mov rcx, qword [0x1403f9220]
xor edx, edx
mov r8, r12
call fcn.1402e3f64
mov r12, r14
mov qword [rsp + 0xe0], rsi
mov r14, qword [rsp + 0xc0]
mov rsi, r15
mov rcx, qword [rsp + 0x58]
mov rax, rsi
shl rax, 4
mov qword [r12 + rax], rbx
mov qword [r12 + rax + 8], rcx
inc rsi
mov qword [rsp + 0x78], r12
cmp rsi, 2
jb 0x1401c215e
mov rcx, rsi
shl rcx, 4
mov rax, qword [rcx + r12 - 0x10]
mov rdx, qword [rcx + r12 - 8]
add rdx, rax
cmp rdx, r14
je 0x1401c1df0
mov r8, qword [rcx + r12 - 0x20]
cmp r8, rax
jbe 0x1401c1df0
cmp rsi, 2
jbe 0x1401c215e
lea r10, [rsi - 3]
mov rdx, r10
shl rdx, 4
mov rdx, qword [r12 + rdx]
lea r9, [r8 + rax]
cmp rdx, r9
jbe 0x1401c1e05
cmp rsi, 3
jbe 0x1401c215e
add r8, rdx
cmp qword [rcx + r12 - 0x40], r8
jbe 0x1401c1e05
jmp 0x1401c215e
cmp rsi, 3
jb 0x1401c1e0a
lea r10, [rsi - 3]
mov rcx, r10
shl rcx, 4
mov rdx, qword [r12 + rcx]
cmp rdx, rax
jb 0x1401c1e0e
lea r10, [rsi - 2]
cmp rsi, r10
jbe 0x1401c30be
lea rax, [r10 + 1]
cmp rsi, rax
jbe 0x1401c30d9
mov r13, rsi
mov r15, r10
shl r15, 4
mov rdx, qword [r12 + r15 + 8]
shl rax, 4
mov r8, qword [r12 + rax]
mov rcx, qword [r12 + rax + 8]
add rcx, r8
mov rsi, rcx
sub rsi, rdx
mov qword [rsp + 0x58], rdx
jb 0x1401c3116
cmp rcx, r14
ja 0x1401c313f
mov qword [rsp + 0x98], r8
mov qword [rsp + 0x70], r10
mov r8, qword [r12 + r15]
lea r9, [r12 + rax]
mov qword [rsp + 0x80], r9
lea rax, [r12 + rax + 8]
mov qword [rsp + 0x50], rax
lea rax, [rdx + rdx*2]
mov rdx, qword [rsp + 0x68]
lea rbx, [rdx + rax*2]
lea rax, [r8 + r8*2]
lea r12, [rbx + rax*2]
lea rbp, [rcx + rcx*2]
mov rdi, rsi
sub rdi, r8
cmp rdi, r8
mov qword [rsp + 0x60], r8
jae 0x1401c1fd5
lea rax, [rdi + rdi]
lea r14, [rax + rax*2]
mov rsi, qword [rsp + 0x88]
mov rcx, rsi
mov rdx, r12
mov r8, r14
call sub.msvcrt.dll_memcpy
add r14, rsi
cmp qword [rsp + 0x60], 0
jle 0x1401c20d5
test rdi, rdi
mov rsi, r13
jle 0x1401c20bd
mov rax, qword [rsp + 0xa8]
lea rax, [rax + rbp*2]
mov rbp, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x88]
mov r13, qword [rsp + 0x80]
movzx ecx, word [r14 - 6]
movzx edx, word [r12 - 6]
cmp cx, dx
jne 0x1401c1f2e
cmp byte [r14 - 2], 0
je 0x1401c1f84
add r14, 0xfffffffffffffffa
mov r8, r14
jmp 0x1401c1f5f
mov r8d, 0
sbb r8, r8
cmp cx, dx
mov r9d, 0
adc r9, 0xffffffffffffffff
lea r8, [r8 + r8*2]
lea r12, [r12 + r8*2]
lea r8, [r9 + r9*2]
lea r14, [r14 + r8*2]
mov r8, r14
cmp cx, dx
jae 0x1401c1f5f
mov r8, r12
movzx ecx, word [r8 + 4]
mov word [rax + 4], cx
mov ecx, dword [r8]
mov dword [rax], ecx
cmp r12, rbx
jbe 0x1401c20b5
add rax, 0xfffffffffffffffa
cmp r14, rdi
ja 0x1401c1f0e
jmp 0x1401c20b5
movzx ecx, word [r14 - 4]
movzx edx, word [r12 - 4]
mov r8d, edx
xor r8d, ecx
cmp r8w, 2
setae r8b
cmp cx, dx
setb cl
and cl, r8b
movzx ecx, cl
mov rdx, rcx
neg rdx
lea rdx, [rdx + rdx*2]
lea r12, [r12 + rdx*2]
xor cl, 1
movzx ecx, cl
mov rdx, rcx
neg rdx
lea rdx, [rdx + rdx*2]
lea r14, [r14 + rdx*2]
mov r8, r14
test cl, cl
je 0x1401c1f5c
jmp 0x1401c1f5f
lea rax, [r8 + r8]
lea r14, [rax + rax*2]
mov rdi, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, rbx
mov r8, r14
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x60]
add r14, rdi
test rax, rax
jle 0x1401c20e0
cmp rsi, rax
jle 0x1401c20e0
mov rax, qword [rsp + 0x68]
lea rax, [rax + rbp*2]
mov rdx, rdi
mov rbp, qword [rsp + 0xe8]
mov rsi, r13
mov r13, qword [rsp + 0x80]
movzx ecx, word [r12]
movzx r8d, word [rdx]
cmp cx, r8w
jne 0x1401c2065
cmp byte [r12 + 4], 0
jne 0x1401c206e
movzx r8d, word [r12 + 2]
movzx r9d, word [rdx + 2]
xor ecx, ecx
cmp r8w, r9w
jae 0x1401c2070
xor r9d, r8d
mov r8, rdx
cmp r9w, 2
jae 0x1401c2067
jmp 0x1401c2073
jae 0x1401c206e
mov cl, 1
mov r8, r12
jmp 0x1401c2073
xor ecx, ecx
mov r8, rdx
movzx r9d, word [r8 + 4]
mov word [rbx + 4], r9w
mov r8d, dword [r8]
mov dword [rbx], r8d
add rbx, 6
mov r8d, ecx
xor r8b, 1
movzx r8d, r8b
lea r8, [r8 + r8*2]
lea rdx, [rdx + r8*2]
cmp rdx, r14
jae 0x1401c20f6
movzx ecx, cl
lea rcx, [rcx + rcx*2]
lea r12, [r12 + rcx*2]
cmp r12, rax
jb 0x1401c202c
jmp 0x1401c20f6
mov rbx, r12
mov rdx, rdi
jmp 0x1401c20f6
mov rbx, r12
mov rdi, qword [rsp + 0x88]
mov rdx, rdi
mov rbp, qword [rsp + 0xe8]
jmp 0x1401c20ee
mov rbx, r12
mov rdi, qword [rsp + 0x88]
mov rdx, rdi
mov rbp, qword [rsp + 0xe8]
mov rsi, r13
mov r13, qword [rsp + 0x80]
sub r14, rdx
mov rcx, rbx
mov r8, r14
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x98]
add rax, qword [rsp + 0x60]
mov qword [r13], rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
mov r8, qword [rsp + 0x70]
cmp rsi, r8
mov r12, qword [rsp + 0x78]
jbe 0x1401c3168
add r15, r12
lea rdx, [r15 + 0x10]
not r8
add r8, rsi
shl r8, 4
mov rcx, r15
call sub.msvcrt.dll_memmove
dec rsi
mov r14, qword [rsp + 0xc0]
jmp 0x1401c1d88
mov r11, qword [rsp + 0xb0]
cmp r11, r14
jb 0x1401c1b5d
jmp 0x1401c220b
mov r11, qword [rsp + 0x58]
mov rdx, r8
add rdx, r11
jb 0x1401c33af
cmp rdx, r14
ja 0x1401c33a2
cmp r8, 2
jb 0x1401c1ca4
mov rax, r8
shr rax, 1
mov rbx, rdx
lea rdx, [rdx + rdx*2]
mov r9, qword [rsp + 0xa8]
lea rdx, [r9 + rdx*2]
mov r9, rcx
movzx r10d, word [r9 + 4]
mov word [rsp + 0x264], r10w
mov r10d, dword [r9]
mov dword [rsp + 0x260], r10d
movzx r10d, word [rdx + 4]
mov word [r9 + 4], r10w
mov r10d, dword [rdx]
mov dword [r9], r10d
movzx r10d, word [rsp + 0x264]
mov word [rdx + 4], r10w
mov r10d, dword [rsp + 0x260]
mov dword [rdx], r10d
add r9, 6
add rdx, 0xfffffffffffffffa
dec rax
jne 0x1401c21b4
mov rdx, rbx
jmp 0x1401c1ca4
mov rcx, qword [0x1403f9220]
xor edx, edx
mov r8, r12
call fcn.1402e3f64
mov rcx, qword [0x1403f9220]
xor edx, edx
mov r8, rdi
call fcn.1402e3f64
mov rsi, qword [rsp + 0xf8]
test r14, r14
je 0x1401c22b3
xor ecx, ecx
mov rax, r14
mov rdx, qword [rsp + 0x68]
mov r11, qword [rsp + 0x68]
cmp byte [rdx + 4], 0
lea r8, [rcx + rcx*2]
je 0x1401c2258
xor r9d, r9d
jmp 0x1401c2271
mov r9, qword [rsp + 0x68]
movzx r9d, word [r9 + r8*2 + 2]
xor r9w, word [rdx + 2]
cmp r9w, 2
setae r9b
test r9b, r9b
jne 0x1401c2286
mov r9, qword [rsp + 0x68]
movzx r8d, word [r9 + r8*2]
cmp word [rdx], r8w
je 0x1401c22a8
inc rcx
cmp r14, rcx
jbe 0x1401c2f6d
lea r8, [rcx + rcx*2]
mov r9d, dword [rdx]
movzx r10d, word [rdx + 4]
mov word [r11 + r8*2 + 4], r10w
mov dword [r11 + r8*2], r9d
add rdx, 6
dec rax
jne 0x1401c2249
jmp 0x1401c22b5
xor ecx, ecx
inc rcx
cmp r14, rcx
jb 0x1401c22c5
mov qword [rsp + 0x1a8], rcx
xor eax, eax
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], 4
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsi + 0x820]
test rax, rax
je 0x1401c24db
mov rcx, qword [rsi + 0x828]
mov edx, dword [rsi + 0x830]
movzx r8d, word [rsi + 0x834]
lea r9, [rsp + 0x3e0]
mov qword [r9], rax
mov qword [r9 + 8], rcx
mov qword [r9 + 0x10], 0
mov dword [r9 + 0x18], 0
mov dword [r9 + 0x1c], edx
mov word [r9 + 0x20], r8w
mov ebx, 4
xor esi, esi
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x3e0]
call fcn.14028c163
mov rdi, qword [rsp + 0x260]
test rdi, rdi
je 0x1401c24b3
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x98], rsi
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x70], rax
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
mov r12, rdx
mov eax, dword [rsp + 0x288]
mov dword [rsp + 0x60], eax
shr r12, 3
test r12d, r12d
je 0x1401c244b
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x58], rax
mov rbp, qword [rsp + 0x1a8]
mov esi, 0xc
cmp rsi, qword [rsp + 0x70]
ja 0x1401c244b
movzx r13d, word [rdi + rsi - 0xc]
mov r8d, r13d
rol r8w, 8
movzx r15d, word [rdi + rsi - 0xa]
mov r9d, r15d
rol r9w, 8
mov r14d, dword [rdi + rsi - 8]
bswap r14d
mov ebx, dword [rdi + rsi - 4]
bswap ebx
mov rcx, qword [rsp + 0x58]
mov rdx, rbp
call fcn.1401c5c1b
test al, al
je 0x1401c2418
and ebx, dword [rsp + 0x60]
or ebx, r14d
mov dword [rsp + 0x60], ebx
add rsi, 0xc
dec r12d
jne 0x1401c23bc
jmp 0x1401c244b
movzx eax, r13w
cmp eax, 0x300
jne 0x1401c240d
movzx eax, r15w
cmp eax, 0x300
jne 0x1401c240d
mov rcx, qword [rsp + 0x58]
mov rdx, rbp
mov r8w, 0x25
mov r9w, 1
call fcn.1401c5c1b
test al, al
jne 0x1401c2402
jmp 0x1401c240d
mov rdx, qword [rsp + 0x98]
cmp rdx, qword [rsp + 0x1d0]
jne 0x1401c2484
lea rcx, [rsp + 0x1d0]
call fcn.1401a6bfa
mov rbp, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x1e0]
jmp 0x1401c2494
mov rbp, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x60]
mov dword [rbx + rdx*4], eax
mov rsi, qword [rsp + 0x1e0]
inc rsi
mov qword [rsp + 0x1e0], rsi
jmp 0x1401c2337
mov r11, qword [rsp + 0x1d0]
movabs rax, 0x8000000000000000
cmp r11, rax
jne 0x1401c2b61
mov eax, 4
mov qword [rsp + 0x100], rax
xor esi, esi
xor r11d, r11d
mov edi, 0
mov ebx, 0
test rbp, rbp
je 0x1401c2618
xor eax, eax
mov rcx, rbp
mov rdx, rbp
shr rcx, 1
add rcx, rax
lea r8, [rcx + rcx*2]
shl r8, 4
mov r9, qword [rsp + 0x90]
mov r9d, dword [r9 + r8 + 0x18]
cmp r9d, 0x66726163
je 0x1401c2545
mov r8, rcx
ja 0x1401c2527
mov r8, rdx
cmp r9d, 0x66726163
jae 0x1401c2536
inc rcx
mov rax, rcx
mov rcx, r8
mov rdx, r8
sub rcx, rax
ja 0x1401c24fb
xor edi, edi
jmp 0x1401c2552
mov rax, qword [rsp + 0x90]
mov edi, dword [rax + r8 + 0x24]
xor eax, eax
mov rcx, rbp
mov rdx, rbp
shr rcx, 1
add rcx, rax
lea r8, [rcx + rcx*2]
shl r8, 4
mov r9, qword [rsp + 0x90]
mov r9d, dword [r9 + r8 + 0x18]
cmp r9d, 0x6e756d72
je 0x1401c25a4
mov r8, rcx
ja 0x1401c2586
mov r8, rdx
cmp r9d, 0x6e756d72
jae 0x1401c2595
inc rcx
mov rax, rcx
mov rcx, r8
mov rdx, r8
sub rcx, rax
ja 0x1401c255a
xor eax, eax
jmp 0x1401c25b1
mov rax, qword [rsp + 0x90]
mov eax, dword [rax + r8 + 0x24]
mov qword [rsp + 0xb8], rax
xor eax, eax
mov rcx, rbp
mov rdx, rbp
shr rcx, 1
add rcx, rax
lea r8, [rcx + rcx*2]
shl r8, 4
mov r9, qword [rsp + 0x90]
mov r9d, dword [r9 + r8 + 0x18]
cmp r9d, 0x646e6f6d
je 0x1401c260b
mov r8, rcx
ja 0x1401c25ed
mov r8, rdx
cmp r9d, 0x646e6f6d
jae 0x1401c25fc
inc rcx
mov rax, rcx
mov rcx, r8
mov rdx, r8
sub rcx, rax
ja 0x1401c25c1
xor ebx, ebx
jmp 0x1401c2618
mov rax, qword [rsp + 0x90]
mov ebx, dword [rax + r8 + 0x24]
mov r14b, 1
test edi, edi
jne 0x1401c2633
cmp dword [rsp + 0xb8], 0
setne al
test ebx, ebx
setne r14b
and r14b, al
test rbp, rbp
je 0x1401c2693
xor eax, eax
mov rcx, rbp
mov rdx, rbp
shr rcx, 1
add rcx, rax
lea r8, [rcx + rcx*2]
shl r8, 4
mov r9, qword [rsp + 0x90]
mov r9d, dword [r9 + r8 + 0x18]
cmp r9d, 0x72746c6d
je 0x1401c26a8
mov r8, rcx
ja 0x1401c266c
mov r8, rdx
cmp r9d, 0x72746c6d
jae 0x1401c267b
inc rcx
mov rax, rcx
mov rcx, r8
mov rdx, r8
sub rcx, rax
ja 0x1401c2640
mov dword [rsp + 0x88], 0
jmp 0x1401c26bc
mov dword [rsp + 0x68], 0
mov dword [rsp + 0x88], 0
jmp 0x1401c2717
mov rax, qword [rsp + 0x90]
mov eax, dword [rax + r8 + 0x24]
mov dword [rsp + 0x88], eax
xor eax, eax
mov rcx, rbp
mov rdx, rbp
shr rcx, 1
add rcx, rax
lea r8, [rcx + rcx*2]
shl r8, 4
mov r9, qword [rsp + 0x90]
mov r9d, dword [r9 + r8 + 0x18]
cmp r9d, 0x76657274
je 0x1401c273d
mov r8, rcx
ja 0x1401c26f0
mov r8, rdx
cmp r9d, 0x76657274
jae 0x1401c26ff
inc rcx
mov rax, rcx
mov rcx, r8
mov rdx, r8
sub rcx, rax
ja 0x1401c26c4
mov dword [rsp + 0x68], 0
test rbp, rbp
jne 0x1401c2752
xor r15d, r15d
mov dword [rsp + 0xa8], 0
mov dword [rsp + 0xc0], 0
mov dword [rsp + 0x78], 0
jmp 0x1401c288c
mov rax, qword [rsp + 0x90]
cmp dword [rax + r8 + 0x24], 0
setne al
mov dword [rsp + 0x68], eax
movzx eax, byte [rsp + 0x1cb]
lea rcx, [0x1403b6f00]
mov eax, dword [rcx + rax*4]
xor ecx, ecx
mov r8, rbp
mov rdx, rbp
shr r8, 1
add r8, rcx
lea r9, [r8 + r8*2]
shl r9, 4
mov r10, qword [rsp + 0x90]
mov r10d, dword [r10 + r9 + 0x18]
cmp r10d, eax
je 0x1401c27b8
lea r9, [r8 + 1]
cmp r10d, eax
cmova rdx, r8
cmovb rcx, r9
mov r8, rdx
sub r8, rcx
ja 0x1401c276c
mov dword [rsp + 0x78], 0
mov dword [rsp + 0xc0], 0
jmp 0x1401c27d5
mov rcx, qword [rsp + 0x90]
mov ecx, dword [rcx + r9 + 0x20]
mov dword [rsp + 0xc0], ecx
test ecx, ecx
setne cl
mov dword [rsp + 0x78], ecx
xor ecx, ecx
mov rdx, rbp
mov r8, rbp
shr rdx, 1
add rdx, rcx
lea r9, [rdx + rdx*2]
shl r9, 4
mov r10, qword [rsp + 0x90]
mov r10d, dword [r10 + r9 + 0x18]
cmp r10d, 0x7472616b
je 0x1401c2833
mov r9, rdx
ja 0x1401c2809
mov r9, r8
cmp r10d, 0x7472616b
jae 0x1401c2818
inc rdx
mov rcx, rdx
mov rdx, r9
mov r8, r9
sub rdx, rcx
ja 0x1401c27dd
xor r15d, r15d
mov dword [rsp + 0xa8], 0
jmp 0x1401c284d
mov rcx, qword [rsp + 0x90]
mov ecx, dword [rcx + r9 + 0x20]
mov dword [rsp + 0xa8], ecx
test ecx, ecx
setne r15b
xor ecx, ecx
mov r8, rbp
mov rdx, rbp
shr r8, 1
add r8, rcx
lea r9, [r8 + r8*2]
shl r9, 4
mov r10, qword [rsp + 0x90]
mov r10d, dword [r10 + r9 + 0x18]
cmp r10d, eax
je 0x1401c2890
lea r9, [r8 + 1]
cmp r10d, eax
cmova rdx, r8
cmovb rcx, r9
mov r8, rdx
sub r8, rcx
ja 0x1401c2855
xor ecx, ecx
jmp 0x1401c289e
mov rax, qword [rsp + 0x90]
movzx ecx, word [rax + r9 + 4]
mov rax, qword [rsp + 0x1c0]
cmp dword [rax], 0
je 0x1401c28c4
cmp dword [rsp + 0x3d0], 0
je 0x1401c28c8
mov eax, dword [rax + 4]
cmp eax, dword [rsp + 0x3d4]
sete dl
jmp 0x1401c28ca
xor edx, edx
jmp 0x1401c28cd
xor edx, edx
xor dl, 1
mov rax, qword [rsp + 0x1b8]
test dl, dl
je 0x1401c28de
xor r9d, r9d
jmp 0x1401c28ea
cmp qword [rax + 0x6e8], 0
setne r9b
mov r12d, 0xfffc
mov r10b, byte [rsp + 0x1c8]
cmp qword [rax + 0x808], 0
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0x58], r11
mov dword [rsp + 0x70], edi
mov dword [rsp + 0x80], ebx
mov byte [rsp + 0x50], r14b
je 0x1401c2953
cmp qword [rax + 0x768], 0
sete dl
test r10b, r10b
setne r8b
test cx, cx
sete r11b
mov ecx, r9d
xor cl, 1
or cl, r8b
or cl, dl
or r11b, cl
xor cl, 1
and cl, r9b
xor edi, edi
mov r9d, ecx
jmp 0x1401c296d
test r10b, r10b
je 0x1401c2b76
xor r9d, r9d
cmp byte [rax + 0x454], 2
setne dil
xor r11d, r11d
or r12d, dword [rax + 0x378]
mov dword [rsp + 0xe0], r12d
mov dword [rsp + 0xb0], r9d
mov esi, r9d
xor sil, 1
mov dword [rsp + 0xa0], r11d
test r11b, r11b
sete r12b
mov r13d, edi
xor r13b, 1
cmp byte [rsp + 0x1c9], 0
setne r14b
and r14b, r12b
test r13b, r13b
mov byte [rsp + 0x60], r10b
jne 0x1401c2a4f
test r14b, r14b
je 0x1401c2a4f
mov cl, byte [rax + 0x454]
mov r14b, 1
cmp cl, 2
je 0x1401c2a4f
mov dword [rsp + 0xf8], r15d
mov r15d, edi
movups xmm0, xmmword [rax + 0x440]
mov eax, dword [rax + 0x450]
lea rdi, [rsp + 0x3e0]
mov byte [rdi + 0x20], cl
mov dword [rdi + 0x18], 0
mov dword [rdi + 0x1c], eax
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
lea rbx, [rsp + 0x260]
mov rcx, rbx
mov rdx, rdi
call fcn.140286e87
mov rax, qword [rsp + 0x260]
cmp rax, 4
sete r14b
cmp eax, 4
je 0x1401c2a3f
cmp byte [rsp + 0x2b3], 0
je 0x1401c2a15
mov r10b, byte [rsp + 0x60]
mov edi, r15d
mov r15d, dword [rsp + 0xf8]
and r12b, sil
test rbp, rbp
je 0x1401c2aa9
xor eax, eax
mov rcx, rbp
shr rbp, 1
add rbp, rax
lea rdx, [rbp*2]
add rdx, rbp
shl rdx, 4
mov r8, qword [rsp + 0x90]
mov r8d, dword [r8 + rdx + 0x18]
cmp r8d, 0x6d61726b
je 0x1401c2ab6
mov rdx, rbp
ja 0x1401c2a8f
mov rdx, rcx
cmp r8d, 0x6d61726b
jae 0x1401c2a9e
inc rbp
mov rax, rbp
mov rbp, rdx
mov rcx, rdx
sub rbp, rax
ja 0x1401c2a5c
mov dword [rsp + 0xd0], 0
jmp 0x1401c2acd
mov rax, qword [rsp + 0x90]
cmp dword [rax + rdx + 0x24], 0
setne al
mov dword [rsp + 0xd0], eax
mov dword [rsp + 0xf8], edi
mov eax, edi
and al, r12b
cmp al, 1
jne 0x1401c2b52
mov rcx, qword [rsp + 0x1b8]
mov al, byte [rcx + 0x454]
cmp al, 2
je 0x1401c2b9d
movups xmm0, xmmword [rcx + 0x440]
mov ecx, dword [rcx + 0x450]
lea rdi, [rsp + 0x3e0]
mov byte [rdi + 0x20], al
mov dword [rdi + 0x18], 0
mov dword [rdi + 0x1c], ecx
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
lea rbx, [rsp + 0x260]
mov rcx, rbx
mov rdx, rdi
call fcn.140286e87
cmp dword [rsp + 0x260], 4
je 0x1401c2b98
cmp byte [rsp + 0x2b2], 0
je 0x1401c2b28
xor eax, eax
xor ecx, ecx
mov r10b, byte [rsp + 0x60]
jmp 0x1401c2ba6
xor eax, eax
mov ecx, 0
test r12b, 1
jne 0x1401c2b9d
jmp 0x1401c2ba6
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x100], rax
jmp 0x1401c24e0
test cx, cx
je 0x1401c295f
xor edi, edi
mov ecx, r9d
xor cl, 1
mov r11d, 0
je 0x1401c296d
jmp 0x1401c295f
mov r10b, byte [rsp + 0x60]
mov al, 1
mov cl, byte [rsp + 0x1ca]
and r12b, r13b
test r10b, r10b
sete bl
and bl, al
test r15b, r15b
mov dword [rsp + 0x238], ecx
mov r13d, r15d
je 0x1401c2bdc
mov rax, qword [rsp + 0x1b8]
cmp qword [rax + 0x838], 0
setne al
mov dword [rsp + 0xf0], eax
jmp 0x1401c2be7
mov dword [rsp + 0xf0], 0
mov bpl, byte [rsp + 0x1cb]
mov rsi, qword [rsp + 0x1b0]
mov r15, qword [rsp + 0x1c0]
lea rdi, [rsp + 0x260]
lea rdx, [rsp + 0x350]
mov r8d, 0x90
mov rcx, rdi
call sub.msvcrt.dll_memcpy
cmp word [rsp + 0xe0], 0xfffe
mov byte [rdi + 0xef], bpl
mov qword [rdi + 0xa8], rsi
mov qword [rdi + 0xb0], r15
mov rax, qword [rsp + 0x58]
mov qword [rdi + 0x90], rax
mov rax, qword [rsp + 0x100]
mov qword [rdi + 0x98], rax
mov rax, qword [rsp + 0x98]
mov qword [rdi + 0xa0], rax
mov qword [rdi + 0xb8], 0
mov eax, dword [rsp + 0x70]
mov dword [rdi + 0xc8], eax
mov rax, qword [rsp + 0xb8]
mov dword [rdi + 0xcc], eax
mov eax, dword [rsp + 0x80]
mov dword [rdi + 0xd0], eax
mov eax, dword [rsp + 0x88]
mov dword [rdi + 0xd4], eax
mov eax, dword [rsp + 0xc0]
mov dword [rdi + 0xd8], eax
mov eax, dword [rsp + 0xa8]
mov dword [rdi + 0xdc], eax
mov eax, dword [rsp + 0x78]
mov byte [rdi + 0xe0], al
mov byte [rdi + 0xe1], r13b
mov al, byte [rsp + 0x50]
mov byte [rdi + 0xe2], al
mov eax, dword [rsp + 0x68]
mov byte [rdi + 0xe3], al
mov eax, dword [rsp + 0xd0]
mov byte [rdi + 0xe4], al
mov byte [rdi + 0xe5], r14b
setae byte [rdi + 0xe6]
mov eax, dword [rsp + 0x238]
mov byte [rdi + 0xe7], al
mov byte [rdi + 0xe8], bl
mov eax, dword [rsp + 0xb0]
mov byte [rdi + 0xe9], al
mov byte [rdi + 0xea], r12b
mov eax, dword [rsp + 0xf8]
mov byte [rdi + 0xeb], al
mov eax, dword [rsp + 0xa0]
mov byte [rdi + 0xec], al
mov al, byte [rsp + 0x60]
mov byte [rdi + 0xed], al
mov eax, dword [rsp + 0xf0]
mov byte [rdi + 0xee], al
mov rax, qword [r15 + 0x18]
test rax, rax
je 0x1401c2d92
lea rcx, [rsp + 0x260]
call rax
mov rdi, rax
mov rsi, rdx
mov rcx, qword [rsp + 0x318]
mov rdx, qword [rsp + 0x320]
call fcn.1401856ea
mov qword [rsp + 0x318], rdi
mov qword [rsp + 0x320], rsi
lea rsi, [rsp + 0x260]
mov r8d, 0xf0
lea rdi, [rsp + 0x3e0]
mov rcx, rdi
mov rdx, rsi
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x110]
call fcn.1401c59a3
mov al, byte [rsp + 0x5f9]
mov qword [rsi], rdi
mov rcx, qword [rsp + 0x218]
mov qword [rsi + 8], rcx
lea rcx, [rsp + 0x538]
mov qword [rsi + 0x10], rcx
lea rcx, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_segmentation_1.10.1_src_grapheme.rs
mov qword [rsi + 0x18], rcx
mov qword [rsi + 0x20], 0
mov byte [rsi + 0x28], al
lea rcx, [rsp + 0x260]
call fcn.1401c5ca4
lea rcx, [rsp + 0x3e0]
call fcn.1401c5c60
mov rsi, qword [rsp + 0x4d8]
lea rdx, [rsp + 0x538]
mov r8d, 0xc8
mov rcx, rsi
call sub.msvcrt.dll_memcpy
movaps xmm6, xmmword [rsp + 0x600]
add rsp, 0x618
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x260], rax
lea rdx, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
jmp 0x1401c2e7a
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x260], rax
lea rdx, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov rcx, qword [rsp + 0x4d0]
mov qword [rcx + 8], 1
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_segmentation_1.10.1_src_grapheme.rs
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
call fcn.1400790c0
jmp 0x1401c33eb
mov rdx, rcx
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov rcx, r9
call fcn.14007ec10
jmp 0x1401c33eb
lea rax, str.Index_out_of_bounds
lea rcx, [rsp + 0x260]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_segmentation_1.10.1_src_grapheme.rs
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov r12, qword [rsp + 0x78]
call fcn.1400790c0
jmp 0x1401c33eb
mov rdx, rcx
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov rcx, rdx
mov rdx, rbx
call fcn.14007a270
jmp 0x1401c33eb
lea rcx, [0x14035fb30]
jmp 0x1401bf136
lea rcx, [0x140367bb8]
jmp 0x1401bf136
lea rcx, [0x14035fb88]
jmp 0x1401bf136
mov r8, rdx
mov rcx, rdi
mov rdx, r15
call fcn.1400793c0
jmp 0x1401c33eb
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.14007aaa0
jmp 0x1401c33eb
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rustybuzz_0.11.0_src_aat_map.rs
mov rdx, r14
call fcn.1400793c0
jmp 0x1401c33eb
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.14007aaa0
jmp 0x1401c33eb
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov rcx, r9
mov rdx, rax
call fcn.14007ec10
jmp 0x1401c33eb
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x260], rax
lea rdx, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
jmp 0x1401c2fe3
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x260], rax
lea rdx, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov rcx, qword [rsp + 0x100]
mov qword [rcx + 8], 1
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_segmentation_1.10.1_src_grapheme.rs
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
call fcn.1400790c0
jmp 0x1401c33eb
mov r12, rcx
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov rcx, r12
mov rdx, r15
mov r14, qword [rsp + 0x78]
call fcn.14007a270
jmp 0x1401c33eb
mov r12, rcx
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov rcx, r10
mov rdx, r12
mov r14, qword [rsp + 0x78]
call fcn.14007ec10
jmp 0x1401c33eb
lea rax, str.Index_out_of_bounds
lea rcx, [rsp + 0x260]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_segmentation_1.10.1_src_grapheme.rs
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov rbp, qword [rsp + 0x68]
call fcn.1400790c0
jmp 0x1401c33eb
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
jmp 0x1401c2eb0
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
jmp 0x1401c2f09
mov edx, 0x583
mov rcx, r12
mov r8, qword [rsp + 0x60]
call fcn.1400793c0
jmp 0x1401c33eb
lea rax, str.Index_out_of_bounds
lea rcx, [rsp + 0x260]
mov qword [rcx], rax
lea rdx, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
jmp 0x1401c30f2
lea rax, str.Index_out_of_bounds
lea rcx, [rsp + 0x260]
mov qword [rcx], rax
lea rdx, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov qword [rcx + 8], 1
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_segmentation_1.10.1_src_grapheme.rs
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
call fcn.1400790c0
jmp 0x1401c33eb
mov rdx, rcx
lea rax, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0x58]
mov r8, qword [rsp + 0xd0]
call fcn.14007ec10
jmp 0x1401c33eb
lea rax, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov qword [rsp + 0xd0], rax
mov rdx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xd0]
call fcn.14007a270
jmp 0x1401c33eb
lea rax, str.Index_out_of_bounds
lea rcx, [rsp + 0x260]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_segmentation_1.10.1_src_grapheme.rs
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
call fcn.1400790c0
jmp 0x1401c33eb
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.14007aaa0
jmp 0x1401c33eb
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.14007aaa0
jmp 0x1401c33eb
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.14007aaa0
jmp 0x1401c33eb
mov rdx, rbx
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rustybuzz_0.11.0_src_tag.rs
mov qword [rsp + 0x60], rax
jmp 0x1401c30ac
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov rcx, qword [rsp + 0x70]
call fcn.14007ec10
jmp 0x1401c33eb
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.14007aaa0
jmp 0x1401c33eb
lea rax, str.x8__
mov edx, 0x20
mov rcx, r8
mov r8, rax
call fcn.14007a270
jmp 0x1401c33eb
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
jmp 0x1401c3019
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
jmp 0x1401c3038
mov qword [rsp + 0x78], r12
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.14007aaa0
jmp 0x1401c33eb
lea rdx, [rsp + 0x260]
mov qword [rdx], 0
lea rcx, [rsp + 0xcf]
call fcn.1401b6e60
jmp 0x1401c33eb
mov qword [rsp + 0x78], r12
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0xb0]
call fcn.14007ec10
jmp 0x1401c33eb
mov qword [rsp + 0x78], r12
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.14007aaa0
jmp 0x1401c33eb
mov qword [rsp + 0x58], rax
mov r13, r15
mov r9, r8
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rustybuzz_0.11.0_src_tag.rs
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x58]
mov rdx, r13
mov r8, qword [rsp + 0xb0]
call fcn.140080f80
jmp 0x1401c33eb
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rustybuzz_0.11.0_src_buffer.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14035d308]
lea r8, [rsp + 0x260]
mov edx, 0x2b
call fcn.14007f9a0
jmp 0x1401c33eb
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.14007aaa0
jmp 0x1401c33eb
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.14007aaa0
jmp 0x1401c33eb
mov rcx, rdx
mov qword [rsp + 0x78], r12
jmp 0x1401c314e
mov qword [rsp + 0x78], r12
jmp 0x1401c3128
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.14007aaa0
jmp 0x1401c33eb
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.14007aaa0
ud2
mov qword [rsp + 0xb0], r12
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rustybuzz_0.11.0_src_tag.rs
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x58], rax
mov r13, rbx
mov r9, rbx
jmp 0x1401c3319