Function at 0x1402c4967
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x2cd8
call fcn.1402e3a80
sub rsp, rax
movaps xmmword [rsp + 0x2cc0], xmm9
movaps xmmword [rsp + 0x2cb0], xmm8
movaps xmmword [rsp + 0x2ca0], xmm7
movaps xmmword [rsp + 0x2c90], xmm6
mov rax, r9
mov r15, rcx
mov r14, qword [rdx]
mov rbx, qword [rdx + 8]
mov r12, qword [rdx + 0x10]
mov r13, qword [rdx + 0x18]
mov rcx, qword [rdx + 0x20]
mov qword [rsp + 0x258], rcx
mov rcx, qword [rdx + 0x28]
mov r9d, dword [rcx]
lea rsi, [rsp + 0x260]
mov rcx, rsi
mov rdx, r8
mov r8, rax
call fcn.1402905a8
mov rdi, qword [rsi]
cmp rdi, 3
je 0x1402c4a47
lea rdx, [rsp + 0x268]
lea rsi, [rsp + 0xd48]
mov r8d, 0x990
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsi - 8], rdi
lea rsi, [rsp + 0x260]
lea rdx, [rsp + 0xd40]
mov rcx, rsi
call fcn.1401df69f
mov rdi, qword [rsi]
lea rdx, [rsp + 0x268]
lea rcx, [rsp + 0x16d8]
mov r8d, 0xad8
call sub.msvcrt.dll_memcpy
cmp rdi, 3
jne 0x1402c4a8a
movabs rax, 0x8000000000000000
mov qword [r15], rax
movaps xmm6, xmmword [rsp + 0x2c90]
movaps xmm7, xmmword [rsp + 0x2ca0]
movaps xmm8, xmmword [rsp + 0x2cb0]
movaps xmm9, xmmword [rsp + 0x2cc0]
add rsp, 0x2cd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rsi, [rsp + 0x21b8]
lea rdx, [rsp + 0x16d8]
mov r8d, 0xad8
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsi - 8], rdi
lea rcx, [rsp + 0x260]
mov rdx, r14
mov r8, rbx
call fcn.140294b4f
mov qword [rsp + 0xd8], r14
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x1b0], rax
mov rsi, qword [rsp + 0x270]
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x1b8], rax
mov rdi, qword [rsp + 0x288]
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x1c8], rax
mov r14, qword [rsp + 0x2b0]
mov rcx, rbx
call fcn.1401a6baf
mov qword [rsp + 0x1d8], r13
mov qword [rsp + 0x1e0], r12
mov qword [rsp + 0x1e8], r15
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xf0], 0
mov rcx, rsi
call fcn.1401a6baf
mov qword [rsp + 0x1f0], rax
mov r12, rdx
mov rcx, rdx
mov rdx, qword [rsp + 0x1b0]
mov qword [rsp + 0x1c0], rsi
mov r8, rsi
call sub.msvcrt.dll_memcpy
cmp rdi, r14
mov qword [rsp + 0x228], rdi
cmovb r14, rdi
mov qword [rsp + 0x250], r14
mov rax, r12
inc rax
mov qword [rsp + 0x248], rax
lea rax, [rsp + 0x260]
mov qword [rsp + 0x218], rax
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_implicit.rs
mov qword [rsp + 0x198], rax
movabs rax, 0x8000000000000000
add rax, 0xffffffffffffffe0
mov qword [rsp + 0x240], rax
lea rax, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov qword [rsp + 0x1a0], rax
xor eax, eax
mov qword [rsp + 0x30], r12
cmp rax, qword [rsp + 0x250]
je 0x1402c7770
mov r13, rax
lea rax, [rax + rax*2]
mov rcx, qword [rsp + 0x1b8]
mov rdi, qword [rcx + rax*8]
mov rsi, qword [rcx + rax*8 + 8]
cmp rsi, rdi
mov rdx, qword [rsp + 0x1d0]
jb 0x1402c813a
test rdi, rdi
je 0x1402c4c7b
cmp rdi, rdx
jae 0x1402c4c75
mov rcx, qword [rsp + 0xd8]
cmp byte [rcx + rdi], 0xc0
jge 0x1402c4c7b
jmp 0x1402c813a
jne 0x1402c813a
test rsi, rsi
je 0x1402c4c9e
cmp rsi, rdx
jae 0x1402c4c98
mov rcx, qword [rsp + 0xd8]
cmp byte [rcx + rsi], 0xbf
jg 0x1402c4c9e
jmp 0x1402c813a
jne 0x1402c813a
cmp qword [rsp + 0x1c0], rsi
jb 0x1402c8217
mov rdx, rsi
sub rdx, rdi
mov rcx, qword [rsp + 0x1c8]
mov r15b, byte [rcx + r13]
mov r14d, 0
mov qword [rsp + 0x40], rdx
cmovae r14, rdx
mov rdx, qword [rsp + 0xf0]
lea rbx, [r14 + rdx]
mov rcx, qword [rsp + 0x1b8]
mov bpl, byte [rcx + rax*8 + 0x10]
cmp rdx, rbx
jae 0x1402c4d5d
mov rax, qword [rsp + 0xe0]
sub rax, rdx
cmp rax, r14
mov byte [rsp + 0x70], r15b
jae 0x1402c4d1a
lea rcx, [rsp + 0xe0]
mov r8, r14
call fcn.14017ed16
mov rbx, qword [rsp + 0xf0]
jmp 0x1402c4d1d
mov rbx, rdx
mov r15, qword [rsp + 0xe8]
lea rcx, [r15 + rbx]
cmp r14, 2
jb 0x1402c4d4d
lea r8, [r14 - 1]
mov edx, ebp
call sub.msvcrt.dll_memset
add rbx, r14
dec rbx
add r15, rbx
mov rcx, r15
mov r15b, byte [rsp + 0x70]
jmp 0x1402c4d57
cmp rsi, rdi
mov r15b, byte [rsp + 0x70]
jbe 0x1402c4d5d
mov byte [rcx], bpl
inc rbx
mov rax, r13
inc rax
mov qword [rsp + 0xf0], rbx
test bpl, bpl
jne 0x1402c4d79
test r15b, r15b
jne 0x1402c4c21
mov byte [rsp + 0x3f], bpl
mov qword [rsp + 0x220], rax
cmp rbx, rsi
jb 0x1402c8230
mov r15, qword [rsp + 0xe8]
lea rcx, [rsp + 0x260]
call fcn.140293967
mov rdx, qword [rsp + 0x270]
cmp rdx, qword [rsp + 0x260]
jne 0x1402c4dcb
lea rcx, [rsp + 0x260]
call fcn.1402934fa
mov rdx, qword [rsp + 0x270]
mov rax, qword [rsp + 0xd8]
add rax, rdi
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x1b0]
lea rax, [rax + rdi]
mov qword [rsp + 0x138], rax
lea rax, [r12 + rdi]
mov qword [rsp + 0x70], rax
lea rax, [r15 + rdi]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x268]
mov byte [rax + rdx*2], 0
mov cl, byte [rsp + 0x3f]
mov byte [rax + rdx*2 + 1], cl
inc rdx
mov qword [rsp + 0x270], rdx
cmp qword [rsp + 0x40], 0
je 0x1402c52ca
mov rax, qword [rsp + 0xd8]
lea rbx, [rax + rsi]
mov rax, rdi
not rax
add rax, rsi
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x248]
add rax, rdi
mov qword [rsp + 0x80], rax
lea rax, [r15 + rdi]
inc rax
mov qword [rsp + 0x50], rax
xor ecx, ecx
xor eax, eax
mov dword [rsp + 0x78], 0
xor esi, esi
mov r12, qword [rsp + 0x98]
movzx r9d, byte [r12]
mov r13d, 1
test r9b, r9b
js 0x1402c4e9e
inc r12
mov ebp, 1
jmp 0x1402c4f4e
mov r8d, r9d
and r8d, 0x1f
movzx r10d, byte [r12 + 1]
and r10d, 0x3f
cmp r9b, 0xe0
jb 0x1402c4efc
movzx r11d, byte [r12 + 2]
shl r10d, 6
and r11d, 0x3f
or r11d, r10d
cmp r9b, 0xf0
jb 0x1402c4f0d
movzx r10d, byte [r12 + 3]
and r8d, 7
shl r8d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r8d
cmp r10d, 0x110000
je 0x1402c52ca
lea r9, [r12 + 4]
jmp 0x1402c4f1c
lea r9, [r12 + 2]
shl r8d, 6
or r8d, r10d
mov r10d, r8d
jmp 0x1402c4f1c
lea r9, [r12 + 3]
shl r8d, 0xc
or r11d, r8d
mov r10d, r11d
mov rbp, r9
sub rbp, r12
cmp r10d, 0x80
jb 0x1402c4f4b
mov r13d, 2
cmp r10d, 0x800
jb 0x1402c4f4b
cmp r10d, 0x10000
mov r13d, 4
sbb r13, 0
mov r12, r9
cmp rsi, qword [rsp + 0x40]
jae 0x1402c7e72
mov r8, qword [rsp + 0x138]
movzx r8d, byte [r8 + rsi]
lea r9, [r8 - 2]
cmp r9, 0x12
ja case.0x1402c4f82.3
lea r10, [0x1402f50f0]
movsxd r9, dword [r10 + r9*4]
add r9, r10
jmp r9
mov rdx, qword [rsp + 0x270]
test rdx, rdx
je 0x1402c806a
mov r10, qword [rsp + 0x268]
mov r9b, byte [r10 + rdx*2 - 1]
mov r11, qword [rsp + 0xd0]
mov byte [r11 + rsi], r9b
xor r15d, r15d
cmp r8, 0x13
ja 0x1402c4fea
mov r11d, 0x80900
bt r11, r8
jae 0x1402c4fea
movzx r10d, byte [r10 + rdx*2 - 2]
mov r15b, 1
cmp r10, 1
je 0x1402c4fde
cmp r10d, 2
jne 0x1402c4fea
mov r10b, 9
jmp 0x1402c4fe1
mov r10b, 0x11
mov r11, qword [rsp + 0x70]
mov byte [r11 + rsi], r10b
lea r10d, [r8 - 0x12]
lea r11d, [r9 + 1]
or r11b, 1
and r9b, 0xfe
add r9b, 2
cmp r10b, 3
movzx r10d, r11b
movzx edi, r9b
cmovb edi, r10d
cmp dil, 0x7d
ja 0x1402c5045
test ecx, ecx
jne 0x1402c5045
test eax, eax
jne 0x1402c5045
xor r14d, r14d
lea rax, [r8 - 0xb]
cmp rax, 9
ja case.default.0x1402c503b
lea rcx, [0x1402f513c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov r14b, 2
jmp case.0x1402c503b.13
test r15b, r15b
je 0x1402c5051
inc ecx
jmp case.0x1402c4f82.2
cmp ecx, 1
adc eax, 0
jmp 0x1402c51b0
mov rdx, qword [rsp + 0x270]
test rdx, rdx
je 0x1402c806a
mov r9, qword [rsp + 0x268]
mov r10b, byte [r9 + rdx*2 - 1]
mov r11, qword [rsp + 0xd0]
mov byte [r11 + rsi], r10b
cmp r8d, 3
je case.0x1402c4f82.2
movzx r8d, byte [r9 + rdx*2 - 2]
jmp 0x1402c5276
test ecx, ecx
jne 0x1402c5186
test eax, eax
je 0x1402c5167
dec eax
jmp 0x1402c5186
mov rdx, qword [rsp + 0x270]
test ecx, ecx
je 0x1402c513a
dec ecx
jmp 0x1402c524e
cmp r8d, 8
jne case.0x1402c503b.13
mov r14b, 3
jmp case.0x1402c503b.13
mov r14b, 1
mov rdx, qword [rsp + 0x270]
cmp rdx, qword [rsp + 0x260]
jne 0x1402c50fa
lea rcx, [rsp + 0x260]
call fcn.1402934fa
mov rdx, qword [rsp + 0x270]
mov rax, qword [rsp + 0x268]
mov byte [rax + rdx*2], r14b
mov byte [rax + rdx*2 + 1], dil
inc rdx
mov qword [rsp + 0x270], rdx
test r15b, r15b
je 0x1402c5128
inc dword [rsp + 0x78]
xor eax, eax
xor ecx, ecx
jmp case.0x1402c4f82.2
mov rax, qword [rsp + 0xd0]
mov byte [rax + rsi], dil
xor eax, eax
xor ecx, ecx
jmp 0x1402c51b0
cmp dword [rsp + 0x78], 0
je 0x1402c5232
mov rax, qword [rsp + 0x268]
sub rdx, 1
jb 0x1402c523c
mov cl, byte [rax + rdx*2]
add cl, 0xfd
cmp cl, 1
ja 0x1402c514d
jmp 0x1402c523e
test rdx, rdx
je 0x1402c806a
mov r8, qword [rsp + 0x268]
xor eax, eax
cmp byte [r8 + rdx*2 - 2], 3
jne 0x1402c52a4
mov rdx, qword [rsp + 0x270]
test rdx, rdx
je 0x1402c806a
mov r8, qword [rsp + 0x268]
mov r8b, byte [r8 + rdx*2 - 1]
mov r9, qword [rsp + 0xd0]
mov byte [r9 + rsi], r8b
mov r8, qword [rsp + 0x70]
mov byte [r8 + rsi], 3
cmp r13, 2
jb 0x1402c5221
mov r8, qword [rsp + 0x48]
sub r8, rsi
lea r9, [rsi + 1]
mov r10, qword [rsp + 0x80]
add r10, rsi
mov r11, qword [rsp + 0x50]
add r11, rsi
dec r13
xor edi, edi
cmp r8, rdi
je 0x1402c7723
lea r14, [r9 + rdi]
mov r15, qword [rsp + 0xd0]
mov r15b, byte [r15 + rsi]
mov byte [r11 + rdi], r15b
cmp r14, qword [rsp + 0x40]
jae 0x1402c7734
mov r14, qword [rsp + 0x70]
mov r14b, byte [r14 + rsi]
mov byte [r10 + rdi], r14b
inc rdi
cmp r13, rdi
jne 0x1402c51e4
add rsi, rbp
cmp r12, rbx
jne 0x1402c4e81
jmp 0x1402c52ca
mov dword [rsp + 0x78], 0
jmp 0x1402c524c
xor edx, edx
mov qword [rsp + 0x270], rdx
dec dword [rsp + 0x78]
xor eax, eax
xor ecx, ecx
test rdx, rdx
je 0x1402c806a
mov r8, qword [rsp + 0x268]
mov r9b, byte [r8 + rdx*2 - 1]
mov r10, qword [rsp + 0xd0]
mov byte [r10 + rsi], r9b
movzx r8d, byte [r8 + rdx*2 - 2]
cmp r8, 2
je 0x1402c5295
cmp r8d, 1
jne case.0x1402c4f82.2
mov r8, qword [rsp + 0x70]
mov byte [r8 + rsi], 0x11
jmp case.0x1402c4f82.2
mov r8, qword [rsp + 0x70]
mov byte [r8 + rsi], 9
jmp case.0x1402c4f82.2
mov rdx, qword [rsp + 0x270]
xor eax, eax
cmp rdx, 2
jb 0x1402c518e
dec rdx
mov qword [rsp + 0x270], rdx
xor eax, eax
jmp 0x1402c5197
cmp qword [rsp + 0x260], 0
je 0x1402c52eb
mov r8, qword [rsp + 0x268]
mov rcx, qword [0x1403f9220]
xor edx, edx
call fcn.1402e3f64
mov r9, qword [rsp + 0x40]
mov qword [rsp + 0x28], r9
mov rdi, qword [rsp + 0xd0]
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x100]
mov dl, byte [rsp + 0x3f]
mov r8, qword [rsp + 0x138]
mov r12, qword [rsp + 0x30]
call fcn.140293a84
mov r8, qword [rsp + 0x108]
mov rax, qword [rsp + 0x110]
shl rax, 5
add rax, r8
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x238], rax
cmp r8, rax
je 0x1402c76b0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rdx
mov r10b, byte [r8 + 0x18]
xor eax, eax
mov qword [rsp + 0x140], rax
mov ecx, 8
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x150], rax
mov qword [rsp + 0xd40], rax
mov qword [rsp + 0xd48], rcx
mov qword [rsp + 0xd50], rax
mov r9, qword [r8 + 0x10]
test r9, r9
mov qword [rsp + 0xb0], r8
je 0x1402c5eb7
mov rax, qword [r8 + 8]
shl r9, 4
add r9, rax
mov cl, byte [r8 + 0x19]
mov byte [rsp + 0x120], cl
mov ecx, 8
mov qword [rsp + 0x50], rcx
xor r14d, r14d
mov ebp, 8
xor esi, esi
mov r15d, r10d
mov byte [rsp + 0x48], r10b
mov dword [rsp + 0x60], 0
mov byte [rsp + 0x118], r10b
mov edi, r10d
mov qword [rsp + 0xc8], rax
mov rcx, rax
xor eax, eax
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x58], r9
mov r12, qword [rcx]
mov qword [rsp + 0x80], rcx
mov rbx, qword [rcx + 8]
cmp r12, rbx
jae 0x1402c5d8b
mov r13, r12
mov rdx, qword [rsp + 0xa8]
cmp r13, rdx
jae 0x1402c7712
lea r12, [r13 + 1]
mov rax, qword [rsp + 0xa0]
movzx ecx, byte [rax + r13]
cmp ecx, 3
jne 0x1402c549a
cmp rsi, qword [rsp + 0xd40]
jne 0x1402c5475
lea rcx, [rsp + 0xd40]
mov rdx, rsi
call fcn.1402934c4
mov rsi, qword [rsp + 0xd50]
mov rbp, qword [rsp + 0xd48]
mov qword [rbp + rsi*8], r13
inc rsi
mov qword [rsp + 0xd50], rsi
mov r13, r12
cmp r12, rbx
jb 0x1402c542c
jmp 0x1402c5d8b
cmp ecx, 0xd
jne 0x1402c54e0
mov cl, byte [rsp + 0x48]
cmp cl, 0x13
ja 0x1402c54bd
movzx ecx, byte [rsp + 0x48]
mov edx, 0x90900
bt edx, ecx
mov cl, byte [rsp + 0x48]
jae 0x1402c54bd
mov cl, 0xe
mov byte [rax + r13], cl
mov rdx, qword [rsp + 0xa8]
cmp r13, rdx
jae 0x1402c7e8c
mov rax, qword [rsp + 0xa0]
mov cl, byte [rax + r13]
jmp 0x1402c54e0
cmp r13, rdx
jae 0x1402c7e57
mov byte [rsp + 0x48], cl
movzx ecx, cl
cmp ecx, 8
jg 0x1402c550c
test ecx, ecx
je 0x1402c5520
cmp ecx, 5
jne 0x1402c552b
test byte [rsp + 0x60], 1
je 0x1402c552b
mov byte [rax + r13], 1
jmp 0x1402c552b
cmp ecx, 9
je 0x1402c5516
cmp ecx, 0x11
jne 0x1402c552b
mov dword [rsp + 0x60], 0
jmp 0x1402c552b
mov byte [rax + r13], 0x11
mov al, 1
mov dword [rsp + 0x60], eax
mov rdx, qword [rsp + 0xa8]
cmp r13, rdx
jae 0x1402c7e60
mov rax, qword [rsp + 0xa0]
movzx ecx, byte [rax + r13]
mov qword [rsp + 0x78], rcx
add rcx, 0xfffffffffffffffc
cmp rcx, 3
ja case.default.0x1402c556a
lea r8, [0x1402f5164]
movsxd rcx, dword [r8 + rcx*4]
add rcx, r8
jmp rcx
mov rcx, qword [rsp + 0x40]
test r13, r13
je 0x1402c5600
mov rcx, qword [rsp + 0x40]
sub rcx, r13
jbe 0x1402c55fa
mov r8, qword [rsp + 0x98]
cmp byte [r8 + r13], 0xc0
jge 0x1402c5600
jmp 0x1402c5769
test r14, r14
mov r10, qword [rsp + 0x50]
je 0x1402c55d2
shl r14, 3
xor eax, eax
mov rcx, qword [r10 + rax]
mov rdx, qword [rsp + 0xa8]
cmp rcx, rdx
jae 0x1402c7dec
mov rdx, qword [rsp + 0xa0]
mov byte [rdx + rcx], 5
add rax, 8
cmp r14, rax
jne 0x1402c55a8
mov qword [rsp + 0x150], 0
xor r14d, r14d
jmp 0x1402c5784
cmp dil, 5
jne 0x1402c5684
mov byte [rax + r13], 5
jmp case.default.0x1402c556a
jne 0x1402c5769
test rcx, rcx
je 0x1402c5769
mov r11, qword [rsp + 0x98]
movzx r8d, byte [r11 + r13]
mov r9d, 1
test r8b, r8b
jns 0x1402c581d
mov ecx, r8d
and ecx, 0x1f
movzx r10d, byte [r11 + r13 + 1]
and r10d, 0x3f
cmp r8b, 0xe0
jb 0x1402c5718
movzx esi, byte [r11 + r13 + 2]
shl r10d, 6
and esi, 0x3f
or esi, r10d
cmp r8b, 0xf0
jb 0x1402c5723
movzx r8d, byte [r11 + r13 + 3]
and ecx, 7
shl ecx, 0x12
shl esi, 6
and r8d, 0x3f
or r8d, esi
or r8d, ecx
cmp r8d, 0x110000
jne 0x1402c572b
jmp 0x1402c5769
mov rax, qword [rsp + 0x140]
sub rax, r14
cmp rax, rsi
jae 0x1402c56b9
lea rcx, [rsp + 0x140]
mov rdx, r14
mov r8, rsi
call fcn.140078bcc
mov rax, qword [rsp + 0x148]
mov r14, qword [rsp + 0x150]
jmp 0x1402c56be
mov rax, qword [rsp + 0x50]
lea r8, [rsi*8]
lea rcx, [rax + r14*8]
mov rdx, rbp
call sub.msvcrt.dll_memcpy
add r14, rsi
mov qword [rsp + 0x150], r14
cmp r14, qword [rsp + 0x140]
jne 0x1402c56ff
lea rcx, [rsp + 0x140]
mov rdx, r14
call fcn.1402934c4
mov r14, qword [rsp + 0x150]
mov r10, qword [rsp + 0x148]
mov qword [r10 + r14*8], r13
inc r14
mov qword [rsp + 0x150], r14
jmp 0x1402c5784
shl ecx, 6
or ecx, r10d
mov r8d, ecx
jmp 0x1402c572b
shl ecx, 0xc
or esi, ecx
mov r8d, esi
cmp r8d, 0x80
jb 0x1402c581d
mov r9d, 2
cmp r8d, 0x800
jb 0x1402c581d
cmp r8d, 0x10000
mov r9d, 4
sbb r9, 0
cmp r8d, 0x110000
jne 0x1402c581d
lea rcx, [r13 - 1]
cmp rcx, rdx
jae 0x1402c7e95
mov cl, byte [rax + r13 - 1]
mov byte [rax + r13], cl
mov r10, qword [rsp + 0x50]
mov qword [rsp + 0xd50], 0
mov rdx, qword [rsp + 0xa8]
cmp r13, rdx
jae 0x1402c7e69
mov rax, qword [rsp + 0xa0]
mov dil, byte [rax + r13]
cmp dil, 7
mov qword [rsp + 0x50], r10
je 0x1402c57fd
test r14, r14
je 0x1402c57ee
shl r14, 3
xor eax, eax
mov r13, qword [r10 + rax]
mov rdx, qword [rsp + 0xa8]
cmp r13, rdx
jae 0x1402c7764
mov rcx, qword [rsp + 0xa0]
mov byte [rcx + r13], 0xe
add rax, 8
cmp r14, rax
jne 0x1402c57c3
mov qword [rsp + 0x150], 0
xor r14d, r14d
mov eax, 0
mov esi, 0
mov rdx, qword [rsp + 0x78]
mov r15d, edx
cmp r12, rbx
jb 0x1402c5429
jmp 0x1402c5d91
add r9, r13
mov rax, qword [rsp + 0xb0]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x16d8]
mov qword [rsp + 0xf8], r9
call fcn.140293196
mov ecx, 0xb
lea rdi, [rsp + 0x260]
lea rsi, [rsp + 0x16d8]
rep movsq qword [rdi], qword [rsi]
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x2b8], rax
lea rax, [rsp + 0x2b8]
mov qword [rsp + 0x210], rax
cmp qword [rsp + 0x260], 0
je 0x1402c58d8
mov rdx, qword [rsp + 0x268]
mov rsi, qword [rsp + 0x270]
cmp rdx, rsi
jae 0x1402c58cc
lea rdi, [rdx + 1]
mov qword [rsp + 0x268], rdi
lea rcx, [rsp + 0x210]
call fcn.1402c2342
mov rdx, rdi
cmp al, 0x17
je 0x1402c58a5
jmp 0x1402c58ed
mov qword [rsp + 0x260], 0
mov rax, qword [rsp + 0x278]
cmp rax, 2
jne 0x1402c5954
mov al, byte [rsp + 0x120]
mov r10, qword [rsp + 0x50]
test byte [rsp + 0x60], 1
movzx eax, al
mov ecx, 1
cmove ecx, eax
cmp al, 5
cmovne ecx, eax
mov rdx, qword [rsp + 0xa8]
cmp r13, rdx
jae 0x1402c7ea1
mov rax, qword [rsp + 0xa0]
movzx r8d, byte [rax + r13]
mov dl, 0xe
cmp r15b, 5
je 0x1402c59ab
movzx r9d, r15b
cmp r9d, 1
jne 0x1402c59be
xor r8b, 4
xor cl, 1
or cl, r8b
mov edx, 0xe
mov ecx, 1
cmove edx, ecx
jmp 0x1402c59be
mov rcx, qword [rsp + 0x210]
mov qword [rsp + 0x16d8], rcx
test rax, rax
je 0x1402c5c9f
mov rdx, qword [rsp + 0x280]
mov rsi, qword [rsp + 0x288]
cmp rdx, rsi
jae 0x1402c5c9f
lea rdi, [rdx + 1]
mov qword [rsp + 0x280], rdi
lea rcx, [rsp + 0x16d8]
call fcn.1402c2342
mov rdx, rdi
cmp al, 0x17
je 0x1402c597d
jmp 0x1402c58ed
cmp r8d, 6
je 0x1402c59b7
cmp r8d, 4
jne 0x1402c59be
cmp cl, 5
jne 0x1402c59be
mov dl, 5
mov byte [rax + r13], dl
mov rdx, qword [rsp + 0xa8]
cmp r13, rdx
jae 0x1402c7eaa
mov rax, qword [rsp + 0xa0]
cmp byte [rax + r13], 0xe
jne 0x1402c5784
mov rax, qword [rsp + 0xb0]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x260]
mov r9, r13
call fcn.14029325b
mov r8, qword [rsp + 0x260]
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x270]
mov rsi, qword [rsp + 0x278]
mov r9, qword [rsp + 0x280]
mov r10, qword [rsp + 0x288]
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0x298]
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0xc0], rax
mov r11, qword [rsp + 0x2a8]
mov rdi, qword [rsp + 0x2b0]
test r8, r8
je 0x1402c5a97
cmp qword [rsp + 0x68], rcx
jae 0x1402c5a97
dec rcx
mov rax, rdx
mov r15, rcx
jmp 0x1402c5b02
cmp rsi, 2
je 0x1402c5b2f
test rsi, rsi
sete al
mov r15, r9
test al, 1
jne 0x1402c5ab5
cmp r15, r10
jb 0x1402c5af8
xor esi, esi
test r11, r11
je 0x1402c5ad4
cmp rdi, r11
je 0x1402c5ad4
mov r15, qword [rdi - 0x10]
mov r10, qword [rdi - 8]
add rdi, 0xfffffffffffffff0
mov esi, 1
xor eax, eax
jmp 0x1402c5aaa
cmp qword [rsp + 0x90], 0
je 0x1402c5b2f
cmp rdx, qword [rsp + 0xc0]
jae 0x1402c5b2f
lea rax, [rdx + 1]
mov r9, r15
xor r8d, r8d
mov r15, rdx
jmp 0x1402c5b02
lea r9, [r15 + 1]
mov rax, rdx
xor r8d, r8d
mov rdx, qword [rsp + 0xa8]
cmp r15, rdx
jae 0x1402c7e3f
mov rdx, qword [rsp + 0xa0]
cmp byte [rdx + r15], 3
jne 0x1402c5b2f
mov byte [rdx + r15], 0xe
mov rdx, rax
jmp 0x1402c5a80
mov rax, qword [rsp + 0xb0]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x260]
mov r9, qword [rsp + 0xf8]
call fcn.140293196
mov r8, qword [rsp + 0x260]
mov rsi, qword [rsp + 0x268]
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x68], rax
mov r10, qword [rsp + 0x278]
mov r15, qword [rsp + 0x280]
mov r9, qword [rsp + 0x288]
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0x298]
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0xc0], rax
mov rdi, qword [rsp + 0x2a8]
mov r11, qword [rsp + 0x2b0]
test r8, r8
je 0x1402c5be6
cmp rsi, qword [rsp + 0x68]
jae 0x1402c5be6
lea rax, [rsi + 1]
mov rcx, rdx
jmp 0x1402c5c6d
cmp r10, 2
je case.default.0x1402c556a
test r10, r10
sete al
test al, 1
jne 0x1402c5c02
cmp r15, r9
jb 0x1402c5c4d
xor r10d, r10d
test rdi, rdi
je 0x1402c5c21
cmp rdi, r11
je 0x1402c5c21
mov r15, qword [rdi]
mov r9, qword [rdi + 8]
add rdi, 0x10
mov r10d, 1
xor eax, eax
jmp 0x1402c5bf6
cmp qword [rsp + 0x90], 0
je case.default.0x1402c556a
cmp rdx, qword [rsp + 0xc0]
jae case.default.0x1402c556a
lea rcx, [rdx + 1]
xor r8d, r8d
mov rax, rsi
mov rsi, rdx
jmp 0x1402c5c6d
lea rax, [r15 + 1]
mov qword [rsp + 0xf8], rax
xor r8d, r8d
mov rax, rsi
mov rcx, rdx
mov rsi, r15
mov r15, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0xa8]
cmp rsi, rdx
jae 0x1402c7e4b
mov rdx, qword [rsp + 0xa0]
cmp byte [rdx + rsi], 3
jne case.default.0x1402c556a
mov byte [rdx + rsi], 0xe
mov rsi, rax
mov rdx, rcx
jmp 0x1402c5bce
mov rax, qword [rsp + 0x2a8]
test rax, rax
je 0x1402c5d32
mov rcx, qword [rsp + 0x2b0]
mov qword [rsp + 0x90], rcx
cmp rax, rcx
je 0x1402c5d32
lea rcx, [rax + 0x10]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x2a8], rcx
mov rdx, qword [rax]
mov rdi, qword [rax + 8]
mov qword [rsp + 0x278], 1
mov qword [rsp + 0x280], rdx
mov qword [rsp + 0x288], rdi
cmp rdx, rdi
jae 0x1402c5d23
lea rsi, [rdx + 1]
mov qword [rsp + 0x280], rsi
lea rcx, [rsp + 0x16d8]
call fcn.1402c2342
mov rdx, rsi
cmp al, 0x17
je 0x1402c5cf9
jmp 0x1402c58ed
mov rax, qword [rsp + 0x68]
cmp rax, qword [rsp + 0x90]
jne 0x1402c5cc5
mov qword [rsp + 0x278], 0
cmp qword [rsp + 0x290], 0
je 0x1402c58e6
mov rdx, qword [rsp + 0x298]
mov rsi, qword [rsp + 0x2a0]
cmp rdx, rsi
jae 0x1402c58e6
lea rdi, [rdx + 1]
mov qword [rsp + 0x298], rdi
lea rcx, [rsp + 0x16d8]
call fcn.1402c2342
mov rdx, rdi
cmp al, 0x17
je 0x1402c5d5d
jmp 0x1402c58ed
mov rax, rsi
mov edx, r15d
mov rcx, qword [rsp + 0x80]
add rcx, 0x10
inc qword [rsp + 0xb8]
mov rsi, rax
mov r15d, edx
mov r9, qword [rsp + 0x58]
cmp rcx, r9
jne 0x1402c5411
test r14, r14
mov rdi, qword [rsp + 0xd0]
mov r8b, byte [rsp + 0x118]
mov r10, qword [rsp + 0x50]
je 0x1402c5e04
shl r14, 3
xor eax, eax
mov r13, qword [r10 + rax]
mov rdx, qword [rsp + 0xa8]
cmp r13, rdx
jae 0x1402c7e83
mov rcx, qword [rsp + 0xa0]
mov byte [rcx + r13], 0xe
add rax, 8
cmp r14, rax
jne 0x1402c5dd9
mov qword [rsp + 0x150], 0
cmp r8b, 9
sete al
mov r12, qword [rsp + 0x30]
mov r10, qword [rsp + 0xc8]
mov r13, qword [r10]
mov rcx, qword [r10 + 8]
cmp r13, rcx
jae 0x1402c5e81
mov rdx, qword [rsp + 0xa8]
cmp r13, rdx
jae 0x1402c7758
mov r8, qword [rsp + 0xa0]
movzx edx, byte [r8 + r13]
cmp rdx, 8
jg 0x1402c5e69
test rdx, rdx
je 0x1402c5e73
cmp edx, 5
jne 0x1402c5e79
test al, 1
je 0x1402c5e79
mov byte [r8 + r13], 9
jmp 0x1402c5e79
cmp edx, 9
je 0x1402c5e77
cmp edx, 0x11
jne 0x1402c5e79
xor eax, eax
jmp 0x1402c5e79
mov al, 1
inc r13
cmp rcx, r13
jne 0x1402c5e30
add r10, 0x10
cmp r10, r9
jne 0x1402c5e24
cmp qword [rsp + 0xd40], 0
mov rdx, qword [rsp + 0x40]
je 0x1402c5ec3
mov r8, qword [rsp + 0xd48]
mov rcx, qword [0x1403f9220]
xor edx, edx
call fcn.1402e3f64
mov rdx, qword [rsp + 0x40]
jmp 0x1402c5ec3
mov qword [rsp + 0x150], 0
cmp qword [rsp + 0x140], 0
je 0x1402c5ee9
mov r8, qword [rsp + 0x148]
mov rcx, qword [0x1403f9220]
xor edx, edx
call fcn.1402e3f64
mov rdx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rdx
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1402c7eed
mov r8, rcx
mov r9, qword [rax + 8]
mov rcx, qword [r9]
cmp rcx, rdx
jae 0x1402c7efa
add rax, 0x20
mov qword [rsp + 0x230], rax
mov al, byte [rdi + rcx]
mov byte [rsp + 0x8e], al
and al, 1
sete cl
shl al, 3
add al, 9
mov byte [rsp + 0xc8], al
shl cl, 3
add cl, 9
mov byte [rsp + 0x8f], cl
xor eax, eax
mov qword [rsp + 0xd40], rax
mov r13d, 8
mov qword [rsp + 0xd48], r13
mov qword [rsp + 0xd50], rax
mov qword [rsp + 0x16d8], rax
mov qword [rsp + 0x16e0], r13
mov qword [rsp + 0x16e8], rax
shl r8, 4
add r8, r9
mov qword [rsp + 0xf8], r8
xor eax, eax
mov qword [rsp + 0x80], rax
xor eax, eax
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x120], r9
mov r12, r9
mov r15, qword [r12]
mov rsi, qword [r12 + 8]
cmp r15, rsi
ja 0x1402c802c
test r15, r15
je 0x1402c5ff9
cmp r15, qword [rsp + 0x40]
jae 0x1402c5ff3
mov rcx, qword [rsp + 0x98]
cmp byte [rcx + r15], 0xc0
jge 0x1402c5ff9
jmp 0x1402c802c
jne 0x1402c802c
test rsi, rsi
je 0x1402c601e
cmp rsi, qword [rsp + 0x40]
jae 0x1402c6018
mov rcx, qword [rsp + 0x98]
cmp byte [rcx + rsi], 0xbf
jg 0x1402c601e
jmp 0x1402c802c
jne 0x1402c802c
cmp r15, rsi
je 0x1402c627b
mov rcx, qword [rsp + 0x98]
add rsi, rcx
add r15, rcx
xor ebp, ebp
mov rdi, r15
movzx r14d, byte [r15]
test r14b, r14b
js 0x1402c6049
lea r15, [rdi + 1]
jmp 0x1402c60bb
mov ecx, r14d
and ecx, 0x1f
movzx r9d, byte [rdi + 1]
and r9d, 0x3f
cmp r14b, 0xdf
jbe 0x1402c60a3
lea r15, [rdi + 3]
movzx r8d, byte [rdi + 2]
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
cmp r14b, 0xf0
jb 0x1402c60b2
movzx r14d, byte [r15]
and ecx, 7
shl ecx, 0x12
shl r8d, 6
and r14d, 0x3f
or r14d, r8d
or r14d, ecx
cmp r14d, 0x110000
je 0x1402c627b
lea r15, [rdi + 4]
jmp 0x1402c60bb
lea r15, [rdi + 2]
shl ecx, 6
or ecx, r9d
mov r14d, ecx
jmp 0x1402c60bb
shl ecx, 0xc
or r8d, ecx
mov r14d, r8d
mov rbx, qword [r12]
add rbx, rbp
cmp rbx, qword [rsp + 0x40]
jae 0x1402c76f9
mov rcx, qword [rsp + 0x70]
cmp byte [rcx + rbx], 0xe
jne 0x1402c626c
mov r8d, 0x300
lea r9, [0x1403906ac]
test r8, r8
je 0x1402c626c
mov ecx, dword [r9 + 0xc]
cmp ecx, r14d
je 0x1402c61f3
lea r10, [r9 + 0xc]
add r8, 0xfffffffffffffff4
cmp dword [r9 + 0x10], r14d
mov r9, r10
jne 0x1402c60e9
mov edx, dword [r10 + 8]
cmp edx, 0x110000
cmovne ecx, edx
mov r13, qword [rsp + 0x16e0]
lea rdx, [rax*8]
lea r8, [rdx + rdx*2]
test r8, r8
je 0x1402c6269
mov rdx, r8
add r8, 0xffffffffffffffe8
cmp dword [r13 + rdx - 0x10], ecx
jne 0x1402c6131
lea rax, [rdx + r13]
add rax, 0xffffffffffffffe8
sub rax, r13
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
mov r14, rdx
mov rax, qword [r13 + r8]
mov qword [rsp + 0x78], rax
mov rax, qword [r13 + r8 + 0x10]
mov qword [rsp + 0x50], rax
mov rdx, qword [rsp + 0xd50]
cmp rdx, qword [rsp + 0xd40]
jne 0x1402c619e
lea rcx, [rsp + 0xd40]
call fcn.14008cd3a
mov rdx, qword [rsp + 0xd50]
shr r14, 4
mov rax, qword [rsp + 0xd48]
mov rcx, rdx
shl rcx, 5
mov r8, qword [rsp + 0x78]
mov qword [rax + rcx], r8
mov qword [rax + rcx + 8], rbx
mov r8, qword [rsp + 0x50]
mov qword [rax + rcx + 0x10], r8
mov r8, qword [rsp + 0x48]
mov qword [rax + rcx + 0x18], r8
inc rdx
mov qword [rsp + 0xd50], rdx
mov rcx, qword [rsp + 0x80]
mov rax, rcx
mov rdx, rcx
cmp rcx, r14
jae 0x1402c6251
jmp 0x1402c626c
mov ecx, dword [r9 + 0x14]
cmp ecx, 0x110000
cmovne r14d, ecx
cmp rdx, 0x3e
ja 0x1402c627b
cmp rdx, qword [rsp + 0x16d8]
jne 0x1402c622e
lea rcx, [rsp + 0x16d8]
call fcn.1402c240b
mov r13, qword [rsp + 0x16e0]
mov rdx, qword [rsp + 0x16e8]
lea rax, [rdx + rdx*2]
mov qword [r13 + rax*8], rbx
mov dword [r13 + rax*8 + 8], r14d
mov rcx, qword [rsp + 0x48]
mov qword [r13 + rax*8 + 0x10], rcx
mov r14, qword [rsp + 0x16e8]
inc r14
mov qword [rsp + 0x16e8], r14
mov rax, r14
mov qword [rsp + 0x80], r14
mov rdx, r14
jmp 0x1402c626c
mov rdx, rax
sub rbp, rdi
add rbp, r15
cmp r15, rsi
jne 0x1402c6037
add r12, 0x10
inc qword [rsp + 0x48]
cmp r12, qword [rsp + 0xf8]
jne 0x1402c5fc1
mov rax, qword [rsp + 0xd48]
mov qword [rsp + 0x60], rax
mov r13, qword [rsp + 0xd50]
cmp r13, 0x15
jae 0x1402c62cf
cmp r13, 1
jbe 0x1402c68bf
mov r8d, 1
mov rcx, qword [rsp + 0x60]
mov rdx, r13
call fcn.1402c24d3
jmp 0x1402c68bf
mov rcx, r13
shl rcx, 4
and rcx, qword [rsp + 0x240]
mov al, byte [0x1403f9274]
mov edx, 8
call fcn.140061500
test rax, rax
je 0x1402c8262
mov rdi, rax
mov al, byte [0x1403f9274]
mov ecx, 0x100
mov edx, 8
call fcn.140061500
test rax, rax
mov qword [rsp + 0x58], rdi
je 0x1402c827c
mov r15, rax
mov rax, qword [rsp + 0x60]
lea rcx, [rax + 0x40]
mov qword [rsp + 0x1a8], rcx
add rax, 0xffffffffffffffe0
mov qword [rsp + 0x118], rax
mov ebp, 0x10
xor r14d, r14d
xor esi, esi
mov qword [rsp + 0xc0], r13
mov r8, r13
sub r8, rsi
mov r9, rsi
shl r9, 5
mov rax, qword [rsp + 0x60]
lea rcx, [rax + r9]
cmp r8, 2
jae 0x1402c63b9
mov rax, r13
mov rbx, rax
sub rbx, rsi
jb 0x1402c808c
cmp rax, r13
ja 0x1402c808c
jae 0x1402c63e2
cmp r8, 0xa
jae 0x1402c63e2
lea rbx, [rsi + 0xa]
cmp rbx, r13
cmovae rbx, r13
mov qword [rsp + 0x130], rbx
sub rbx, rsi
jb 0x1402c80e1
cmp r8, 1
adc r8, 0
mov rdx, rbx
call fcn.1402c24d3
jmp 0x1402c63ea
mov rax, qword [rcx]
mov rdx, qword [rcx + 0x20]
cmp rdx, rax
jae 0x1402c6775
cmp r8, 2
jne 0x1402c678a
lea rax, [rsi + 2]
mov r8d, 2
jmp 0x1402c67fb
mov qword [rsp + 0x130], rax
cmp r14, rbp
jne 0x1402c645a
mov r12, r14
mov r14, r15
mov rcx, rbp
shl rcx, 5
mov al, byte [0x1403f9274]
mov edx, 8
call fcn.140061500
test rax, rax
je 0x1402c8100
mov r15, rax
lea rax, [rbp*2]
mov qword [rsp + 0x48], rax
shl rbp, 4
mov rcx, r15
mov rdx, r14
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rcx, qword [0x1403f9220]
xor edx, edx
mov r8, r14
call fcn.1402e3f64
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x128], rax
mov r14, r12
jmp 0x1402c6462
mov qword [rsp + 0x128], rbp
mov rax, r14
shl rax, 4
mov qword [r15 + rax], rbx
mov qword [r15 + rax + 8], rsi
inc r14
mov qword [rsp + 0x90], r15
cmp r14, 2
jb 0x1402c6757
mov rcx, r14
shl rcx, 4
mov rax, qword [rcx + r15 - 0x10]
mov rdx, qword [rcx + r15 - 8]
add rdx, rax
cmp rdx, r13
je 0x1402c64e5
mov r8, qword [rcx + r15 - 0x20]
cmp r8, rax
jbe 0x1402c64e5
cmp r14, 2
jbe 0x1402c6757
lea r10, [r14 - 3]
mov rdx, r10
shl rdx, 4
mov rdx, qword [r15 + rdx]
lea r9, [r8 + rax]
cmp rdx, r9
jbe 0x1402c64fa
cmp r14, 3
jbe 0x1402c6757
add r8, rdx
cmp qword [rcx + r15 - 0x40], r8
jbe 0x1402c64fa
jmp 0x1402c6757
cmp r14, 3
jb 0x1402c64ff
lea r10, [r14 - 3]
mov rcx, r10
shl rcx, 4
mov rdx, qword [r15 + rcx]
cmp rdx, rax
jb 0x1402c6503
lea r10, [r14 - 2]
cmp r14, r10
jbe 0x1402c7f27
lea rax, [r10 + 1]
mov qword [rsp + 0x48], r14
cmp r14, rax
jbe 0x1402c7f3f
mov r12, r10
shl r12, 4
mov rcx, qword [r15 + r12 + 8]
shl rax, 4
mov rdx, qword [r15 + rax]
mov r14, qword [r15 + rax + 8]
add r14, rdx
mov rdi, r14
sub rdi, rcx
jb 0x1402c7f8b
cmp r14, r13
ja 0x1402c7fb9
mov qword [rsp + 0x78], r10
mov qword [rsp + 0x50], rdx
mov rbp, qword [r15 + r12]
lea rdx, [r15 + rax]
mov qword [rsp + 0xb8], rdx
lea rax, [r15 + rax + 8]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x80], rcx
mov r15, rcx
shl r15, 5
add r15, qword [rsp + 0x60]
mov rbx, rbp
shl rbx, 5
lea r13, [r15 + rbx]
shl r14, 5
mov rsi, rdi
sub rsi, rbp
cmp rsi, rbp
jae 0x1402c6648
mov rbx, rsi
shl rbx, 5
mov rdi, qword [rsp + 0x58]
mov rcx, rdi
mov rdx, r13
mov r8, rbx
call sub.msvcrt.dll_memcpy
add rbx, rdi
test rbp, rbp
jle 0x1402c66ca
test rsi, rsi
jle 0x1402c66ca
add r14, qword [rsp + 0x118]
mov rsi, qword [rsp + 0x80]
mov rax, r13
mov rcx, rbx
mov rdx, qword [rbx - 0x20]
mov r8, qword [r13 - 0x20]
cmp rdx, r8
mov r13d, 0
sbb r13, r13
cmp rdx, r8
mov ebx, 0
adc rbx, 0xffffffffffffffff
shl r13, 5
add r13, rax
shl rbx, 5
add rbx, rcx
cmp rdx, r8
mov rax, rbx
cmovb rax, r13
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
cmp r13, r15
jbe 0x1402c6640
add r14, 0xffffffffffffffe0
cmp rbx, rdi
ja 0x1402c65e4
mov r15, r13
jmp 0x1402c66d4
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
mov rdx, r15
mov r8, rbx
call sub.msvcrt.dll_memcpy
add rbx, rsi
test rbp, rbp
jle 0x1402c66d9
cmp rdi, rbp
mov rsi, qword [rsp + 0x80]
jle 0x1402c66cf
add r14, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x58]
mov rdx, rdi
mov r8, rdx
mov rcx, qword [r13]
xor edx, edx
xor eax, eax
cmp rcx, qword [r8]
setae dl
setb cl
mov r9, r8
cmovb r9, r13
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
add r15, 0x20
shl rdx, 5
add rdx, r8
cmp rdx, rbx
jae 0x1402c66e9
mov al, cl
shl rax, 5
add r13, rax
cmp r13, r14
jb 0x1402c667d
jmp 0x1402c66e9
mov r15, r13
jmp 0x1402c66de
mov rdi, qword [rsp + 0x58]
mov rdx, rdi
jmp 0x1402c66e9
mov rdi, qword [rsp + 0x58]
mov rdx, rdi
mov rsi, qword [rsp + 0x80]
sub rbx, rdx
mov rcx, r15
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x50]
add rax, rbp
mov rcx, qword [rsp + 0xb8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x68]
mov qword [rax], rsi
mov r14, qword [rsp + 0x48]
mov r8, qword [rsp + 0x78]
cmp r14, r8
mov r13, qword [rsp + 0xc0]
jbe 0x1402c7fef
mov r15, qword [rsp + 0x90]
add r12, r15
lea rdx, [r12 + 0x10]
not r8
add r8, r14
shl r8, 4
mov rcx, r12
call sub.msvcrt.dll_memmove
dec r14
jmp 0x1402c647d
mov rsi, qword [rsp + 0x130]
cmp rsi, r13
mov rbp, qword [rsp + 0x128]
jb 0x1402c634f
jmp 0x1402c6888
cmp r8, 2
jne 0x1402c67b7
lea rax, [rsi + 2]
mov r8d, 2
jmp 0x1402c636e
mov rbx, rsi
add r9, qword [rsp + 0x1a8]
mov r10d, 2
mov r11, rdx
mov rsi, r11
mov r11, qword [r9]
cmp r11, rsi
jae 0x1402c67e5
inc r10
add r9, 0x20
cmp r8, r10
jne 0x1402c679e
jmp 0x1402c67e2
mov rbx, rsi
add r9, qword [rsp + 0x1a8]
mov r10d, 2
mov r11, rdx
mov rsi, r11
mov r11, qword [r9]
cmp r11, rsi
jb 0x1402c67e5
inc r10
add r9, 0x20
cmp r8, r10
jne 0x1402c67cb
mov r10, r8
mov rsi, rbx
lea r9, [r10 + rbx]
mov r8, r10
cmp rdx, rax
mov rax, r9
jae 0x1402c636e
cmp rsi, rax
ja 0x1402c8204
cmp rax, r13
ja 0x1402c820f
cmp r8, 2
jb 0x1402c636e
mov r10, rax
mov rax, r8
shr rax, 1
lea rdx, [rsi + r8]
shl rdx, 5
add rdx, qword [rsp + 0x118]
mov r9, rcx
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movaps xmmword [rsp + 0x270], xmm1
movaps xmmword [rsp + 0x260], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
movaps xmm0, xmmword [rsp + 0x260]
movaps xmm1, xmmword [rsp + 0x270]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
add r9, 0x20
add rdx, 0xffffffffffffffe0
dec rax
jne 0x1402c6833
mov rax, r10
jmp 0x1402c636e
mov rcx, qword [0x1403f9220]
xor edx, edx
mov r8, r15
call fcn.1402e3f64
mov rcx, qword [0x1403f9220]
xor edx, edx
mov r8, rdi
call fcn.1402e3f64
mov rax, qword [rsp + 0xd48]
mov qword [rsp + 0x60], rax
mov r13, qword [rsp + 0xd50]
mov rax, qword [rsp + 0xd40]
mov qword [rsp + 0x128], rax
cmp qword [rsp + 0x16d8], 0
je 0x1402c68f0
mov r8, qword [rsp + 0x16e0]
mov rcx, qword [0x1403f9220]
xor edx, edx
call fcn.1402e3f64
test r13, r13
je 0x1402c73c7
shl r13, 5
mov rcx, qword [rsp + 0x60]
add r13, rcx
mov qword [rsp + 0xc0], r13
mov rax, qword [rsp + 0xb0]
mov al, byte [rax + 0x18]
mov byte [rsp + 0x1a8], al
mov r10, rcx
mov rdi, qword [r10]
mov rdx, qword [r10 + 8]
cmp rdi, rdx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x48], rdx
ja 0x1402c8087
mov rsi, qword [r10 + 0x10]
mov r11, qword [r10 + 0x18]
test rdi, rdi
je 0x1402c6967
cmp rdi, rax
jae 0x1402c6961
mov rcx, qword [rsp + 0x98]
cmp byte [rcx + rdi], 0xc0
jge 0x1402c6967
jmp 0x1402c8087
jne 0x1402c8087
test rdx, rdx
je 0x1402c698a
cmp rdx, rax
jae 0x1402c6984
mov rax, qword [rsp + 0x98]
cmp byte [rax + rdx], 0xbf
jg 0x1402c698a
jmp 0x1402c8087
jne 0x1402c8087
cmp rdi, rdx
je 0x1402c811d
mov r9, qword [rsp + 0x98]
movzx ecx, byte [r9 + rdi]
mov ebx, 1
test cl, cl
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xb8], r10
mov qword [rsp + 0x130], r11
jns 0x1402c6a4e
mov eax, ecx
and eax, 0x1f
movzx r8d, byte [r9 + rdi + 1]
and r8d, 0x3f
cmp cl, 0xe0
jb 0x1402c6a11
movzx edx, byte [r9 + rdi + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp cl, 0xef
jbe 0x1402c6a1b
movzx ecx, byte [r9 + rdi + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
jne 0x1402c6a22
jmp 0x1402c811d
shl eax, 6
or eax, r8d
mov ecx, eax
jmp 0x1402c6a22
shl eax, 0xc
or edx, eax
mov ecx, edx
cmp ecx, 0x80
mov rax, qword [rsp + 0xb0]
jb 0x1402c6a4e
mov ebx, 2
cmp ecx, 0x800
jb 0x1402c6a4e
cmp ecx, 0x10000
mov ebx, 4
sbb rbx, 0
mov qword [rsp + 0x118], rbx
lea r9, [rbx + rdi]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x260]
mov qword [rsp + 0x68], r9
call fcn.140293196
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x90], rsi
add qword [rsp + 0xb8], 0x20
mov r15, qword [rsp + 0x260]
mov r10, qword [rsp + 0x268]
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x80], rax
mov rdi, qword [rsp + 0x278]
mov r8, qword [rsp + 0x280]
mov rsi, qword [rsp + 0x288]
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x50], rax
mov r13, qword [rsp + 0x298]
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x78], rax
mov r14, qword [rsp + 0x2a8]
mov rbx, qword [rsp + 0x2b0]
mov rbp, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x148]
xor eax, eax
xor r9d, r9d
mov r12, qword [rsp + 0x30]
mov rcx, r10
mov r11, r13
test r15, r15
je 0x1402c6b31
cmp rcx, qword [rsp + 0x80]
jae 0x1402c6b31
lea r10, [rcx + 1]
mov r13, r11
jmp 0x1402c6bb0
cmp rdi, 2
je 0x1402c6c08
test rdi, rdi
sete r10b
mov r12, r8
test r10b, 1
jne 0x1402c6b52
cmp r12, rsi
jb 0x1402c6b9a
xor edi, edi
test r14, r14
je 0x1402c6b71
cmp r14, rbx
je 0x1402c6b71
mov r12, qword [r14]
mov rsi, qword [r14 + 8]
add r14, 0x10
mov edi, 1
xor r10d, r10d
jmp 0x1402c6b45
cmp qword [rsp + 0x50], 0
je 0x1402c6c08
cmp r11, qword [rsp + 0x78]
jae 0x1402c6c08
lea r13, [r11 + 1]
mov r8, r12
mov r10, rcx
xor r15d, r15d
mov rcx, r11
jmp 0x1402c6bab
lea r8, [r12 + 1]
mov r13, r11
mov r10, rcx
xor r15d, r15d
mov rcx, r12
mov r12, qword [rsp + 0x30]
cmp rcx, qword [rsp + 0x48]
jae 0x1402c6c08
cmp rcx, rdx
jae 0x1402c7e1a
movzx ecx, byte [rbp + rcx]
cmp cl, byte [rsp + 0xc8]
je 0x1402c6c4b
cmp cl, byte [rsp + 0x8f]
jne 0x1402c6bdb
mov al, 1
jmp 0x1402c6bfe
or ecx, 4
cmp ecx, 5
jne 0x1402c6bfe
test byte [rsp + 0x8e], 1
movzx eax, al
mov ecx, 1
cmove eax, ecx
movzx r9d, r9b
cmovne r9d, ecx
test r9b, 1
je 0x1402c6b13
mov sil, byte [rsp + 0xc8]
test r9b, 1
mov rbp, qword [rsp + 0x90]
mov r13, qword [rsp + 0x58]
mov r14, qword [rsp + 0x48]
jne 0x1402c6d44
test al, 1
jne 0x1402c6c6a
mov r10, qword [rsp + 0xb8]
cmp r10, qword [rsp + 0xc0]
jne 0x1402c6922
jmp 0x1402c73c7
mov sil, byte [rsp + 0xc8]
mov rbp, qword [rsp + 0x90]
mov r13, qword [rsp + 0x58]
mov r14, qword [rsp + 0x48]
jmp 0x1402c6d44
mov rax, qword [rsp + 0xb0]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov qword [rsp + 0x20], rbp
lea rcx, [rsp + 0x16d8]
mov r9, r13
call fcn.14029325b
mov ecx, 0xb
lea rdi, [rsp + 0x260]
lea rsi, [rsp + 0x16d8]
rep movsq qword [rdi], qword [rsi]
lea rax, [rsp + 0x140]
mov qword [rsp + 0x2b8], rax
lea rax, [rsp + 0x2b8]
mov qword [rsp + 0xd40], rax
cmp qword [rsp + 0x260], 0
je 0x1402c6d16
mov rbx, qword [rsp + 0x268]
mov rdi, qword [rsp + 0x270]
cmp rbx, rdi
jae 0x1402c6d0a
dec rdi
mov qword [rsp + 0x270], rdi
lea rcx, [rsp + 0xd40]
mov rdx, rdi
call fcn.1402c2385
mov esi, eax
cmp al, 0x17
je 0x1402c6ce2
jmp 0x1402c6d35
mov qword [rsp + 0x260], 0
mov rax, qword [rsp + 0x278]
cmp rax, 2
mov r12, qword [rsp + 0x30]
jne 0x1402c7285
mov sil, byte [rsp + 0x1a8]
movzx eax, sil
or eax, 4
cmp eax, 5
jne 0x1402c6d44
mov sil, 0x11
mov rax, qword [rsp + 0x40]
cmp r14, rax
ja 0x1402c80ac
test r14, r14
je 0x1402c6d6f
cmp r14, rax
jae 0x1402c6d6f
mov rcx, qword [rsp + 0x98]
cmp byte [rcx + r14], 0xc0
jl 0x1402c80ac
cmp r14, rax
je 0x1402c815e
mov r9, qword [rsp + 0x98]
movzx ecx, byte [r9 + r14]
mov ebx, 1
test cl, cl
js 0x1402c6d98
mov rax, qword [rsp + 0x68]
jmp 0x1402c6e1e
mov eax, ecx
and eax, 0x1f
movzx r8d, byte [r9 + r14 + 1]
and r8d, 0x3f
cmp cl, 0xe0
jb 0x1402c6de4
movzx edx, byte [r9 + r14 + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp cl, 0xef
jbe 0x1402c6dee
movzx ecx, byte [r9 + r14 + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
jne 0x1402c6df5
jmp 0x1402c815e
shl eax, 6
or eax, r8d
mov ecx, eax
jmp 0x1402c6df5
shl eax, 0xc
or edx, eax
mov ecx, edx
cmp ecx, 0x80
mov rax, qword [rsp + 0x68]
jb 0x1402c6e1e
mov ebx, 2
cmp ecx, 0x800
jb 0x1402c6e1e
cmp ecx, 0x10000
mov ebx, 4
sbb rbx, 0
cmp r13, rax
ja 0x1402c8194
mov rdx, qword [rsp + 0x148]
cmp rax, rdx
ja 0x1402c81c9
mov rcx, qword [rsp + 0x140]
add rcx, r13
mov edx, esi
mov r8, qword [rsp + 0x118]
call sub.msvcrt.dll_memset
mov rax, rbx
add rax, r14
jb 0x1402c817b
mov rdx, qword [rsp + 0x148]
cmp rax, rdx
ja 0x1402c81b5
mov qword [rsp + 0x48], rax
add r14, qword [rsp + 0x140]
mov rcx, r14
mov edx, esi
mov r8, rbx
call sub.msvcrt.dll_memset
mov rax, qword [rsp + 0xb0]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov qword [rsp + 0x20], rbp
lea rcx, [rsp + 0x260]
mov r9, r13
call fcn.14029325b
mov r13, qword [rsp + 0x260]
mov rax, qword [rsp + 0x268]
mov r8, qword [rsp + 0x270]
mov r14, qword [rsp + 0x278]
mov r12, qword [rsp + 0x280]
mov r11, qword [rsp + 0x288]
mov r9, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x298]
mov r10, qword [rsp + 0x2a0]
mov rbx, qword [rsp + 0x2a8]
mov r15, qword [rsp + 0x2b0]
test r13, r13
je 0x1402c6f1b
cmp rax, r8
jae 0x1402c6f1b
dec r8
mov rdi, rdx
mov rcx, r8
jmp 0x1402c6f80
cmp r14, 2
je 0x1402c6fab
test r14, r14
sete dil
mov rcx, r12
test dil, 1
jne 0x1402c6f3d
cmp rcx, r11
jb 0x1402c6f76
xor r14d, r14d
test rbx, rbx
je 0x1402c6f5d
cmp r15, rbx
je 0x1402c6f5d
mov rcx, qword [r15 - 0x10]
mov r11, qword [r15 - 8]
add r15, 0xfffffffffffffff0
mov r14d, 1
xor edi, edi
jmp 0x1402c6f2f
test r9, r9
je 0x1402c6fab
cmp rdx, r10
jae 0x1402c6fab
lea rdi, [rdx + 1]
mov r12, rcx
xor r13d, r13d
mov rcx, rdx
jmp 0x1402c6f80
lea r12, [rcx + 1]
xor r13d, r13d
mov rdi, rdx
mov rdx, qword [rsp + 0x148]
cmp rcx, rdx
jae 0x1402c7de3
mov rdx, qword [rsp + 0x140]
cmp byte [rdx + rcx], 3
jne 0x1402c6fab
mov byte [rdx + rcx], sil
mov rdx, rdi
jmp 0x1402c6f06
mov rax, qword [rsp + 0xb0]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov qword [rsp + 0x20], rbp
lea rcx, [rsp + 0x260]
mov r9, qword [rsp + 0x68]
call fcn.140293196
mov r12, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x268]
mov rax, qword [rsp + 0x270]
mov r11, qword [rsp + 0x278]
mov r15, qword [rsp + 0x280]
mov r10, qword [rsp + 0x288]
mov r8, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x298]
mov r9, qword [rsp + 0x2a0]
mov r14, qword [rsp + 0x2a8]
mov rbx, qword [rsp + 0x2b0]
test r12, r12
je 0x1402c703d
cmp rcx, rax
jae 0x1402c703d
lea rbp, [rcx + 1]
mov rdi, rdx
jmp 0x1402c70ae
cmp r11, 2
je 0x1402c710b
test r11, r11
sete dil
mov r13, r15
test dil, 1
jne 0x1402c705f
cmp r13, r10
jb 0x1402c709e
xor r11d, r11d
test r14, r14
je 0x1402c707e
cmp r14, rbx
je 0x1402c707e
mov r13, qword [r14]
mov r10, qword [r14 + 8]
add r14, 0x10
mov r11d, 1
xor edi, edi
jmp 0x1402c7051
test r8, r8
je 0x1402c710b
cmp rdx, r9
jae 0x1402c710b
lea rdi, [rdx + 1]
xor r12d, r12d
mov rbp, rcx
mov r15, r13
mov rcx, rdx
jmp 0x1402c70ae
lea r15, [r13 + 1]
xor r12d, r12d
mov rbp, rcx
mov rdi, rdx
mov rcx, r13
mov rdx, qword [rsp + 0x40]
cmp rcx, rdx
jae 0x1402c7dbf
mov rdx, qword [rsp + 0x138]
cmp byte [rdx + rcx], 0xd
mov rdx, qword [rsp + 0x148]
je 0x1402c70eb
cmp rcx, rdx
jae 0x1402c7dfb
mov r13, qword [rsp + 0x140]
cmp byte [r13 + rcx], 3
jne 0x1402c710b
cmp rcx, rdx
jae 0x1402c7dc8
mov rdx, qword [rsp + 0x140]
mov byte [rdx + rcx], sil
mov rcx, rbp
mov rdx, rdi
jmp 0x1402c702a
mov rax, qword [rsp + 0xb0]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x260]
mov r9, qword [rsp + 0x48]
call fcn.140293196
mov r15, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x268]
mov rax, qword [rsp + 0x270]
mov r11, qword [rsp + 0x278]
mov r14, qword [rsp + 0x280]
mov r10, qword [rsp + 0x288]
mov r8, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x298]
mov r9, qword [rsp + 0x2a0]
mov rbx, qword [rsp + 0x2a8]
mov rdi, qword [rsp + 0x2b0]
mov r12, qword [rsp + 0x30]
test r15, r15
je 0x1402c71aa
cmp rcx, rax
jae 0x1402c71aa
lea r13, [rcx + 1]
mov rbp, rdx
jmp 0x1402c7225
cmp r11, 2
je 0x1402c6c30
test r11, r11
sete bpl
mov r12, r14
test bpl, 1
jne 0x1402c71cc
cmp r12, r10
jb 0x1402c720f
xor r11d, r11d
test rbx, rbx
je 0x1402c71eb
cmp rbx, rdi
je 0x1402c71eb
mov r12, qword [rbx]
mov r10, qword [rbx + 8]
add rbx, 0x10
mov r11d, 1
xor ebp, ebp
jmp 0x1402c71be
test r8, r8
je 0x1402c6c30
cmp rdx, r9
jae 0x1402c6c30
lea rbp, [rdx + 1]
xor r15d, r15d
mov r13, rcx
mov r14, r12
mov rcx, rdx
jmp 0x1402c7220
lea r14, [r12 + 1]
xor r15d, r15d
mov r13, rcx
mov rbp, rdx
mov rcx, r12
mov r12, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
cmp rcx, rdx
jae 0x1402c7dd1
mov rdx, qword [rsp + 0x138]
cmp byte [rdx + rcx], 0xd
mov rdx, qword [rsp + 0x148]
je 0x1402c7265
cmp rcx, rdx
jae 0x1402c7e04
mov r12, qword [rsp + 0x140]
cmp byte [r12 + rcx], 3
jne 0x1402c6c30
cmp rcx, rdx
jae 0x1402c7dda
mov rdx, qword [rsp + 0x140]
mov byte [rdx + rcx], sil
mov rcx, r13
mov rdx, rbp
jmp 0x1402c7192
mov rcx, qword [rsp + 0xd40]
mov qword [rsp + 0x16d8], rcx
test rax, rax
je 0x1402c72d6
mov rdx, qword [rsp + 0x280]
mov rdi, qword [rsp + 0x288]
cmp rdx, rdi
jae 0x1402c72d6
lea rbx, [rdx + 1]
mov qword [rsp + 0x280], rbx
lea rcx, [rsp + 0x16d8]
call fcn.1402c2385
mov esi, eax
mov rdx, rbx
cmp al, 0x17
je 0x1402c72aa
jmp 0x1402c6d35
mov qword [rsp + 0x278], 0
mov rdi, qword [rsp + 0x2a8]
test rdi, rdi
je 0x1402c7362
mov rbx, qword [rsp + 0x2b0]
cmp rdi, rbx
je 0x1402c7362
mov rax, rbx
add rbx, 0xfffffffffffffff0
mov qword [rsp + 0x2b0], rbx
mov rdx, qword [rax - 0x10]
mov r14, qword [rax - 8]
mov qword [rsp + 0x278], 1
mov qword [rsp + 0x280], rdx
mov qword [rsp + 0x288], r14
cmp rdx, r14
jae 0x1402c7358
lea r15, [rdx + 1]
mov qword [rsp + 0x280], r15
lea rcx, [rsp + 0x16d8]
call fcn.1402c2385
mov esi, eax
mov rdx, r15
cmp al, 0x17
je 0x1402c732f
jmp 0x1402c73bd
cmp rdi, rbx
mov r14, qword [rsp + 0x48]
jne 0x1402c72fc
mov qword [rsp + 0x278], 0
cmp qword [rsp + 0x290], 0
je 0x1402c6d2d
mov rdx, qword [rsp + 0x298]
mov rdi, qword [rsp + 0x2a0]
cmp rdx, rdi
jae 0x1402c6d2d
lea rbx, [rdx + 1]
mov qword [rsp + 0x298], rbx
lea rcx, [rsp + 0x16d8]
call fcn.1402c2385
mov esi, eax
mov rdx, rbx
cmp al, 0x17
je 0x1402c738d
jmp 0x1402c6d35
mov r14, qword [rsp + 0x48]
jmp 0x1402c6d35
cmp qword [rsp + 0x128], 0
je 0x1402c73e5
mov rcx, qword [0x1403f9220]
xor edx, edx
mov r8, qword [rsp + 0x60]
call fcn.1402e3f64
mov rax, qword [rsp + 0xb0]
mov bpl, byte [rax + 0x18]
mov bl, byte [rax + 0x19]
xor r12d, r12d
mov rdx, qword [rsp + 0x40]
test r12, r12
je 0x1402c7410
cmp r14, rdi
jae 0x1402c7410
mov rsi, r14
mov r12, qword [rsp + 0x30]
jmp 0x1402c744f
mov r12, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x120]
test rcx, rcx
je 0x1402c7693
cmp rcx, qword [rsp + 0xf8]
je 0x1402c7693
lea rax, [rcx + 0x10]
mov rsi, qword [rcx]
mov rdi, qword [rcx + 8]
mov rcx, rax
cmp rsi, rdi
jae 0x1402c741d
mov qword [rsp + 0x120], rax
xor eax, eax
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], 8
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x148]
cmp rsi, rax
jae 0x1402c7ec3
lea r14, [rsi + 1]
mov rcx, qword [rsp + 0x140]
movzx ecx, byte [rcx + rsi]
mov r12d, 1
mov r8d, 8
cmp ecx, 0x16
ja 0x1402c766b
mov edx, 0x69490c
bt edx, ecx
jae 0x1402c7670
lea rcx, [rsp + 0x260]
xor edx, edx
call fcn.1402934c4
mov rcx, qword [rsp + 0x270]
mov r12, qword [rsp + 0x30]
mov r8, qword [rsp + 0x268]
mov qword [r8 + rcx*8], rsi
lea rdx, [rcx + 1]
mov qword [rsp + 0x270], rdx
mov r15, r14
cmp r15, rdi
jb 0x1402c7521
mov rax, qword [rsp + 0x120]
test rax, rax
je 0x1402c758d
cmp rax, qword [rsp + 0xf8]
je 0x1402c758d
mov r15, qword [rax]
mov rdi, qword [rax + 8]
add rax, 0x10
mov qword [rsp + 0x120], rax
jmp 0x1402c74e8
mov rax, qword [rsp + 0x148]
cmp r15, rax
jae 0x1402c7ede
lea r14, [r15 + 1]
mov rax, qword [rsp + 0x140]
movzx eax, byte [rax + r15]
cmp eax, 0x16
ja 0x1402c7675
mov r9d, 0x69490c
bt r9d, eax
jae 0x1402c7675
mov rcx, rdx
mov rsi, r15
cmp rdx, qword [rsp + 0x260]
jne 0x1402c74cd
lea rcx, [rsp + 0x260]
call fcn.1402934c4
mov rcx, qword [rsp + 0x270]
mov rsi, r15
jmp 0x1402c74cd
mov r14, r15
xor r12d, r12d
mov eax, ebx
mov r15, rsi
movzx r10d, bpl
dec r10
rol r10, 0x3e
mov r9b, byte [rsp + 0xc8]
cmp r10, 4
ja case.default.0x1402c75bf
lea r11, [0x1402f5174]
movsxd r9, dword [r11 + r10*4]
add r9, r11
jmp r9
mov r9b, byte [rsp + 0xc8]
cmp al, 0x11
ja case.default.0x1402c75bf
movzx eax, al
mov r9b, 0x11
mov r10d, 0x20022
bt r10d, eax
jae case.0x1402c75bf.3
test rdx, rdx
je 0x1402c7619
lea rcx, [rcx*8 + 8]
xor edx, edx
mov rsi, qword [r8 + rdx]
mov rax, qword [rsp + 0x148]
cmp rsi, rax
jae 0x1402c7e23
mov rax, qword [rsp + 0x140]
mov byte [rax + rsi], r9b
add rdx, 8
cmp rcx, rdx
jne 0x1402c75ef
mov qword [rsp + 0x270], 0
mov rax, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x40]
cmp r15, rax
jae 0x1402c7ecf
mov rax, qword [rsp + 0x140]
mov bpl, byte [rax + r15]
cmp qword [rsp + 0x260], 0
jne 0x1402c7680
jmp 0x1402c73fc
mov r9b, 9
cmp al, 9
je case.default.0x1402c75bf
mov r9b, byte [rsp + 0xc8]
jmp case.default.0x1402c75bf
mov r15, rsi
jmp 0x1402c7632
mov r15, rsi
jmp 0x1402c762d
mov r12d, 1
jmp 0x1402c7598
mov rcx, qword [0x1403f9220]
xor edx, edx
call fcn.1402e3f64
jmp 0x1402c73f7
mov r8, qword [rsp + 0x230]
mov rdi, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x238]
jmp 0x1402c5344
mov rcx, qword [rsp + 0x70]
mov rsi, rdx
mov r8, rdi
mov r9, rdx
call fcn.1402939b2
mov cl, byte [rsp + 0x3f]
mov qword [rsp + 0x20], rsi
mov rdx, qword [rsp + 0x138]
mov r8, rsi
mov r9, rdi
call fcn.140295497
lea rcx, [rsp + 0x100]
call fcn.1402c23cd
mov rax, qword [rsp + 0x220]
jmp 0x1402c4c21
lea r8, str.p:__
mov rcx, rbx
mov rdx, qword [rsp + 0x40]
call fcn.1400793c0
jmp 0x1402c8294
mov r12, qword [rsp + 0x30]
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_implicit.rs
jmp 0x1402c7eb6
mov rdx, qword [rsp + 0x40]
mov rsi, rdx
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_explicit.rs
jmp 0x1402c7746
add rsi, rdi
inc rsi
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_explicit.rs
mov rdx, qword [rsp + 0x40]
mov rcx, rsi
mov r12, qword [rsp + 0x30]
call fcn.1400793c0
jmp 0x1402c8294
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_implicit.rs
jmp 0x1402c7eb6
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_implicit.rs
jmp 0x1402c7eb1
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x180], rax
movups xmm0, xmmword [rsp + 0xe0]
movups xmmword [rsp + 0x158], xmm0
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x188], rax
mov rbx, qword [rsp + 0x1d0]
mov qword [rsp + 0x190], rbx
cmp qword [rsp + 0x1f0], 0
je 0x1402c782c
mov rcx, qword [0x1403f9220]
xor edx, edx
mov r8, r12
call fcn.1402e3f64
cmp qword [rsp + 0x208], 0
mov r15, qword [rsp + 0x1e8]
mov r12, qword [rsp + 0x1e0]
je 0x1402c785d
mov rcx, qword [0x1403f9220]
xor edx, edx
mov r8, qword [rsp + 0x1c8]
call fcn.1402e3f64
cmp qword [rsp + 0x180], 0
mov r14, qword [rsp + 0xd8]
mov r13, qword [rsp + 0x1d8]
je 0x1402c8055
lea rdx, [rsp + 0x140]
mov rax, qword [rdx + 0x38]
mov rsi, qword [rax]
mov rdi, qword [rax + 8]
xor ecx, ecx
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], 8
mov qword [rsp + 0xf0], rcx
mov r8b, byte [rax + 0x10]
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x16d8]
mov r9, rsi
call fcn.14029510d
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x16d8]
mov r8, rsi
mov r9, rdi
call fcn.1402935ae
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x58], rax
mov rbp, qword [rsp + 0x288]
test rbp, rbp
je 0x1402c7d4f
lea rax, [rsp + 0x264]
mov rax, qword [rax + 0xc]
mov qword [rsp + 0xb8], rax
shl rbp, 4
mov rax, qword [rsp + 0x58]
add rbp, rax
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1402f50c0]
movaps xmm8, xmmword [0x1402f50e0]
lea rcx, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rustybuzz_0.12.1_src_buffer.rs
mov qword [rsp + 0xc0], rcx
movaps xmm9, xmmword [0x1402f50d0]
mov rdi, rax
mov qword [rsp + 0x68], rbp
mov rax, qword [rdi]
mov r9, qword [rdi + 8]
cmp r9, rax
jb 0x1402c81e5
test rax, rax
je 0x1402c79a6
cmp rax, rbx
jae 0x1402c79a0
cmp byte [r14 + rax], 0xc0
jge 0x1402c79a6
jmp 0x1402c81e5
jne 0x1402c81e5
test r9, r9
je 0x1402c79c2
cmp r9, rbx
jae 0x1402c79bc
cmp byte [r14 + r9], 0xbf
jg 0x1402c79c2
jmp 0x1402c81e5
jne 0x1402c81e5
sub r9, rax
je 0x1402c7d42
cmp qword [rsp + 0xb8], rax
jbe 0x1402c7f0b
lea rdx, [r14 + rax]
mov rcx, qword [rsp + 0x78]
mov bl, byte [rcx + rax]
lea rcx, [rsp + 0xd50]
xor esi, esi
mov qword [rcx + 0x80], rsi
movups xmmword [rcx + 0x70], xmm6
movups xmmword [rcx], xmm6
lea rax, [rsp + 0x264]
mov qword [rax + 0x20], rsi
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm6
mov qword [rsp + 0xd40], rsi
mov eax, 4
mov qword [rsp + 0xd48], rax
mov qword [rsp + 0xd60], rax
mov qword [rsp + 0xd68], rsi
movabs rax, 0x8000000000000000
mov qword [rsp + 0xd70], rax
mov dword [rsp + 0xd88], esi
movups xmm0, xmmword [rsp + 0x260]
movups xmm1, xmmword [rsp + 0x270]
movups xmm2, xmmword [rsp + 0x27c]
movups xmmword [rcx + 0x58], xmm2
movups xmmword [rcx + 0x4c], xmm1
movups xmmword [rcx + 0x3c], xmm0
mov qword [rsp + 0xdb8], 0x3fffffff
movups xmmword [rcx + 0x88], xmm6
mov word [rcx + 0x98], 0
movups xmmword [rsp + 0xdec], xmm7
mov byte [rsp + 0xdfc], 1
mov dword [rcx + 0xad], esi
mov byte [rcx + 0xb1], 0
lea r14, [rsp + 0xd40]
mov rcx, r14
mov r8, r9
call fcn.1401ddeb2
and bl, 1
inc bl
mov byte [rsp + 0xe01], bl
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], 4
mov qword [rsp + 0x110], rsi
cmp byte [r12], 0
je 0x1402c7b28
mov sil, 1
lea rcx, [rsp + 0x100]
xor edx, edx
call fcn.1402c2c44
mov r12, qword [rsp + 0x108]
mov r15, qword [rsp + 0x110]
mov rax, r15
shl rax, 4
movups xmmword [r12 + rax], xmm9
inc r15
mov qword [rsp + 0x110], r15
jmp 0x1402c7b31
mov r12d, 4
xor r15d, r15d
cmp byte [r13], 0
je 0x1402c7b3d
mov rbx, rdi
jmp 0x1402c7b96
cmp r15, qword [rsp + 0x100]
jne 0x1402c7b6f
mov sil, 1
lea rcx, [rsp + 0x100]
mov rdx, r15
call fcn.1402c2c44
mov rbx, rdi
mov r12, qword [rsp + 0x108]
mov r15, qword [rsp + 0x110]
jmp 0x1402c7b72
mov rbx, rdi
shl r15, 4
movups xmmword [r12 + r15], xmm8
mov r12, qword [rsp + 0x108]
mov r15, qword [rsp + 0x110]
inc r15
mov qword [rsp + 0x110], r15
mov r8d, 0xc8
lea rdi, [rsp + 0x260]
mov rcx, rdi
mov rdx, r14
call sub.msvcrt.dll_memcpy
xor esi, esi
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x16d8]
lea rdx, [rsp + 0x21b0]
mov r8, r12
mov r9, r15
call fcn.1401f9bce
mov rdx, qword [rsp + 0x1700]
mov rcx, qword [rsp + 0x1760]
cmp rdx, rcx
jb 0x1402c8253
mov qword [rsp + 0x50], r12
mov rdx, qword [rsp + 0x16e8]
cmp rdx, rcx
jb 0x1402c8244
mov rdi, rbx
test rcx, rcx
je 0x1402c7cea
mov rax, qword [rsp + 0x16e0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x16f8]
mov qword [rsp + 0x48], rax
mov r12d, 8
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x40], rcx
mov r13, qword [rdi]
mov rax, qword [rsp + 0x70]
mov edi, dword [rax + r12 - 8]
mov r15d, dword [rax + r12]
mov rax, qword [rsp + 0x48]
mov r14d, dword [rax + r12 - 8]
mov ebx, dword [rax + r12]
mov ebp, dword [rax + r12 + 4]
mov rax, qword [rsp + 0x258]
mov rsi, qword [rax]
inc qword [rsi]
je 0x1402c8294
mov rdx, qword [rsp + 0xf0]
cmp rdx, qword [rsp + 0xe0]
jne 0x1402c7c98
lea rcx, [rsp + 0xe0]
call fcn.14008cd3a
mov rdx, qword [rsp + 0xf0]
add r13, r15
mov rax, qword [rsp + 0xe8]
mov rcx, rdx
shl rcx, 5
mov qword [rax + rcx], rsi
mov qword [rax + rcx + 8], r13
mov dword [rax + rcx + 0x10], ebx
mov dword [rax + rcx + 0x14], ebp
mov dword [rax + rcx + 0x18], r14d
mov word [rax + rcx + 0x1c], di
inc rdx
mov qword [rsp + 0xf0], rdx
add r12, 0x14
mov rcx, qword [rsp + 0x40]
dec rcx
mov rdi, qword [rsp + 0x80]
jne 0x1402c7c34
lea rcx, [rsp + 0x16d8]
call fcn.1400918e3
cmp qword [rsp + 0x100], 0
je 0x1402c7d15
mov rcx, qword [0x1403f9220]
xor edx, edx
mov r8, qword [rsp + 0x50]
call fcn.1402e3f64
mov rbx, qword [rsp + 0x1d0]
mov r14, qword [rsp + 0xd8]
mov r15, qword [rsp + 0x1e8]
mov r12, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0x1d8]
mov rbp, qword [rsp + 0x68]
add rdi, 0x10
cmp rdi, rbp
jne 0x1402c797a
mov rax, qword [rsp + 0xf0]
mov qword [r15 + 0x10], rax
movups xmm0, xmmword [rsp + 0xe0]
movups xmmword [r15], xmm0
cmp qword [rsp + 0x90], 0
je 0x1402c7d85
mov rcx, qword [0x1403f9220]
xor edx, edx
mov r8, qword [rsp + 0x58]
call fcn.1402e3f64
cmp qword [rsp + 0x60], 0
je 0x1402c7da0
mov rcx, qword [0x1403f9220]
xor edx, edx
mov r8, qword [rsp + 0x78]
call fcn.1402e3f64
lea rcx, [rsp + 0x140]
call fcn.1402c8645
lea rcx, [rsp + 0x21b0]
call fcn.14014874d
jmp 0x1402c4a54
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_implicit.rs
jmp 0x1402c7e0b
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_implicit.rs
jmp 0x1402c7e0b
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_implicit.rs
jmp 0x1402c7e10
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_implicit.rs
jmp 0x1402c7e0b
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_implicit.rs
jmp 0x1402c7e0b
mov r13, rcx
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_implicit.rs
jmp 0x1402c7eb1
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_implicit.rs
jmp 0x1402c7e0b
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_implicit.rs
mov r12, qword [rsp + 0x30]
call fcn.1400793c0
jmp 0x1402c8294
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_implicit.rs
jmp 0x1402c7e10
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_implicit.rs
mov r12, qword [rsp + 0x30]
mov rcx, rsi
mov rdx, rax
call fcn.1400793c0
jmp 0x1402c8294
mov r13, r15
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_implicit.rs
jmp 0x1402c7eb1
mov r13, rsi
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_implicit.rs
jmp 0x1402c7eb1
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_implicit.rs
jmp 0x1402c7eb1
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_implicit.rs
jmp 0x1402c7eb1
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_implicit.rs
jmp 0x1402c7eb1
mov rdx, qword [rsp + 0x40]
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_explicit.rs
jmp 0x1402c7746
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_implicit.rs
jmp 0x1402c7eb1
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_implicit.rs
jmp 0x1402c7eb1
mov r13, rcx
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_implicit.rs
jmp 0x1402c7eb1
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_implicit.rs
jmp 0x1402c7eb1
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_implicit.rs
mov r12, qword [rsp + 0x30]
mov rcx, r13
call fcn.1400793c0
jmp 0x1402c8294
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_implicit.rs
jmp 0x1402c7e2f
mov rsi, r15
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_implicit.rs
jmp 0x1402c7e2a
mov rsi, r15
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_implicit.rs
jmp 0x1402c7e2f
xor ecx, ecx
xor edx, edx
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_implicit.rs
jmp 0x1402c7f01
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_implicit.rs
call fcn.1400793c0
jmp 0x1402c8294
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_usvg_text_layout_0.38.0_src_lib.rs
mov rcx, rax
mov rdx, qword [rsp + 0xb8]
call fcn.1400793c0
jmp 0x1402c8294
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x260], rax
lea rdx, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
jmp 0x1402c7f5a
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x260], rax
lea rdx, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x218]
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
mov r12, qword [rsp + 0x30]
call fcn.1400790c0
jmp 0x1402c8294
mov rdx, r14
lea rax, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov qword [rsp + 0x1a0], rax
mov r8, qword [rsp + 0x1a0]
mov r12, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x58]
call fcn.14007ec10
jmp 0x1402c8294
mov rcx, r14
lea rax, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov qword [rsp + 0x1a0], rax
mov rdx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x1a0]
mov r12, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x58]
call fcn.14007a270
jmp 0x1402c8294
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 0x1402c8294
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x40]
mov r8, r15
mov r9, rsi
call fcn.140080f80
jmp 0x1402c8294
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_usvg_text_layout_0.38.0_src_lib.rs
xor ecx, ecx
xor edx, edx
call fcn.1400793c0
jmp 0x1402c8294
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_explicit.rs
mov edx, 0x2b
call fcn.14007aaa0
jmp 0x1402c8294
mov r8, rdi
jmp 0x1402c80b4
mov r14, r15
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 0x1402c8294
mov r8, r14
mov qword [rsp + 0x48], rax
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
mov r12, qword [rsp + 0x30]
call fcn.140080f80
jmp 0x1402c8294
mov r14, r15
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov rcx, rsi
mov rdx, qword [rsp + 0x130]
call fcn.14007ec10
jmp 0x1402c8294
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 0x1402c8294
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_implicit.rs
mov edx, 0x2b
call fcn.14007aaa0
jmp 0x1402c8294
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0xd8]
mov r8, rdi
mov r9, rsi
call fcn.140080f80
jmp 0x1402c8294
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_implicit.rs
mov edx, 0x2b
call fcn.14007aaa0
jmp 0x1402c8294
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x68], rax
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_implicit.rs
mov qword [rsp + 0x198], rax
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x198]
mov r12, qword [rsp + 0x30]
call fcn.14007ec10
jmp 0x1402c8294
mov qword [rsp + 0x68], rax
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_implicit.rs
mov qword [rsp + 0x198], rax
mov rcx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x198]
mov r12, qword [rsp + 0x30]
call fcn.14007a270
jmp 0x1402c8294
lea rcx, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_usvg_text_layout_0.38.0_src_lib.rs
mov qword [rsp + 0x20], rcx
mov rcx, r14
mov rdx, rbx
mov r8, rax
call fcn.140080f80
jmp 0x1402c8294
mov rcx, rsi
mov rdx, rax
jmp 0x1402c7f9d
mov rcx, rax
jmp 0x1402c7fcb
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_lib.rs
mov rcx, rsi
mov rdx, qword [rsp + 0x1c0]
call fcn.14007a270
jmp 0x1402c8294
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_lib.rs
mov rcx, rsi
mov rdx, rbx
call fcn.14007a270
jmp 0x1402c8294
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rustybuzz_0.12.1_src_buffer.rs
mov qword [rsp + 0xc0], rax
mov r8, qword [rsp + 0xc0]
call fcn.14007a270
jmp 0x1402c8294
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 0x1402c8294
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