Function at 0x1402b50a9
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x718
movaps xmmword [rsp + 0x700], xmm15
movapd xmmword [rsp + 0x6f0], xmm14
movaps xmmword [rsp + 0x6e0], xmm13
movaps xmmword [rsp + 0x6d0], xmm12
movaps xmmword [rsp + 0x6c0], xmm11
movaps xmmword [rsp + 0x6b0], xmm10
movaps xmmword [rsp + 0x6a0], xmm9
movaps xmmword [rsp + 0x690], xmm8
movaps xmmword [rsp + 0x680], xmm7
movapd xmmword [rsp + 0x670], xmm6
mov rsi, r9
mov qword [rsp + 0x160], r8
mov qword [rsp + 0xf8], rdx
mov r13, rcx
mov rax, qword [rcx]
mov rcx, qword [rcx + 8]
mov r8d, dword [rcx + 0x18]
test r8d, r8d
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], rcx
je 0x1402b518b
lea ecx, [r8 - 1]
mov rdx, qword [rax + 0x10]
cmp rdx, rcx
jbe 0x1402b7e21
mov rax, qword [rsp + 0x60]
mov r9d, dword [rax + 0x1c]
lea eax, [r9 - 1]
cmp rdx, rax
jbe 0x1402b7e47
mov r10, qword [rsp + 0x50]
mov rdx, qword [r10 + 8]
lea rcx, [rcx + rcx*4]
lea rcx, [rdx + rcx*8]
lea rax, [rax + rax*4]
lea rdx, [rdx + rax*8]
mov rax, r10
jmp 0x1402b5191
mov r9d, dword [rcx + 0x1c]
xor eax, eax
mov r14, qword [rsp + 0x788]
movabs r10, 0xffffffff00000000
lea r11, [rsp + 0x640]
mov qword [r11], rax
mov qword [r11 + 8], rcx
mov dword [r11 + 0x10], r8d
mov qword [r11 + 0x18], rax
mov qword [r11 + 0x20], rdx
mov dword [r11 + 0x28], r9d
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0xf0], rax
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x1a0], rax
and rax, r10
mov qword [rsp + 0x178], rax
xorps xmm12, xmm12
movss xmm13, dword [0x1402f49d4]
movsd xmm14, qword [0x1402f49d8]
xorpd xmm6, xmm6
movaps xmm15, xmmword [0x1402f49a0]
mov rdi, qword [r13]
mov rax, qword [r13 + 8]
mov qword [rsp + 0xe0], rax
lea rax, [0x1403b1108]
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], rdi
lea rcx, [rsp + 0x3e8]
lea rdx, [rsp + 0x640]
call fcn.1402a3693
mov r15, qword [rsp + 0x3e8]
test r15, r15
je 0x1402b7d62
mov rbx, qword [rsp + 0x3f0]
mov rax, qword [rbx]
movabs rcx, 0x8000000000000000
xor rax, rcx
cmp rax, 2
mov ecx, 2
cmovae rax, rcx
cmp eax, 1
jne 0x1402b5535
mov rbp, qword [rsp + 0x3f8]
cmp byte [rbx + 0x10], 0x31
jne 0x1402b6c3e
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
movabs rcx, 0x8000000000000000
xor rax, rcx
cmp rax, 2
mov ecx, 2
cmovae rax, rcx
cmp eax, 1
jne 0x1402b5502
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x10], 0x30
jne 0x1402b5502
mov rdx, r15
mov qword [rsp + 0x3a8], r15
mov qword [rsp + 0x3b0], rbx
mov qword [rsp + 0x3b8], rbp
lea rcx, [rsp + 0x1b0]
mov r8, rbx
mov r9b, 0x3d
call fcn.1402b1be6
mov rax, qword [rsp + 0x1b0]
test rax, rax
je 0x1402b5502
lea rcx, [rsp + 0x1b8]
movups xmm0, xmmword [rcx]
lea rcx, [rsp + 0x5f0]
movups xmmword [rcx], xmm0
mov qword [rsp + 0x5e8], rax
lea rcx, [rsp + 0x5e8]
mov rdx, rsi
call fcn.1402a89ed
test rax, rax
je 0x1402b5502
mov rdi, rax
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x5e8]
mov r8b, 0xb9
mov r9, rsi
mov qword [rsp + 0x48], rax
call fcn.1402ad62b
movss xmm0, dword [rsp + 0x100]
movss xmm1, dword [rsp + 0x104]
cmpeqps xmm1, xmm12
cmpeqps xmm0, xmm13
ucomiss xmm12, dword [rsp + 0x108]
andps xmm0, xmm1
movd eax, xmm0
setnp cl
sete dl
and dl, cl
movss xmm0, dword [rsp + 0x10c]
ucomiss xmm0, xmm13
setnp cl
sete r8b
and r8b, cl
and r8b, dl
and r8b, al
ucomiss xmm12, dword [rsp + 0x110]
setnp al
sete cl
and cl, al
ucomiss xmm12, dword [rsp + 0x114]
setnp al
sete r9b
and r9b, al
and r9b, cl
mov rdx, rbx
mov rcx, r15
mov rax, rdi
and r9b, r8b
mov byte [rsp + 0x3c], r9b
mov qword [rsp + 0x68], rbx
jne 0x1402b6837
mov rsi, qword [rdi + 0x18]
mov r12, qword [rdi + 0x20]
mov rcx, r12
call fcn.1401a6baf
mov qword [rsp + 0x40], rax
mov rcx, rdx
mov qword [rsp + 0xe8], rdx
mov rdx, rsi
mov qword [rsp + 0x158], r12
mov r8, r12
call sub.msvcrt.dll_memcpy
mov r12, qword [rdi + 0x30]
mov rsi, qword [rdi + 0x38]
mov rcx, rsi
call fcn.140272ff6
mov rbx, rax
mov rdi, rdx
lea r8, [rsi*8]
mov rcx, rdx
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], rbx
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], rsi
mov rdi, qword [rsp + 0x48]
movups xmm0, xmmword [rdi + 0x40]
lea rax, [rsp + 0x1b8]
movups xmmword [rax + 0x28], xmm0
lea rcx, [rsp + 0x420]
lea rdx, [rsp + 0x1b0]
lea r8, [rsp + 0x100]
call fcn.140275b0a
mov rbx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x420]
movabs rcx, 0x8000000000000000
cmp rax, rcx
mov rsi, qword [rsp + 0x58]
jne 0x1402b67c9
mov rcx, rdi
call fcn.1402d3558
mov qword [rsp + 0x1b0], r15
mov qword [rsp + 0x1b8], rbx
mov qword [rsp + 0x1c0], rbp
lea rcx, [rsp + 0x1b0]
call fcn.1402b4e17
add qword [r14 + 0x18], rax
mov rdi, qword [rsp + 0x78]
jmp 0x1402b5235
mov rax, qword [rsp + 0xf0]
mov r8, qword [rax + 0x20]
mov r9, qword [rax + 0x28]
mov rcx, rdi
mov rdx, qword [rsp + 0xe0]
call fcn.1402a4a1f
test al, al
je 0x1402b5765
lea rcx, [rsp + 0x1b0]
mov rdx, r13
mov r8b, 0xac
call fcn.1402af7f0
mov r8, qword [rsp + 0x1b0]
test r8, r8
je 0x1402b5696
mov rax, qword [rsp + 0x1b8]
mov rcx, qword [rax]
movabs rdx, 0x8000000000000000
xor rcx, rdx
cmp rcx, 2
mov edx, 2
cmovae rcx, rdx
cmp ecx, 1
jne 0x1402b55d3
mov ecx, dword [rax + 8]
mov eax, dword [rax + 0xc]
cmp ecx, eax
ja 0x1402b7f11
mov rdx, qword [r8 + 0x28]
cmp rdx, rax
jb 0x1402b7f20
sub rax, rcx
shl rcx, 5
add rcx, qword [r8 + 0x20]
jmp 0x1402b55dc
xor eax, eax
lea rcx, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_segmentation_1.10.1_src_grapheme.rs
add rcx, 0xffffffffffffffe0
shl rax, 5
test rax, rax
je 0x1402b5696
lea r8, [rcx + 0x20]
add rax, 0xffffffffffffffe0
cmp byte [rcx + 0x38], 0xac
mov rcx, r8
jne 0x1402b55e4
mov r9, qword [r8]
mov rcx, qword [r8 + 8]
lea rax, [rcx + 0x10]
mov rdx, r9
shl rdx, 4
test r9, r9
cmove rax, rcx
mov r8, qword [r8 + 0x10]
cmp r8, 3
je 0x1402b564a
cmp r8, 6
je 0x1402b5666
cmp r8, 5
jne 0x1402b5696
mov ecx, dword [rcx + rdx]
mov edx, 0x72617473
xor ecx, edx
movzx eax, byte [rax + 4]
xor eax, 0x74
mov dword [rsp + 0x48], 0
or eax, ecx
jmp 0x1402b569e
movzx ecx, word [rcx + rdx]
rol cx, 8
movzx ecx, cx
cmp ecx, 0x656e
jne 0x1402b5684
movzx eax, byte [rax + 2]
add eax, 0xffffff9c
jmp 0x1402b568e
mov ecx, dword [rcx + rdx]
mov edx, 0x6464696d
xor ecx, edx
movzx eax, word [rax + 4]
xor eax, 0x656c
or eax, ecx
jne 0x1402b5696
mov al, 1
jmp 0x1402b67ac
mov eax, 0
sbb eax, eax
or eax, 1
test eax, eax
je 0x1402b67aa
mov dword [rsp + 0x48], 0
mov rcx, r13
mov rdx, qword [rsp + 0xf0]
call fcn.1402b82a3
ucomiss xmm0, xmm12
jbe 0x1402b5765
movaps xmm8, xmm0
andps xmm0, xmm15
movss xmm1, dword [0x1402f49b0]
ucomiss xmm1, xmm0
jbe 0x1402b5765
mov qword [rsp + 0x68], rbx
lea rcx, [rsp + 0x1b0]
mov rdx, r13
mov r8b, 0x2c
call fcn.1402af7f0
mov r8, qword [rsp + 0x1b0]
test r8, r8
je 0x1402b57ef
mov rax, qword [rsp + 0x1b8]
mov rcx, qword [rax]
movabs rdx, 0x8000000000000000
xor rcx, rdx
cmp rcx, 2
mov edx, 2
cmovae rcx, rdx
cmp ecx, 1
mov r10, qword [rsp + 0x60]
lea rbx, [0x1402f4a2c]
mov r14d, 0x6d726f6e
jne 0x1402b580d
mov ecx, dword [rax + 8]
mov eax, dword [rax + 0xc]
cmp ecx, eax
ja 0x1402b7f11
mov rdx, qword [r8 + 0x28]
cmp rdx, rax
jb 0x1402b7f20
sub rax, rcx
shl rcx, 5
add rcx, qword [r8 + 0x20]
jmp 0x1402b5816
mov rax, qword [rbx]
movabs rcx, 0x8000000000000000
xor rax, rcx
cmp rax, 2
mov ecx, 2
cmovae rax, rcx
cmp rax, 2
je 0x1402b57c3
cmp rax, 1
jne 0x1402b57d8
mov ecx, dword [rbx + 0x18]
test ecx, ecx
je 0x1402b57d8
dec ecx
mov rdx, qword [r15 + 0x10]
cmp rdx, rcx
jbe 0x1402b7e21
mov rax, qword [r15 + 8]
lea rcx, [rcx + rcx*4]
movabs rdx, 0x8000000000000000
inc rdx
cmp qword [rax + rcx*8], rdx
jle 0x1402b57d8
lea rbx, [rax + rcx*8]
mov rcx, qword [rbx + 8]
mov rdx, qword [rbx + 0x10]
cmp rdx, 0x20
jb 0x1402b57e1
call fcn.140079830
jmp 0x1402b57e6
lea rcx, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_segmentation_1.10.1_src_grapheme.rs
xor edx, edx
call fcn.140081d00
add qword [r14 + 0x18], rax
jmp 0x1402b5235
xor esi, esi
mov rcx, qword [rsp + 0x50]
mov r10, qword [rsp + 0x60]
lea rbx, [0x1402f4a2c]
mov r14d, 0x6d726f6e
jmp 0x1402b58d6
xor eax, eax
lea rcx, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_segmentation_1.10.1_src_grapheme.rs
add rcx, 0xffffffffffffffe0
shl rax, 5
test rax, rax
je 0x1402b58cf
lea r8, [rcx + 0x20]
add rax, 0xffffffffffffffe0
cmp byte [rcx + 0x38], 0x2c
mov rcx, r8
jne 0x1402b581e
mov r9, qword [r8]
mov rcx, qword [r8 + 8]
lea rax, [rcx + 0x10]
mov rdx, r9
shl rdx, 4
test r9, r9
cmove rax, rcx
mov r8, qword [r8 + 0x10]
cmp r8, 7
je 0x1402b5895
cmp r8, 6
jne 0x1402b58cf
mov r8d, dword [rcx + rdx]
xor r8d, r14d
movzx r9d, word [rax + 4]
xor r9d, 0x6c61
or r9d, r8d
je 0x1402b58cf
mov ecx, dword [rcx + rdx]
mov edx, 0x6c617469
xor ecx, edx
movzx eax, word [rax + 4]
xor eax, 0x6369
or eax, ecx
jne 0x1402b58cf
mov sil, 1
jmp 0x1402b58d1
mov ecx, dword [rcx + rdx]
bswap ecx
mov edx, 0x6f626c69
cmp ecx, 0x6f626c69
jne 0x1402b58bb
mov ecx, dword [rax + 3]
bswap ecx
mov edx, 0x69717565
xor eax, eax
cmp ecx, 0x69717565
je 0x1402b58c7
cmp ecx, edx
mov eax, 0
sbb eax, eax
or eax, 1
test eax, eax
je 0x1402b6cdd
xor esi, esi
mov rcx, qword [rsp + 0x50]
mov rdx, r10
mov qword [rsp + 0x1a8], r15
mov dword [rsp + 0x40], esi
mov eax, dword [rdx + 0x20]
test eax, eax
je 0x1402b590c
dec eax
mov r9, qword [rcx + 0x10]
cmp r9, rax
jbe 0x1402b7e0f
lea r8, [rax + rax*4]
shl r8, 3
add r8, qword [rcx + 8]
mov r11, rcx
jmp 0x1402b590f
xor r11d, r11d
mov rax, qword [rdx]
movabs r9, 0x8000000000000000
xor rax, r9
cmp rax, 2
mov r9d, 2
cmovae rax, r9
cmp eax, 1
jne 0x1402b595c
mov r10d, dword [rdx + 8]
mov eax, dword [rdx + 0xc]
cmp r10d, eax
ja 0x1402b7ef3
mov r9, qword [rcx + 0x28]
cmp r9, rax
jb 0x1402b7eff
sub rax, r10
shl r10, 5
add r10, qword [rcx + 0x20]
jmp 0x1402b5965
xor eax, eax
lea r10, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_segmentation_1.10.1_src_grapheme.rs
shl rax, 5
test rax, rax
je 0x1402b597f
add rax, 0xffffffffffffffe0
cmp byte [r10 + 0x18], 0x2b
lea r10, [r10 + 0x20]
jne 0x1402b5969
jmp 0x1402b5993
mov rdx, r8
mov rcx, r11
test r11, r11
jne 0x1402b58e5
jmp case.0x1402b59c9.6
mov r8b, 0x2b
call fcn.1402a386c
test rax, rax
cmove rdx, rax
lea rcx, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_segmentation_1.10.1_src_grapheme.rs
cmove rax, rcx
add rdx, 0xfffffffffffffffb
cmp rdx, 0xa
ja case.0x1402b59c9.6
lea r8, [0x1402f4a00]
movsxd rcx, dword [r8 + rdx*4]
add rcx, r8
jmp rcx
mov ecx, dword [rax]
mov edx, 0x65646977
xor ecx, edx
movzx eax, byte [rax + 4]
xor eax, 0x72
or eax, ecx
jne case.0x1402b59c9.6
jmp 0x1402b5a07
movabs rcx, 0x7265776f7272616e
cmp qword [rax], rcx
je 0x1402b5a2f
movabs rcx, 0x6465646e61707865
cmp qword [rax], rcx
jne case.0x1402b59c9.6
mov al, 6
jmp 0x1402b5b4d
mov rcx, qword [rax]
movabs rdx, 0x65736e65646e6f63
xor rcx, rdx
movzx eax, byte [rax + 8]
xor rax, 0x64
or rax, rcx
jne case.0x1402b59c9.6
mov al, 2
jmp 0x1402b5b4d
mov rcx, qword [rax]
movabs rdx, 0x7078652d696d6573
xor rcx, rdx
mov rax, qword [rax + 5]
movabs rdx, 0x6465646e61707865
xor rax, rdx
or rax, rcx
jne case.0x1402b59c9.6
mov al, 5
jmp 0x1402b5b4d
mov rcx, qword [rax]
movabs rdx, 0x6e6f632d696d6573
xor rcx, rdx
mov rdx, qword [rax + 6]
movabs r8, 0x6465736e65646e6f
xor rdx, r8
or rdx, rcx
je 0x1402b67b5
mov rcx, qword [rax]
movabs rdx, 0x78652d6172747865
xor rcx, rdx
mov rdx, qword [rax + 6]
movabs r8, 0x6465646e61707865
xor rdx, r8
or rdx, rcx
je 0x1402b6ce5
mov rcx, qword [rax]
bswap rcx
movabs r8, 0x756c7472612d6578
mov rdx, r8
cmp rcx, r8
jne 0x1402b5aee
mov rcx, qword [rax + 6]
bswap rcx
xor eax, eax
movabs r8, 0x657870616e646564
mov rdx, r8
cmp rcx, r8
je 0x1402b5afb
cmp rcx, rdx
mov eax, 0
sbb eax, eax
or eax, 1
test eax, eax
sete al
shl al, 2
add al, 4
jmp 0x1402b5b4d
mov rcx, qword [rax]
movabs r9, 0x6f632d6172746c75
xor rcx, r9
mov rdx, qword [rax + 7]
movabs r8, 0x6465736e65646e6f
xor rdx, r8
or rdx, rcx
je 0x1402b67bc
lea rcx, [r9 + 0xbf0]
xor rcx, qword [rax]
mov rax, qword [rax + 7]
xor rax, r8
or rax, rcx
je 0x1402b6cec
mov al, 4
mov dword [rsp + 0x3c], eax
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x1c0], rax
movups xmm0, xmmword [r13]
movaps xmmword [rsp + 0x1b0], xmm0
lea rcx, [rsp + 0x420]
lea rdx, [rsp + 0x1b0]
call fcn.140297063
mov rsi, qword [rsp + 0x428]
mov rax, qword [rsp + 0x430]
lea rax, [rax + rax*2]
lea rdi, [rsi + rax*8]
mov edx, 0x190
mov r8d, 1
xor eax, eax
mov rbp, rdx
test al, 1
je 0x1402b5bb5
cmp rsi, rdi
jne 0x1402b5be0
jmp 0x1402b5e72
mov rax, rdi
sub rax, rsi
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 4
cmp rdx, r8
jbe 0x1402b5e72
neg r8
lea rax, [r8 + r8*2]
lea rdi, [rdi + rax*8]
mov rcx, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8b, 0x34
call fcn.1402a386c
add rdi, 0xffffffffffffffe8
test rax, rax
mov rcx, rax
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_segmentation_1.10.1_src_grapheme.rs
cmove rcx, r8
cmove rdx, rax
add rdx, 0xfffffffffffffffd
cmp rdx, 4
ja case.0x1402b5c1e.5
movsxd rax, dword [rbx + rdx*4]
add rax, rbx
jmp rax
movzx r8d, word [rcx]
xor r8d, 0x3031
movzx r9d, byte [rcx + 2]
xor r9d, 0x30
mov edx, 0x64
mov al, 1
or r9w, r8w
mov r8d, 0
je 0x1402b5ba4
movzx r8d, word [rcx]
xor r8d, 0x3032
movzx r9d, byte [rcx + 2]
xor r9d, 0x30
mov edx, 0xc8
or r9w, r8w
mov r8d, 0
je 0x1402b5ba4
movzx r8d, word [rcx]
xor r8d, 0x3033
movzx r9d, byte [rcx + 2]
xor r9d, 0x30
mov edx, 0x12c
or r9w, r8w
mov r8d, 0
je 0x1402b5ba4
movzx edx, word [rcx]
xor edx, 0x3034
movzx r8d, byte [rcx + 2]
xor r8d, 0x30
or r8w, dx
mov r8d, 0
mov edx, 0x190
je 0x1402b5ba4
movzx r8d, word [rcx]
xor r8d, 0x3035
movzx r9d, byte [rcx + 2]
xor r9d, 0x30
mov edx, 0x1f4
or r9w, r8w
mov r8d, 0
je 0x1402b5ba4
movzx r8d, word [rcx]
xor r8d, 0x3036
movzx r9d, byte [rcx + 2]
xor r9d, 0x30
mov edx, 0x258
or r9w, r8w
mov r8d, 0
je 0x1402b5ba4
movzx r8d, word [rcx]
xor r8d, 0x3037
movzx r9d, byte [rcx + 2]
xor r9d, 0x30
mov edx, 0x2bc
or r9w, r8w
mov r8d, 0
je 0x1402b5ba4
movzx r8d, word [rcx]
xor r8d, 0x3038
movzx r9d, byte [rcx + 2]
xor r9d, 0x30
mov edx, 0x320
or r9w, r8w
mov r8d, 0
je 0x1402b5ba4
movzx r8d, word [rcx]
xor r8d, 0x3039
movzx ecx, byte [rcx + 2]
xor ecx, 0x30
mov edx, 0x384
or cx, r8w
jmp 0x1402b5dfc
mov edx, dword [rcx]
xor edx, r14d
movzx r8d, word [rcx + 4]
xor r8d, 0x6c61
mov al, 1
or r8d, edx
mov r8d, 0
mov edx, 0x190
je 0x1402b5ba4
mov edx, dword [rcx]
mov r8d, 0x646c6f62
xor edx, r8d
movzx ecx, word [rcx + 4]
xor ecx, 0x7265
or ecx, edx
jne case.0x1402b5c1e.5
lea rdx, [rbp + 0x64]
lea rcx, [rbp + 0x12c]
cmp rbp, 0x190
cmove rdx, rcx
mov ecx, 0x384
cmp rdx, rcx
cmovae rdx, rcx
xor r8d, r8d
jmp 0x1402b5ba4
mov edx, 0x2bc
mov al, 1
cmp dword [rcx], 0x646c6f62
mov r8d, 0
je 0x1402b5ba4
mov al, 1
xor r8d, r8d
mov rdx, rbp
jmp 0x1402b5ba4
mov eax, dword [rcx]
mov edx, 0x6867696c
xor eax, edx
mov ecx, dword [rcx + 3]
mov edx, 0x72657468
xor ecx, edx
or ecx, eax
mov al, 1
mov r8d, 0
mov rdx, rbp
jne 0x1402b5ba4
lea rdx, [rbp - 0x64]
lea rcx, [rbp - 0xc8]
cmp rbp, 0x190
cmove rdx, rcx
mov ecx, 0x384
cmp rdx, rcx
cmovae rdx, rcx
cmp rdx, 0x65
mov ecx, 0x64
cmovb rdx, rcx
xor r8d, r8d
jmp 0x1402b5ba4
cmp qword [rsp + 0x420], 0
je 0x1402b5e8e
mov rcx, qword [0x1403f9220]
xor edx, edx
mov r8, rsi
call fcn.1402e3f64
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rdx + 0x20]
test eax, eax
je 0x1402b5ebf
dec eax
mov r9, qword [rcx + 0x10]
cmp r9, rax
jbe 0x1402b7e0f
lea r8, [rax + rax*4]
shl r8, 3
add r8, qword [rcx + 8]
mov r11, rcx
jmp 0x1402b5ec2
xor r11d, r11d
mov rax, qword [rdx]
movabs r9, 0x8000000000000000
xor rax, r9
cmp rax, 2
mov r9d, 2
cmovae rax, r9
cmp eax, 1
jne 0x1402b5f0f
mov r10d, dword [rdx + 8]
mov eax, dword [rdx + 0xc]
cmp r10d, eax
ja 0x1402b7ef3
mov r9, qword [rcx + 0x28]
cmp r9, rax
jb 0x1402b7eff
sub rax, r10
shl r10, 5
add r10, qword [rcx + 0x20]
jmp 0x1402b5f18
xor eax, eax
lea r10, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_segmentation_1.10.1_src_grapheme.rs
shl rax, 5
test rax, rax
je 0x1402b5f32
add rax, 0xffffffffffffffe0
cmp byte [r10 + 0x18], 0x26
lea r10, [r10 + 0x20]
jne 0x1402b5f1c
jmp 0x1402b5f4c
mov rdx, r8
mov rcx, r11
test r11, r11
jne 0x1402b5e98
xor edx, edx
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_segmentation_1.10.1_src_grapheme.rs
jmp 0x1402b5f66
mov r8b, 0x26
call fcn.1402a386c
test rax, rax
cmove rdx, rax
lea rcx, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_segmentation_1.10.1_src_grapheme.rs
cmove rax, rcx
xor ecx, ecx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], 8
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], rdx
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], rdx
xor eax, eax
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], rdx
mov qword [rsp + 0x1e0], 1
movabs rax, 0x2c0000002c
mov qword [rsp + 0x1e8], rax
mov word [rsp + 0x1f0], 1
mov r14d, 8
xor esi, esi
lea rcx, [rsp + 0x1b0]
call fcn.1402b8642
test rax, rax
je 0x1402b62ac
lea rcx, [rax + rdx]
movabs r8, 0x2200000027
mov qword [rsp + 0x420], r8
mov qword [rsp + 0x428], rax
mov qword [rsp + 0x430], rdx
mov qword [rsp + 0x440], rcx
test rdx, rdx
je 0x1402b6122
lea rcx, [rax + 1]
mov qword [rsp + 0x438], rcx
movzx r8d, byte [rax]
test r8b, r8b
js 0x1402b6058
mov r9, rcx
jmp 0x1402b60e1
mov r10d, r8d
and r10d, 0x1f
lea r9, [rax + 2]
mov qword [rsp + 0x438], r9
movzx edi, byte [rax + 1]
and edi, 0x3f
cmp r8b, 0xdf
jbe 0x1402b60cb
lea r9, [rax + 3]
mov qword [rsp + 0x438], r9
movzx r11d, byte [rax + 2]
shl edi, 6
and r11d, 0x3f
or r11d, edi
cmp r8b, 0xf0
jb 0x1402b60d7
lea r9, [rax + 4]
mov qword [rsp + 0x438], r9
movzx r8d, byte [rax + 3]
and r10d, 7
shl r10d, 0x12
shl r11d, 6
and r8d, 0x3f
or r8d, r11d
or r8d, r10d
cmp r8d, 0x110000
jne 0x1402b60e1
jmp 0x1402b6122
shl r10d, 6
or r10d, edi
mov r8d, r10d
jmp 0x1402b60e1
shl r10d, 0xc
or r11d, r10d
mov r8d, r11d
sub r9, rax
mov qword [rsp + 0x448], r9
xor r9d, r9d
cmp r9, 2
je 0x1402b6122
lea r10, [r9 + 1]
cmp dword [rsp + r9*4 + 0x420], r8d
mov r9, r10
jne 0x1402b60ef
cmp rdx, 1
jbe 0x1402b6116
cmp byte [rcx], 0xbf
jg 0x1402b611c
jmp 0x1402b7ead
jne 0x1402b7ebf
dec rdx
mov rax, rcx
movabs rcx, 0x2200000027
mov qword [rsp + 0x420], rcx
mov qword [rsp + 0x428], rax
mov qword [rsp + 0x430], rdx
mov qword [rsp + 0x438], rax
mov qword [rsp + 0x448], 0
test rdx, rdx
je 0x1402b6225
lea r10, [rax + rdx]
lea rcx, [r10 - 1]
mov qword [rsp + 0x440], rcx
movzx ecx, byte [r10 - 1]
test cl, cl
jns 0x1402b61f1
lea r8, [r10 - 2]
mov qword [rsp + 0x440], r8
movzx r8d, byte [r10 - 2]
cmp r8b, 0xc0
jge 0x1402b61ca
lea r9, [r10 - 3]
mov qword [rsp + 0x440], r9
movzx r9d, byte [r10 - 3]
cmp r9b, 0xc0
jge 0x1402b61d0
lea r11, [r10 - 4]
mov qword [rsp + 0x440], r11
movzx r10d, byte [r10 - 4]
and r10d, 7
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
jmp 0x1402b61d4
and r8d, 0x1f
jmp 0x1402b61df
and r9d, 0xf
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
cmp ecx, 0x110000
je 0x1402b6225
xor r8d, r8d
cmp r8, 2
je 0x1402b6225
lea r9, [r8 + 1]
cmp dword [rsp + r8*4 + 0x420], ecx
mov r8, r9
jne 0x1402b61f4
mov r9, rdx
dec r9
je 0x1402b6223
cmp byte [rax + r9], 0xc0
jl 0x1402b7e9c
mov rdx, r9
jmp 0x1402b6225
xor edx, edx
mov rcx, rax
call fcn.140203208
test rdx, rdx
je 0x1402b5fee
mov r15, rax
mov rdi, rdx
mov rcx, rdx
call fcn.1401a6baf
mov rbx, rax
mov r12, rdx
mov rcx, rdx
mov rdx, r15
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rsi, qword [rsp + 0x90]
cmp rsi, qword [rsp + 0x80]
jne 0x1402b6282
lea rcx, [rsp + 0x80]
mov rdx, rsi
call fcn.140299b9d
mov rsi, qword [rsp + 0x90]
mov r14, qword [rsp + 0x88]
lea rax, [rsi + rsi*2]
mov qword [r14 + rax*8], rbx
mov qword [r14 + rax*8 + 8], r12
mov qword [r14 + rax*8 + 0x10], rdi
inc rsi
mov qword [rsp + 0x90], rsi
jmp 0x1402b5fee
test rsi, rsi
mov rsi, qword [rsp + 0x58]
jne 0x1402b6327
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x1b0]
call fcn.1400786f0
cmp qword [rsp + 0x80], 0
je 0x1402b62e2
xor eax, eax
jmp 0x1402b6301
lea rcx, [rsp + 0x80]
xor edx, edx
call fcn.140299b9d
mov r14, qword [rsp + 0x88]
mov rax, qword [rsp + 0x90]
lea rax, [rax + rax*2]
movups xmm0, xmmword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1c0]
mov qword [r14 + rax*8 + 0x10], rcx
movups xmmword [r14 + rax*8], xmm0
inc qword [rsp + 0x90]
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x190], rax
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x180], xmm0
mov eax, dword [rsp + 0x40]
mov byte [rsp + 0x19a], al
mov eax, dword [rsp + 0x3c]
mov byte [rsp + 0x19b], al
mov word [rsp + 0x198], bp
mov rcx, r13
call fcn.1402afac8
mov rbx, qword [rsp + 0x78]
lea r15, [rsp + 0x80]
cmp al, 3
mov ecx, 0x20100
cmove eax, ecx
cmp al, 2
je 0x1402b6394
movzx eax, al
cmp eax, 1
jne 0x1402b63a7
mov al, 1
jmp 0x1402b63a1
and eax, 0xff00
cmp eax, 0x100
sete al
mov dword [rsp + 0x3c], eax
jmp 0x1402b63af
mov dword [rsp + 0x3c], 0
mov rcx, r13
call fcn.1402b8763
cmp al, 0xc
movzx edi, al
mov eax, 0
cmove edi, eax
cmp dil, 2
jne 0x1402b64b2
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x20]
test rax, rax
je 0x1402b6401
lea ecx, [rax - 1]
mov r8, qword [rsp + 0x50]
mov rdx, qword [r8 + 0x10]
cmp rdx, rcx
jbe 0x1402b7dce
lea rcx, [rcx + rcx*4]
shl rcx, 3
add rcx, qword [r8 + 8]
mov rdx, r8
jmp 0x1402b6403
xor edx, edx
or rax, qword [rsp + 0x178]
test rdx, rdx
je 0x1402b7e6b
mov r10, rdx
mov r9, rcx
mov r8, rax
mov r11d, dword [rcx + 0x20]
test r11, r11
je 0x1402b6448
lea ecx, [r11 - 1]
mov rdx, qword [r10 + 0x10]
cmp rdx, rcx
jbe 0x1402b7dce
lea rcx, [rcx + rcx*4]
shl rcx, 3
add rcx, qword [r10 + 8]
mov rdx, r10
jmp 0x1402b644a
xor edx, edx
mov rax, r8
movabs rdi, 0xffffffff00000000
and rax, rdi
or rax, r11
mov r11, qword [r9]
movabs rdi, 0x8000000000000000
xor r11, rdi
cmp r11, 2
mov edi, 2
cmovae r11, rdi
cmp r11d, 1
jne 0x1402b640b
mov qword [rsp + 0x1b0], r10
mov qword [rsp + 0x1b8], r9
mov qword [rsp + 0x1c0], r8
lea rcx, [rsp + 0x1b0]
call fcn.1402b8763
cmp al, 0xc
movzx edi, al
mov eax, 0
cmove edi, eax
mov rcx, r13
mov dl, 0x4b
mov r8, rsi
movss xmm3, dword [0x1402f49b4]
call fcn.1402aff9d
ucomiss xmm0, xmm12
jne 0x1402b64d3
jp 0x1402b64d3
xor ebp, ebp
jmp 0x1402b64ff
mov rcx, r13
mov dl, 0x28
call fcn.1402b8a19
test rax, rax
je 0x1402b64f4
cmp rdx, 4
jne 0x1402b64f9
cmp dword [rax], 0x656e6f6e
sete bpl
jmp 0x1402b64fb
mov bpl, 1
jmp 0x1402b64ff
xor ebp, ebp
xor bpl, 1
mov rcx, r13
mov dl, 0xb8
xor r8d, r8d
mov r9, rsi
call fcn.1402b8a54
movaps xmm9, xmm0
ucomiss xmm12, xmm0
mov edx, eax
mov ecx, 0
cmova edx, ecx
cmp eax, 1
cmovne edx, eax
mov dword [rsp + 0xe8], edx
mov rax, qword [rsp + 0x780]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x378]
mov rdx, r13
mov r8b, 1
mov r9, rsi
call fcn.1402aeda0
mov rax, qword [rsp + 0x780]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x3a8]
mov rdx, r13
mov r8b, 1
mov r9, rsi
call fcn.1402af036
movdqa xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x410], xmm1
movdqa xmmword [rsp + 0x400], xmm0
mov rcx, r13
mov dl, 0x2e
call fcn.1402b8a19
xor ecx, ecx
test rax, rax
je 0x1402b65cd
cmp rdx, 0xa
jne 0x1402b65cd
mov rcx, qword [rax]
movabs rdx, 0x61632d6c6c616d73
xor rcx, rdx
movzx eax, word [rax + 8]
xor rax, 0x7370
or rax, rcx
sete cl
mov dword [rsp + 0x158], ecx
mov qword [rsp + 0x390], r13
mov qword [rsp + 0x398], rsi
mov rax, qword [rsp + 0x780]
mov qword [rsp + 0x3a0], rax
mov r9d, 9
lea rcx, [rsp + 0x5e8]
lea rdx, [rsp + 0x390]
lea r8, str.underlineoverlineline_throughsubsupertbtb_rlvertical_rlvertical_lr
call fcn.1402b8aa5
mov r9d, 8
lea rcx, [rsp + 0x100]
lea rsi, [rsp + 0x390]
mov rdx, rsi
lea r8, [0x1403b1271]
call fcn.1402b8aa5
mov dword [rsp + 0x16c], edi
mov r9d, 0xc
mov rcx, r15
mov rdx, rsi
lea r8, [0x1403b1279]
call fcn.1402b8aa5
mov ecx, 0xb
lea rdi, [rsp + 0x1b0]
lea rsi, [rsp + 0x5e8]
rep movsq qword [rdi], qword [rsi]
mov ecx, 0xb
lea rdi, [rsp + 0x208]
lea rsi, [rsp + 0x100]
rep movsq qword [rdi], qword [rsi]
mov ecx, 0xb
lea rdi, [rsp + 0x260]
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov rcx, r13
call fcn.1402aa6c4
cmp al, 3
movzx ecx, al
mov eax, 0
cmove ecx, eax
mov dword [rsp + 0xd8], ecx
mov rcx, r15
mov rdx, r13
xor r8d, r8d
call fcn.1402af7f0
mov r8, qword [rsp + 0x80]
test r8, r8
je 0x1402b6e94
mov rax, qword [rsp + 0x88]
mov rcx, qword [rax]
movabs rdx, 0x8000000000000000
xor rcx, rdx
cmp rcx, 2
mov edx, 2
cmovae rcx, rdx
cmp ecx, 1
jne 0x1402b672a
mov ecx, dword [rax + 8]
mov eax, dword [rax + 0xc]
cmp ecx, eax
ja 0x1402b7f2f
mov rdx, qword [r8 + 0x28]
cmp rdx, rax
jb 0x1402b7f40
sub rax, rcx
shl rcx, 5
add rcx, qword [r8 + 0x20]
jmp 0x1402b6733
xor eax, eax
lea rcx, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_segmentation_1.10.1_src_grapheme.rs
add rcx, 0xffffffffffffffe0
shl rax, 5
test rax, rax
je 0x1402b6e94
lea r8, [rcx + 0x20]
add rax, 0xffffffffffffffe0
cmp byte [rcx + 0x38], 0
mov rcx, r8
jne 0x1402b673b
mov rax, qword [r8]
mov rdx, qword [r8 + 8]
lea rcx, [rdx + 0x10]
test rax, rax
cmove rcx, rdx
mov r8, qword [r8 + 0x10]
mov dword [rsp + 0x40], 0
lea r9, [r8 - 4]
cmp r9, 0xc
ja case.0x1402b6793.5
shl rax, 4
lea r10, [0x1402f4a40]
movsxd r9, dword [r10 + r9*4]
add r9, r10
jmp r9
mov dword [rsp + 0x40], 0
cmp dword [rdx + rax], 0x6f747561
jmp case.0x1402b6793.5
mov al, 2
mov dword [rsp + 0x48], eax
jmp 0x1402b569e
mov al, 3
jmp 0x1402b5b4d
mov dword [rsp + 0x3c], 0
jmp 0x1402b5b51
movups xmm0, xmmword [rsp + 0x428]
movups xmm1, xmmword [rsp + 0x438]
mov rcx, qword [rsp + 0x448]
lea rdx, [rsp + 0x450]
movupd xmm2, xmmword [rdx]
lea rdx, [rsp + 0x1b8]
movupd xmmword [rdx + 0x28], xmm2
mov qword [rsp + 0x1b0], rax
movups xmmword [rsp + 0x1b8], xmm0
movups xmmword [rsp + 0x1c8], xmm1
mov qword [rsp + 0x1d8], rcx
lea rcx, [rsp + 0x1b0]
call fcn.140299731
mov rcx, qword [rsp + 0x3a8]
mov rdx, qword [rsp + 0x3b0]
mov qword [rsp + 0x40], rax
mov r8b, 0x97
call fcn.1402b8d9e
movaps xmm8, xmm0
divsd xmm8, xmm14
cmp al, 9
jne 0x1402b6af0
mov rdi, qword [rsp + 0x40]
cmp qword [rdi + 0x38], 0
je 0x1402b7e56
xorps xmm0, xmm0
movapd xmm6, xmm14
movaps xmm14, xmm13
lea rax, [rdi + 0x10]
mov rcx, qword [rdi + 0x30]
movss xmm11, dword [rcx]
movss xmm7, dword [rcx + 4]
mov qword [rsp + 0x420], rax
lea rax, [rsp + 0x450]
movups xmmword [rax - 0x18], xmm0
movups xmmword [rax - 0x28], xmm0
mov byte [rax - 8], 0
xorps xmm9, xmm9
movaps xmm10, xmm7
movaps xmm13, xmm11
lea rsi, [0x1402f4a74]
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x420]
call fcn.140274986
mov eax, dword [rsp + 0x80]
cmp rax, 5
je 0x1402b6b0e
movss xmm1, dword [rsp + 0x84]
movss xmm2, dword [rsp + 0x88]
test rax, rax
jne 0x1402b6900
movaps xmm7, xmm2
movaps xmm11, xmm1
movaps xmm10, xmm2
movaps xmm13, xmm1
jmp 0x1402b68b2
movaps xmm12, xmm15
movss xmm15, dword [rsp + 0x8c]
movss xmm5, dword [rsp + 0x90]
dec rax
movsxd rax, dword [rsi + rax*4]
add rax, rsi
jmp rax
xorps xmm5, xmm5
cvtss2sd xmm5, xmm11
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
xorps xmm7, xmm7
cvtss2sd xmm7, xmm1
xorps xmm15, xmm15
cvtss2sd xmm15, xmm2
jmp 0x1402b6a1f
cvtss2sd xmm11, xmm11
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
cvtss2sd xmm1, xmm1
cvtss2sd xmm2, xmm2
xorps xmm7, xmm7
cvtss2sd xmm7, xmm15
xorps xmm15, xmm15
cvtss2sd xmm15, xmm5
movaps xmm3, xmm1
subsd xmm3, xmm11
movaps xmm4, xmm2
subsd xmm4, xmm0
movsd xmm5, qword [0x1402f49f0]
mulsd xmm3, xmm5
mulsd xmm4, xmm5
addsd xmm3, xmm11
addsd xmm4, xmm0
subsd xmm1, xmm7
subsd xmm2, xmm15
mulsd xmm1, xmm5
mulsd xmm2, xmm5
addsd xmm1, xmm7
addsd xmm2, xmm15
jmp 0x1402b69f3
movsd qword [rsp + 0x1b0], xmm11
jmp 0x1402b6a75
movaps xmm1, xmm7
subsd xmm1, xmm5
movaps xmm2, xmm15
subsd xmm2, xmm0
movapd xmm3, xmm1
movsd xmm11, qword [0x1402f49e0]
mulsd xmm3, xmm11
movapd xmm4, xmm2
mulsd xmm4, xmm11
addsd xmm3, xmm5
addsd xmm4, xmm0
movsd xmm11, qword [0x1402f49e8]
mulsd xmm1, xmm11
mulsd xmm2, xmm11
addsd xmm1, xmm5
addsd xmm2, xmm0
movsd qword [rsp + 0x1b0], xmm5
movsd qword [rsp + 0x1b8], xmm0
movsd qword [rsp + 0x1c0], xmm3
movsd qword [rsp + 0x1c8], xmm4
movsd qword [rsp + 0x1d0], xmm1
movsd qword [rsp + 0x1d8], xmm2
movsd qword [rsp + 0x1e0], xmm7
movsd qword [rsp + 0x1e8], xmm15
lea rcx, [rsp + 0x1b0]
movsd xmm1, qword [0x1402f49f8]
xor r8d, r8d
call fcn.1401893de
addsd xmm9, xmm0
xorps xmm11, xmm11
cvtsd2ss xmm11, xmm7
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm15
movaps xmm15, xmm12
xorps xmm12, xmm12
jmp 0x1402b68b2
xorpd xmm3, xmm3
lea rcx, [rsp + 0x3a8]
mov dl, 0x97
mov r8, qword [rsp + 0x58]
call fcn.1402aff9d
movaps xmm8, xmm0
jmp 0x1402b6b25
mulsd xmm8, xmm9
cvtsd2ss xmm8, xmm8
movaps xmm13, xmm14
movapd xmm14, xmm6
xorpd xmm6, xmm6
mov rcx, qword [rsp + 0x5e8]
mov rdx, qword [rsp + 0x5f0]
mov r8b, 0x3e
call fcn.1402a386c
mov rsi, rax
mov rbx, rdx
test rax, rax
cmove rbx, rax
mov rcx, rbx
call fcn.1401a6baf
mov rdi, rax
mov r12, rdx
test rsi, rsi
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_segmentation_1.10.1_src_grapheme.rs
cmove rsi, rax
mov rcx, rdx
mov rdx, rsi
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1c0], rdi
mov qword [rsp + 0x1c8], r12
mov qword [rsp + 0x1d0], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1d8], rax
movss dword [rsp + 0x1e0], xmm8
mov eax, 1
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], rax
mov al, byte [0x1403f9274]
mov ecx, 0x38
mov edx, 8
call fcn.140061500
test rax, rax
je 0x1402b7f73
mov rdi, rax
mov rax, qword [rsp + 0x1e0]
mov qword [rdi + 0x30], rax
movdqu xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movupd xmm2, xmmword [rsp + 0x1d0]
movupd xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movdqu xmmword [rdi], xmm0
cmp byte [rsp + 0x3c], 0
jne 0x1402b6c1d
mov rcx, qword [rsp + 0x48]
call fcn.1402d3558
mov rcx, qword [r14 + 0x28]
test rcx, rcx
mov rsi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x68]
je 0x1402b6c35
call fcn.1402d35d5
mov qword [r14 + 0x28], rdi
mov byte [r14 + 0x30], 1
mov qword [rsp + 0x1b0], r15
mov qword [rsp + 0x1b8], rbx
mov qword [rsp + 0x1c0], rbp
mov qword [rsp + 0x28], r14
mov rax, qword [rsp + 0x780]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x1b0]
mov rdx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x160]
mov r9, rsi
call fcn.1402b50a9
mov rcx, qword [r14 + 0x28]
test rcx, rcx
je 0x1402b6c96
call fcn.1402d35d5
mov qword [r14 + 0x28], 0
mov rax, qword [rbx]
movabs rcx, 0x8000000000000000
xor rax, rcx
cmp rax, 2
mov ecx, 2
cmovae rax, rcx
cmp eax, 1
mov rdi, qword [rsp + 0x78]
jne 0x1402b5235
cmp byte [rbx + 0x10], 0x31
jne 0x1402b5235
mov byte [r14 + 0x30], 1
jmp 0x1402b5235
mov sil, 2
jmp 0x1402b58d1
mov al, 7
jmp 0x1402b5b4d
mov al, 1
jmp 0x1402b5b4d
mov eax, dword [rdx + rax]
mov edx, 0x6464696d
xor eax, edx
movzx ecx, word [rcx + 4]
xor ecx, 0x656c
or ecx, eax
jne 0x1402b6e94
mov al, 4
jmp 0x1402b7d59
mov eax, dword [rdx + rax]
mov edx, 0x746e6563
xor eax, edx
mov edx, dword [rcx + 3]
mov r9d, 0x6c617274
xor edx, r9d
or edx, eax
je 0x1402b7d4b
lea rdx, [0x1403b1011]
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1402b6e94
mov al, 0xa
jmp 0x1402b7d59
movabs rcx, 0x656e696c65736162
cmp qword [rdx + rax], rcx
jne 0x1402b6e94
mov al, 1
jmp 0x1402b7d59
mov r8, qword [rdx + rax]
movabs r9, 0x64652d7265746661
xor r8, r9
movzx r9d, word [rcx + 8]
xor r9, 0x6567
or r9, r8
je 0x1402b7d4f
mov rax, qword [rdx + rax]
movabs rdx, 0x7465626168706c61
xor rax, rdx
movzx ecx, word [rcx + 8]
xor rcx, 0x6369
or rcx, rax
jne 0x1402b6e94
mov al, 9
jmp 0x1402b7d59
mov rax, qword [rdx + rax]
movabs rdx, 0x652d65726f666562
xor rax, rdx
mov rdx, qword [rcx + 3]
movabs r9, 0x656764652d65726f
xor rdx, r9
or rdx, rax
je 0x1402b7d53
lea rdx, [0x1403b0ffc]
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1402b6e94
mov al, 8
jmp 0x1402b7d59
mov rax, qword [rdx + rax]
bswap rax
movabs r8, 0x6d617468656d6174
mov rdx, r8
cmp rax, r8
jne 0x1402b6e2e
mov eax, dword [rcx + 8]
bswap eax
xor ecx, ecx
cmp eax, 0x6963616c
je 0x1402b6e3b
mov edx, 0x6963616c
cmp rax, rdx
mov ecx, 0
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x1402b6e94
mov al, 0xb
jmp 0x1402b7d59
mov rax, qword [rdx + rax]
movabs rdx, 0x7466612d74786574
xor rax, rdx
movabs rdx, 0x656764652d65726f
add rdx, 0xcf305
xor rdx, qword [rcx + 7]
or rdx, rax
jne 0x1402b6e94
mov al, 7
jmp 0x1402b7d59
movdqu xmm0, xmmword [rdx + rax]
pcmpeqb xmm0, xmmword [str.text_before_edge]
pmovmskb eax, xmm0
cmp eax, 0xffff
je 0x1402b7d57
mov dword [rsp + 0x40], 0
xor eax, eax
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 4
mov qword [rsp + 0x110], rax
test rbx, rbx
je 0x1402b72e3
mov rax, qword [rsp + 0xe0]
mov esi, dword [rax + 0x20]
test rsi, rsi
je 0x1402b6ef4
lea ecx, [rsi - 1]
mov rdx, qword [rbx + 0x10]
cmp rdx, rcx
jbe 0x1402b7e2d
lea r12, [rcx + rcx*4]
shl r12, 3
add r12, qword [rbx + 8]
mov r14, rbx
jmp 0x1402b6ef7
xor r14d, r14d
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax]
movabs rcx, 0x8000000000000000
xor rax, rcx
cmp rax, 2
mov ecx, 2
cmovae rax, rcx
cmp eax, 1
jne 0x1402b6f33
mov rax, qword [rsp + 0xe0]
cmp byte [rax + 0x10], 0x30
je 0x1402b72e3
mov dword [rsp + 0x168], ebp
mov ecx, 4
call fcn.14019460f
mov qword [rdx], rbx
mov rcx, qword [rsp + 0xe0]
mov qword [rdx + 8], rcx
mov rcx, qword [rsp + 0x1a0]
mov qword [rdx + 0x10], rcx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], 1
or rsi, qword [rsp + 0x178]
mov edi, 1
mov r13d, 0x28
test r14, r14
je 0x1402b704a
mov ebp, dword [r12 + 0x20]
test rbp, rbp
je 0x1402b6fc2
lea ecx, [rbp - 1]
mov rax, qword [r14 + 0x10]
cmp rax, rcx
jbe 0x1402b7dfb
lea rbx, [rcx + rcx*4]
shl rbx, 3
add rbx, qword [r14 + 8]
mov r15, r14
jmp 0x1402b6fc5
xor r15d, r15d
mov rax, qword [r12]
movabs rcx, 0x8000000000000000
xor rax, rcx
cmp rax, 2
mov ecx, 2
cmovae rax, rcx
cmp eax, 1
jne 0x1402b6ff0
cmp byte [r12 + 0x10], 0x30
je 0x1402b704a
cmp rdi, qword [rsp + 0x80]
jne 0x1402b7012
lea rcx, [rsp + 0x80]
mov rdx, rdi
call fcn.140297219
mov rdx, qword [rsp + 0x88]
mov qword [rdx + r13 - 0x10], r14
mov qword [rdx + r13 - 8], r12
mov qword [rdx + r13], rsi
movabs rax, 0xffffffff00000000
and rsi, rax
or rsi, rbp
inc rdi
mov qword [rsp + 0x90], rdi
add r13, 0x18
mov r12, rbx
mov r14, r15
jmp 0x1402b6f8e
mov r12, qword [rsp + 0x80]
mov r14, qword [rsp + 0x88]
test rdi, rdi
mov r13, qword [rsp + 0x70]
je 0x1402b72be
lea rax, [rdi + rdi*2]
lea rbp, [r14 + rax*8]
mov rsi, r14
mov rdi, qword [rsi]
test rdi, rdi
je 0x1402b72be
mov qword [rsp + 0x80], rdi
movups xmm0, xmmword [rsi + 8]
lea rax, [rsp + 0x88]
movups xmmword [rax], xmm0
mov rbx, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, rbx
mov r8b, 4
call fcn.1402b8d9e
cmp al, 0xa
jne 0x1402b712b
mov rcx, rdi
mov rdx, rbx
mov r8b, 4
call fcn.1402a386c
test rax, rax
je 0x1402b72b1
mov rcx, rdx
cmp rdx, 3
jne 0x1402b7213
movzx ecx, word [rax]
xor ecx, 0x7573
movzx eax, byte [rax + 2]
xor eax, 0x62
or ax, cx
mov r8, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x110]
jne 0x1402b7249
cmp rdx, r8
jne 0x1402b7117
lea rcx, [rsp + 0x100]
call fcn.140299bd3
mov rdx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x108]
mov dword [rax + rdx*8], 1
jmp 0x1402b72a3
movaps xmm10, xmm0
cmp al, 9
jne 0x1402b71a5
lea rcx, [rsp + 0x80]
mov rdx, qword [rsp + 0xf0]
call fcn.1402b82a3
movaps xmm11, xmm0
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm10
divss xmm7, dword [0x1402f49d0]
mov rax, qword [rsp + 0x110]
cmp rax, qword [rsp + 0x100]
jne 0x1402b7186
lea rcx, [rsp + 0x100]
mov rdx, rax
call fcn.140299bd3
mov rax, qword [rsp + 0x110]
mulss xmm7, xmm11
mov rcx, qword [rsp + 0x108]
mov dword [rcx + rax*8], 3
movss dword [rcx + rax*8 + 4], xmm7
jmp 0x1402b72a6
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 1
movaps xmm0, xmm10
mov edx, eax
lea r8, [rsp + 0x80]
mov r9b, 4
call fcn.1402a44eb
movaps xmm10, xmm0
mov rax, qword [rsp + 0x110]
cmp rax, qword [rsp + 0x100]
jne 0x1402b71f8
lea rcx, [rsp + 0x100]
mov rdx, rax
call fcn.140299bd3
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x108]
mov dword [rcx + rax*8], 3
movss dword [rcx + rax*8 + 4], xmm10
jmp 0x1402b72a6
mov r8, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x110]
cmp rcx, 5
jne 0x1402b7249
mov ecx, dword [rax]
mov r9d, 0x65707573
xor ecx, r9d
movzx eax, byte [rax + 4]
xor eax, 0x72
or eax, ecx
je 0x1402b727a
mov rax, rdx
cmp rdx, r8
je 0x1402b7254
jmp 0x1402b7269
mov rax, rdx
mov rdx, r8
cmp rax, r8
jne 0x1402b7269
lea rcx, [rsp + 0x100]
call fcn.140299bd3
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x108]
mov dword [rcx + rax*8], 0
jmp 0x1402b72a6
cmp rdx, r8
jne 0x1402b7294
lea rcx, [rsp + 0x100]
call fcn.140299bd3
mov rdx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x108]
mov dword [rax + rdx*8], 2
mov rax, rdx
inc rax
mov qword [rsp + 0x110], rax
add rsi, 0x18
cmp rsi, rbp
jne 0x1402b7073
test r12, r12
lea r15, [rsp + 0x80]
mov ebp, dword [rsp + 0x168]
je 0x1402b72e3
mov rcx, qword [0x1403f9220]
xor edx, edx
mov r8, r14
call fcn.1402e3f64
mov rsi, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
lea rax, [rbx*8]
xor ecx, ecx
mov r14, qword [rsp + 0x788]
cmp rax, rcx
je 0x1402b7316
cmp dword [rsi + rcx], 0
lea rcx, [rcx + 8]
je 0x1402b7305
jmp 0x1402b7318
xor ebx, ebx
mov rdi, qword [rsp + 0x100]
xorpd xmm3, xmm3
mov rcx, r13
mov dl, 0x4d
mov r8, qword [rsp + 0x58]
call fcn.1402aff9d
movdqa xmm10, xmm0
xorpd xmm3, xmm3
mov rcx, r13
mov dl, 0xc5
mov r8, qword [rsp + 0x58]
call fcn.1402aff9d
movdqa xmm11, xmm0
mov rcx, r15
mov rdx, r13
mov r8b, 0x4c
call fcn.1402af7f0
mov r8, qword [rsp + 0x80]
test r8, r8
je 0x1402b73c0
mov rax, qword [rsp + 0x88]
mov rcx, qword [rax]
movabs rdx, 0x8000000000000000
xor rcx, rdx
cmp rcx, 2
mov edx, 2
cmovae rcx, rdx
cmp ecx, 1
jne 0x1402b73cb
mov ecx, dword [rax + 8]
mov eax, dword [rax + 0xc]
cmp ecx, eax
ja 0x1402b7f51
mov rdx, qword [r8 + 0x28]
cmp rdx, rax
jb 0x1402b7f62
mov r10d, ebp
sub rax, rcx
shl rcx, 5
add rcx, qword [r8 + 0x20]
jmp 0x1402b73d7
mov r10d, ebp
mov bpl, 2
jmp 0x1402b748d
mov r10d, ebp
xor eax, eax
lea rcx, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_segmentation_1.10.1_src_grapheme.rs
add rcx, 0xffffffffffffffe0
shl rax, 5
mov bpl, 2
test rax, rax
je 0x1402b748d
lea rdx, [rcx + 0x20]
add rax, 0xffffffffffffffe0
cmp byte [rcx + 0x38], 0x4c
mov rcx, rdx
jne 0x1402b73df
mov r9, qword [rdx]
mov rcx, qword [rdx + 8]
lea rax, [rcx + 0x10]
mov r8, r9
shl r8, 4
test r9, r9
cmove rax, rcx
mov rdx, qword [rdx + 0x10]
cmp rdx, 0x10
je 0x1402b7442
cmp rdx, 7
jne 0x1402b748d
mov ecx, dword [rcx + r8]
mov edx, 0x63617073
xor ecx, edx
mov eax, dword [rax + 3]
mov edx, 0x676e6963
xor eax, edx
or eax, ecx
jne 0x1402b748d
xor ebp, ebp
jmp 0x1402b748d
mov rcx, qword [rcx + r8]
bswap rcx
movabs r8, 0x73706163696e6741
mov rdx, r8
cmp rcx, r8
jne 0x1402b7476
mov rcx, qword [rax + 8]
bswap rcx
xor eax, eax
movabs r8, 0x6e64476c79706873
mov rdx, r8
cmp rcx, r8
je 0x1402b7483
cmp rcx, rdx
mov eax, 0
sbb eax, eax
or eax, 1
cmp eax, 1
mov bpl, 2
sbb bpl, 0
and bpl, 1
lea rcx, [rsp + 0x450]
movupd xmmword [rcx + 0x170], xmm6
mov rax, qword [rsp + 0x388]
mov qword [rcx + 0x168], rax
movups xmm0, xmmword [rsp + 0x378]
movups xmmword [rcx + 0x158], xmm0
movups xmm0, xmmword [rsp + 0x3a8]
movups xmm1, xmmword [rsp + 0x3b8]
movupd xmm2, xmmword [rsp + 0x3c8]
movupd xmm3, xmmword [rsp + 0x3d8]
movupd xmmword [rcx + 0x38], xmm3
movupd xmmword [rcx + 0x28], xmm2
movups xmmword [rcx + 0x18], xmm1
movups xmmword [rcx + 8], xmm0
mov eax, dword [rsp + 0x3c]
mov byte [rsp + 0x5dc], al
movdqa xmm0, xmmword [rsp + 0x400]
movaps xmm1, xmmword [rsp + 0x410]
movdqa xmmword [rsp + 0x420], xmm0
movaps xmmword [rsp + 0x430], xmm1
movss dword [rsp + 0x5d0], xmm8
mov eax, dword [rsp + 0x158]
mov byte [rsp + 0x5dd], al
mov byte [rsp + 0x5de], r10b
mov r8d, 0x108
lea rcx, [rsp + 0x498]
lea rdx, [rsp + 0x1b0]
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x16c]
mov byte [rsp + 0x5e1], al
mov eax, dword [rsp + 0x40]
mov byte [rsp + 0x5e2], al
mov qword [rsp + 0x440], rdi
mov qword [rsp + 0x448], rsi
mov qword [rsp + 0x450], rbx
mov eax, dword [rsp + 0xd8]
mov byte [rsp + 0x5e0], al
movd dword [rsp + 0x5d4], xmm10
movd dword [rsp + 0x5d8], xmm11
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x5a0], eax
movss dword [rsp + 0x5a4], xmm9
mov byte [rsp + 0x5df], bpl
mov rdx, qword [rsp + 0x68]
mov rax, qword [rdx]
movabs rcx, 0x8000000000000000
xor rax, rcx
cmp rax, 2
mov ecx, 2
cmovae rax, rcx
cmp rax, 2
je 0x1402b764c
cmp rax, 1
mov rdi, qword [rsp + 0x78]
jne 0x1402b7d34
mov esi, dword [rdx + 0x18]
test esi, esi
je 0x1402b7d34
dec esi
mov rax, qword [rsp + 0x1a8]
mov rdx, qword [rax + 0x10]
cmp rdx, rsi
jbe 0x1402b7e3e
mov rax, qword [rax + 8]
lea rcx, [rsi + rsi*4]
movabs rdx, 0x8000000000000000
inc rdx
cmp qword [rax + rcx*8], rdx
jle 0x1402b7d34
lea rdx, [rax + rcx*8]
jmp 0x1402b7651
mov rdi, qword [rsp + 0x78]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1402b7d34
mov r12, qword [rdx + 8]
add qword [rsp + 0x68], r12
mov al, 1
movzx ebx, byte [r12]
test bl, bl
js 0x1402b767c
inc r12
jmp 0x1402b76f2
mov ecx, ebx
and ecx, 0x1f
movzx r8d, byte [r12 + 1]
and r8d, 0x3f
cmp bl, 0xdf
jbe 0x1402b76cd
movzx edx, byte [r12 + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp bl, 0xf0
jb 0x1402b76db
movzx ebx, byte [r12 + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and ebx, 0x3f
or ebx, edx
or ebx, ecx
cmp ebx, 0x110000
je 0x1402b7d34
add r12, 4
jmp 0x1402b76e6
add r12, 2
shl ecx, 6
or ecx, r8d
mov ebx, ecx
jmp 0x1402b76e6
add r12, 3
shl ecx, 0xc
or edx, ecx
mov ebx, edx
cmp ebx, 0x80
jae 0x1402b793b
mov ebp, 1
mov r14b, 1
mov rcx, qword [rsp + 0x788]
mov rsi, qword [rcx + 0x18]
cmp rsi, qword [rsp + 0x160]
jae 0x1402b7ddf
mov rdi, rsi
shl rdi, 5
mov rcx, qword [rsp + 0xf8]
mov r13d, dword [rcx + rdi]
test r13d, r13d
je 0x1402b784b
mov rcx, qword [rsp + 0x788]
mov byte [rcx + 0x30], 0
mov qword [rcx + 0x20], 0
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0x420]
call fcn.1402b8f03
mov rcx, qword [rsp + 0xf8]
lea rax, [rcx + rdi]
mov qword [rsp + 0x350], 0
mov qword [rsp + 0x358], rbp
movss xmm8, dword [rax + 4]
mov r15d, dword [rcx + rdi + 8]
movss xmm9, dword [rcx + rdi + 0xc]
mov al, byte [0x1403f9274]
mov ecx, 0x1c8
mov edx, 8
call fcn.140061500
test rax, rax
je 0x1402b7e88
mov rsi, rax
mov r8d, 0x1c8
mov rcx, rax
lea rdx, [rsp + 0x1b0]
call sub.msvcrt.dll_memcpy
mov eax, 1
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x788]
mov rsi, qword [rax + 0x28]
test rsi, rsi
je 0x1402b77f9
inc qword [rsi]
je 0x1402b7f82
mov dword [rsp + 0x80], 0
test r14b, r14b
je 0x1402b781a
mov byte [rsp + 0x80], bl
mov edi, 1
jmp 0x1402b798f
mov eax, ebx
cmp ebx, 0x800
jae 0x1402b7903
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x80], al
and bl, 0x3f
or bl, 0x80
mov byte [rsp + 0x81], bl
mov edi, 2
jmp 0x1402b798f
mov rcx, qword [rsp + 0xf8]
cmp dword [rcx + rdi + 8], 0
jne 0x1402b7730
mov rcx, qword [rsp + 0x788]
cmp byte [rcx + 0x30], 0
jne 0x1402b7730
mov r15, qword [rcx + 0x10]
mov byte [rcx + 0x30], 0
test r15, r15
je 0x1402b773c
test al, 1
je 0x1402b7aaa
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0x420]
call fcn.1402b8f03
mov rcx, qword [rsp + 0x788]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x350], rax
add rax, rbp
mov qword [rsp + 0x358], rax
mov rax, qword [rcx + 8]
lea r13, [r15 + r15*4]
mov r15, rax
shl r13, 4
lea rdi, [rax + r13]
add rdi, 0xffffffffffffffc8
test r14b, r14b
je 0x1402b7b2c
mov rdx, qword [rdi + 0x10]
cmp rdx, qword [rdi]
jne 0x1402b7bb1
mov rcx, rdi
call fcn.1402356a4
mov r14, qword [rsp + 0x788]
mov rdx, qword [rdi + 0x10]
jmp 0x1402b7bb9
cmp ebx, 0x10000
jae 0x1402b7951
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x80], al
mov eax, ebx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x81], al
and bl, 0x3f
or bl, 0x80
mov byte [rsp + 0x82], bl
mov edi, 3
jmp 0x1402b798f
cmp ebx, 0x800
jae 0x1402b7a93
mov ebp, 2
jmp 0x1402b7aa2
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x80], al
mov eax, ebx
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x81], al
mov eax, ebx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x82], al
and bl, 0x3f
or bl, 0x80
mov byte [rsp + 0x83], bl
mov edi, 4
mov rcx, rdi
call fcn.1401a6baf
mov rbx, rax
mov r14, rdx
mov rcx, rdx
lea rdx, [rsp + 0x80]
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov dword [rsp + 0xb0], r13d
movss dword [rsp + 0xb4], xmm8
mov dword [rsp + 0xb8], r15d
movss dword [rsp + 0xbc], xmm9
mov eax, dword [rsp + 0x48]
mov byte [rsp + 0xc8], al
movdqu xmm0, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x80], xmm0
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0xa8], rdi
mov r14, qword [rsp + 0x788]
mov rdx, qword [r14 + 0x10]
cmp rdx, qword [r14]
jne 0x1402b7a45
mov rcx, r14
call fcn.140299a08
mov r13, qword [rsp + 0x70]
mov rdx, qword [r14 + 0x10]
jmp 0x1402b7a4a
mov r13, qword [rsp + 0x70]
lea rdi, [rdx + rdx*4]
shl rdi, 4
add rdi, qword [r14 + 8]
mov ecx, 0xa
lea rsi, [rsp + 0x80]
rep movsq qword [rdi], qword [rsi]
inc rdx
mov qword [r14 + 0x10], rdx
mov rsi, qword [r14 + 0x18]
inc rsi
mov qword [r14 + 0x18], rsi
add qword [r14 + 0x20], rbp
xor eax, eax
cmp r12, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x78]
jne 0x1402b766e
jmp 0x1402b7d34
cmp ebx, 0x10000
mov ebp, 4
sbb rbp, 0
xor r14d, r14d
jmp 0x1402b76fa
mov rax, qword [rsp + 0x788]
mov rax, qword [rax + 8]
lea r13, [r15 + r15*4]
mov r15, rax
shl r13, 4
lea rdi, [rax + r13]
add rdi, 0xffffffffffffffc8
test r14b, r14b
je 0x1402b7af3
mov rdx, qword [rdi + 0x10]
cmp rdx, qword [rdi]
jne 0x1402b7ae3
mov rcx, rdi
call fcn.1402356a4
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi + 8]
mov byte [rax + rdx], bl
inc qword [rdi + 0x10]
jmp 0x1402b7c62
mov dword [rsp + 0x1b0], 0
mov eax, ebx
cmp ebx, 0x800
jae 0x1402b7b71
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x1b0], al
and bl, 0x3f
or bl, 0x80
mov byte [rsp + 0x1b1], bl
mov r8d, 2
jmp 0x1402b7c52
mov dword [rsp + 0x80], 0
cmp ebx, 0x800
jae 0x1402b7bc9
mov eax, ebx
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x80], al
and bl, 0x3f
or bl, 0x80
mov byte [rsp + 0x81], bl
mov r8d, 2
mov r14, qword [rsp + 0x788]
jmp 0x1402b7cd4
cmp ebx, 0x10000
jae 0x1402b7c13
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x1b0], al
mov eax, ebx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x1b1], al
and bl, 0x3f
or bl, 0x80
mov byte [rsp + 0x1b2], bl
mov r8d, 3
jmp 0x1402b7c52
mov r14, qword [rsp + 0x788]
mov rax, qword [rdi + 8]
mov byte [rax + rdx], bl
inc qword [rdi + 0x10]
jmp 0x1402b7ce4
cmp ebx, 0x10000
mov r14, qword [rsp + 0x788]
mov eax, ebx
jae 0x1402b7c95
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x80], al
mov eax, ebx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x81], al
and bl, 0x3f
or bl, 0x80
mov byte [rsp + 0x82], bl
mov r8d, 3
jmp 0x1402b7cd4
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x1b0], al
mov eax, ebx
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x1b1], al
mov eax, ebx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x1b2], al
and bl, 0x3f
or bl, 0x80
mov byte [rsp + 0x1b3], bl
mov r8d, 4
mov rcx, rdi
lea rdx, [rsp + 0x1b0]
call fcn.140189c0d
mov r14, qword [rsp + 0x788]
lea rax, [r15 + r13]
add rax, 0xffffffffffffffb0
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1402b7c8b
mov rax, qword [rax + 8]
imul rcx, rcx, 0x1c8
add qword [rcx + rax - 0x20], rbp
mov r13, qword [rsp + 0x70]
jmp 0x1402b7a71
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x80], al
mov eax, ebx
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x81], al
mov eax, ebx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x82], al
and bl, 0x3f
or bl, 0x80
mov byte [rsp + 0x83], bl
mov r8d, 4
mov rcx, rdi
lea rdx, [rsp + 0x80]
call fcn.140189c0d
lea rdi, [r15 + r13]
add rdi, 0xffffffffffffffb0
mov rdx, qword [rdi + 0x10]
cmp rdx, qword [rdi]
jne 0x1402b7d08
mov rcx, rdi
call fcn.140299ad5
mov r13, qword [rsp + 0x70]
mov rdx, qword [rdi + 0x10]
jmp 0x1402b7d0d
mov r13, qword [rsp + 0x70]
imul rcx, rdx, 0x1c8
add rcx, qword [rdi + 8]
mov r8d, 0x1c8
lea rdx, [rsp + 0x1b0]
call sub.msvcrt.dll_memcpy
inc qword [rdi + 0x10]
jmp 0x1402b7a71
lea rcx, [rsp + 0x420]
call fcn.1402b8e51
mov rsi, qword [rsp + 0x58]
jmp 0x1402b5235
mov al, 5
jmp 0x1402b7d59
mov al, 6
jmp 0x1402b7d59
mov al, 2
jmp 0x1402b7d59
mov al, 3
mov dword [rsp + 0x40], eax
jmp case.0x1402b6793.5
movaps xmm6, xmmword [rsp + 0x670]
movaps xmm7, xmmword [rsp + 0x680]
movaps xmm8, xmmword [rsp + 0x690]
movaps xmm9, xmmword [rsp + 0x6a0]
movaps xmm10, xmmword [rsp + 0x6b0]
movaps xmm11, xmmword [rsp + 0x6c0]
movaps xmm12, xmmword [rsp + 0x6d0]
movaps xmm13, xmmword [rsp + 0x6e0]
movaps xmm14, xmmword [rsp + 0x6f0]
movaps xmm15, xmmword [rsp + 0x700]
add rsp, 0x718
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_usvg_parser_0.38.0_src_svgtree_mod.rs
call fcn.1400793c0
jmp 0x1402b7f82
mov rdx, qword [rsp + 0x160]
lea r8, [0x1403b10f0]
mov rcx, rsi
call fcn.1400793c0
jmp 0x1402b7f82
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_usvg_parser_0.38.0_src_svgtree_mod.rs
mov rdx, rax
call fcn.1400793c0
jmp 0x1402b7f82
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_usvg_parser_0.38.0_src_svgtree_mod.rs
mov rcx, rax
mov rdx, r9
call fcn.1400793c0
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_usvg_parser_0.38.0_src_svgtree_mod.rs
call fcn.1400793c0
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_usvg_parser_0.38.0_src_svgtree_mod.rs
call fcn.1400793c0
jmp 0x1402b7f82
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_usvg_parser_0.38.0_src_svgtree_mod.rs
jmp 0x1402b7dee
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_usvg_parser_0.38.0_src_svgtree_mod.rs
mov rcx, rax
call fcn.1400793c0
lea r8, [0x1403b12b0]
xor ecx, ecx
xor edx, edx
call fcn.1400793c0
jmp 0x1402b7f82
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, [0x1403b10c8]
mov edx, 0x2b
call fcn.14007aaa0
jmp 0x1402b7f82
mov ecx, 8
mov edx, 0x1c8
call fcn.140077010
jmp 0x1402b7f82
lea rcx, [0x1403b1120]
mov qword [rsp + 0x170], rcx
jmp 0x1402b7ed1
mov ecx, 1
mov qword [rsp + 0xd8], rcx
mov r9, rdx
jmp 0x1402b7ed1
mov ecx, 1
mov qword [rsp + 0xd8], rcx
xor edx, edx
xor r9d, r9d
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov r8, qword [rsp + 0xd8]
call fcn.140080f80
jmp 0x1402b7f82
lea r8, str.__a__
mov rcx, r10
jmp 0x1402b7f18
lea r8, str.__a__
mov rcx, rax
mov rdx, r9
call fcn.14007a270
lea r8, str.__a__
mov rdx, rax
call fcn.14007ec10
lea r8, str.__a__
mov rcx, rax
call fcn.14007a270
lea r8, str.__a__
mov rdx, rax
call fcn.14007ec10
jmp 0x1402b7f82
lea r8, str.__a__
mov rcx, rax
call fcn.14007a270
jmp 0x1402b7f82
lea r8, str.__a__
mov rdx, rax
call fcn.14007ec10
jmp 0x1402b7f82
lea r8, str.__a__
mov rcx, rax
call fcn.14007a270
jmp 0x1402b7f82
mov ecx, 8
mov edx, 0x38
call fcn.140077010
ud2