Function at 0x14000ec60
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2d8
movdqa xmmword [rsp + 0x2c0], xmm15
movdqa xmmword [rsp + 0x2b0], xmm14
movdqa xmmword [rsp + 0x2a0], xmm13
movdqa xmmword [rsp + 0x290], xmm12
movdqa xmmword [rsp + 0x280], xmm11
movdqa xmmword [rsp + 0x270], xmm10
movdqa xmmword [rsp + 0x260], xmm9
movaps xmmword [rsp + 0x250], xmm8
movdqa xmmword [rsp + 0x240], xmm7
movdqa xmmword [rsp + 0x230], xmm6
mov qword [rsp + 0x220], rcx
mov rax, qword [rsp + 0x348]
mov rcx, qword [rsp + 0x340]
mov qword [rsp + 0x228], r9
mov qword [rcx + 0x10], 0
mov dword [rsp + 0x100], 0
mov qword [rsp + 0xf8], 0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x218], rax
add r8, rdx
pxor xmm6, xmm6
movdqu xmmword [rsp + 0x163], xmm6
movdqu xmmword [rsp + 0x1d8], xmm6
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x48], 0
mov word [rsp + 0x4c], 0
lea r13, [rsp + 0x50]
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x54], 0
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0
mov byte [rsp + 0x60], 0
mov dword [rsp + 0x64], 0
mov byte [rsp + 0x68], 0
mov dword [rsp + 0x6c], 0
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], r8
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 0
mov rax, r9
shr rax, 0x20
mov byte [rsp + 0x9c], al
mov qword [rsp + 0x1c0], r9
mov dword [rsp + 0x98], r9d
movups xmm0, xmmword [rsp + 0x160]
movups xmmword [rsp + 0x9d], xmm0
mov eax, dword [rsp + 0x16f]
mov dword [rsp + 0xac], eax
mov byte [rsp + 0xb0], 0
mov dword [rsp + 0xb8], 0
mov word [rsp + 0xbc], 0
movdqu xmm0, xmmword [rsp + 0x1d6]
movdqu xmmword [rsp + 0xbe], xmm0
movzx eax, word [rsp + 0x1e6]
mov word [rsp + 0xce], ax
mov dword [rsp + 0xd8], 0x110000
mov byte [rsp + 0xdc], 0
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x1c8], rax
lea r15, [0x14005d870]
lea rax, str._home_xory_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_normalization_0.1.23_src_lookups.rs
mov qword [rsp + 0x28], rax
lea rax, str._home_xory_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_normalization_0.1.23_src_lookups.rs
mov qword [rsp + 0x178], rax
xor eax, eax
jmp 0x14000ee94
mov rax, qword [rcx + 8]
mov byte [rax + rsi], r14b
inc rsi
mov qword [rcx + 0x10], rsi
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x14000ef30
cmp rax, 1
jne 0x140010afe
mov rax, qword [rsp + 0x40]
cmp dword [rsp + 0xb8], 0
je 0x14000eed2
cmp rax, qword [rsp + 0xd0]
jb 0x140010b22
mov qword [rsp + 0xd0], 0
jmp 0x14000ef02
movzx ecx, word [rsp + 0xbc]
cmp rcx, 4
ja 0x14001334c
cmp rax, rcx
jb 0x140010b63
cmp word [rsp + 0xbc], 0
je 0x14000ef02
mov word [rsp + 0xbc], 0
mov qword [rsp + 0x38], 0
jmp 0x14000ef30
mov rax, qword [rsp + 0x58]
mov byte [rax + rsi*8], dil
mov dword [rax + rsi*8 + 4], r14d
inc rsi
mov qword [rsp + 0x60], rsi
nop word cs:[rax + rax]
mov rax, qword [rsp + 0xa8]
test rax, rax
jne 0x14000ff50
movzx edx, byte [rsp + 0x98]
cmp dl, 2
je 0x140010092
mov r8, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x70]
mov r10, qword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
movzx r11d, byte [rsp + 0x99]
mov rbp, qword [rsp + 0x90]
test r8, r8
je 0x14000f02f
cmp r8, rbp
je 0x14000f023
lea rcx, [r8 + 1]
mov qword [rsp + 0x88], rcx
movzx r14d, byte [r8]
test r14b, r14b
jns 0x14000f34c
mov ecx, r14d
and ecx, 0x1f
lea r9, [r8 + 2]
mov qword [rsp + 0x88], r9
movzx esi, byte [r8 + 1]
and esi, 0x3f
cmp r14b, 0xdf
jbe 0x14000f609
lea r9, [r8 + 3]
mov qword [rsp + 0x88], r9
movzx r9d, byte [r8 + 2]
shl esi, 6
and r9d, 0x3f
or r9d, esi
cmp r14b, 0xf0
jb 0x14000f616
lea rsi, [r8 + 4]
mov qword [rsp + 0x88], rsi
movzx r14d, byte [r8 + 3]
and ecx, 7
shl ecx, 0x12
shl r9d, 6
and r14d, 0x3f
or r14d, r9d
or r14d, ecx
cmp r14d, 0x110000
jne case.0x14000f1fe.0
mov qword [rsp + 0x88], 0
cmp rdi, r10
je 0x14001008a
lea r8, [rdi + 1]
mov qword [rsp + 0x70], r8
movzx ecx, byte [rdi]
test cl, cl
js 0x14000f060
mov rdi, r8
mov r14d, ecx
lea ecx, [r14 - 0x2d]
cmp ecx, 2
jae 0x14000f110
jmp 0x14000f34c
mov r14d, ecx
and r14d, 0x1f
lea r8, [rdi + 2]
mov qword [rsp + 0x70], r8
movzx r9d, byte [rdi + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x14000f0d4
lea rsi, [rdi + 3]
mov qword [rsp + 0x70], rsi
movzx r8d, byte [rdi + 2]
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
cmp cl, 0xf0
jb 0x14000f0ec
lea rcx, [rdi + 4]
mov qword [rsp + 0x70], rcx
movzx r9d, byte [rdi + 3]
and r14d, 7
shl r14d, 0x12
shl r8d, 6
and r9d, 0x3f
or r9d, r8d
or r9d, r14d
mov rdi, rcx
mov r14d, r9d
lea ecx, [r14 - 0x2d]
cmp ecx, 2
jae 0x14000f110
jmp 0x14000f34c
shl r14d, 6
or r14d, r9d
mov rdi, r8
lea ecx, [r14 - 0x2d]
cmp ecx, 2
jae 0x14000f110
jmp 0x14000f34c
shl r14d, 0xc
or r8d, r14d
mov rdi, rsi
mov r14d, r8d
lea ecx, [r14 - 0x2d]
cmp ecx, 2
jb 0x14000f34c
nop word cs:[rax + rax]
cmp r14d, 0x110000
je 0x14001008a
lea ecx, [r14 - 0x61]
cmp ecx, 0x1a
jb 0x14000f34c
lea ecx, [r14 - 0x30]
cmp ecx, 0xa
jb 0x14000f34c
mov r8d, 0x75a
xor ecx, ecx
mov r9d, 0x75a
nop word cs:[rax + rax]
shr r8, 1
add r8, rcx
mov esi, dword [r15 + r8*8]
cmp esi, r14d
je 0x14000f189
lea rbx, [r8 + 1]
cmp esi, r14d
cmova r9, r8
cmovb rcx, rbx
mov r8, r9
sub r8, rcx
ja 0x14000f150
dec rcx
mov r8, rcx
cmp rcx, 0x759
ja 0x140010d17
movzx r9d, word [r15 + r8*8 + 4]
mov ecx, r9d
and ecx, 0x7fff
test r9w, r9w
js 0x14000f1c0
movzx r8d, word [r15 + r8*8]
mov r9d, r14d
sub r9w, r8w
movzx ecx, cx
add ecx, r9d
movzx ecx, cx
cmp ecx, 0x1f73
jb 0x14000f1d1
jmp 0x140010d2c
movzx r8d, cx
cmp r8d, 0x1f72
ja 0x140010d3a
lea r8, [0x140061340]
movzx r9d, byte [r8 + rcx*4]
mov r8d, 0
cmp r9d, 1
je case.default.0x14000f1fe
mov r8d, r9d
lea r9, [0x1400597a0]
movsxd r8, dword [r9 + r8*4]
add r8, r9
jmp r8
cmp r14d, 0x110000
je 0x14001008a
cmp byte [rsp + 0xb0], 0
je 0x14000f429
cmp r14d, 0x80
jb 0x14000fd9b
lea esi, [r14 - 0xac00]
cmp esi, 0x2ba4
jae 0x14000f4f8
movzx r14d, si
imul r12d, r14d, 0x6f75
shr r12d, 0x18
lea edi, [r12 + 0x1100]
imul eax, edi, 0x9e3779b9
imul ecx, edi, 0x31415926
xor eax, ecx
imul rax, rax, 0x39a
shr rax, 0x20
lea rdx, [0x140073fe8]
movzx eax, word [rdx + rax*2]
add eax, r12d
add eax, 0x1100
imul eax, eax, 0x9e3779b9
xor eax, ecx
imul rax, rax, 0x39a
shr rax, 0x20
lea rcx, [0x14007471c]
mov ebp, dword [rcx + rax*4]
mov eax, ebp
shr eax, 8
cmp eax, edi
jne 0x14000f5e3
test bpl, bpl
je 0x14000f5e3
cmp dword [rsp + 0x48], 0
je 0x14000f6c5
mov rbx, qword [rsp + 0x60]
cmp rbx, qword [rsp + 0x50]
jne 0x14000f40f
mov rcx, r13
call fcn.140015450
mov rax, qword [rsp + 0x58]
mov byte [rax + rbx*8], bpl
mov dword [rax + rbx*8 + 4], edi
inc rbx
mov qword [rsp + 0x60], rbx
jmp 0x14000f970
cmp r14d, 0x80
jb 0x14000fd9b
lea esi, [r14 - 0xac00]
cmp esi, 0x2ba4
jae 0x14000f58e
movzx r14d, si
imul r12d, r14d, 0x6f75
shr r12d, 0x18
lea edi, [r12 + 0x1100]
imul eax, edi, 0x9e3779b9
imul ecx, edi, 0x31415926
xor eax, ecx
imul rax, rax, 0x39a
shr rax, 0x20
lea rdx, [0x140073fe8]
movzx eax, word [rdx + rax*2]
add eax, r12d
add eax, 0x1100
imul eax, eax, 0x9e3779b9
xor eax, ecx
imul rax, rax, 0x39a
shr rax, 0x20
lea rcx, [0x14007471c]
mov ebp, dword [rcx + rax*4]
mov eax, ebp
shr eax, 8
cmp eax, edi
jne 0x14000f624
test bpl, bpl
je 0x14000f624
cmp dword [rsp + 0x48], 0
je 0x14000f837
mov rbx, qword [rsp + 0x60]
cmp rbx, qword [rsp + 0x50]
jne 0x14000f4de
mov rcx, r13
call fcn.140015450
mov rax, qword [rsp + 0x58]
mov byte [rax + rbx*8], bpl
mov dword [rax + rbx*8 + 4], edi
inc rbx
mov qword [rsp + 0x60], rbx
jmp 0x14000fb05
imul ecx, r14d, 0x9e3779b9
imul eax, r14d, 0x31415926
xor ecx, eax
imul rdx, rcx, 0xee4
shr rdx, 0x20
lea r8, [0x140080020]
movzx edx, word [r8 + rdx*2]
add edx, r14d
imul edx, edx, 0x9e3779b9
xor edx, eax
imul rdx, rdx, 0xee4
shr rdx, 0x20
lea r8, [0x140081de8]
mov rdi, qword [r8 + rdx*8]
cmp r14d, edi
je 0x140010350
imul rcx, rcx, 0x80d
shr rcx, 0x20
lea rdx, [0x1400779c4]
movzx ecx, word [rdx + rcx*2]
add ecx, r14d
imul ecx, ecx, 0x9e3779b9
xor ecx, eax
imul rax, rcx, 0x80d
shr rax, 0x20
lea rcx, [0x1400789e0]
mov rdi, qword [rcx + rax*8]
cmp r14d, edi
jne 0x14000fd9b
jmp 0x1400106d2
imul eax, r14d, 0x9e3779b9
imul ecx, r14d, 0x31415926
xor eax, ecx
imul rax, rax, 0x80d
shr rax, 0x20
lea rdx, [0x1400779c4]
movzx eax, word [rdx + rax*2]
add eax, r14d
imul eax, eax, 0x9e3779b9
xor eax, ecx
imul rax, rax, 0x80d
shr rax, 0x20
lea rcx, [0x1400789e0]
mov rax, qword [rcx + rax*8]
cmp r14d, eax
jne 0x14000fd9b
jmp 0x1400103e6
mov rcx, qword [rsp + 0xa8]
cmp dword [rsp + 0x48], 0
je 0x14000f652
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov rax, rdx
sub rax, rcx
jae 0x14000f670
jmp 0x140013355
shl ecx, 6
or ecx, esi
mov r14d, ecx
jmp 0x14000f34c
shl ecx, 0xc
or r9d, ecx
mov r14d, r9d
jmp 0x14000f34c
mov rcx, qword [rsp + 0xa8]
cmp dword [rsp + 0x48], 0
je 0x14000f7c4
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov rax, rdx
sub rax, rcx
jae 0x14000f7e2
jmp 0x140013355
movzx edx, word [rsp + 0x4c]
cmp rdx, 4
ja 0x140013366
mov r8, r13
mov rax, rdx
sub rax, rcx
jb 0x140013355
lea rcx, [r8 + rcx*8]
mov rdx, rax
call fcn.14000e290
cmp dword [rsp + 0x48], 0
je 0x14000f73f
mov rbx, qword [rsp + 0x60]
cmp rbx, qword [rsp + 0x50]
jne 0x14000f69b
mov rcx, r13
call fcn.140015450
mov rax, qword [rsp + 0x58]
mov byte [rax + rbx*8], 0
mov dword [rax + rbx*8 + 4], edi
inc rbx
mov qword [rsp + 0x60], rbx
cmp dword [rsp + 0x48], 0
je 0x14000f963
mov rax, qword [rsp + 0x60]
jmp 0x14000f968
movzx eax, word [rsp + 0x4c]
cmp rax, 3
jbe 0x14000f936
lea rcx, [rsp + 0x108]
lea rdx, [rsp + 0x4c]
mov r8d, ebp
mov r9d, edi
call fcn.140013c00
cmp dword [rsp + 0x48], 0
je 0x14000f70e
cmp qword [rsp + 0x50], 0
je 0x14000f70e
mov r8, qword [rsp + 0x58]
mov rcx, qword [0x14009b118]
xor edx, edx
call fcn.140055f4c
mov rax, qword [rsp + 0x128]
lea rcx, [rsp + 0x48]
mov qword [rcx + 0x20], rax
movdqu xmm0, xmmword [rsp + 0x108]
movdqu xmm1, xmmword [rsp + 0x118]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
jmp 0x14000f970
movzx eax, word [rsp + 0x4c]
cmp rax, 3
jbe 0x14000f948
lea rcx, [rsp + 0x108]
lea rdx, [rsp + 0x4c]
xor r8d, r8d
mov r9d, edi
call fcn.140013c00
cmp dword [rsp + 0x48], 0
je 0x14000f788
cmp qword [rsp + 0x50], 0
je 0x14000f788
mov r8, qword [rsp + 0x58]
mov rcx, qword [0x14009b118]
xor edx, edx
call fcn.140055f4c
mov rax, qword [rsp + 0x128]
lea rcx, [rsp + 0x48]
mov qword [rcx + 0x20], rax
movdqu xmm0, xmmword [rsp + 0x108]
movdqu xmm1, xmmword [rsp + 0x118]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
cmp dword [rsp + 0x48], 0
jne 0x14000f6bb
jmp 0x14000f963
movzx edx, word [rsp + 0x4c]
cmp rdx, 5
jae 0x140013366
mov r8, r13
mov rax, rdx
sub rax, rcx
jb 0x140013355
lea rcx, [r8 + rcx*8]
mov rdx, rax
call fcn.14000e290
cmp dword [rsp + 0x48], 0
je 0x14000f8b1
mov rbx, qword [rsp + 0x60]
cmp rbx, qword [rsp + 0x50]
jne 0x14000f80d
mov rcx, r13
call fcn.140015450
mov rax, qword [rsp + 0x58]
mov byte [rax + rbx*8], 0
mov dword [rax + rbx*8 + 4], edi
inc rbx
mov qword [rsp + 0x60], rbx
cmp dword [rsp + 0x48], 0
je 0x14000faf8
mov rax, qword [rsp + 0x60]
jmp 0x14000fafd
movzx eax, word [rsp + 0x4c]
cmp rax, 3
jbe 0x14000facb
lea rcx, [rsp + 0x108]
lea rdx, [rsp + 0x4c]
mov r8d, ebp
mov r9d, edi
call fcn.140013c00
cmp dword [rsp + 0x48], 0
je 0x14000f880
cmp qword [rsp + 0x50], 0
je 0x14000f880
mov r8, qword [rsp + 0x58]
mov rcx, qword [0x14009b118]
xor edx, edx
call fcn.140055f4c
mov rax, qword [rsp + 0x128]
lea rcx, [rsp + 0x48]
mov qword [rcx + 0x20], rax
movdqu xmm0, xmmword [rsp + 0x108]
movdqu xmm1, xmmword [rsp + 0x118]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
jmp 0x14000fb05
movzx eax, word [rsp + 0x4c]
cmp rax, 3
jbe 0x14000fadd
lea rcx, [rsp + 0x108]
lea rdx, [rsp + 0x4c]
xor r8d, r8d
mov r9d, edi
call fcn.140013c00
cmp dword [rsp + 0x48], 0
je 0x14000f8fa
cmp qword [rsp + 0x50], 0
je 0x14000f8fa
mov r8, qword [rsp + 0x58]
mov rcx, qword [0x14009b118]
xor edx, edx
call fcn.140055f4c
mov rax, qword [rsp + 0x128]
lea rcx, [rsp + 0x48]
mov qword [rcx + 0x20], rax
movdqu xmm0, xmmword [rsp + 0x108]
movdqu xmm1, xmmword [rsp + 0x118]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
cmp dword [rsp + 0x48], 0
jne 0x14000f82d
jmp 0x14000faf8
mov byte [rsp + rax*8 + 0x50], bpl
mov dword [rsp + rax*8 + 0x54], edi
inc eax
mov word [rsp + 0x4c], ax
jmp 0x14000f970
mov byte [rsp + rax*8 + 0x50], 0
mov dword [rsp + rax*8 + 0x54], edi
inc eax
mov word [rsp + 0x4c], ax
cmp dword [rsp + 0x48], 0
jne 0x14000f6bb
movzx eax, word [rsp + 0x4c]
mov qword [rsp + 0xa8], rax
imul eax, r12d, 0x24c
sub esi, eax
movzx eax, si
shr eax, 2
imul eax, eax, 0x4925
shr eax, 0x11
lea edi, [rax + 0x1161]
imul ecx, edi, 0x9e3779b9
imul edx, edi, 0x31415926
xor ecx, edx
imul rcx, rcx, 0x39a
shr rcx, 0x20
lea r8, [0x140073fe8]
movzx ecx, word [r8 + rcx*2]
add eax, ecx
add eax, 0x1161
imul eax, eax, 0x9e3779b9
xor eax, edx
imul rax, rax, 0x39a
shr rax, 0x20
lea rcx, [0x14007471c]
mov ebp, dword [rcx + rax*4]
mov eax, ebp
shr eax, 8
cmp eax, edi
jne 0x14000fa0d
test bpl, bpl
je 0x14000fa0d
cmp dword [rsp + 0x48], 0
je 0x14000fa73
mov rsi, qword [rsp + 0x60]
cmp rsi, qword [rsp + 0x50]
jne 0x14000fb99
mov rcx, r13
call fcn.140015450
jmp 0x14000fb99
mov rcx, qword [rsp + 0xa8]
cmp dword [rsp + 0x48], 0
je 0x14000fa28
mov r8, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
jmp 0x14000fa3a
movzx eax, word [rsp + 0x4c]
mov r8, r13
cmp rax, 5
jae 0x140013400
mov rdx, rax
sub rdx, rcx
jb 0x1400133a1
lea rcx, [r8 + rcx*8]
call fcn.14000e290
cmp dword [rsp + 0x48], 0
je 0x14000fa9f
mov rsi, qword [rsp + 0x60]
cmp rsi, qword [rsp + 0x50]
jne 0x14000fc14
mov rcx, r13
call fcn.140015450
jmp 0x14000fc14
movzx eax, word [rsp + 0x4c]
cmp rax, 3
jbe 0x14000fcb4
lea rcx, [rsp + 0x108]
lea rdx, [rsp + 0x4c]
mov r8d, ebp
mov r9d, edi
call fcn.140013c00
jmp 0x14000fc61
movzx eax, word [rsp + 0x4c]
cmp rax, 3
jbe 0x14000fd47
lea rcx, [rsp + 0x108]
lea rdx, [rsp + 0x4c]
xor r8d, r8d
mov r9d, edi
call fcn.140013c00
jmp 0x14000fcec
mov byte [rsp + rax*8 + 0x50], bpl
mov dword [rsp + rax*8 + 0x54], edi
inc eax
mov word [rsp + 0x4c], ax
jmp 0x14000fb05
mov byte [rsp + rax*8 + 0x50], 0
mov dword [rsp + rax*8 + 0x54], edi
inc eax
mov word [rsp + 0x4c], ax
cmp dword [rsp + 0x48], 0
jne 0x14000f82d
movzx eax, word [rsp + 0x4c]
mov qword [rsp + 0xa8], rax
imul eax, r12d, 0x24c
sub esi, eax
movzx eax, si
shr eax, 2
imul eax, eax, 0x4925
shr eax, 0x11
lea edi, [rax + 0x1161]
imul ecx, edi, 0x9e3779b9
imul edx, edi, 0x31415926
xor ecx, edx
imul rcx, rcx, 0x39a
shr rcx, 0x20
lea r8, [0x140073fe8]
movzx ecx, word [r8 + rcx*2]
add eax, ecx
add eax, 0x1161
imul eax, eax, 0x9e3779b9
xor eax, edx
imul rax, rax, 0x39a
shr rax, 0x20
lea rcx, [0x14007471c]
mov ebp, dword [rcx + rax*4]
mov eax, ebp
shr eax, 8
cmp eax, edi
jne 0x14000fbb3
test bpl, bpl
je 0x14000fbb3
cmp dword [rsp + 0x48], 0
je 0x14000fc3e
mov rsi, qword [rsp + 0x60]
cmp rsi, qword [rsp + 0x50]
jne 0x14000fb99
mov rcx, r13
call fcn.140015450
mov rax, qword [rsp + 0x58]
mov byte [rax + rsi*8], bpl
mov dword [rax + rsi*8 + 4], edi
inc rsi
mov qword [rsp + 0x60], rsi
jmp 0x14000fd6f
mov rcx, qword [rsp + 0xa8]
cmp dword [rsp + 0x48], 0
je 0x14000fbce
mov r8, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
jmp 0x14000fbe0
movzx eax, word [rsp + 0x4c]
mov r8, r13
cmp rax, 4
ja 0x140013400
mov rdx, rax
sub rdx, rcx
jb 0x1400133a1
lea rcx, [r8 + rcx*8]
call fcn.14000e290
cmp dword [rsp + 0x48], 0
je 0x14000fcc9
mov rsi, qword [rsp + 0x60]
cmp rsi, qword [rsp + 0x50]
jne 0x14000fc14
mov rcx, r13
call fcn.140015450
mov rax, qword [rsp + 0x58]
mov byte [rax + rsi*8], 0
mov dword [rax + rsi*8 + 4], edi
inc rsi
mov qword [rsp + 0x60], rsi
cmp dword [rsp + 0x48], 0
je 0x14000fd62
mov rax, qword [rsp + 0x60]
jmp 0x14000fd67
movzx eax, word [rsp + 0x4c]
cmp rax, 3
jbe 0x14000fcb4
lea rcx, [rsp + 0x108]
lea rdx, [rsp + 0x4c]
mov r8d, ebp
mov r9d, edi
call fcn.140013c00
cmp dword [rsp + 0x48], 0
je 0x14000fc83
cmp qword [rsp + 0x50], 0
je 0x14000fc83
mov r8, qword [rsp + 0x58]
mov rcx, qword [0x14009b118]
xor edx, edx
call fcn.140055f4c
mov rax, qword [rsp + 0x128]
lea rcx, [rsp + 0x48]
mov qword [rcx + 0x20], rax
movdqu xmm0, xmmword [rsp + 0x108]
movdqu xmm1, xmmword [rsp + 0x118]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
jmp 0x14000fd6f
mov byte [rsp + rax*8 + 0x50], bpl
mov dword [rsp + rax*8 + 0x54], edi
inc eax
mov word [rsp + 0x4c], ax
jmp 0x14000fd6f
movzx eax, word [rsp + 0x4c]
cmp rax, 3
jbe 0x14000fd47
lea rcx, [rsp + 0x108]
lea rdx, [rsp + 0x4c]
xor r8d, r8d
mov r9d, edi
call fcn.140013c00
cmp dword [rsp + 0x48], 0
je 0x14000fd0e
cmp qword [rsp + 0x50], 0
je 0x14000fd0e
mov r8, qword [rsp + 0x58]
mov rcx, qword [0x14009b118]
xor edx, edx
call fcn.140055f4c
mov rax, qword [rsp + 0x128]
lea rcx, [rsp + 0x48]
mov qword [rcx + 0x20], rax
movdqu xmm0, xmmword [rsp + 0x108]
movdqu xmm1, xmmword [rsp + 0x118]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
cmp dword [rsp + 0x48], 0
jne 0x14000fc34
jmp 0x14000fd62
mov byte [rsp + rax*8 + 0x50], 0
mov dword [rsp + rax*8 + 0x54], edi
inc eax
mov word [rsp + 0x4c], ax
cmp dword [rsp + 0x48], 0
jne 0x14000fc34
movzx eax, word [rsp + 0x4c]
mov qword [rsp + 0xa8], rax
mov eax, r14d
shr eax, 2
imul eax, eax, 0x4925
shr eax, 0x11
lea ecx, [rax + rax*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
sub r14w, cx
je 0x14000ef30
add r14d, 0x11a7
movzx r14d, r14w
imul eax, r14d, 0x9e3779b9
imul ecx, r14d, 0x31415926
xor eax, ecx
imul rax, rax, 0x39a
shr rax, 0x20
lea rdx, [0x140073fe8]
movzx eax, word [rdx + rax*2]
add eax, r14d
imul eax, eax, 0x9e3779b9
xor eax, ecx
imul rax, rax, 0x39a
shr rax, 0x20
lea rcx, [0x14007471c]
mov edi, dword [rcx + rax*4]
mov eax, edi
shr eax, 8
cmp eax, r14d
jne 0x14000fdf4
test dil, dil
jne 0x14000ff70
mov rcx, qword [rsp + 0xa8]
cmp dword [rsp + 0x48], 0
je 0x14000fe1a
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov rax, rdx
sub rax, rcx
jae 0x14000fe38
jmp 0x140013355
movzx edx, word [rsp + 0x4c]
cmp rdx, 4
ja 0x140013366
mov r8, r13
mov rax, rdx
sub rax, rcx
jb 0x140013355
lea rcx, [r8 + rcx*8]
mov rdx, rax
call fcn.14000e290
cmp dword [rsp + 0x48], 0
je 0x14000fe92
mov rsi, qword [rsp + 0x60]
cmp rsi, qword [rsp + 0x50]
jne 0x14000fe5f
mov rcx, r13
call fcn.140015450
mov rax, qword [rsp + 0x58]
mov byte [rax + rsi*8], 0
mov dword [rax + rsi*8 + 4], r14d
inc rsi
mov qword [rsp + 0x60], rsi
cmp dword [rsp + 0x48], 0
jne 0x14000ff1b
movzx eax, word [rsp + 0x4c]
mov qword [rsp + 0xa8], rax
jmp 0x14000ef38
movzx eax, word [rsp + 0x4c]
cmp rax, 3
jbe 0x14000ff2d
cmp r14d, 0x110000
je 0x14000ff10
lea rcx, [rsp + 0x108]
lea rdx, [rsp + 0x4c]
xor r8d, r8d
mov r9d, r14d
call fcn.140013c00
cmp dword [rsp + 0x48], 0
je 0x14000fee4
cmp qword [rsp + 0x50], 0
je 0x14000fee4
mov r8, qword [rsp + 0x58]
mov rcx, qword [0x14009b118]
xor edx, edx
call fcn.140055f4c
mov rax, qword [rsp + 0x128]
lea rcx, [rsp + 0x48]
mov qword [rcx + 0x20], rax
movdqu xmm0, xmmword [rsp + 0x108]
movdqu xmm1, xmmword [rsp + 0x118]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
cmp dword [rsp + 0x48], 0
je 0x14000fe80
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xa8], rax
jmp 0x14000ef38
mov byte [rsp + rax*8 + 0x50], 0
mov dword [rsp + rax*8 + 0x54], r14d
inc eax
mov word [rsp + 0x4c], ax
cmp dword [rsp + 0x48], 0
jne 0x14000ff1b
jmp 0x14000fe80
mov r9d, dword [rsp + 0x48]
mov rcx, qword [rsp + 0xa0]
test r9d, r9d
je 0x14000ffa0
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
jmp 0x14000ffb2
cmp dword [rsp + 0x48], 0
je 0x140010261
mov rsi, qword [rsp + 0x60]
cmp rsi, qword [rsp + 0x50]
jne 0x14000ef0d
mov rcx, r13
call fcn.140015450
jmp 0x14000ef0d
movzx edx, word [rsp + 0x4c]
mov r8, r13
cmp rdx, 4
ja 0x140013349
cmp rcx, rdx
jae 0x140010d50
mov edi, dword [r8 + rcx*8 + 4]
inc rcx
cmp rcx, rax
jne 0x140010080
test r9d, r9d
je 0x1400100b5
mov r8, qword [rsp + 0x60]
sub r8, rax
je 0x1400100c4
xor eax, eax
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0xa8]
add rcx, rax
cmp dword [rsp + 0x48], 0
je 0x140010020
mov rdx, qword [rsp + 0x60]
cmp rcx, rdx
jae 0x140010cfa
mov r9, qword [rsp + 0x58]
jmp 0x14001003b
movzx edx, word [rsp + 0x4c]
cmp rdx, 4
ja 0x140013349
mov r9, r13
cmp rcx, rdx
jae 0x140010cfa
cmp rax, rdx
jae 0x140010d03
movzx edx, byte [r9 + rcx*8]
mov ecx, dword [r9 + rcx*8 + 4]
mov byte [r9 + rax*8], dl
mov dword [r9 + rax*8 + 4], ecx
lea rcx, [rax + 1]
mov rax, rcx
cmp r8, rcx
jne 0x14000fff0
mov r9d, dword [rsp + 0x48]
test r9d, r9d
jne 0x1400100c9
movzx eax, word [rsp + 0x4c]
cmp r8, rax
jae 0x1400100d5
mov word [rsp + 0x4c], r8w
jmp 0x1400100d5
mov qword [rsp + 0xa0], rcx
jmp 0x1400100df
mov byte [rsp + 0x98], 2
cmp dword [rsp + 0x48], 0
je 0x1400102db
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x140010a90
mov r8, qword [rsp + 0x58]
jmp 0x1400102f6
movzx r8d, word [rsp + 0x4c]
sub r8, rax
jne 0x14000ffe3
test r9d, r9d
je 0x14001006d
cmp qword [rsp + 0x60], r8
jb 0x1400100d5
mov qword [rsp + 0x60], r8
lea rax, [rsp + 0x48]
movdqu xmmword [rax + 0x58], xmm6
imul eax, edi, 0x9e3779b9
imul ecx, edi, 0x31415926
xor eax, ecx
imul rax, rax, 0x39a
shr rax, 0x20
lea rdx, [0x140073fe8]
movzx eax, word [rdx + rax*2]
add eax, edi
imul eax, eax, 0x9e3779b9
xor eax, ecx
imul rax, rax, 0x39a
shr rax, 0x20
lea rcx, [0x14007471c]
mov ebp, dword [rcx + rax*4]
mov eax, ebp
shr eax, 8
cmp eax, edi
mov eax, 0
cmovne ebp, eax
mov r14d, dword [rsp + 0xd8]
cmp r14d, 0x110000
jne 0x140010160
test bpl, bpl
jne 0x140010a80
mov dword [rsp + 0xd8], edi
jmp 0x14000ef30
cmp byte [rsp + 0xdc], 0
je 0x1400101c3
cmp byte [rsp + 0xdd], bpl
jae 0x140010210
mov ecx, r14d
mov edx, edi
call fcn.1400465f0
cmp eax, 0x110000
jne 0x140010395
cmp dword [rsp + 0xb8], 0
je 0x1400109de
mov rsi, qword [rsp + 0xd0]
cmp rsi, qword [rsp + 0xc0]
jne 0x140010246
lea rcx, [rsp + 0xc0]
call fcn.1400153a0
jmp 0x140010246
mov ecx, r14d
mov edx, edi
call fcn.1400465f0
cmp eax, 0x110000
jne 0x140010344
test bpl, bpl
je 0x140010af2
cmp dword [rsp + 0xb8], 0
je 0x1400109b2
mov rsi, qword [rsp + 0xd0]
cmp rsi, qword [rsp + 0xc0]
jne 0x140010246
lea rcx, [rsp + 0xc0]
call fcn.1400153a0
jmp 0x140010246
test bpl, bpl
je 0x140010acc
cmp dword [rsp + 0xb8], 0
je 0x1400103b7
mov rsi, qword [rsp + 0xd0]
cmp rsi, qword [rsp + 0xc0]
jne 0x140010246
lea rcx, [rsp + 0xc0]
call fcn.1400153a0
mov rax, qword [rsp + 0xc8]
mov dword [rax + rsi*4], edi
inc rsi
mov qword [rsp + 0xd0], rsi
jmp 0x140010a66
movzx eax, word [rsp + 0x4c]
cmp rax, 3
jbe 0x1400103a1
lea rcx, [rsp + 0x108]
lea rdx, [rsp + 0x4c]
mov r8d, edi
mov r9d, r14d
call fcn.140013c00
cmp dword [rsp + 0x48], 0
je 0x1400102aa
cmp qword [rsp + 0x50], 0
je 0x1400102aa
mov r8, qword [rsp + 0x58]
mov rcx, qword [0x14009b118]
xor edx, edx
call fcn.140055f4c
mov rax, qword [rsp + 0x128]
lea rcx, [rsp + 0x48]
mov qword [rcx + 0x20], rax
movdqu xmm0, xmmword [rsp + 0x108]
movdqu xmm1, xmmword [rsp + 0x118]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
jmp 0x14000ef30
movzx edx, word [rsp + 0x4c]
test rdx, rdx
je 0x140010a90
mov r8, r13
cmp dx, 4
ja 0x140013366
mov rcx, qword [rsp + 0xa8]
mov rax, rdx
sub rax, rcx
jb 0x140013355
lea rcx, [r8 + rcx*8]
mov rdx, rax
call fcn.14000e290
mov r9d, dword [rsp + 0x48]
test r9d, r9d
je 0x140010332
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xa8], rax
jmp 0x14000ff55
movzx eax, word [rsp + 0x4c]
mov qword [rsp + 0xa8], rax
jmp 0x14000ff55
mov dword [rsp + 0xd8], eax
jmp 0x14000ef30
mov rax, rdi
shr rax, 0x20
movzx ecx, ax
cmp rcx, 0x1667
ja 0x1400133bc
shr rdi, 0x30
mov edx, 0x1667
sub rdx, rcx
cmp rdi, rdx
ja 0x1400133dc
lea rax, [0x140089508]
lea rsi, [rax + rcx*4]
test rdi, rdi
jne 0x140010712
jmp 0x14000ef30
mov dword [rsp + 0xd8], eax
jmp 0x14000ef30
mov byte [rsp + rax*8 + 0x50], dil
mov dword [rsp + rax*8 + 0x54], r14d
inc eax
mov word [rsp + 0x4c], ax
jmp 0x14000ef30
movzx eax, word [rsp + 0xbc]
cmp rax, 3
jbe 0x140010a55
lea rcx, [rsp + 0x108]
lea rdx, [rsp + 0xbc]
mov r8d, edi
call fcn.140013e40
jmp 0x140010a04
mov rcx, rax
shr rcx, 0x20
movzx ecx, cx
cmp rcx, 0xd4f
jae 0x1400133b5
mov rdi, rax
shr rdi, 0x30
mov edx, 0xd4e
sub rdx, rcx
cmp rdi, rdx
ja 0x1400133eb
shr rax, 0x30
je 0x14000ef30
lea rax, [0x14007ca48]
lea rsi, [rax + rcx*4]
shl edi, 2
xor r12d, r12d
jmp 0x140010463
mov rax, qword [rsp + 0x58]
mov byte [rax + rbx*8], bpl
mov dword [rax + rbx*8 + 4], r14d
inc rbx
mov qword [rsp + 0x60], rbx
add r12, 4
cmp rdi, r12
je 0x14000ef30
mov r14d, dword [rsi + r12]
imul eax, r14d, 0x9e3779b9
imul ecx, r14d, 0x31415926
xor eax, ecx
imul rax, rax, 0x39a
shr rax, 0x20
lea rdx, [0x140073fe8]
movzx eax, word [rdx + rax*2]
add eax, r14d
imul eax, eax, 0x9e3779b9
xor eax, ecx
imul rax, rax, 0x39a
shr rax, 0x20
lea rcx, [0x14007471c]
mov ebp, dword [rcx + rax*4]
mov eax, ebp
shr eax, 8
cmp eax, r14d
jne 0x1400104f0
test bpl, bpl
je 0x1400104f0
cmp dword [rsp + 0x48], 0
je 0x140010592
mov rbx, qword [rsp + 0x60]
cmp rbx, qword [rsp + 0x50]
jne 0x140010440
mov rcx, r13
call fcn.140015450
jmp 0x140010440
mov rcx, qword [rsp + 0xa8]
cmp dword [rsp + 0x48], 0
je 0x140010516
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov rax, rdx
sub rax, rcx
jae 0x140010534
jmp 0x140013355
movzx edx, word [rsp + 0x4c]
cmp rdx, 4
ja 0x140013366
mov r8, r13
mov rax, rdx
sub rax, rcx
jb 0x140013355
lea rcx, [r8 + rcx*8]
mov rdx, rax
call fcn.14000e290
cmp dword [rsp + 0x48], 0
je 0x14001060c
mov rbx, qword [rsp + 0x60]
cmp rbx, qword [rsp + 0x50]
jne 0x14001055f
mov rcx, r13
call fcn.140015450
mov rax, qword [rsp + 0x58]
mov byte [rax + rbx*8], 0
mov dword [rax + rbx*8 + 4], r14d
inc rbx
mov qword [rsp + 0x60], rbx
cmp dword [rsp + 0x48], 0
je 0x1400106c0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xa8], rax
jmp 0x140010456
movzx eax, word [rsp + 0x4c]
cmp rax, 3
jbe 0x14001068e
lea rcx, [rsp + 0x108]
lea rdx, [rsp + 0x4c]
mov r8d, ebp
mov r9d, r14d
call fcn.140013c00
cmp dword [rsp + 0x48], 0
je 0x1400105db
cmp qword [rsp + 0x50], 0
je 0x1400105db
mov r8, qword [rsp + 0x58]
mov rcx, qword [0x14009b118]
xor edx, edx
call fcn.140055f4c
mov rax, qword [rsp + 0x128]
lea rcx, [rsp + 0x48]
mov qword [rcx + 0x20], rax
movdqu xmm0, xmmword [rsp + 0x108]
movdqu xmm1, xmmword [rsp + 0x118]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
jmp 0x140010456
movzx eax, word [rsp + 0x4c]
cmp rax, 3
jbe 0x1400106a4
lea rcx, [rsp + 0x108]
lea rdx, [rsp + 0x4c]
xor r8d, r8d
mov r9d, r14d
call fcn.140013c00
cmp dword [rsp + 0x48], 0
je 0x140010655
cmp qword [rsp + 0x50], 0
je 0x140010655
mov r8, qword [rsp + 0x58]
mov rcx, qword [0x14009b118]
xor edx, edx
call fcn.140055f4c
mov rax, qword [rsp + 0x128]
lea rcx, [rsp + 0x48]
mov qword [rcx + 0x20], rax
movdqu xmm0, xmmword [rsp + 0x108]
movdqu xmm1, xmmword [rsp + 0x118]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
cmp dword [rsp + 0x48], 0
jne 0x140010580
jmp 0x1400106c0
mov byte [rsp + rax*8 + 0x50], bpl
mov dword [rsp + rax*8 + 0x54], r14d
inc eax
mov word [rsp + 0x4c], ax
jmp 0x140010456
mov byte [rsp + rax*8 + 0x50], 0
mov dword [rsp + rax*8 + 0x54], r14d
inc eax
mov word [rsp + 0x4c], ax
cmp dword [rsp + 0x48], 0
jne 0x140010580
movzx eax, word [rsp + 0x4c]
mov qword [rsp + 0xa8], rax
jmp 0x140010456
mov rax, rdi
shr rax, 0x20
movzx ecx, ax
cmp rcx, 0xd4e
ja 0x1400133b5
shr rdi, 0x30
mov edx, 0xd4e
sub rdx, rcx
cmp rdi, rdx
ja 0x1400133eb
lea rax, [0x14007ca48]
lea rsi, [rax + rcx*4]
test rdi, rdi
je 0x14000ef30
shl edi, 2
xor r12d, r12d
jmp 0x140010743
mov rax, qword [rsp + 0x58]
mov byte [rax + rbx*8], bpl
mov dword [rax + rbx*8 + 4], r14d
inc rbx
mov qword [rsp + 0x60], rbx
add r12, 4
cmp rdi, r12
je 0x14000ef30
mov r14d, dword [rsi + r12]
imul eax, r14d, 0x9e3779b9
imul ecx, r14d, 0x31415926
xor eax, ecx
imul rax, rax, 0x39a
shr rax, 0x20
lea rdx, [0x140073fe8]
movzx eax, word [rdx + rax*2]
add eax, r14d
imul eax, eax, 0x9e3779b9
xor eax, ecx
imul rax, rax, 0x39a
shr rax, 0x20
lea rcx, [0x14007471c]
mov ebp, dword [rcx + rax*4]
mov eax, ebp
shr eax, 8
cmp eax, r14d
jne 0x1400107d0
test bpl, bpl
je 0x1400107d0
cmp dword [rsp + 0x48], 0
je 0x140010872
mov rbx, qword [rsp + 0x60]
cmp rbx, qword [rsp + 0x50]
jne 0x140010720
mov rcx, r13
call fcn.140015450
jmp 0x140010720
mov rcx, qword [rsp + 0xa8]
cmp dword [rsp + 0x48], 0
je 0x1400107f6
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov rax, rdx
sub rax, rcx
jae 0x140010814
jmp 0x140013355
movzx edx, word [rsp + 0x4c]
cmp rdx, 4
ja 0x140013366
mov r8, r13
mov rax, rdx
sub rax, rcx
jb 0x140013355
lea rcx, [r8 + rcx*8]
mov rdx, rax
call fcn.14000e290
cmp dword [rsp + 0x48], 0
je 0x1400108ec
mov rbx, qword [rsp + 0x60]
cmp rbx, qword [rsp + 0x50]
jne 0x14001083f
mov rcx, r13
call fcn.140015450
mov rax, qword [rsp + 0x58]
mov byte [rax + rbx*8], 0
mov dword [rax + rbx*8 + 4], r14d
inc rbx
mov qword [rsp + 0x60], rbx
cmp dword [rsp + 0x48], 0
je 0x1400109a0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xa8], rax
jmp 0x140010736
movzx eax, word [rsp + 0x4c]
cmp rax, 3
jbe 0x14001096e
lea rcx, [rsp + 0x108]
lea rdx, [rsp + 0x4c]
mov r8d, ebp
mov r9d, r14d
call fcn.140013c00
cmp dword [rsp + 0x48], 0
je 0x1400108bb
cmp qword [rsp + 0x50], 0
je 0x1400108bb
mov r8, qword [rsp + 0x58]
mov rcx, qword [0x14009b118]
xor edx, edx
call fcn.140055f4c
mov rax, qword [rsp + 0x128]
lea rcx, [rsp + 0x48]
mov qword [rcx + 0x20], rax
movdqu xmm0, xmmword [rsp + 0x108]
movdqu xmm1, xmmword [rsp + 0x118]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
jmp 0x140010736
movzx eax, word [rsp + 0x4c]
cmp rax, 3
jbe 0x140010984
lea rcx, [rsp + 0x108]
lea rdx, [rsp + 0x4c]
xor r8d, r8d
mov r9d, r14d
call fcn.140013c00
cmp dword [rsp + 0x48], 0
je 0x140010935
cmp qword [rsp + 0x50], 0
je 0x140010935
mov r8, qword [rsp + 0x58]
mov rcx, qword [0x14009b118]
xor edx, edx
call fcn.140055f4c
mov rax, qword [rsp + 0x128]
lea rcx, [rsp + 0x48]
mov qword [rcx + 0x20], rax
movdqu xmm0, xmmword [rsp + 0x108]
movdqu xmm1, xmmword [rsp + 0x118]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
cmp dword [rsp + 0x48], 0
jne 0x140010860
jmp 0x1400109a0
mov byte [rsp + rax*8 + 0x50], bpl
mov dword [rsp + rax*8 + 0x54], r14d
inc eax
mov word [rsp + 0x4c], ax
jmp 0x140010736
mov byte [rsp + rax*8 + 0x50], 0
mov dword [rsp + rax*8 + 0x54], r14d
inc eax
mov word [rsp + 0x4c], ax
cmp dword [rsp + 0x48], 0
jne 0x140010860
movzx eax, word [rsp + 0x4c]
mov qword [rsp + 0xa8], rax
jmp 0x140010736
movzx eax, word [rsp + 0xbc]
cmp rax, 3
jbe 0x140010a55
lea rcx, [rsp + 0x108]
lea rdx, [rsp + 0xbc]
mov r8d, edi
call fcn.140013e40
jmp 0x140010a04
movzx eax, word [rsp + 0xbc]
cmp rax, 3
jbe 0x140010a55
lea rcx, [rsp + 0x108]
lea rdx, [rsp + 0xbc]
mov r8d, edi
call fcn.140013e40
cmp dword [rsp + 0xb8], 0
je 0x140010a2f
cmp qword [rsp + 0xc0], 0
je 0x140010a2f
mov r8, qword [rsp + 0xc8]
mov rcx, qword [0x14009b118]
xor edx, edx
call fcn.140055f4c
movdqu xmm0, xmmword [rsp + 0x108]
movdqu xmm1, xmmword [rsp + 0x118]
lea rax, [rsp + 0x48]
movdqu xmmword [rax + 0x80], xmm1
movdqu xmmword [rax + 0x70], xmm0
jmp 0x140010a66
mov dword [rsp + rax*4 + 0xc0], edi
inc eax
mov word [rsp + 0xbc], ax
mov byte [rsp + 0xdc], 1
mov byte [rsp + 0xdd], bpl
jmp 0x14000ef30
mov r14d, edi
jmp 0x140010bd0
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x40], 0
mov r14d, dword [rsp + 0xd8]
mov eax, 2
cmp r14d, 0x110000
je 0x14000ee94
mov dword [rsp + 0xd8], 0x110000
jmp 0x140010bd0
mov dword [rsp + 0xd8], edi
mov byte [rsp + 0xdc], 0
mov qword [rsp + 0x38], 1
mov qword [rsp + 0x40], 0
jmp 0x140010bd0
mov dword [rsp + 0xd8], edi
jmp 0x140010bd0
mov rcx, qword [rsp + 0x40]
mov eax, dword [rsp + 0xb8]
test eax, eax
je 0x140010b2c
cmp rcx, qword [rsp + 0xd0]
jae 0x140010b82
mov rdx, qword [rsp + 0xc8]
jmp 0x140010b4c
mov rcx, qword [rsp + 0xc8]
jmp 0x140010b6b
movzx r8d, word [rsp + 0xbc]
cmp r8, 4
ja 0x1400134bd
lea rdx, [rsp + 0xc0]
cmp rcx, r8
jae 0x140010b90
mov r14d, dword [rdx + rcx*4]
inc rcx
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x40], rcx
jmp 0x140010bd0
lea rcx, [rsp + 0xc0]
mov r14d, dword [rcx + rax*4]
inc rax
mov qword [rsp + 0x38], 1
mov qword [rsp + 0x40], rax
jmp 0x140010bd0
mov qword [rsp + 0xd0], 0
jmp 0x140010ba5
cmp word [rsp + 0xbc], 0
je 0x140010ba5
mov word [rsp + 0xbc], 0
mov r14d, dword [rsp + 0xd8]
mov dword [rsp + 0xd8], 0x110000
cmp r14d, 0x110000
je 0x140010d59
nop word cs:[rax + rax]
cmp r14d, 0x80
jae 0x140010c00
mov rcx, qword [rsp + 0x340]
mov rsi, qword [rcx + 0x10]
cmp rsi, qword [rcx]
jne 0x14000ee80
call fcn.14001f9c0
mov rcx, qword [rsp + 0x340]
jmp 0x14000ee80
mov dword [rsp + 0x108], 0
mov eax, r14d
cmp r14d, 0x800
jae 0x140010c2f
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x108], al
mov edi, 2
mov eax, 1
jmp 0x140010c99
cmp r14d, 0x10000
jae 0x140010c61
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x108], al
mov eax, r14d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x109], al
mov edi, 3
mov eax, 2
jmp 0x140010c99
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x108], al
mov eax, r14d
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x109], al
mov eax, r14d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x10a], al
mov edi, 4
mov eax, 3
and r14b, 0x3f
or r14b, 0x80
mov byte [rsp + rax + 0x108], r14b
mov rsi, qword [rsp + 0x340]
mov rax, qword [rsi]
mov r14, qword [rsi + 0x10]
sub rax, r14
cmp rax, rdi
jae 0x140010cd2
mov rcx, rsi
mov rdx, r14
mov r8, rdi
call fcn.140051580
mov r14, qword [rsi + 0x10]
mov rcx, qword [rsi + 8]
add rcx, r14
lea rdx, [rsp + 0x108]
mov r8, rdi
call sub.msvcrt.dll_memcpy
add r14, rdi
mov qword [rsi + 0x10], r14
mov rax, qword [rsp + 0x38]
jmp 0x14000ee94
lea r8, str._home_xory_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_normalization_0.1.23_src_decompose.rs
jmp 0x140010d0d
mov rcx, rax
lea r8, str._home_xory_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_normalization_0.1.23_src_decompose.rs
call fcn.1400088f0
jmp case.0x14000f1fe.1
mov edx, 0x75a
mov rcx, 0xffffffffffffffff
lea r8, str._home_xory_.cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_0.5.0_src_uts46.rs
jmp 0x140010d46
mov edx, 0x1f73
lea r8, str._home_xory_.cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_0.5.0_src_uts46.rs
jmp 0x140010d46
mov edx, 0x1f73
lea r8, str._home_xory_.cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_0.5.0_src_uts46.rs
call fcn.1400088f0
jmp case.0x14000f1fe.1
lea r8, str._home_xory_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_normalization_0.1.23_src_decompose.rs
jmp 0x140010d0d
cmp dword [rsp + 0x48], 0
je 0x140010d82
cmp qword [rsp + 0x50], 0
je 0x140010d82
mov r8, qword [rsp + 0x58]
mov rcx, qword [0x14009b118]
xor edx, edx
call fcn.140055f4c
mov eax, dword [rsp + 0xb8]
test eax, eax
je 0x140010da7
cmp qword [rsp + 0xc0], 0
je 0x140010da7
mov r8, qword [rsp + 0xc8]
mov rcx, qword [0x14009b118]
xor edx, edx
call fcn.140055f4c
movabs rbx, 0x8080808080808080
mov qword [rsp + 0x160], 0
lea rax, [rsp + 0x168]
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x168], 8
mov qword [rsp + 0x170], 0
mov rcx, qword [rsp + 0x340]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x108], 0
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], rcx
movabs rax, 0x2e0000002e
mov qword [rsp + 0x138], rax
mov byte [rsp + 0x140], 1
mov word [rsp + 0x148], 1
and qword [rsp + 0x1c0], 0xffffffffffff00ff
mov sil, 1
movdqa xmm6, xmmword [0x1400592a0]
movdqa xmm7, xmmword [0x1400592b0]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x1e8], rax
xorps xmm8, xmm8
movdqa xmm14, xmmword [0x140059310]
movdqa xmm15, xmmword [0x140059320]
movdqa xmm10, xmmword [0x140059340]
movdqa xmm11, xmmword [0x140059350]
movdqa xmm12, xmmword [0x140059360]
movdqa xmm13, xmmword [0x140059370]
movdqa xmm9, xmmword [0x140059380]
lea rax, str._home_xory_.cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_0.5.0_src_uts46.rs
mov qword [rsp + 0x188], rax
lea rax, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov qword [rsp + 0x190], rax
lea rax, [0x14006c3d0]
mov qword [rsp + 0x198], rax
lea rax, [0x14006c3a0]
mov qword [rsp + 0x180], rax
mov dword [rsp + 0x34], 0
jmp 0x140010f2d
mov rsi, qword [rsp + 0x348]
mov rdi, qword [rsi + 0x10]
mov rcx, qword [rsi + 8]
add rcx, rdi
mov rdx, r14
mov r8, r13
call sub.msvcrt.dll_memcpy
add r13, rdi
mov qword [rsi + 0x10], r13
xor esi, esi
lea rcx, [rsp + 0x108]
call fcn.1400136e0
mov r14, rax
test rax, rax
je 0x140012a46
mov r13, rdx
test sil, 1
mov rax, qword [rsp + 0x348]
jne 0x140010f84
mov rsi, qword [rax + 0x10]
cmp rsi, qword [rax]
jne 0x140010f6d
mov rcx, qword [rsp + 0x348]
call fcn.14001f9c0
mov rcx, qword [rsp + 0x348]
mov rax, qword [rcx + 8]
mov byte [rax + rsi], 0x2e
inc rsi
mov qword [rcx + 0x10], rsi
cmp r13, 4
jb 0x140010f97
cmp dword [r14], 0x2d2d6e78
je 0x1400110cf
test byte [rsp + 0x34], 1
jne 0x140011508
test r13, r13
je 0x1400114ec
mov rax, r14
add rax, r13
mov rcx, r14
lea rbx, [0x14006fc20]
mov ebp, 0x20003
jmp 0x140010fcb
cmp rcx, rax
je 0x1400114f6
movzx edx, byte [rcx]
test dl, dl
js 0x140010fd7
inc rcx
jmp 0x14001104a
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rcx + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x14001102c
movzx r9d, byte [rcx + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp dl, 0xf0
jb 0x14001103c
movzx edx, byte [rcx + 3]
and r8d, 7
shl r8d, 0x12
shl r9d, 6
and edx, 0x3f
or edx, r9d
or edx, r8d
cmp edx, 0x110000
je 0x1400114f6
add rcx, 4
jmp 0x14001104a
add rcx, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
jmp 0x14001104a
add rcx, 3
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jb 0x140010fc2
mov r8d, 0x5a6
xor r10d, r10d
mov r9d, 0x5a6
jmp 0x140011083
cmp r11d, edx
cmova r9, r8
mov r8, r9
sub r8, r10
jbe 0x140010fc2
shr r8, 1
add r8, r10
lea rsi, [r8 + r8*2]
mov r11d, dword [rbx + rsi*4]
mov edi, dword [rbx + rsi*4 + 4]
cmp edi, edx
jb 0x14001109e
cmp r11d, edx
jbe 0x1400110ad
cmp edi, edx
jae 0x140011070
mov r10, r8
inc r10
mov r8, r9
jmp 0x140011070
movzx edx, byte [rbx + rsi*4 + 8]
cmp edx, 0x11
ja 0x140010fc2
bt ebp, edx
jae 0x140010fc2
mov al, 1
mov dword [rsp + 0x34], eax
jmp 0x1400114fe
lea rsi, [r14 + 4]
add r13, 0xfffffffffffffffc
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], r13
mov byte [rsp + 0x60], 1
movabs rax, 0x2d0000002d
mov qword [rsp + 0x58], rax
lea r11, [r14 + 0xb]
and r11, 0xfffffffffffffff8
sub r11, rsi
mov r8, r14
add r8, 3
mov rdx, r13
jmp 0x140011134
mov qword [rsp + 0x50], rdx
cmp rdx, r13
ja 0x140011230
mov rax, rdx
sub rax, r11
and eax, 0xf
cmp rdx, r11
mov r10d, 0
mov r9, rdx
cmova r9, r11
cmovae r10, rax
mov rcx, rdx
sub rcx, r10
jb 0x1400134c5
lea rax, [rsi + rdx]
sub rax, rsi
sub rax, rcx
lea r10, [r8 + rdx]
nop dword [rax + rax]
test rax, rax
je 0x14001118a
dec rax
cmp byte [r10], 0x2d
lea r10, [r10 - 1]
jne 0x140011170
add rax, rcx
mov rdx, rax
jmp 0x1400111dc
mov rax, rcx
cmp rcx, r9
jbe 0x1400111c0
lea rcx, [rax - 0x10]
movdqu xmm0, xmmword [r14 + rax - 0xc]
movdqa xmm1, xmm0
pxor xmm1, xmm6
paddq xmm1, xmm7
pandn xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq r10, xmm1
test r10, rbx
je 0x14001118a
cmp rax, rdx
ja 0x1400134d6
mov rdx, rax
sub rdx, 1
jb 0x140011230
cmp byte [r8 + rax], 0x2d
mov rax, rdx
jne 0x1400111cc
cmp rdx, r13
jae 0x140011126
mov al, 0x2d
cmp byte [rsi + rdx], al
jne 0x140011126
test rdx, rdx
mov qword [rsp + 0xe8], rsi
je 0x140011e3c
cmp rdx, r13
jae 0x140011210
cmp byte [rsi + rdx], 0xbf
jle 0x1400135a1
lea r8, [rdx + 1]
cmp r8, r13
jae 0x140011e79
cmp byte [rsi + r8], 0xbf
jle 0x14001356e
mov rbx, r8
jmp 0x140011e82
mov rbx, rsi
xor eax, eax
mov qword [rsp + 0xe0], rax
mov eax, 1
mov qword [rsp + 0xe8], rax
add r13, rbx
mov dword [rsp + 0x28], pe_nt_image_headers64
mov r14d, 0x48
xor r15d, r15d
xor eax, eax
mov qword [rsp + 0xf0], rax
xor ebp, ebp
mov rax, qword [rsp + 0xe0]
mov r12d, eax
cmp rbx, r13
je 0x140011495
lea r9d, [r14 + 0x1a]
inc rbx
mov r10d, r14d
neg r10d
mov r11d, 1
mov esi, 0x24
mov ecx, ebp
movzx eax, byte [rbx - 1]
lea edx, [rax - 0x30]
cmp dl, 0xa
jb 0x1400112b9
lea edx, [rax - 0x41]
cmp dl, 0x1a
jb 0x1400112bd
add al, 0x9f
mov edx, eax
cmp al, 0x19
jbe 0x1400112bd
jmp 0x14001203f
add al, 0xea
mov edx, eax
test r11d, r11d
je 0x140013428
movzx r8d, dl
mov eax, ecx
not eax
xor edx, edx
div r11d
cmp eax, r8d
jb 0x14001203f
mov eax, r11d
imul eax, r8d
add ecx, eax
lea eax, [r10 + rsi]
cmp esi, r9d
mov edx, 0x1a
cmovae eax, edx
cmp esi, r14d
mov edx, 1
cmovbe eax, edx
cmp eax, r8d
ja 0x140011341
mov r8d, 0x24
sub r8d, eax
mov eax, r8d
mul r11d
jo 0x14001203f
cmp rbx, r13
je 0x14001203f
add esi, 0x24
imul r11d, r8d
inc rbx
movzx eax, byte [rbx - 1]
lea edx, [rax - 0x30]
cmp dl, 0xa
jae 0x1400112a4
jmp 0x1400112b9
inc r12d
je 0x140013419
mov eax, ecx
sub eax, ebp
test ebp, ebp
mov r8d, 2
mov edx, 0x2bc
cmove r8d, edx
xor r14d, r14d
xor edx, edx
div r8d
mov r8d, eax
xor edx, edx
div r12d
add eax, r8d
cmp eax, 0x1c8
jb 0x1400113ac
xor r14d, r14d
mov r9d, 0xd41d41d5
mov edx, eax
imul rdx, r9
shr rdx, 0x20
mov r8d, eax
sub r8d, edx
shr r8d, 1
add r8d, edx
shr r8d, 5
add r14d, 0x24
cmp eax, 0x3e57
mov eax, r8d
ja 0x140011382
jmp 0x1400113af
mov r8d, eax
lea eax, [r8*4]
lea eax, [rax + rax*8]
add r8d, 0x26
xor edx, edx
div r8w
mov edi, eax
mov eax, ecx
xor edx, edx
div r12d
add dword [rsp + 0x28], eax
jb 0x14001203f
mov eax, dword [rsp + 0x28]
xor eax, 0xd800
add eax, 0xffef0000
cmp eax, 0xffef0800
jb 0x14001203f
mov ebp, edx
mov rax, qword [rsp + 0x168]
mov esi, edx
cmp qword [rsp + 0xf0], 0
je 0x140011426
xor ecx, ecx
jmp 0x140011414
add rcx, 0x10
cmp r15, rcx
je 0x140011426
mov rdx, qword [rax + rcx]
cmp rdx, rsi
jb 0x14001140b
inc rdx
mov qword [rax + rcx], rdx
jmp 0x14001140b
mov rcx, qword [rsp + 0xf0]
cmp rcx, qword [rsp + 0x160]
jne 0x14001144d
lea rcx, [rsp + 0x160]
call fcn.140015500
mov rax, qword [rsp + 0x168]
movzx ecx, di
add r14d, ecx
mov rdx, qword [rsp + 0xf0]
mov rcx, rdx
shl rcx, 4
mov qword [rax + rcx], rsi
mov r8d, dword [rsp + 0x28]
mov dword [rax + rcx + 8], r8d
inc rdx
mov rax, rdx
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0x170], rdx
inc ebp
add r15, 0x10
cmp rbx, r13
jne 0x14001127e
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x158], rax
mov r12, qword [rsp + 0xf0]
cmp r12, 0x15
jae 0x140011551
cmp r12, 1
mov r13, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0xe8]
jbe 0x140011b49
mov r8d, 1
mov rcx, qword [rsp + 0x158]
mov rdx, r12
call fcn.14000eb80
jmp 0x140011b49
mov dword [rsp + 0x34], 0
jmp 0x140011508
mov dword [rsp + 0x34], 0
movabs rbx, 0x8080808080808080
mov rcx, r14
mov rdx, r13
mov r8, qword [rsp + 0x228]
lea r9, [rsp + 0xf8]
call fcn.140013950
mov rsi, qword [rsp + 0x348]
mov rax, qword [rsi]
mov rdi, qword [rsi + 0x10]
sub rax, rdi
cmp rax, r13
jae 0x140010f12
mov rcx, rsi
mov rdx, rdi
mov r8, r13
call fcn.140051580
jmp 0x140010f06
lea rcx, [r12*8]
movabs rax, 0x7ffffffffffffff0
and rcx, rax
movzx eax, byte [0x14009b150]
call fcn.140042430
mov qword [rsp + 0x150], rax
test rax, rax
je 0x140013585
movzx eax, byte [0x14009b150]
mov ecx, 0x100
call fcn.140042430
test rax, rax
je 0x140013593
mov rsi, rax
mov rax, qword [rsp + 0x158]
lea rcx, [rax + 0x20]
mov qword [rsp + 0x1a0], rcx
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x1b8], rax
mov eax, 0x10
mov qword [rsp + 0x1a8], rax
xor r14d, r14d
xor ebx, ebx
mov r12, qword [rsp + 0xf0]
mov rbp, qword [rsp + 0x150]
jmp 0x1400115fa
mov ebx, 1
mov r14, qword [rsp + 0x1b0]
cmp r14, r12
jae 0x140011b17
mov rax, r12
sub rax, r14
mov r9, r14
shl r9, 4
mov rcx, qword [rsp + 0x158]
add rcx, r9
cmp rax, 2
jae 0x140011679
mov r8, rax
lea rax, [r8 + r14]
mov r15, rax
sub r15, r14
jb 0x1400134ea
cmp rax, r12
ja 0x1400134ea
jae 0x140011729
cmp r8, 0xa
jae 0x140011729
lea r15, [r14 + 0xa]
cmp r15, r12
cmovae r15, r12
cmp r14, 0xfffffffffffffff5
ja 0x14001350c
cmp r8, 1
adc r8, 0
mov qword [rsp + 0x1b0], r15
sub r15, r14
mov rdx, r15
call fcn.14000eb80
jmp 0x140011731
mov r10, qword [rcx + 0x10]
cmp r10, qword [rcx]
jae 0x140011abd
mov edx, 2
cmp rax, 2
je 0x1400116b9
mov r8, r12
sub r8, r14
add r9, qword [rsp + 0x1a0]
mov r11, r10
mov r10, qword [r9]
cmp r10, r11
jae 0x1400116b9
inc rdx
add r9, 0x10
cmp r8, rdx
jne 0x14001169f
mov rdx, rax
mov rax, rdx
add rax, r14
jb 0x14001353b
cmp rax, r12
ja 0x140013555
mov r8d, 1
cmp rdx, 2
jb 0x14001161f
mov r8, rax
mov rax, rdx
shr rax, 1
mov rdi, r8
shl r8, 4
add r8, qword [rsp + 0x1b8]
mov r9, rcx
mov r10, qword [r9]
mov r11d, dword [r9 + 8]
movdqu xmm0, xmmword [r8]
movdqu xmmword [r9], xmm0
mov qword [r8], r10
mov dword [r8 + 8], r11d
add r9, 0x10
add r8, 0xfffffffffffffff0
dec rax
jne 0x1400116f9
mov r8, rdx
mov rax, rdi
jmp 0x14001161f
mov qword [rsp + 0x1b0], rax
cmp rbx, qword [rsp + 0x1a8]
jne 0x14001178c
mov rcx, rbx
shl rcx, 5
movzx eax, byte [0x14009b150]
call fcn.140042430
test rax, rax
je 0x140013525
mov rdi, rax
lea rax, [rbx + rbx]
mov qword [rsp + 0x1a8], rax
mov r8, rbx
shl r8, 4
mov rcx, rdi
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov rcx, qword [0x14009b118]
xor edx, edx
mov r8, rsi
call fcn.140055f4c
mov rsi, rdi
mov rax, rbx
shl rax, 4
mov qword [rsi + rax], r15
mov qword [rsi + rax + 8], r14
inc rbx
cmp rbx, 2
jb 0x1400115e9
mov qword [rsp + 0x28], rsi
jmp 0x14001183c
mov r12, rdi
mov rbp, qword [rsp + 0x150]
mov rdx, rbp
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x1f0]
add rdi, rsi
add rbx, rsi
sub r15, rdx
mov rcx, r12
mov r8, r15
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x1f8]
add rax, r13
mov qword [rbx], rax
mov rax, qword [rsp + 0x200]
mov qword [rbx + 8], rax
lea rdx, [rdi + 0x10]
mov rax, qword [rsp + 0x210]
not rax
mov r8, qword [rsp + 0x208]
add r8, rax
shl r8, 4
mov rcx, rdi
call sub.msvcrt.dll_memmove
mov rbx, qword [rsp + 0x178]
cmp rbx, 1
mov r12, qword [rsp + 0xf0]
jbe 0x1400115e4
mov r11, rbx
lea r10, [rbx - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [rsi + rcx]
mov rcx, qword [rsi + rcx + 8]
add rcx, rax
cmp rcx, r12
je 0x1400118a7
mov rdx, r11
shl rdx, 4
mov r8, qword [rdx + rsi - 0x20]
cmp r8, rax
jbe 0x1400118a7
cmp r11, 2
je 0x140011afb
lea rdi, [r11 - 3]
mov rcx, rdi
shl rcx, 4
mov rcx, qword [rsi + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x1400118bc
cmp r11, 3
jbe 0x140011b05
add r8, rcx
cmp qword [rdx + rsi - 0x40], r8
jbe 0x1400118bc
jmp 0x140011b0f
cmp r11, 2
je 0x1400118c1
lea rdi, [r11 - 3]
mov rcx, rdi
shl rcx, 4
mov rcx, qword [rsi + rcx]
cmp rcx, rax
jb 0x1400118c5
lea rdi, [r11 - 2]
cmp r11, rdi
jbe 0x140013463
mov qword [rsp + 0x178], r10
lea rbx, [rdi + 1]
cmp r11, rbx
jbe 0x14001343a
mov rdx, rdi
shl rdx, 4
mov rcx, qword [rsi + rdx + 8]
shl rbx, 4
mov rax, qword [rsi + rbx]
mov r14, qword [rsi + rbx + 8]
add r14, rax
mov rsi, r14
sub rsi, rcx
jb 0x14001344f
mov qword [rsp + 0x210], rdi
cmp r14, r12
ja 0x1400134a1
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x208], r11
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x1f0], rdx
mov r13, qword [rax + rdx]
mov qword [rsp + 0x200], rcx
mov r12, rcx
shl r12, 4
add r12, qword [rsp + 0x158]
mov r15, r13
shl r15, 4
lea rdi, [r12 + r15]
shl r14, 4
mov rbp, rsi
sub rbp, r13
cmp rbp, r13
jae 0x140011a20
mov r15, rbp
shl r15, 4
mov rsi, qword [rsp + 0x150]
mov rcx, rsi
mov rdx, rdi
mov r8, r15
call sub.msvcrt.dll_memcpy
add r15, rsi
test r13, r13
jle 0x1400117b3
test rbp, rbp
mov rsi, qword [rsp + 0x28]
jle 0x140011aaa
add r14, qword [rsp + 0x1b8]
mov rbp, qword [rsp + 0x150]
nop dword [rax]
mov rax, rdi
mov rcx, r15
mov rdx, qword [r15 - 0x10]
mov r8, qword [rdi - 0x10]
cmp rdx, r8
mov edi, 0
sbb rdi, rdi
cmp rdx, r8
mov r15d, 0
adc r15, 0xffffffffffffffff
shl rdi, 4
add rdi, rax
shl r15, 4
add r15, rcx
cmp rdx, r8
mov rax, r15
cmovb rax, rdi
movdqu xmm0, xmmword [rax]
movdqu xmmword [r14], xmm0
cmp rdi, r12
jbe 0x140011a15
add r14, 0xfffffffffffffff0
cmp r15, rbp
ja 0x1400119c0
mov r12, rdi
mov rdx, rbp
jmp 0x1400117c6
mov rbp, qword [rsp + 0x150]
mov rcx, rbp
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcpy
add r15, rbp
test r13, r13
jle 0x1400117be
cmp rsi, r13
jle 0x1400117be
add r14, qword [rsp + 0x158]
mov rdx, rbp
mov rsi, qword [rsp + 0x28]
nop dword [rax + rax]
mov r8, rdx
mov rcx, qword [rdi]
xor edx, edx
xor eax, eax
cmp rcx, qword [r8]
setae dl
setb cl
mov r9, r8
cmovb r9, rdi
movdqu xmm0, xmmword [r9]
movdqu xmmword [r12], xmm0
add r12, 0x10
shl edx, 4
add rdx, r8
cmp rdx, r15
jae 0x1400117c6
mov al, cl
shl eax, 4
add rdi, rax
cmp rdi, r14
jb 0x140011a60
jmp 0x1400117c6
mov r12, rdi
mov rbp, qword [rsp + 0x150]
mov rdx, rbp
jmp 0x1400117c6
mov r8d, 2
cmp rax, 2
je 0x14001161b
mov rdx, r12
sub rdx, r14
add r9, qword [rsp + 0x1a0]
mov r11, r10
mov r10, qword [r9]
cmp r10, r11
jb 0x14001161b
inc r8
add r9, 0x10
cmp rdx, r8
jne 0x140011adb
jmp 0x140011618
mov ebx, 2
jmp 0x1400115e9
mov ebx, 3
jmp 0x1400115e9
mov rbx, r11
jmp 0x1400115e9
mov rcx, qword [0x14009b118]
xor edx, edx
mov r8, rsi
call fcn.140055f4c
mov rcx, qword [0x14009b118]
xor edx, edx
mov r8, rbp
call fcn.140055f4c
mov r13, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0xe8]
lea r8, [r12 + r13]
mov rcx, qword [rsp + 0x348]
mov rax, qword [rcx]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x28], rcx
sub rax, rcx
cmp rax, r8
jae 0x140011b7b
mov rcx, qword [rsp + 0x348]
mov rdx, qword [rsp + 0x28]
call fcn.140051580
add r13, rbp
xor ebx, ebx
xor r15d, r15d
lea r12, [rsp + 0x38]
cmp rbx, qword [rsp + 0xf0]
jb 0x140011c3d
cmp rbp, r13
je 0x140011e07
movzx r8d, byte [rbp]
test r8b, r8b
js 0x140011bb8
inc rbp
movzx esi, r8b
inc r15
jmp 0x140011d02
movzx eax, r8b
and eax, 0x1f
movzx r9d, byte [rbp + 1]
and r9d, 0x3f
cmp r8b, 0xdf
jbe 0x140011c0e
movzx edx, byte [rbp + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x140011c17
movzx esi, byte [rbp + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and esi, 0x3f
or esi, edx
or esi, eax
cmp esi, 0x110000
je 0x140011e07
add rbp, 4
mov rcx, rbp
jmp 0x140011cbd
add rbp, 2
jmp 0x140011cdf
add rbp, 3
jmp 0x140011cf0
mov rax, qword [r14 + 8]
mov byte [rax + rdi], sil
inc rdi
mov qword [r14 + 0x10], rdi
cmp rbx, qword [rsp + 0xf0]
jae 0x140011b96
mov rax, rbx
shl rax, 4
add rax, qword [rsp + 0x158]
cmp qword [rax], r15
jne 0x140011c5c
inc rbx
mov esi, dword [rax + 8]
jmp 0x140011cf7
mov rcx, rbp
mov rbp, r13
cmp rcx, r13
je 0x140011c5c
movzx r8d, byte [rcx]
test r8b, r8b
jns 0x140011ccd
movzx eax, r8b
and eax, 0x1f
movzx r9d, byte [rcx + 1]
and r9d, 0x3f
cmp r8b, 0xe0
jb 0x140011cd8
movzx edx, byte [rcx + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x140011ce9
movzx esi, byte [rcx + 3]
add rcx, 4
and eax, 7
shl eax, 0x12
shl edx, 6
and esi, 0x3f
or esi, edx
or esi, eax
mov rbp, rcx
cmp esi, 0x110000
je 0x140011c5c
mov rbp, rcx
cmp esi, 0x110000
jne 0x140011cf7
jmp 0x140011e07
inc rcx
mov rbp, rcx
jmp 0x140011bac
add rcx, 2
mov rbp, rcx
shl eax, 6
or eax, r9d
mov esi, eax
jmp 0x140011cf7
add rcx, 3
mov rbp, rcx
shl eax, 0xc
or eax, edx
mov esi, eax
inc r15
cmp esi, 0x80
jae 0x140011d24
mov r14, qword [rsp + 0x348]
mov rdi, qword [r14 + 0x10]
cmp rdi, qword [r14]
jne 0x140011c20
mov rcx, r14
call fcn.14001f9c0
jmp 0x140011c20
mov dword [rsp + 0x38], 0
mov eax, esi
cmp esi, 0x800
jae 0x140011d4c
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x38], al
mov r14d, 2
mov eax, 1
jmp 0x140011da5
cmp esi, 0x10000
jae 0x140011d77
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x38], al
mov eax, esi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x39], al
mov r14d, 3
mov eax, 2
jmp 0x140011da5
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x38], al
mov eax, esi
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x39], al
mov eax, esi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x3a], al
mov r14d, 4
mov eax, 3
and sil, 0x3f
or sil, 0x80
mov byte [rsp + rax + 0x38], sil
mov rsi, qword [rsp + 0x348]
mov rax, qword [rsi]
mov rdi, qword [rsi + 0x10]
sub rax, rdi
cmp rax, r14
jae 0x140011ddb
mov rcx, rsi
mov rdx, rdi
mov r8, r14
call fcn.140051580
mov rdi, qword [rsi + 0x10]
mov rcx, qword [rsi + 8]
add rcx, rdi
mov rdx, r12
mov r8, r14
call sub.msvcrt.dll_memcpy
add rdi, r14
mov qword [rsi + 0x10], rdi
cmp rbx, qword [rsp + 0xf0]
jae 0x140011b96
jmp 0x140011c3d
mov rax, qword [rsp + 0x348]
mov r12, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov rax, qword [rsp + 0x28]
test rax, rax
movabs rbx, 0x8080808080808080
je 0x140011e54
cmp r15, rax
jbe 0x140011e4e
cmp byte [r12 + rax], 0xc0
jge 0x140011e54
jmp 0x140012a83
mov rbx, rsi
xor eax, eax
mov qword [rsp + 0xe0], rax
jmp 0x14001124a
jne 0x140012a83
lea rbp, [r12 + rax]
test byte [rsp + 0x34], 1
jne 0x140012191
cmp r15, rax
jne 0x14001205e
mov dword [rsp + 0x34], 0
jmp 0x140012191
mov rbx, r13
jne 0x14001356e
sub r13, rbx
add rbx, rsi
cmp rdx, 8
mov qword [rsp + 0xe0], rdx
jae 0x140011fc6
cmp byte [rsi + rdx - 1], 0
js 0x14001203f
mov rax, qword [rsp + 0xe0]
dec rax
je 0x14001124a
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xe8]
cmp byte [rcx + rax - 2], 0
js 0x14001203f
mov rax, qword [rsp + 0xe0]
add rax, 0xfffffffffffffffe
je 0x14001124a
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xe8]
cmp byte [rcx + rax - 3], 0
js 0x14001203f
mov rax, qword [rsp + 0xe0]
add rax, 0xfffffffffffffffd
je 0x14001124a
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xe8]
cmp byte [rcx + rax - 4], 0
js 0x14001203f
mov rax, qword [rsp + 0xe0]
add rax, 0xfffffffffffffffc
je 0x14001124a
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xe8]
cmp byte [rcx + rax - 5], 0
js 0x14001203f
mov rax, qword [rsp + 0xe0]
add rax, 0xfffffffffffffffb
je 0x14001124a
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xe8]
cmp byte [rcx + rax - 6], 0
js 0x14001203f
mov rax, qword [rsp + 0xe0]
add rax, 0xfffffffffffffffa
je 0x14001124a
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xe8]
cmp byte [rcx + rax - 7], 0
js 0x14001203f
mov rax, qword [rsp + 0xe0]
add rax, 0xfffffffffffffff9
je 0x14001124a
jmp 0x14001203f
movabs rax, 0x8080808080808080
test qword [rsi], rax
jne 0x14001203f
mov rcx, qword [rsp + 0xe8]
lea rax, [rcx + 7]
and rax, 0xfffffffffffffff8
sub rax, rcx
mov ecx, 8
cmove rax, rcx
mov rcx, qword [rsp + 0xe0]
add rcx, 0xfffffffffffffff8
cmp rax, rcx
jae 0x140012023
movabs rdx, 0x8080808080808080
mov r8, qword [rsp + 0xe8]
test qword [r8 + rax], rdx
jne 0x14001203f
add rax, 8
cmp rax, rcx
jb 0x140012002
movabs rax, 0x8080808080808080
mov rdx, qword [rsp + 0xe8]
test qword [rdx + rcx], rax
je 0x14001124a
mov byte [rsp + 0xf8], 1
mov al, 1
mov dword [rsp + 0x34], eax
xor esi, esi
movabs rbx, 0x8080808080808080
jmp 0x140010f2d
lea rax, [r12 + r15]
mov rcx, rbp
jmp 0x140012070
cmp rcx, rax
je 0x14001217f
movzx edx, byte [rcx]
test dl, dl
js 0x14001207c
inc rcx
jmp 0x1400120ef
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rcx + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x1400120d1
movzx r9d, byte [rcx + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp dl, 0xf0
jb 0x1400120e1
movzx edx, byte [rcx + 3]
and r8d, 7
shl r8d, 0x12
shl r9d, 6
and edx, 0x3f
or edx, r9d
or edx, r8d
cmp edx, 0x110000
je 0x14001217f
add rcx, 4
jmp 0x1400120ef
add rcx, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
jmp 0x1400120ef
add rcx, 3
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jb 0x140012067
mov r8d, 0x5a6
xor r10d, r10d
mov r9d, 0x5a6
jmp 0x140012121
cmp r11d, edx
cmova r9, r8
mov r8, r9
sub r8, r10
jbe 0x140012067
shr r8, 1
add r8, r10
lea rsi, [r8 + r8*2]
lea rdi, [0x14006fc20]
mov r11d, dword [rdi + rsi*4]
mov edi, dword [rdi + rsi*4 + 4]
cmp edi, edx
jb 0x140012143
cmp r11d, edx
jbe 0x140012152
cmp edi, edx
jae 0x14001210e
mov r10, r8
inc r10
mov r8, r9
jmp 0x14001210e
lea rdx, [0x14006fc20]
movzx edx, byte [rdx + rsi*4 + 8]
cmp edx, 0x11
ja 0x140012067
mov r8d, 0x20003
bt r8d, edx
jae 0x140012067
mov al, 1
mov dword [rsp + 0x34], eax
jmp 0x140012187
mov dword [rsp + 0x34], 0
movabs rbx, 0x8080808080808080
movq xmm0, qword [rsp + 0xf8]
movzx eax, byte [rsp + 0x101]
pshufd xmm1, xmm0, 0x55
por xmm1, xmm0
movdqa xmm0, xmm1
psrld xmm0, 0x10
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 8
por xmm1, xmm0
movd ecx, xmm1
or cl, byte [rsp + 0x100]
or al, byte [rsp + 0x102]
or al, cl
xor esi, esi
or al, byte [rsp + 0x103]
jne 0x140010f2d
mov rax, qword [rsp + 0x28]
cmp r15, rax
je 0x140012a12
add r12, r15
xor edx, edx
xor ecx, ecx
mov rax, rbp
movzx r8d, byte [rax]
test r8b, r8b
js 0x140012211
inc rax
jmp 0x1400122a4
mov r9d, r8d
and r9d, 0x1f
movzx r11d, byte [rax + 1]
and r11d, 0x3f
cmp r8b, 0xe0
jb 0x14001226b
movzx r10d, byte [rax + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r8b, 0xf0
jb 0x14001227b
movzx r8d, byte [rax + 3]
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
or r8d, r9d
cmp r8d, 0x110000
je 0x14001282c
add rax, 4
jmp 0x140012289
add rax, 2
shl r9d, 6
or r9d, r11d
mov r8d, r9d
jmp 0x140012289
add rax, 3
shl r9d, 0xc
or r10d, r9d
mov r8d, r10d
cmp r8d, 0x7f
jbe 0x1400122a4
jmp 0x140012333
inc rax
cmp r8d, 0x80
jae 0x140012331
cmp rax, r12
je 0x14001282c
movzx r8d, byte [rax]
test r8b, r8b
jns 0x140012294
mov edx, r8d
and edx, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp r8b, 0xdf
jbe 0x14001230d
movzx r9d, byte [rax + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp r8b, 0xf0
jb 0x14001231f
movzx r8d, byte [rax + 3]
and edx, 7
shl edx, 0x12
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
or r8d, edx
cmp r8d, 0x110000
je 0x14001282c
add rax, 4
jmp 0x140012297
add rax, 2
shl edx, 6
or edx, r10d
mov r8d, edx
jmp 0x140012297
add rax, 3
shl edx, 0xc
or r9d, edx
mov r8d, r9d
jmp 0x140012297
xor edx, edx
mov r9d, edx
imul edx, r8d, 0x9e3779b9
imul r10d, r8d, 0x31415926
xor edx, r10d
imul rdx, rdx, 0x39a
shr rdx, 0x20
lea r11, [0x140073fe8]
movzx edx, word [r11 + rdx*2]
add edx, r8d
imul edx, edx, 0x9e3779b9
xor edx, r10d
imul rdx, rdx, 0x39a
shr rdx, 0x20
lea r10, [0x14007471c]
mov edx, dword [r10 + rdx*4]
mov r10d, edx
shr r10d, 8
cmp r10d, r8d
mov r10d, 0
cmovne edx, r10d
cmp r9b, dl
movabs rbx, 0x8080808080808080
jbe 0x1400123ab
test dl, dl
jne case.0x140012571.3907
lea r9d, [r8 - 0x340]
cmp r9d, 4
ja 0x1400123c2
cmp r9d, 2
jne case.0x140012571.3907
mov r9b, 2
cmp r8d, 0xd56
jg 0x14001242f
cmp r8d, 0x9de
jg 0x140012475
cmp r8d, 0x93b
jg 0x1400125a0
lea r10d, [r8 - 0x30f]
cmp r10d, 0x36
ja 0x140012409
movabs r11, 0x48020000001005
bt r11, r10
jb 0x14001281e
lea r10d, [r8 - 0x374]
cmp r10d, 0x13
ja case.0x140012571.3908
mov r11d, 0x80401
bt r11d, r10d
jb case.0x140012571.3907
jmp case.0x140012571.3908
cmp r8d, 0x11126
jg 0x1400124df
cmp r8d, 0x102d
jle 0x140012528
cmp r8d, 0x1f70
jg 0x1400125f8
cmp r8d, 0x102e
je 0x14001281e
cmp r8d, 0x1b35
je 0x14001281e
jmp case.0x140012571.3908
cmp r8d, 0xbd6
jg 0x140012574
cmp r8d, 0xbbd
jg 0x14001269b
lea r10d, [r8 - 0xb3e]
cmp r10d, 0x19
ja 0x1400124ac
mov r11d, 0x3000001
bt r11d, r10d
jb 0x14001281e
lea r10d, [r8 - 0xa33]
cmp r10d, 0x2b
ja 0x1400124cd
movabs r11, 0x80000000009
bt r11, r10
jb case.0x140012571.3907
cmp r8d, 0x9df
jne case.0x140012571.3908
jmp case.0x140012571.3907
cmp r8d, 0x114af
jle 0x1400125cc
lea r10d, [r8 - 0x114b0]
cmp r10d, 0xd
ja 0x140012509
mov r11d, 0x2401
bt r11d, r10d
jb 0x14001281e
cmp r8d, 0x115af
je 0x14001281e
cmp r8d, 0x11930
je 0x14001281e
jmp case.0x140012571.3908
lea r10d, [r8 - 0xdca]
cmp r10d, 0x15
ja 0x140012545
mov r11d, 0x200021
bt r11d, r10d
jb 0x14001281e
cmp r8d, 0xd57
je 0x14001281e
lea r10d, [r8 - 0xf43]
cmp r10d, 0x76
ja case.0x140012571.3908
lea r11, [0x140059390]
movsxd r10, dword [r11 + r10*4]
add r10, r11
jmp r10
cmp r8d, 0xcc1
jg 0x140012655
cmp r8d, 0xbd7
je 0x14001281e
cmp r8d, 0xc56
je 0x14001281e
jmp case.0x140012571.3908
cmp r8d, 0x93c
je 0x14001281e
cmp r8d, 0x9be
je 0x14001281e
cmp r8d, 0x9d7
je 0x14001281e
jmp case.0x140012571.3908
cmp r8d, 0x11127
je 0x14001281e
cmp r8d, 0x1133e
je 0x14001281e
cmp r8d, 0x11357
je 0x14001281e
jmp case.0x140012571.3908
cmp r8d, 0xfa0f
jle 0x140012671
cmp r8d, 0x110ba
je 0x14001281e
lea r10d, [r8 - 0xfa10]
cmp r10d, 0x12
ja 0x14001262b
mov r11d, 0x50005
bt r11d, r10d
jb case.0x140012571.3907
lea r10d, [r8 - 0xfb1d]
cmp r10d, 0x21
ja case.0x140012571.3908
movabs r11, 0x200000005
bt r11, r10
jb case.0x140012571.3907
jmp case.0x140012571.3908
cmp r8d, 0xcc2
je 0x14001281e
cmp r8d, 0xd3e
je 0x14001281e
jmp case.0x140012571.3908
cmp r8d, 0x2125
jg 0x1400126aa
lea r10d, [r8 - 0x1f71]
cmp r10d, 0x8c
ja case.0x140012571.3908
lea r11, [0x14005956c]
movsxd r10, dword [r11 + r10*4]
add r10, r11
jmp r10
cmp r8d, 0xbbe
je 0x14001281e
jmp case.0x140012571.3908
lea r10d, [r8 - 0x2329]
cmp r10d, 2
jb case.0x140012571.3907
cmp r8d, 0x2126
je case.0x140012571.3907
cmp r8d, 0x2adc
je case.0x140012571.3907
movd xmm1, r8d
pshufd xmm0, xmm1, 0
movdqa xmm2, xmm0
paddd xmm2, xmmword [0x1400592d0]
movdqa xmm3, xmm0
paddd xmm3, xmmword [0x1400592e0]
pxor xmm3, xmm14
pcmpgtd xmm3, xmmword [0x140059330]
pxor xmm2, xmm14
pcmpgtd xmm2, xmm10
packssdw xmm2, xmm3
packsswb xmm2, xmm2
pmovmskb r10d, xmm2
xor r10b, 0xff
jne case.0x140012571.3907
pshufd xmm1, xmm1, 0x50
pand xmm1, xmmword [0x1400592c0]
pshufd xmm2, xmm1, 4
pcmpeqd xmm2, xmmword [0x1400592f0]
movdqa xmm3, xmm0
paddd xmm3, xmmword [0x140059300]
pxor xmm3, xmm14
movdqa xmm4, xmm15
pcmpgtd xmm4, xmm3
por xmm4, xmm2
movmskps r10d, xmm4
test r10b, r10b
jne case.0x140012571.3907
lea r10d, [r8 - 0x1d1bb]
cmp r10d, 6
jb case.0x140012571.3907
lea r10d, [r8 - 0x2f800]
cmp r10d, 0x21e
jb case.0x140012571.3907
movd r10d, xmm1
cmp r10d, 0x2000
je case.0x140012571.3907
cmp r10d, 0x212a
je case.0x140012571.3907
cmp r10d, 0xfb40
je case.0x140012571.3907
movdqa xmm1, xmm0
paddd xmm1, xmm11
paddd xmm0, xmm12
pxor xmm0, xmm14
pcmpgtd xmm0, xmm13
pxor xmm1, xmm14
pcmpgtd xmm1, xmm9
packssdw xmm0, xmm1
packsswb xmm0, xmm0
pmovmskb r11d, xmm0
xor r11b, 0xff
jne 0x14001281e
lea r11d, [r8 - 0x11a8]
cmp r11d, 0x1b
jb 0x14001281e
cmp r10d, 0x330
je 0x14001281e
add r8d, 0xffffcf67
cmp r8d, 2
movzx r9d, cl
mov ecx, 2
cmovb r9d, ecx
mov ecx, r9d
cmp rax, r12
jne 0x140012200
jmp 0x14001282f
mov r9d, ecx
test r9b, r9b
movabs rbx, 0x8080808080808080
mov rax, qword [rsp + 0x28]
je 0x140012a12
movzx eax, r9b
cmp eax, 1
je case.0x140012571.3907
lea rcx, [rsp + 0x80]
movups xmmword [rcx], xmm8
lea rax, [rsp + 0x1d8]
movups xmmword [rax], xmm8
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x48], 0
mov word [rsp + 0x4c], 0
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x54], 0
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0
mov byte [rsp + 0x60], 0
mov dword [rsp + 0x64], 0
mov byte [rsp + 0x68], 0
mov dword [rsp + 0x6c], 0
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x78], r12
mov byte [rsp + 0x90], 0
mov dword [rsp + 0x98], 0
mov word [rsp + 0x9c], 0
movzx eax, word [rsp + 0x1e6]
mov word [rcx + 0x2e], ax
movdqu xmm0, xmmword [rsp + 0x1d6]
movdqu xmmword [rcx + 0x1e], xmm0
mov dword [rsp + 0xb8], 0x110000
mov byte [rsp + 0xbc], 0
mov rsi, rbp
cmp rsi, r12
je 0x1400129a0
movzx edi, byte [rsi]
test dil, dil
js 0x140012925
inc rsi
jmp 0x140012983
mov eax, edi
and eax, 0x1f
movzx edx, byte [rsi + 1]
and edx, 0x3f
cmp dil, 0xdf
jbe 0x14001296b
movzx ecx, byte [rsi + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp dil, 0xf0
jb 0x140012978
movzx edi, byte [rsi + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and edi, 0x3f
or edi, ecx
or edi, eax
cmp edi, 0x110000
je 0x1400129a0
add rsi, 4
jmp 0x140012983
add rsi, 2
shl eax, 6
or eax, edx
mov edi, eax
jmp 0x140012983
add rsi, 3
shl eax, 0xc
or ecx, eax
mov edi, ecx
lea rcx, [rsp + 0x38]
call fcn.140013ff0
xor ebx, ebx
cmp eax, 0x110000
je 0x1400129b2
cmp eax, edi
je 0x14001290f
jmp 0x1400129b2
lea rcx, [rsp + 0x38]
call fcn.140013ff0
cmp eax, 0x110000
sete bl
cmp dword [rsp + 0x48], 0
je 0x1400129d4
cmp qword [rsp + 0x50], 0
je 0x1400129d4
mov r8, qword [rsp + 0x58]
mov rcx, qword [0x14009b118]
xor edx, edx
call fcn.140055f4c
cmp dword [rsp + 0x98], 0
je 0x1400129ff
cmp qword [rsp + 0xa0], 0
je 0x1400129ff
mov r8, qword [rsp + 0xa8]
mov rcx, qword [0x14009b118]
xor edx, edx
call fcn.140055f4c
test bl, bl
movabs rbx, 0x8080808080808080
mov rax, qword [rsp + 0x28]
je case.0x140012571.3907
sub r15, rax
xor esi, esi
mov rcx, rbp
mov rdx, r15
mov r8, qword [rsp + 0x1c0]
lea r9, [rsp + 0xf8]
call fcn.140013950
jmp 0x140010f2d
mov byte [rsp + 0xfd], 1
xor esi, esi
jmp 0x140010f2d
mov rax, qword [rsp + 0x348]
mov r12, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov rax, qword [rsp + 0x218]
test rax, rax
je 0x140012aaa
lea rcx, str._home_xory_.cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_0.5.0_src_uts46.rs
cmp r15, rax
jbe 0x140012aa8
cmp byte [r12 + rax], 0xbf
jg 0x140012aaa
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, r15
mov r8, qword [rsp + 0x28]
mov r9, r15
call fcn.14000b4c0
jmp case.0x14000f1fe.1
jne 0x140012a76
sub r15, rax
add r12, rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], r15
movabs rax, 0x2e0000002e
mov qword [rsp + 0x68], rax
mov byte [rsp + 0x70], 1
mov word [rsp + 0x78], 1
test byte [rsp + 0x34], 1
jne 0x140012b0f
lea rsi, [rsp + 0x38]
mov rcx, rsi
call fcn.1400136e0
test rax, rax
jne 0x140012afd
jmp 0x14001329f
lea rsi, [rsp + 0x38]
mov ebx, 0x260d9
mov ebp, 0x62f8
lea r12, [0x14006fc20]
mov rcx, rsi
call fcn.1400136e0
test rax, rax
je 0x14001329f
test rdx, rdx
je 0x140012b25
movzx r8d, byte [rax]
test r8b, r8b
js 0x140012b4a
lea rcx, [rax + 1]
jmp 0x140012bbe
mov r9d, r8d
and r9d, 0x1f
movzx r11d, byte [rax + 1]
and r11d, 0x3f
cmp r8b, 0xdf
jbe 0x140012ba0
movzx r10d, byte [rax + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r8b, 0xf0
jb 0x140012bb0
movzx r8d, byte [rax + 3]
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
or r8d, r9d
cmp r8d, 0x110000
je 0x140012b25
lea rcx, [rax + 4]
jmp 0x140012bbe
lea rcx, [rax + 2]
shl r9d, 6
or r9d, r11d
mov r8d, r9d
jmp 0x140012bbe
lea rcx, [rax + 3]
shl r9d, 0xc
or r10d, r9d
mov r8d, r10d
add rdx, rax
mov r9d, 0x5a6
xor r11d, r11d
mov r10d, 0x5a6
jmp 0x140012be8
lea r12, [0x14006fc20]
cmp r14d, r8d
cmova r10, r9
mov r9, r10
sub r9, r11
jbe 0x140012c3f
shr r9, 1
add r9, r11
lea r15, [r9 + r9*2]
mov r14d, dword [r12 + r15*4]
mov r12d, dword [r12 + r15*4 + 4]
cmp r12d, r8d
jb 0x140012c05
cmp r14d, r8d
jbe 0x140012c15
cmp r12d, r8d
jae 0x140012bd2
mov r11, r9
inc r11
mov r9, r10
jmp 0x140012bd2
lea r12, [0x14006fc20]
movzx r8d, byte [r12 + r15*4 + 8]
test r8d, r8d
je 0x140012d61
cmp r8d, 0x11
je 0x140012d61
cmp r8d, 9
jne 0x140013297
cmp rcx, rdx
je 0x140012d4d
movzx r8d, byte [rcx]
test r8b, r8b
js 0x140012c56
inc rcx
jmp 0x140012cce
mov r9d, r8d
and r9d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp r8b, 0xdf
jbe 0x140012cb0
movzx r10d, byte [rcx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r8b, 0xf0
jb 0x140012cc0
movzx r8d, byte [rcx + 3]
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
or r8d, r9d
cmp r8d, 0x110000
je 0x140012d4d
add rcx, 4
jmp 0x140012cce
add rcx, 2
shl r9d, 6
or r9d, r11d
mov r8d, r9d
jmp 0x140012cce
add rcx, 3
shl r9d, 0xc
or r10d, r9d
mov r8d, r10d
mov r9d, 0x5a6
xor r11d, r11d
mov r10d, 0x5a6
jmp 0x140012cfa
lea r12, [0x14006fc20]
cmp r14d, r8d
cmova r10, r9
mov r9, r10
sub r9, r11
jbe 0x140012c3f
shr r9, 1
add r9, r11
lea r15, [r9 + r9*2]
mov r14d, dword [r12 + r15*4]
mov r12d, dword [r12 + r15*4 + 4]
cmp r12d, r8d
jb 0x140012d17
cmp r14d, r8d
jbe 0x140012d27
cmp r12d, r8d
jae 0x140012ce0
mov r11, r9
inc r11
mov r9, r10
jmp 0x140012ce0
lea r12, [0x14006fc20]
movzx r8d, byte [r12 + r15*4 + 8]
cmp r8d, 0xe
ja 0x140013297
bt ebp, r8d
jb 0x140012c3f
jmp 0x140013297
movzx ecx, byte [rdx - 1]
test cl, cl
js 0x140012eab
dec rdx
jmp 0x140013283
cmp rcx, rdx
je 0x140012edf
xor r8d, r8d
xor r9d, r9d
movzx r10d, byte [rcx]
test r10b, r10b
js 0x140012d7e
inc rcx
jmp 0x140012dfd
mov r11d, r10d
and r11d, 0x1f
movzx r15d, byte [rcx + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x140012ddf
movzx r14d, byte [rcx + 2]
shl r15d, 6
and r14d, 0x3f
or r14d, r15d
cmp r10b, 0xf0
jb 0x140012def
movzx r10d, byte [rcx + 3]
and r11d, 7
shl r11d, 0x12
shl r14d, 6
and r10d, 0x3f
or r10d, r14d
or r10d, r11d
cmp r10d, 0x110000
je 0x140012f0b
add rcx, 4
lea r12, [0x14006fc20]
jmp 0x140012dfd
add rcx, 2
shl r11d, 6
or r11d, r15d
mov r10d, r11d
jmp 0x140012dfd
add rcx, 3
shl r11d, 0xc
or r14d, r11d
mov r10d, r14d
mov r11d, 0x5a6
xor r15d, r15d
mov r14d, 0x5a6
jmp 0x140012e28
cmp r12d, r10d
cmova r14, r11
mov r11, r14
sub r11, r15
lea r12, [0x14006fc20]
jbe 0x140013297
shr r11, 1
add r11, r15
lea r13, [r11 + r11*2]
mov rdi, r12
mov r12d, dword [r12 + r13*4]
mov edi, dword [rdi + r13*4 + 4]
cmp edi, r10d
jb 0x140012e48
cmp r12d, r10d
jbe 0x140012e58
cmp edi, r10d
jae 0x140012e0e
mov r15, r11
inc r15
mov r11, r14
jmp 0x140012e0e
lea r12, [0x14006fc20]
movzx r10d, byte [r12 + r13*4 + 8]
cmp r10d, 0x11
ja 0x140013297
bt ebx, r10d
jae 0x140012e83
cmp rcx, rdx
jne 0x140012d70
jmp 0x140012f12
cmp r10d, 1
je 0x140012e9f
cmp r10d, 5
lea r12, [0x14006fc20]
jne 0x140013297
mov r9b, 1
jmp 0x140012e75
mov r8b, 1
lea r12, [0x14006fc20]
jmp 0x140012e75
movzx r8d, byte [rdx - 2]
cmp r8b, 0xc0
jge 0x1400130f9
movzx r9d, byte [rdx - 3]
cmp r9b, 0xbf
jg 0x140012ef3
movzx r10d, byte [rdx - 4]
add rdx, 0xfffffffffffffffc
and r10d, 7
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
jmp 0x140012efb
mov cl, 1
movzx r8d, byte [rdx - 1]
test r8b, r8b
js 0x140012f2e
dec rdx
jmp 0x140012f9a
add rdx, 0xfffffffffffffffd
and r9d, 0xf
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
jmp 0x14001326d
lea r12, [0x14006fc20]
test r8b, 1
sete r8b
test r9b, 1
sete cl
or cl, r8b
movzx r8d, byte [rdx - 1]
test r8b, r8b
jns 0x140012eeb
movzx r9d, byte [rdx - 2]
cmp r9b, 0xc0
jge 0x140012f5e
movzx r10d, byte [rdx - 3]
cmp r10b, 0xbf
jg 0x140012f68
movzx r11d, byte [rdx - 4]
add rdx, 0xfffffffffffffffc
and r11d, 7
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
jmp 0x140012f70
add rdx, 0xfffffffffffffffe
and r9d, 0x1f
jmp 0x140012f7b
add rdx, 0xfffffffffffffffd
and r10d, 0xf
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
cmp r8d, 0x110000
lea r12, [0x14006fc20]
je 0x140013297
mov r9d, 0x5a6
xor r11d, r11d
mov r10d, 0x5a6
jmp 0x140012fbe
cmp r14d, r8d
cmova r10, r9
mov r9, r10
sub r9, r11
jbe 0x140013080
shr r9, 1
add r9, r11
lea r15, [r9 + r9*2]
mov r14d, dword [r12 + r15*4]
mov edi, dword [r12 + r15*4 + 4]
cmp edi, r8d
jb 0x140012fdb
cmp r14d, r8d
jbe 0x140012feb
cmp edi, r8d
jae 0x140012fab
mov r11, r9
inc r11
mov r9, r10
jmp 0x140012fab
cmp byte [r12 + r15*4 + 8], 0xd
jne 0x140013080
cmp rdx, rax
je 0x140013297
movzx r8d, byte [rdx - 1]
test r8b, r8b
js 0x14001300f
dec rdx
jmp 0x14001306e
movzx r9d, byte [rdx - 2]
cmp r9b, 0xc0
jge 0x14001303f
movzx r10d, byte [rdx - 3]
cmp r10b, 0xc0
jge 0x140013049
movzx r11d, byte [rdx - 4]
add rdx, 0xfffffffffffffffc
and r11d, 7
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
jmp 0x140013051
add rdx, 0xfffffffffffffffe
and r9d, 0x1f
jmp 0x14001305c
add rdx, 0xfffffffffffffffd
and r10d, 0xf
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
lea r12, [0x14006fc20]
cmp r8d, 0x110000
jne 0x140012f9a
jmp 0x140013297
mov eax, 0x5a6
xor r9d, r9d
mov edx, 0x5a6
jmp 0x1400130a2
cmp r10d, r8d
cmova rdx, rax
mov rax, rdx
sub rax, r9
jbe 0x140013297
shr rax, 1
add rax, r9
lea r11, [rax + rax*2]
mov r10d, dword [r12 + r11*4]
mov edi, dword [r12 + r11*4 + 4]
cmp edi, r8d
jb 0x1400130bf
cmp r10d, r8d
jbe 0x1400130cf
cmp edi, r8d
jae 0x14001308f
mov r9, rax
inc r9
mov rax, rdx
jmp 0x14001308f
movzx eax, byte [r12 + r11*4 + 8]
cmp eax, 0x11
ja 0x140013297
mov edx, 0x20023
bt edx, eax
jae 0x140013297
test cl, cl
jne 0x140012b25
jmp 0x140013297
add rdx, 0xfffffffffffffffe
and r8d, 0x1f
jmp 0x14001326d
cmp r11d, ecx
cmova r9, r8
mov r8, r9
sub r8, r10
jbe 0x140013167
shr r8, 1
add r8, r10
lea r14, [r8 + r8*2]
mov r11d, dword [r12 + r14*4]
mov r15d, dword [r12 + r14*4 + 4]
cmp r15d, ecx
jb 0x140013132
cmp r11d, ecx
jbe 0x140013142
cmp r15d, ecx
jae 0x140013106
mov r10, r8
inc r10
mov r8, r9
jmp 0x140013106
cmp byte [r12 + r14*4 + 8], 0xd
jne 0x140013167
cmp rdx, rax
je 0x140012b25
movzx ecx, byte [rdx - 1]
test cl, cl
js 0x140013211
dec rdx
jmp 0x140013277
mov eax, 0x5a6
xor r8d, r8d
mov edx, 0x5a6
jmp 0x140013189
cmp r9d, ecx
cmova rdx, rax
mov rax, rdx
sub rax, r8
jbe 0x140012b25
shr rax, 1
add rax, r8
lea r10, [rax + rax*2]
mov r9d, dword [r12 + r10*4]
mov r11d, dword [r12 + r10*4 + 4]
cmp r11d, ecx
jb 0x1400131a6
cmp r9d, ecx
jbe 0x1400131b6
cmp r11d, ecx
jae 0x140013176
mov r8, rax
inc r8
mov rax, rdx
jmp 0x140013176
cmp byte [r12 + r10*4 + 8], 9
je 0x140012b25
mov eax, 0x5a6
xor r8d, r8d
mov edx, 0x5a6
jmp 0x1400131e4
cmp r9d, ecx
cmova rdx, rax
mov rax, rdx
sub rax, r8
jbe 0x140013297
shr rax, 1
add rax, r8
lea r10, [rax + rax*2]
mov r9d, dword [r12 + r10*4]
mov r11d, dword [r12 + r10*4 + 4]
cmp r11d, ecx
jb 0x140013201
cmp r9d, ecx
jbe 0x140013245
cmp r11d, ecx
jae 0x1400131d1
mov r8, rax
inc r8
mov rax, rdx
jmp 0x1400131d1
movzx r8d, byte [rdx - 2]
cmp r8b, 0xc0
jge 0x1400130f9
movzx r9d, byte [rdx - 3]
cmp r9b, 0xc0
jge 0x140013253
movzx r10d, byte [rdx - 4]
add rdx, 0xfffffffffffffffc
and r10d, 7
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
jmp 0x14001325b
cmp byte [r12 + r10*4 + 8], 5
je 0x140012b25
jmp 0x140013297
add rdx, 0xfffffffffffffffd
and r9d, 0xf
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
lea r12, [0x14006fc20]
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
cmp ecx, 0x110000
je 0x140012b25
mov r8d, 0x5a6
xor r10d, r10d
mov r9d, 0x5a6
jmp 0x140013115
mov byte [rsp + 0xfa], 1
mov eax, dword [rsp + 0x100]
mov rcx, qword [rsp + 0x220]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0xf8]
mov qword [rcx], rax
cmp qword [rsp + 0x160], 0
je 0x1400132dd
mov r8, qword [rsp + 0x168]
mov rcx, qword [0x14009b118]
xor edx, edx
call fcn.140055f4c
movaps xmm6, xmmword [rsp + 0x230]
movaps xmm7, xmmword [rsp + 0x240]
movaps xmm8, xmmword [rsp + 0x250]
movaps xmm9, xmmword [rsp + 0x260]
movaps xmm10, xmmword [rsp + 0x270]
movaps xmm11, xmmword [rsp + 0x280]
movaps xmm12, xmmword [rsp + 0x290]
movaps xmm13, xmmword [rsp + 0x2a0]
movaps xmm14, xmmword [rsp + 0x2b0]
movaps xmm15, xmmword [rsp + 0x2c0]
add rsp, 0x2d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rdx
lea r8, str._home_xory_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tinyvec_1.6.1_src_arrayvec.rs
jmp 0x140013370
lea r8, str._home_xory_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_normalization_0.1.23_src_decompose.rs
call fcn.1400088e0
jmp case.0x14000f1fe.1
mov rcx, rdx
lea r8, str._home_xory_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tinyvec_1.6.1_src_arrayvec.rs
mov edx, 4
call fcn.140009250
jmp case.0x14000f1fe.1
lea r8, str._home_xory_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_normalization_0.1.23_src_decompose.rs
mov rdx, rax
call fcn.1400088e0
jmp case.0x14000f1fe.1
mov edx, 0xd4e
jmp 0x1400133cd
mov edx, 0x1667
lea rax, str._home_xory_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_normalization_0.1.23_src_lookups.rs
mov qword [rsp + 0x28], rax
mov r8, qword [rsp + 0x28]
call fcn.1400088e0
jmp case.0x14000f1fe.1
lea rax, str._home_xory_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_normalization_0.1.23_src_lookups.rs
mov qword [rsp + 0x178], rax
mov rcx, rdi
mov r8, qword [rsp + 0x178]
call fcn.140009250
jmp case.0x14000f1fe.1
lea r8, str._home_xory_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tinyvec_1.6.1_src_arrayvec.rs
mov edx, 4
mov rcx, rax
call fcn.140009250
jmp case.0x14000f1fe.1
lea rax, [0x14006c388]
mov qword [rsp + 0x198], rax
mov rcx, qword [rsp + 0x198]
call fcn.1400099c0
jmp case.0x14000f1fe.1
lea rax, str._b6_t_
mov qword [rsp + 0x38], rax
lea rdx, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
jmp 0x140013476
lea r8, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov rdx, r14
call fcn.140009d60
jmp case.0x14000f1fe.1
lea rax, str._b6_t_
mov qword [rsp + 0x38], rax
lea rdx, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov rcx, qword [rsp + 0x1e8]
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
call fcn.140008880
jmp case.0x14000f1fe.1
lea r8, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov rcx, r14
mov rdx, qword [rsp + 0xf0]
call fcn.140009250
jmp case.0x14000f1fe.1
mov rcx, r8
jmp 0x14001334c
lea r8, str.librarycore_src_slicememchr.rs
call fcn.1400088e0
jmp case.0x14000f1fe.1
lea r8, str.librarycore_src_slicememchr.rs
mov rcx, rax
call fcn.140009250
jmp case.0x14000f1fe.1
mov qword [rsp + 0x28], rsi
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.1400095c0
jmp case.0x14000f1fe.1
mov rdx, r15
mov qword [rsp + 0x28], rsi
lea rax, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov qword [rsp + 0x190], rax
jmp 0x140013543
mov qword [rsp + 0x28], rsi
lea rcx, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
call fcn.14000a9c0
jmp case.0x14000f1fe.1
mov rdx, rax
mov qword [rsp + 0x28], rsi
mov rcx, r14
mov r8, qword [rsp + 0x190]
call fcn.140009d60
jmp case.0x14000f1fe.1
mov qword [rsp + 0x28], rsi
lea r8, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov rcx, rax
mov rdx, r12
call fcn.140009250
jmp case.0x14000f1fe.1
mov rcx, rsi
mov r9, r13
lea rax, [0x14006c3b8]
mov qword [rsp + 0x180], rax
jmp 0x1400135aa
lea rcx, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
call fcn.14000a9c0
jmp case.0x14000f1fe.1
lea rcx, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
call fcn.14000a9c0
jmp case.0x14000f1fe.1
mov rcx, rsi
mov r9, rdx
xor r8d, r8d
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x20], rax
mov rdx, r13
call fcn.14000b4c0
ud2