Function at 0x14005afe0
Capabilities:
Encrypt data using speck

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2e8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x250], xmm15
movdqa xmmword [rbp + 0x240], xmm14
movdqa xmmword [rbp + 0x230], xmm13
movdqa xmmword [rbp + 0x220], xmm12
movdqa xmmword [rbp + 0x210], xmm11
movdqa xmmword [rbp + 0x200], xmm10
movdqa xmmword [rbp + 0x1f0], xmm9
movdqa xmmword [rbp + 0x1e0], xmm8
movdqa xmmword [rbp + 0x1d0], xmm7
movaps xmmword [rbp + 0x1c0], xmm6
mov qword [rbp + 0x1b8], 0xfffffffffffffffe
mov qword [rbp - 0x38], rcx
mov rax, qword [rbp + 0x2d8]
mov r13, qword [rbp + 0x2d0]
mov qword [rbp - 0x40], r9
mov qword [r13 + 0x10], 0
mov dword [rbp + 0xc8], 0
mov qword [rbp + 0xc0], 0
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x30], rax
add r8, rdx
xorps xmm6, xmm6
movups xmmword [rbp + 0x9b], xmm6
mov byte [rbp + 0xab], 0
movups xmmword [rbp + 0x4a], xmm6
movzx eax, word [rbp + 0x58]
mov word [rbp + 0x17e], ax
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x16e], xmm0
mov qword [rbp + 0xe8], 0
mov dword [rbp + 0xf8], 0
mov word [rbp + 0xfc], 0
mov byte [rbp + 0x100], 0
mov dword [rbp + 0x104], 0
mov byte [rbp + 0x108], 0
mov dword [rbp + 0x10c], 0
mov byte [rbp + 0x110], 0
mov dword [rbp + 0x114], 0
mov byte [rbp + 0x118], 0
mov dword [rbp + 0x11c], 0
mov qword [rbp + 0x120], rdx
mov qword [rbp + 0x128], r8
lea rax, [rbp + 0xc0]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], 0
mov rax, r9
shr rax, 0x20
mov byte [rbp + 0x14c], al
mov qword [rbp + 0x30], r9
mov dword [rbp + 0x148], r9d
mov eax, dword [rbp + 0xa8]
mov dword [rbp + 0x15d], eax
movdqu xmm0, xmmword [rbp + 0x98]
movdqu xmmword [rbp + 0x14d], xmm0
mov dword [rbp + 0x168], 0
mov word [rbp + 0x16c], 0
mov dword [rbp + 0x188], 0x110000
mov byte [rbp + 0x18c], 0
lea rsi, [0x1401a5d90]
mov r12d, 0xff
xor eax, eax
jmp 0x14005b1d1
mov rdx, qword [r13 + 0x10]
mov rax, qword [r13]
mov byte [rax + rdx], bl
inc rdx
mov qword [r13 + 0x10], rdx
mov rax, qword [rbp + 0xe8]
test rax, rax
je 0x14005b25c
cmp rax, 1
jne 0x14005bf61
mov rax, qword [rbp + 0xf0]
cmp dword [rbp + 0x168], 0
je 0x14005b20e
cmp rax, qword [rbp + 0x180]
jb 0x14005bf83
mov qword [rbp + 0x180], 0
jmp 0x14005b23b
movzx ecx, word [rbp + 0x16c]
cmp rcx, 4
ja 0x14005e8a2
cmp rax, rcx
jb 0x14005bfc3
cmp word [rbp + 0x16c], 0
je 0x14005b23b
mov word [rbp + 0x16c], 0
mov qword [rbp + 0xe8], 0
jmp 0x14005b25c
add edi, 0x11a7
mov edx, edi
lea rcx, [rbp + 0xf8]
call fcn.140060060
mov r9, qword [rbp + 0x158]
test r9, r9
jne 0x14005b700
movzx r10d, byte [rbp + 0x148]
cmp r10b, 2
je 0x14005ba8f
mov r8, qword [rbp + 0x138]
mov r14, qword [rbp + 0x120]
mov r11, qword [rbp + 0x128]
mov rax, qword [rbp + 0x130]
movzx ecx, byte [rbp + 0x149]
mov byte [rbp + 0x198], cl
mov rdi, qword [rbp + 0x140]
test r8, r8
je 0x14005b361
cmp r8, rdi
je 0x14005b356
lea rcx, [r8 + 1]
mov qword [rbp + 0x138], rcx
movzx r15d, byte [r8]
movzx edx, r15b
test dl, dl
jns 0x14005ba0c
mov rbx, r13
mov ecx, edx
and ecx, 0x1f
lea r9, [r8 + 2]
mov qword [rbp + 0x138], r9
movzx r13d, byte [r8 + 1]
and r13d, 0x3f
cmp dl, 0xdf
jbe 0x14005bc97
lea rdx, [r8 + 3]
mov qword [rbp + 0x138], rdx
movzx r9d, byte [r8 + 2]
shl r13d, 6
and r9d, 0x3f
or r9d, r13d
cmp r15b, 0xf0
jb 0x14005bdec
lea rdx, [r8 + 4]
mov qword [rbp + 0x138], rdx
movzx edx, byte [r8 + 3]
and ecx, 7
shl ecx, 0x12
shl r9d, 6
and edx, 0x3f
or edx, r9d
or edx, ecx
cmp edx, 0x110000
mov r13, rbx
jne case.0x14005b54e.0
mov qword [rbp + 0x138], 0
cmp r14, r11
je 0x14005ba88
lea rcx, [r14 + 1]
mov qword [rbp + 0x120], rcx
movzx r8d, byte [r14]
movzx edx, r8b
test dl, dl
js 0x14005b3a0
mov r14, rcx
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jae 0x14005b440
jmp 0x14005ba0c
mov ecx, edx
and ecx, 0x1f
lea r15, [r14 + 2]
mov qword [rbp + 0x120], r15
movzx r9d, byte [r14 + 1]
and r9d, 0x3f
cmp dl, 0xdf
jbe 0x14005b414
lea r15, [r14 + 3]
mov qword [rbp + 0x120], r15
movzx edx, byte [r14 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x14005b42c
lea r8, [r14 + 4]
mov qword [rbp + 0x120], r8
movzx r9d, byte [r14 + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and r9d, 0x3f
or r9d, edx
or r9d, ecx
mov r14, r8
mov edx, r9d
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jae 0x14005b440
jmp 0x14005ba0c
shl ecx, 6
or ecx, r9d
mov r14, r15
mov edx, ecx
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jae 0x14005b440
jmp 0x14005ba0c
shl ecx, 0xc
or edx, ecx
mov r14, r15
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jb 0x14005ba0c
cmp edx, 0x110000
je 0x14005ba88
lea ecx, [rdx - 0x61]
cmp ecx, 0x1a
jb 0x14005ba0c
lea ecx, [rdx - 0x30]
cmp ecx, 0xa
jb 0x14005ba0c
mov r8d, 0x75a
xor r9d, r9d
mov ecx, 0x75a
jmp 0x14005b488
mov rcx, r8
sub r8, r9
jbe 0x14005b4be
shr r8, 1
add r8, r9
xor r15d, r15d
cmp dword [rsi + r8*8], edx
setne r15b
cmovb r15d, r12d
cmp r15b, 1
je 0x14005b480
movzx r9d, r15b
cmp r9d, 0xff
jne 0x14005b4d1
inc r8
mov r9, r8
mov r8, rcx
sub r8, r9
ja 0x14005b488
dec r9
mov r8, r9
cmp r9, 0x759
ja 0x14005c146
movzx r9d, word [rsi + r8*8 + 4]
mov ecx, r9d
and ecx, 0x7fff
test r9w, r9w
js 0x14005b510
movzx r8d, word [rsi + r8*8]
mov r9d, edx
sub r9w, r8w
movzx ecx, cx
add ecx, r9d
movzx ecx, cx
cmp ecx, 0x1f73
jb 0x14005b521
jmp 0x14005c163
movzx r8d, cx
cmp r8d, 0x1f73
jae 0x14005c179
lea r8, reloc.WS2_32.dll_getpeername
movzx r9d, byte [r8 + rcx*4]
mov r8d, 0
cmp r9d, 1
je case.default.0x14005b54e
mov r8d, r9d
lea r9, [0x1401eb6a8]
movsxd r8, dword [r9 + r8*4]
add r8, r9
jmp r8
mov edx, dword [rbp + 0xf8]
mov rcx, qword [rbp + 0x150]
test edx, edx
je 0x14005b729
mov r8, qword [rbp + 0x100]
mov rax, qword [rbp + 0x110]
cmp rax, rcx
ja 0x14005b74a
jmp 0x14005c18f
movzx eax, word [rbp + 0xfc]
cmp rax, 5
jae 0x14005e75e
lea r8, [rbp + 0x100]
cmp rax, rcx
jbe 0x14005c18f
mov r14d, dword [r8 + rcx*8 + 4]
inc rcx
cmp rcx, r9
jne 0x14005b810
test edx, edx
je 0x14005b819
mov r8, qword [rbp + 0x110]
sub r8, r9
je 0x14005b82a
xor ecx, ecx
jmp 0x14005b7a3
movzx eax, byte [r9 + rdx*8]
mov edx, dword [r9 + rdx*8 + 4]
mov byte [r9 + rcx*8], al
mov dword [r9 + rcx*8 + 4], edx
lea rax, [rcx + 1]
mov rcx, rax
cmp r8, rax
je 0x14005b840
mov rdx, qword [rbp + 0x158]
add rdx, rcx
cmp dword [rbp + 0xf8], 0
je 0x14005b7e0
mov rax, qword [rbp + 0x110]
cmp rax, rdx
jbe 0x14005c11b
mov r9, qword [rbp + 0x100]
cmp rax, rcx
ja 0x14005b780
jmp 0x14005c132
movzx eax, word [rbp + 0xfc]
cmp rax, 5
jae 0x14005e745
cmp rdx, rax
jae 0x14005c11b
lea r9, [rbp + 0x100]
cmp rax, rcx
ja 0x14005b780
jmp 0x14005c132
mov qword [rbp + 0x150], rcx
jmp 0x14005b86b
movzx r8d, word [rbp + 0xfc]
sub r8, r9
jne 0x14005b773
test edx, edx
je 0x14005b84a
cmp qword [rbp + 0x110], r8
jb 0x14005b860
mov qword [rbp + 0x110], r8
jmp 0x14005b860
mov edx, dword [rbp + 0xf8]
test edx, edx
jne 0x14005b82e
movzx eax, word [rbp + 0xfc]
cmp r8, rax
jae 0x14005b860
mov word [rbp + 0xfc], r8w
nop
lea rax, [rbp + 0xf8]
movups xmmword [rax + 0x58], xmm6
imul eax, r14d, 0x9e3779b9
imul ecx, r14d, 0x31415926
xor eax, ecx
imul rax, rax, 0x39a
shr rax, 0x1f
and eax, 0xfffffffe
lea rdx, [0x1401c8690]
movzx eax, word [rax + rdx]
add eax, r14d
imul eax, eax, 0x9e3779b9
xor eax, ecx
imul rax, rax, 0x39a
shr rax, 0x1e
and eax, 0xfffffffc
lea rcx, [0x1401c8dc4]
mov edi, dword [rax + rcx]
mov eax, edi
shr eax, 8
cmp eax, r14d
mov eax, 0
cmovne edi, eax
mov ebx, dword [rbp + 0x188]
cmp ebx, 0x110000
jne 0x14005b8f0
test dil, dil
jne 0x14005bee0
mov dword [rbp + 0x188], r14d
jmp 0x14005b25c
cmp byte [rbp + 0x18c], 0
je 0x14005b94a
cmp byte [rbp + 0x18d], dil
jae 0x14005b993
mov ecx, ebx
mov edx, r14d
call fcn.1401761b0
cmp eax, 0x110000
jne 0x14005bc8c
cmp dword [rbp + 0x168], 0
je 0x14005be52
mov rdx, qword [rbp + 0x180]
cmp rdx, qword [rbp + 0x178]
jne 0x14005b9cc
lea rcx, [rbp + 0x170]
call fcn.140183260
jmp 0x14005b9c5
mov ecx, ebx
mov edx, r14d
call fcn.1401761b0
cmp eax, 0x110000
jne 0x14005bbde
test dil, dil
je 0x14005bf55
cmp dword [rbp + 0x168], 0
je 0x14005be30
mov rdx, qword [rbp + 0x180]
cmp rdx, qword [rbp + 0x178]
jne 0x14005b9cc
lea rcx, [rbp + 0x170]
call fcn.140183260
jmp 0x14005b9c5
test dil, dil
je 0x14005bf2c
cmp dword [rbp + 0x168], 0
je 0x14005be0a
mov rdx, qword [rbp + 0x180]
cmp rdx, qword [rbp + 0x178]
jne 0x14005b9cc
lea rcx, [rbp + 0x170]
call fcn.140183260
mov rdx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x170]
mov dword [rax + rdx*4], r14d
inc qword [rbp + 0x180]
jmp 0x14005becc
cmp edx, 0x110000
je 0x14005ba88
cmp byte [rbp + 0x160], 0
je 0x14005bcaf
cmp edx, 0x80
jb 0x14005b250
lea edi, [rdx - 0xac00]
cmp edi, 0x2ba4
jae 0x14005bae4
mov ebx, edi
mov eax, 0xdee95c4d
imul rbx, rax
shr rbx, 0x29
lea edx, [rbx + 0x1100]
lea rcx, [rbp + 0xf8]
call fcn.140060060
imul eax, ebx, 0x24c
mov ecx, edi
sub ecx, eax
movzx eax, cx
shr eax, 2
imul edx, eax, 0x4925
shr edx, 0x11
add edx, 0x1161
lea rcx, [rbp + 0xf8]
call fcn.140060060
jmp 0x14005bd15
mov byte [rbp + 0x148], 2
mov r9d, dword [rbp + 0xf8]
test r9d, r9d
mov rdx, qword [rbp + 0x110]
movzx r8d, word [rbp + 0xfc]
movzx eax, r8w
mov rcx, rdx
cmove rcx, rax
test rcx, rcx
je 0x14005bef0
mov rcx, qword [rbp + 0x158]
test r9d, r9d
je 0x14005bb80
mov r8, qword [rbp + 0x100]
mov rax, rdx
sub rax, rcx
jae 0x14005bba1
jmp 0x14005e777
imul r8d, edx, 0x9e3779b9
imul eax, edx, 0x31415926
xor r8d, eax
imul rcx, r8, 0xee4
shr rcx, 0x1f
and ecx, 0xfffffffe
lea r9, [0x1401d46c8]
movzx ecx, word [rcx + r9]
add ecx, edx
imul ecx, ecx, 0x9e3779b9
xor ecx, eax
imul rcx, rcx, 0xee4
shr rcx, 0x1d
and ecx, 0xfffffff8
lea r9, [0x1401d6490]
mov rcx, qword [rcx + r9]
cmp edx, ecx
jne 0x14005bbe9
mov rdx, rcx
shr rdx, 0x20
movzx eax, dx
movzx edx, dx
cmp edx, 0x1667
ja 0x14005e835
shr rcx, 0x30
mov edx, 0x1667
sub rdx, rax
cmp rdx, rcx
jb 0x14005e824
lea rdx, [0x1401ddbb0]
lea rdi, [rdx + rax*4]
test rcx, rcx
jne 0x14005bc6a
jmp 0x14005b25c
cmp r8w, 5
jae 0x14005e80b
mov rdx, rax
lea r8, [rbp + 0x100]
mov rax, rdx
sub rax, rcx
jb 0x14005e777
lea rcx, [r8 + rcx*8]
mov rdx, rax
call fcn.14005f5e0
mov edx, dword [rbp + 0xf8]
test edx, edx
je 0x14005bbca
mov r9, qword [rbp + 0x110]
mov qword [rbp + 0x158], r9
jmp 0x14005b706
movzx r9d, word [rbp + 0xfc]
mov qword [rbp + 0x158], r9
jmp 0x14005b706
mov dword [rbp + 0x188], eax
jmp 0x14005b25c
imul rcx, r8, 0x80d
shr rcx, 0x20
lea r8, [0x1401cc06c]
movzx ecx, word [r8 + rcx*2]
add ecx, edx
imul ecx, ecx, 0x9e3779b9
xor ecx, eax
imul rax, rcx, 0x80d
shr rax, 0x20
lea rcx, [0x1401cd088]
mov rcx, qword [rcx + rax*8]
cmp edx, ecx
jne 0x14005b250
mov rdx, rcx
shr rdx, 0x20
movzx eax, dx
movzx edx, dx
cmp edx, 0xd4e
ja 0x14005e889
shr rcx, 0x30
mov edx, 0xd4e
sub rdx, rax
cmp rdx, rcx
jb 0x14005e878
lea rdx, [0x1401d10f0]
lea rdi, [rdx + rax*4]
test rcx, rcx
je 0x14005b25c
lea rbx, [rdi + rcx*4]
nop
mov edx, dword [rdi]
lea rcx, [rbp + 0xf8]
call fcn.140060060
add rdi, 4
cmp rdi, rbx
jne 0x14005bc70
jmp 0x14005b25c
mov dword [rbp + 0x188], eax
jmp 0x14005b25c
shl ecx, 6
or ecx, r13d
mov edx, ecx
mov r13, rbx
cmp byte [rbp + 0x160], 0
jne 0x14005ba19
cmp edx, 0x80
jb 0x14005b250
lea edi, [rdx - 0xac00]
cmp edi, 0x2ba4
jae 0x14005bd3a
mov ebx, edi
mov eax, 0xdee95c4d
imul rbx, rax
shr rbx, 0x29
lea edx, [rbx + 0x1100]
lea rcx, [rbp + 0xf8]
call fcn.140060060
imul eax, ebx, 0x24c
mov ecx, edi
sub ecx, eax
movzx eax, cx
shr eax, 2
imul edx, eax, 0x4925
shr edx, 0x11
add edx, 0x1161
lea rcx, [rbp + 0xf8]
call fcn.140060060
mov eax, edi
shr eax, 2
imul rax, rax, 0x24924925
shr rax, 0x20
lea ecx, [rax + rax*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
sub edi, ecx
jne 0x14005b248
jmp 0x14005b25c
imul eax, edx, 0x9e3779b9
imul ecx, edx, 0x31415926
xor eax, ecx
imul rax, rax, 0x80d
shr rax, 0x20
lea r8, [0x1401cc06c]
movzx eax, word [r8 + rax*2]
add eax, edx
imul eax, eax, 0x9e3779b9
xor eax, ecx
imul rax, rax, 0x80d
shr rax, 0x20
lea rcx, [0x1401cd088]
mov rcx, qword [rcx + rax*8]
cmp edx, ecx
jne 0x14005b250
mov rdx, rcx
shr rdx, 0x20
movzx eax, dx
movzx edx, dx
cmp edx, 0xd4e
ja 0x14005e85f
shr rcx, 0x30
mov edx, 0xd4e
sub rdx, rax
cmp rdx, rcx
jb 0x14005e84e
test rcx, rcx
je 0x14005b25c
lea rdx, [0x1401d10f0]
lea rdi, [rdx + rax*4]
lea rbx, [rdi + rcx*4]
nop dword [rax]
mov edx, dword [rdi]
lea rcx, [rbp + 0xf8]
call fcn.140060060
add rdi, 4
cmp rdi, rbx
jne 0x14005bdd0
jmp 0x14005b25c
shl ecx, 0xc
or r9d, ecx
mov edx, r9d
mov r13, rbx
cmp byte [rbp + 0x160], 0
jne 0x14005ba19
jmp 0x14005bcaf
movzx eax, word [rbp + 0x16c]
cmp rax, 3
jbe 0x14005bebb
lea rcx, [rbp + 0x48]
lea rdx, [rbp + 0x16c]
mov r8d, r14d
call fcn.140187380
jmp 0x14005be72
movzx eax, word [rbp + 0x16c]
cmp rax, 3
jbe 0x14005bebb
lea rcx, [rbp + 0x48]
lea rdx, [rbp + 0x16c]
mov r8d, r14d
call fcn.140187380
jmp 0x14005be72
movzx eax, word [rbp + 0x16c]
cmp rax, 3
jbe 0x14005bebb
lea rcx, [rbp + 0x48]
lea rdx, [rbp + 0x16c]
mov r8d, r14d
call fcn.140187380
cmp dword [rbp + 0x168], 0
je 0x14005be9b
cmp qword [rbp + 0x178], 0
je 0x14005be9b
mov r8, qword [rbp + 0x170]
mov rcx, qword [0x14023c280]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
movdqu xmm0, xmmword [rbp + 0x48]
movdqu xmm1, xmmword [rbp + 0x58]
lea rax, [rbp + 0xf8]
movdqu xmmword [rax + 0x80], xmm1
movdqu xmmword [rax + 0x70], xmm0
jmp 0x14005becc
mov dword [rbp + rax*4 + 0x170], r14d
inc eax
mov word [rbp + 0x16c], ax
mov byte [rbp + 0x18c], 1
mov byte [rbp + 0x18d], dil
jmp 0x14005b25c
mov ebx, r14d
jmp 0x14005c020
mov qword [rbp + 0xe8], 2
mov qword [rbp + 0xf0], 0
mov ebx, dword [rbp + 0x188]
mov eax, 2
cmp ebx, 0x110000
je 0x14005b1d1
mov dword [rbp + 0x188], 0x110000
jmp 0x14005c020
mov dword [rbp + 0x188], r14d
mov byte [rbp + 0x18c], 0
mov qword [rbp + 0xe8], 1
mov qword [rbp + 0xf0], 0
jmp 0x14005c020
mov dword [rbp + 0x188], r14d
jmp 0x14005c020
mov rax, qword [rbp + 0xf0]
cmp dword [rbp + 0x168], 0
je 0x14005bf8c
cmp rax, qword [rbp + 0x180]
jae 0x14005bfe4
mov rdx, qword [rbp + 0x170]
jmp 0x14005bfa9
mov rcx, qword [rbp + 0x170]
jmp 0x14005bfca
movzx ecx, word [rbp + 0x16c]
cmp rcx, 5
jae 0x14005e8d5
lea rdx, [rbp + 0x170]
cmp rax, rcx
jae 0x14005bff1
mov ebx, dword [rdx + rax*4]
inc rax
mov qword [rbp + 0xe8], 2
mov qword [rbp + 0xf0], rax
jmp 0x14005c020
lea rcx, [rbp + 0x170]
mov ebx, dword [rcx + rax*4]
inc rax
mov qword [rbp + 0xe8], 1
mov qword [rbp + 0xf0], rax
jmp 0x14005c020
mov qword [rbp + 0x180], 0
jmp 0x14005c004
cmp word [rbp + 0x16c], 0
je 0x14005c004
mov word [rbp + 0x16c], 0
mov ebx, dword [rbp + 0x188]
mov dword [rbp + 0x188], 0x110000
cmp ebx, 0x110000
je 0x14005c1a3
cmp ebx, 0x80
jae 0x14005c050
mov rdx, qword [r13 + 0x10]
cmp rdx, qword [r13 + 8]
jne 0x14005b1bc
mov rcx, r13
call fcn.1401481d0
jmp 0x14005b1b8
mov dword [rbp + 0x48], 0
mov eax, ebx
cmp ebx, 0x800
jae 0x14005c079
shr eax, 6
or al, 0xc0
mov byte [rbp + 0x48], al
and bl, 0x3f
or bl, 0x80
mov byte [rbp + 0x49], bl
mov ebx, 2
jmp 0x14005c0d3
cmp ebx, 0x10000
jae 0x14005c0a5
shr eax, 0xc
or al, 0xe0
mov byte [rbp + 0x48], al
mov eax, ebx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rbp + 0x49], al
and bl, 0x3f
or bl, 0x80
mov byte [rbp + 0x4a], bl
mov ebx, 3
jmp 0x14005c0d3
shr eax, 0x12
or al, 0xf0
mov byte [rbp + 0x48], al
mov eax, ebx
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rbp + 0x49], al
mov eax, ebx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rbp + 0x4a], al
and bl, 0x3f
or bl, 0x80
mov byte [rbp + 0x4b], bl
mov ebx, 4
mov rax, qword [r13 + 8]
mov r14, qword [r13 + 0x10]
sub rax, r14
cmp rax, rbx
jae 0x14005c0f5
mov rcx, r13
mov rdx, r14
mov r8, rbx
call fcn.1401853c0
mov r14, qword [r13 + 0x10]
mov rcx, qword [r13]
add rcx, r14
lea rdx, [rbp + 0x48]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add r14, rbx
mov qword [r13 + 0x10], r14
mov rax, qword [rbp + 0xe8]
jmp 0x14005b1d1
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srcdecompose.rs
mov rcx, rdx
mov rdx, rax
call fcn.140184bf0
jmp case.0x14005b54e.1
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srcdecompose.rs
mov rdx, rax
call fcn.140184bf0
jmp case.0x14005b54e.1
lea r8, [0x1401a5d00]
mov edx, 0x75a
mov rcx, 0xffffffffffffffff
call fcn.140184bf0
jmp case.0x14005b54e.1
lea r8, [0x1401a5d18]
mov edx, 0x1f73
call fcn.140184bf0
jmp case.0x14005b54e.1
lea r8, [0x1401a5d30]
mov edx, 0x1f73
call fcn.140184bf0
jmp case.0x14005b54e.1
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srcdecompose.rs
mov rdx, rax
call fcn.140184bf0
jmp case.0x14005b54e.1
lea rcx, [rbp + 0xe8]
call fcn.1400602b0
mov qword [rbp + 0x98], 8
xorps xmm6, xmm6
movups xmmword [rbp + 0xa0], xmm6
mov rax, qword [r13]
mov rcx, qword [r13 + 0x10]
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], 1
movabs rax, 0x2e0000002e
mov qword [rbp + 0x80], rax
mov word [rbp + 0x88], 1
and qword [rbp + 0x30], 0xffffffffffff00ff
mov sil, 1
movdqa xmm7, xmmword [0x14018c7e0]
movdqa xmm8, xmmword [0x14018c5b0]
movdqa xmm14, xmmword [0x14018c6a0]
movdqa xmm15, xmmword [0x14018c840]
movdqa xmm9, xmmword [0x14018c850]
movdqa xmm10, xmmword [0x14018c860]
movdqa xmm12, xmmword [0x14018c880]
movdqa xmm13, xmmword [0x14018c890]
movdqa xmm11, xmmword [0x14018c8a0]
mov dword [rbp + 0x1b4], 0
jmp 0x14005c293
mov rbx, qword [rsi + 0x10]
mov rcx, qword [rsi]
add rcx, rbx
mov rdx, rdi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add r15, rbx
mov qword [rsi + 0x10], r15
xor esi, esi
lea rcx, [rbp + 0x48]
call fcn.14005f040
mov rdi, rax
test rax, rax
je 0x14005ddbd
mov r15, rdx
test sil, 1
mov rcx, qword [rbp + 0x2d8]
jne 0x14005c2e0
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 8]
jne 0x14005c2d2
call fcn.1401481d0
mov rcx, qword [rbp + 0x2d8]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx]
mov byte [rax + rdx], 0x2e
inc rdx
mov qword [rcx + 0x10], rdx
cmp r15, 4
jb 0x14005c2f2
cmp dword [rdi], 0x2d2d6e78
je 0x14005c4c8
test byte [rbp + 0x1b4], 1
jne 0x14005c484
test r15, r15
je 0x14005c47a
mov rax, rdi
add rax, r15
mov rcx, rdi
jmp 0x14005c31c
cmp rcx, rax
je 0x14005c47a
movzx r10d, byte [rcx]
movzx edx, r10b
test dl, dl
js 0x14005c33a
inc rcx
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jb 0x14005c313
jmp 0x14005c3d7
mov r8d, edx
and r8d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x14005c39e
movzx r9d, byte [rcx + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x14005c3bb
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 0x14005c47a
add rcx, 4
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jb 0x14005c313
jmp 0x14005c3d7
add rcx, 2
shl r8d, 6
or r8d, r11d
mov edx, r8d
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jae 0x14005c3d7
jmp 0x14005c313
add rcx, 3
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jb 0x14005c313
mov r8d, 0x5a6
xor r10d, r10d
mov r9d, 0x5a6
jmp 0x14005c3fc
mov r9, r8
sub r8, r10
jbe 0x14005c313
shr r8, 1
add r8, r10
lea r11, [r8 + r8*2]
xor esi, esi
lea rbx, [0x1401c42c8]
cmp dword [rbx + r11*4], edx
seta sil
cmp dword [rbx + r11*4 + 4], edx
mov ebx, 0xff
cmovb esi, ebx
cmp sil, 1
je 0x14005c3f0
movzx r10d, sil
cmp r10d, 0xff
jne 0x14005c44a
inc r8
mov r10, r8
mov r8, r9
sub r8, r10
ja 0x14005c3fc
jmp 0x14005c313
lea rdx, [0x1401c42c8]
movzx edx, byte [rdx + r11*4 + 8]
cmp edx, 0x11
ja 0x14005c313
mov r8d, 0x20003
bt r8d, edx
jae 0x14005c313
mov al, 1
mov dword [rbp + 0x1b4], eax
jmp 0x14005c484
mov dword [rbp + 0x1b4], 0
mov rcx, rdi
mov rdx, r15
mov r8, qword [rbp - 0x40]
lea r9, [rbp + 0xc0]
call fcn.14005f2a0
mov rsi, qword [rbp + 0x2d8]
mov rax, qword [rsi + 8]
mov rbx, qword [rsi + 0x10]
sub rax, rbx
cmp rax, r15
jae 0x14005c279
mov rcx, rsi
mov rdx, rbx
mov r8, r15
call fcn.1401853c0
jmp 0x14005c275
lea rbx, [rdi + 4]
add r15, 0xfffffffffffffffc
mov qword [rbp + 0xa8], 0
mov qword [rbp + 0xe8], rbx
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xf8], 0
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x108], 1
movabs rax, 0x2d0000002d
mov qword [rbp + 0x110], rax
lea rdx, [rdi + 0xb]
and rdx, 0xfffffffffffffff8
sub rdx, rbx
mov r8, rdi
add r8, 3
mov r14, r15
jmp 0x14005c53e
mov qword [rbp + 0x100], r14
cmp r14, r15
ja 0x14005c637
mov rcx, r14
mov r9, r14
cmp r14, rdx
jb 0x14005c560
mov eax, r14d
sub eax, edx
and eax, 0xf
mov rcx, r14
sub rcx, rax
jb 0x14005ea1b
mov r9, rdx
lea rax, [rbx + r14]
sub rax, rbx
sub rax, rcx
lea r10, [r8 + r14]
nop
test rax, rax
je 0x14005c58a
dec rax
cmp byte [r10], 0x2d
lea r10, [r10 - 1]
jne 0x14005c570
add rax, rcx
mov r14, rax
jmp 0x14005c5e6
mov rax, rcx
cmp rcx, r9
jbe 0x14005c5ca
lea rcx, [rax - 0x10]
movdqu xmm0, xmmword [rdi + rax - 0xc]
movdqa xmm1, xmm0
pxor xmm1, xmm7
paddq xmm1, xmm8
pandn xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq r10, xmm1
movabs r11, 0x8080808080808080
test r10, r11
je 0x14005c58a
cmp rax, r14
ja 0x14005ea04
mov r14, rax
sub r14, 1
jb 0x14005c637
cmp byte [r8 + rax], 0x2d
mov rax, r14
jne 0x14005c5d6
cmp r14, r15
jae 0x14005c52e
mov al, 0x2d
cmp byte [rbx + r14], al
jne 0x14005c52e
test r14, r14
je 0x14005c999
cmp r14, r15
jae 0x14005c614
cmp byte [rbx + r14], 0xbf
jle 0x14005eb4d
lea r8, [r14 + 1]
mov rax, r15
sub rax, r8
jbe 0x14005c9b2
cmp byte [rbx + r8], 0xbf
jle 0x14005eb31
mov r15, r8
jmp 0x14005c9b8
lea rax, [0x1401e7aa8]
mov qword [rbp + 0x198], rax
xor r14d, r14d
mov rcx, r14
cmp r14, 8
jb 0x14005c9d5
mov rcx, qword [rbp + 0x198]
lea rdx, [rcx + 7]
and rdx, 0xfffffffffffffff8
mov rax, rdx
sub rax, rcx
mov rcx, r14
cmp rax, r14
ja 0x14005c9d5
movabs rcx, 0x8080808080808080
mov r8, qword [rbp + 0x198]
test qword [r8], rcx
jne 0x14005c9f3
mov r8, qword [rbp + 0x198]
cmp rdx, r8
mov ecx, 8
cmove rax, rcx
lea rcx, [r14 - 8]
cmp rax, rcx
jae 0x14005c6d0
movabs rdx, 0x8080808080808080
test qword [r8 + rax], rdx
jne 0x14005c9f3
add rax, 8
cmp rax, rcx
mov r8, qword [rbp + 0x198]
jb 0x14005c6ac
movabs rax, 0x8080808080808080
test qword [r8 + rcx], rax
jne 0x14005c9f3
add r15, rbx
mov dword [rbp + 0x1a0], 0x80
mov r12d, 0x48
xor edx, edx
xor r13d, r13d
mov edi, r14d
cmp rbx, r15
mov qword [rbp + 0x1a8], rdx
je 0x14005c94d
lea r9d, [r12 + 0x1a]
inc rbx
mov r10d, r12d
neg r10d
mov r11d, 1
mov esi, 0x24
mov ecx, r13d
movzx eax, byte [rbx - 1]
lea edx, [rax - 0x30]
cmp dl, 0xa
jb 0x14005c74c
lea edx, [rax - 0x41]
cmp dl, 0x1a
jb 0x14005c750
add al, 0x9f
mov edx, eax
cmp al, 0x19
jbe 0x14005c750
jmp 0x14005c9f3
add al, 0xea
mov edx, eax
test r11d, r11d
je 0x14005e788
movzx r8d, dl
mov eax, ecx
not eax
xor edx, edx
div r11d
cmp eax, r8d
jb 0x14005c9f3
mov eax, r11d
imul eax, r8d
add ecx, eax
lea eax, [r10 + rsi]
cmp esi, r9d
mov edx, 0x1a
cmovae eax, edx
cmp esi, r12d
mov edx, 1
cmovbe eax, edx
cmp eax, r8d
ja 0x14005c7d4
mov r8d, 0x24
sub r8d, eax
mov eax, r8d
mul r11d
jo 0x14005c9f3
cmp rbx, r15
je 0x14005c9f3
add esi, 0x24
imul r11d, r8d
inc rbx
movzx eax, byte [rbx - 1]
lea edx, [rax - 0x30]
cmp dl, 0xa
jae 0x14005c737
jmp 0x14005c74c
mov r10d, edi
inc r10d
je 0x14005e8b8
mov eax, ecx
sub eax, r13d
test r13d, r13d
mov r8d, 2
mov edx, 0x2bc
cmove r8d, edx
xor r12d, r12d
xor edx, edx
div r8d
mov r8d, eax
xor edx, edx
div r10d
add eax, r8d
cmp eax, 0x1c8
mov r9d, 0xd41d41d5
jb 0x14005c844
xor r12d, r12d
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 r12d, 0x24
cmp eax, 0x3e57
mov eax, r8d
ja 0x14005c81a
jmp 0x14005c847
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
mov dword [rbp + 0x90], r10d
div r10d
add dword [rbp + 0x1a0], eax
jb 0x14005c9f3
cmp dword [rbp + 0x1a0], 0x110000
je 0x14005c9f3
mov eax, dword [rbp + 0x1a0]
xor eax, 0xd800
add eax, 0xffef0000
cmp eax, 0xffef0800
jb 0x14005c9f3
mov r13d, edx
mov rax, qword [rbp + 0x98]
mov esi, edx
cmp qword [rbp + 0x1a8], 0
je 0x14005c8e3
mov rcx, qword [rbp + 0x1a8]
shl rcx, 4
xor edx, edx
jmp 0x14005c8d1
add rdx, 0x10
cmp rcx, rdx
je 0x14005c8e3
mov r8, qword [rax + rdx]
cmp r8, rsi
jb 0x14005c8c8
inc r8
mov qword [rax + rdx], r8
jmp 0x14005c8c8
mov rdx, qword [rbp + 0x1a8]
cmp rdx, qword [rbp + 0xa0]
jne 0x14005c90d
lea rcx, [rbp + 0x98]
call fcn.140160d80
mov rax, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa8]
movzx ecx, di
add r12d, ecx
mov rcx, rdx
shl rcx, 4
mov qword [rax + rcx], rsi
mov r8d, dword [rbp + 0x1a0]
mov dword [rax + rcx + 8], r8d
inc rdx
mov qword [rbp + 0xa8], rdx
inc r13d
mov edi, dword [rbp + 0x90]
cmp rbx, r15
mov qword [rbp + 0x1a8], rdx
jne 0x14005c70f
mov qword [rbp + 0x40], r14
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0xb8], rax
cmp rdx, 0x15
jae 0x14005ca09
cmp qword [rbp + 0x1a8], 1
mov r14, qword [rbp + 0x40]
jbe 0x14005d0a1
mov r8d, 1
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x1a8]
call fcn.14005ff90
jmp 0x14005d0a1
mov qword [rbp + 0x198], rbx
xor r14d, r14d
mov rcx, r14
cmp r14, 8
jae 0x14005c655
jmp 0x14005c9d5
jne 0x14005eb31
add r15, rbx
mov qword [rbp + 0x198], rbx
mov rbx, r15
mov r15, rax
mov rcx, r14
cmp r14, 8
jae 0x14005c655
mov rax, rcx
sub rax, 1
jb 0x14005c6e4
mov rdx, qword [rbp + 0x198]
cmp byte [rdx + rcx - 1], 0
mov rcx, rax
jns 0x14005c9d5
mov byte [rbp + 0xc0], 1
mov al, 1
mov dword [rbp + 0x1b4], eax
xor esi, esi
jmp 0x14005c293
movzx eax, byte [0x14023c318]
mov rax, qword [0x14023c280]
test rax, rax
jne 0x14005ca32
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14005eb6c
mov qword [0x14023c280], rax
mov r8, qword [rbp + 0x1a8]
shr r8, 1
mov qword [rbp + 0x28], r8
shl r8, 4
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
mov qword [rbp + 0xb0], rax
test rax, rax
je 0x14005eb6c
movzx eax, byte [0x14023c318]
mov rax, qword [0x14023c280]
test rax, rax
jne 0x14005ca87
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14005eb86
mov qword [0x14023c280], rax
mov r8d, pe_nt_image_headers64
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x14005eb86
mov rbx, rax
mov r12, qword [rbp + 0xb8]
lea rax, [r12 + 0x20]
mov qword [rbp + 0x38], rax
lea rax, [r12 + 8]
mov qword [rbp + 0x18], rax
lea rax, [r12 - 8]
mov qword [rbp + 0x20], rax
lea rax, [r12 - 0x10]
mov qword [rbp + 0x10], rax
mov eax, reloc.WS2_32.dll_recv
mov qword [rbp + 0x190], rax
xor r15d, r15d
xor r13d, r13d
mov rcx, qword [rbp + 0x1a8]
mov rsi, qword [rbp + 0xb0]
jmp 0x14005cafd
mov r15d, 2
mov r13, qword [rbp + 0xd0]
mov r8, rcx
sub r8, r13
jbe 0x14005d074
mov rax, r13
shl rax, 4
lea rcx, [r12 + rax]
cmp r8, 2
jae 0x14005cb26
mov r11, qword [rbp + 0x1a8]
jmp 0x14005cc22
mov rdx, qword [rcx]
mov r9, qword [rcx + 0x10]
cmp r9, rdx
jae 0x14005cb44
cmp r8, 2
jne 0x14005cb59
lea r11, [r13 + 2]
mov r8d, 2
jmp 0x14005cbba
cmp r8, 2
jne 0x14005cb83
lea r11, [r13 + 2]
mov r8d, 2
jmp 0x14005cc22
mov r10, qword [rbp + 0x38]
lea r11, [r10 + rax]
mov r10d, 2
mov rsi, r9
mov rdi, rsi
mov rsi, qword [r11]
cmp rsi, rdi
jae 0x14005cbae
inc r10
add r11, 0x10
cmp r8, r10
jne 0x14005cb6a
jmp 0x14005cbab
mov r10, qword [rbp + 0x38]
lea r11, [r10 + rax]
mov r10d, 2
mov rsi, r9
mov rdi, rsi
mov rsi, qword [r11]
cmp rsi, rdi
jb 0x14005cbae
inc r10
add r11, 0x10
cmp r8, r10
jne 0x14005cb94
mov r10, r8
lea r11, [r10 + r13]
mov r8, r10
cmp r9, rdx
jae 0x14005cc22
cmp r13, r11
ja 0x14005ead5
cmp r11, qword [rbp + 0x1a8]
ja 0x14005eb01
cmp r8, 2
jb 0x14005cc22
mov qword [rbp + 0xd0], r11
mov rdx, r8
shr rdx, 1
add rax, qword [rbp + 0x18]
lea r9, [r8 + r13]
shl r9, 4
add r9, qword [rbp + 0x20]
mov r10, qword [rax - 8]
mov r11d, dword [rax]
mov rsi, qword [r9 - 8]
mov edi, dword [r9]
mov qword [rax - 8], rsi
mov dword [rax], edi
mov qword [r9 - 8], r10
mov dword [r9], r11d
add rax, 0x10
add r9, 0xfffffffffffffff0
dec rdx
jne 0x14005cbf3
mov r11, qword [rbp + 0xd0]
mov rdi, r11
sub rdi, r13
jb 0x14005ea2f
cmp r11, qword [rbp + 0x1a8]
ja 0x14005ea2f
jae 0x14005cc8c
cmp r8, 0xa
jae 0x14005cc8c
lea rdi, [r13 + 0xa]
mov rax, qword [rbp + 0x1a8]
cmp rdi, rax
cmovae rdi, rax
mov qword [rbp + 0xd0], rdi
sub rdi, r13
jb 0x14005eaa5
cmp r8, 1
adc r8, 0
mov qword [rbp + 0xe0], rbx
mov rsi, qword [rbp + 0x190]
mov qword [rbp + 0xd8], rsi
mov rdx, rdi
call fcn.14005ff90
jmp 0x14005cc9a
mov qword [rbp + 0xd0], r11
mov rsi, qword [rbp + 0x190]
cmp r15, rsi
mov rcx, qword [rbp + 0x1a8]
jne 0x14005cd37
mov qword [rbp + 0x1a0], r15
mov r15, rbx
lea r14, [rsi + rsi]
movzx eax, byte [0x14023c318]
mov rax, qword [0x14023c280]
test rax, rax
jne 0x14005cce1
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14005ea61
mov qword [0x14023c280], rax
mov r8, rsi
shl r8, 5
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x14005ea61
mov rbx, rax
shl rsi, 4
mov rcx, rax
mov rdx, r15
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [0x14023c280]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rbp + 0x190], r14
mov rcx, qword [rbp + 0x1a8]
mov r15, qword [rbp + 0x1a0]
mov rax, r15
shl rax, 4
mov qword [rbx + rax], rdi
mov qword [rbx + rax + 8], r13
inc r15
mov r13, qword [rbp + 0xd0]
cmp r15, 2
mov rsi, qword [rbp + 0xb0]
jb 0x14005cafd
mov qword [rbp + 8], rbx
jmp 0x14005cdd3
mov rdi, r13
mov rdx, rsi
mov r12, qword [rbp + 0xb8]
sub rbx, rdx
mov rcx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp - 0x18]
add rax, r14
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp]
mov qword [rcx], rax
mov rcx, qword [rbp - 0x10]
lea rdx, [rcx + 0x10]
mov rax, qword [rbp + 0x90]
not rax
mov r8, qword [rbp - 0x28]
add r8, rax
shl r8, 4
call sub.VCRUNTIME140.dll_memmove
mov r15, qword [rbp + 0x1a0]
cmp r15, 1
mov rbx, qword [rbp + 8]
jbe 0x14005d04e
mov r11, r15
lea r10, [r15 - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [rbx + rcx]
mov rcx, qword [rbx + rcx + 8]
add rcx, rax
mov rdx, qword [rbp + 0x1a8]
cmp rcx, rdx
je 0x14005ce48
mov rcx, rdx
mov rdx, r11
shl rdx, 4
mov r8, qword [rdx + rbx - 0x20]
cmp r8, rax
jbe 0x14005ce48
cmp r11, 2
jbe 0x14005caf0
lea rdi, [r11 - 3]
mov rcx, rdi
shl rcx, 4
mov rcx, qword [rbx + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x14005ce5d
cmp r11, 3
jbe 0x14005d067
add r8, rcx
cmp qword [rdx + rbx - 0x40], r8
jbe 0x14005ce5d
jmp 0x14005d06f
cmp r11, 3
jb 0x14005ce62
lea rdi, [r11 - 3]
mov rcx, rdi
shl rcx, 4
mov rcx, qword [rbx + rcx]
cmp rcx, rax
jb 0x14005ce66
lea rdi, [r11 - 2]
cmp r11, rdi
jbe 0x14005e8eb
mov qword [rbp + 0x1a0], r10
lea rax, [rdi + 1]
cmp r11, rax
jbe 0x14005e94b
mov rdx, rdi
shl rdx, 4
mov rcx, qword [rbx + rdx + 8]
shl rax, 4
mov r8, qword [rbx + rax]
mov r15, qword [rbx + rax + 8]
add r15, r8
mov rsi, r15
sub rsi, rcx
jb 0x14005e9ab
mov qword [rbp + 0x90], rdi
cmp r15, qword [rbp + 0x1a8]
ja 0x14005e9d4
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x28], r11
lea r8, [rbx + rdx]
mov qword [rbp - 0x10], r8
mov r14, qword [rbx + rdx]
lea rdx, [rbx + rax]
mov qword [rbp - 8], rdx
lea rax, [rbx + rax + 8]
mov qword [rbp], rax
mov qword [rbp - 0x20], rcx
mov rdi, rcx
shl rdi, 4
add rdi, r12
mov rbx, r14
shl rbx, 4
lea r13, [rdi + rbx]
shl r15, 4
mov r12, rsi
sub r12, r14
cmp r12, r14
jae 0x14005cfa9
mov rbx, r12
shl rbx, 4
mov rsi, qword [rbp + 0xb0]
mov rcx, rsi
mov rdx, r13
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rsi
test r14, r14
jle 0x14005cd68
test r12, r12
jle 0x14005cd68
add r15, qword [rbp + 0x10]
mov r12, qword [rbp + 0xb8]
mov rax, rbx
mov rcx, r13
mov rdx, qword [rbx - 0x10]
mov r8, qword [r13 - 0x10]
cmp rdx, r8
mov r13d, 0
sbb r13, r13
cmp rdx, r8
mov ebx, 0
adc rbx, 0xffffffffffffffff
shl r13, 4
add r13, rcx
shl rbx, 4
add rbx, rax
cmp rdx, r8
mov rax, rbx
cmovb rax, r13
movdqu xmm0, xmmword [rax]
movdqu xmmword [r15], xmm0
cmp r13, rdi
jbe 0x14005cfa1
add r15, 0xfffffffffffffff0
cmp rbx, rsi
ja 0x14005cf4c
mov rdi, r13
jmp 0x14005d046
mov r12, qword [rbp + 0xb0]
mov rcx, r12
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, r12
test r14, r14
mov rax, r14
jle 0x14005d030
mov r14, rax
cmp rsi, rax
mov r12, qword [rbp + 0xb8]
jle 0x14005d03f
add r15, r12
mov rsi, qword [rbp + 0xb0]
mov rdx, rsi
mov r8, rdx
mov rcx, qword [r13]
xor edx, edx
xor eax, eax
cmp rcx, qword [r8]
setae dl
setb cl
mov r9, r8
cmovb r9, r13
movdqu xmm0, xmmword [r9]
movdqu xmmword [rdi], xmm0
add rdi, 0x10
shl rdx, 4
add rdx, r8
cmp rdx, rbx
jae 0x14005cd75
mov al, cl
shl rax, 4
add r13, rax
cmp r13, r15
jb 0x14005cfe5
jmp 0x14005cd75
mov r14, rax
mov rsi, qword [rbp + 0xb0]
jmp 0x14005cd6b
mov rsi, qword [rbp + 0xb0]
mov rdx, rsi
jmp 0x14005cd75
mov r15d, 1
mov r13, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x1a8]
jmp 0x14005cafd
mov r15d, 3
jmp 0x14005d054
mov r15, r11
jmp 0x14005d054
mov rcx, qword [0x14023c280]
xor edx, edx
mov r8, rbx
mov rax, qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, rsi
mov rsi, rax
call rax
mov rcx, qword [0x14023c280]
xor edx, edx
mov r8, rdi
call rsi
mov r14, qword [rbp + 0x40]
mov rax, qword [rbp + 0x1a8]
lea r8, [rax + r14]
mov rcx, qword [rbp + 0x2d8]
mov rax, qword [rcx + 8]
mov rdx, qword [rcx + 0x10]
mov rcx, rdx
mov qword [rbp + 0x1a0], rdx
sub rax, rdx
cmp rax, r8
jae 0x14005d0e0
mov rcx, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x1a0]
call fcn.1401853c0
mov r15, qword [rbp + 0x198]
add r14, r15
xor r12d, r12d
xor r13d, r13d
cmp r12, qword [rbp + 0x1a8]
jb 0x14005d1a3
cmp r15, r14
je 0x14005d394
mov rcx, r15
movzx r8d, byte [rcx]
test r8b, r8b
js 0x14005d121
inc r15
movzx esi, r8b
inc r13
jmp 0x14005d269
movzx eax, r8b
and eax, 0x1f
movzx r9d, byte [r15 + 1]
and r9d, 0x3f
cmp r8b, 0xdf
jbe 0x14005d176
movzx edx, byte [r15 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x14005d17f
movzx esi, byte [r15 + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and esi, 0x3f
or esi, edx
or esi, eax
cmp esi, 0x110000
je 0x14005d394
add rcx, 4
jmp 0x14005d224
add r15, 2
jmp 0x14005d246
add r15, 3
jmp 0x14005d257
mov rax, qword [rcx]
mov byte [rax + rdx], sil
inc rdx
mov qword [rcx + 0x10], rdx
cmp r12, qword [rbp + 0x1a8]
jae 0x14005d0fd
mov rax, r12
shl rax, 4
mov rcx, qword [rbp + 0xb8]
cmp qword [rcx + rax], r13
jne 0x14005d1c3
inc r12
mov esi, dword [rcx + rax + 8]
jmp 0x14005d25e
mov rcx, r15
mov r15, r14
cmp rcx, r14
je 0x14005d1c3
movzx r8d, byte [rcx]
test r8b, r8b
jns 0x14005d234
movzx eax, r8b
and eax, 0x1f
movzx r9d, byte [rcx + 1]
and r9d, 0x3f
cmp r8b, 0xe0
jb 0x14005d23f
movzx edx, byte [rcx + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x14005d250
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 r15, rcx
cmp esi, 0x110000
je 0x14005d1c3
mov r15, rcx
cmp esi, 0x110000
jne 0x14005d25e
jmp 0x14005d394
inc rcx
mov r15, rcx
jmp 0x14005d115
add rcx, 2
mov r15, rcx
shl eax, 6
or eax, r9d
mov esi, eax
jmp 0x14005d25e
add rcx, 3
mov r15, rcx
shl eax, 0xc
or eax, edx
mov esi, eax
inc r13
cmp esi, 0x80
jae 0x14005d293
mov rcx, qword [rbp + 0x2d8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 8]
jne 0x14005d188
call fcn.1401481d0
mov rcx, qword [rbp + 0x2d8]
mov rdx, qword [rcx + 0x10]
jmp 0x14005d188
mov dword [rbp + 0xe8], 0
mov eax, esi
cmp esi, 0x800
jae 0x14005d2c8
shr eax, 6
or al, 0xc0
mov byte [rbp + 0xe8], al
and sil, 0x3f
or sil, 0x80
mov byte [rbp + 0xe9], sil
mov edi, 2
jmp 0x14005d33d
cmp esi, 0x10000
jae 0x14005d300
shr eax, 0xc
or al, 0xe0
mov byte [rbp + 0xe8], al
mov eax, esi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rbp + 0xe9], al
and sil, 0x3f
or sil, 0x80
mov byte [rbp + 0xea], sil
mov edi, 3
jmp 0x14005d33d
shr eax, 0x12
or al, 0xf0
mov byte [rbp + 0xe8], al
mov eax, esi
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rbp + 0xe9], al
mov eax, esi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rbp + 0xea], al
and sil, 0x3f
or sil, 0x80
mov byte [rbp + 0xeb], sil
mov edi, 4
mov rsi, qword [rbp + 0x2d8]
mov rax, qword [rsi + 8]
mov rbx, qword [rsi + 0x10]
sub rax, rbx
cmp rax, rdi
jae 0x14005d366
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.1401853c0
mov rbx, qword [rsi + 0x10]
mov rcx, qword [rsi]
add rcx, rbx
lea rdx, [rbp + 0xe8]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov qword [rsi + 0x10], rbx
cmp r12, qword [rbp + 0x1a8]
jae 0x14005d0fd
jmp 0x14005d1a3
mov rax, qword [rbp + 0x2d8]
mov rbx, qword [rax]
mov rdx, qword [rax + 0x10]
cmp qword [rbp + 0x1a0], 0
je 0x14005d3ca
mov rdi, rdx
sub rdi, qword [rbp + 0x1a0]
jbe 0x14005d3cf
mov rax, qword [rbp + 0x1a0]
cmp byte [rbx + rax], 0xbf
jg 0x14005d3d5
jmp 0x14005eba0
mov rdi, rdx
jmp 0x14005d3d5
jne 0x14005eba0
add rbx, qword [rbp + 0x1a0]
test byte [rbp + 0x1b4], 1
jne 0x14005d53e
test rdi, rdi
je 0x14005d534
lea rax, [rbx + rdi]
mov rcx, rbx
jmp 0x14005d404
cmp rcx, rax
je 0x14005d534
movzx r10d, byte [rcx]
movzx edx, r10b
test dl, dl
js 0x14005d415
inc rcx
jmp 0x14005d489
mov r8d, edx
and r8d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x14005d46b
movzx r9d, byte [rcx + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x14005d47b
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 0x14005d534
add rcx, 4
jmp 0x14005d489
add rcx, 2
shl r8d, 6
or r8d, r11d
mov edx, r8d
jmp 0x14005d489
add rcx, 3
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jb 0x14005d3fb
mov r8d, 0x5a6
xor r10d, r10d
mov r9d, 0x5a6
jmp 0x14005d4b4
mov r9, r8
sub r8, r10
jbe 0x14005d3fb
shr r8, 1
add r8, r10
lea r11, [r8 + r8*2]
xor esi, esi
lea r14, [0x1401c42c8]
cmp dword [r14 + r11*4], edx
seta sil
cmp dword [r14 + r11*4 + 4], edx
mov r14d, 0xff
cmovb esi, r14d
cmp sil, 1
je 0x14005d4a8
movzx r10d, sil
cmp r10d, 0xff
jne 0x14005d504
inc r8
mov r10, r8
mov r8, r9
sub r8, r10
ja 0x14005d4b4
jmp 0x14005d3fb
lea rdx, [0x1401c42c8]
movzx edx, byte [rdx + r11*4 + 8]
cmp edx, 0x11
ja 0x14005d3fb
mov r8d, 0x20003
bt r8d, edx
jae 0x14005d3fb
mov al, 1
mov dword [rbp + 0x1b4], eax
jmp 0x14005d53e
mov dword [rbp + 0x1b4], 0
movq xmm0, qword [rbp + 0xc0]
movzx eax, byte [rbp + 0xc9]
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 [rbp + 0xc8]
or al, byte [rbp + 0xca]
or al, cl
xor esi, esi
or al, byte [rbp + 0xcb]
jne 0x14005c293
test rdi, rdi
je 0x14005dd92
lea rsi, [rbx + rdi]
xor r8d, r8d
xor eax, eax
mov rcx, rbx
movzx edx, byte [rcx]
test dl, dl
js 0x14005d5b4
inc rcx
jmp 0x14005d641
movzx r9d, dl
and r9d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp dl, 0xe0
jb 0x14005d60a
movzx r10d, byte [rcx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp dl, 0xf0
jb 0x14005d61a
movzx edx, byte [rcx + 3]
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and edx, 0x3f
or edx, r10d
or edx, r9d
cmp edx, 0x110000
je 0x14005dba9
add rcx, 4
jmp 0x14005d628
add rcx, 2
shl r9d, 6
or r9d, r11d
mov edx, r9d
jmp 0x14005d628
add rcx, 3
shl r9d, 0xc
or r10d, r9d
mov edx, r10d
cmp edx, 0x7f
jbe 0x14005d641
jmp 0x14005d6d5
inc rcx
cmp edx, 0x80
jae 0x14005d6d2
cmp rcx, rsi
je 0x14005dba9
movzx r10d, byte [rcx]
movzx edx, r10b
test dl, dl
jns 0x14005d632
mov r8d, edx
and r8d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x14005d6ac
movzx r9d, byte [rcx + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x14005d6bf
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 0x14005dba9
add rcx, 4
jmp 0x14005d635
add rcx, 2
shl r8d, 6
or r8d, r11d
mov edx, r8d
jmp 0x14005d635
add rcx, 3
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
jmp 0x14005d635
xor r8d, r8d
mov r9d, r8d
imul r8d, edx, 0x9e3779b9
imul r10d, edx, 0x31415926
xor r8d, r10d
imul r8, r8, 0x39a
shr r8, 0x1f
and r8d, 0xfffffffe
lea r11, [0x1401c8690]
movzx r8d, word [r8 + r11]
add r8d, edx
imul r8d, r8d, 0x9e3779b9
xor r8d, r10d
imul r8, r8, 0x39a
shr r8, 0x1e
and r8d, 0xfffffffc
lea r10, [0x1401c8dc4]
mov r8d, dword [r8 + r10]
mov r10d, r8d
shr r10d, 8
cmp r10d, edx
mov r10d, 0
cmovne r8d, r10d
cmp r9b, r8b
jbe 0x14005d74d
test r8b, r8b
jne case.0x14005d901.3907
lea r9d, [rdx - 0x340]
cmp r9d, 4
ja 0x14005d764
cmp r9d, 2
jne case.0x14005d901.3907
cmp edx, 0xd56
jg 0x14005d7cb
cmp edx, 0x9de
jg 0x14005d80c
cmp edx, 0x93b
jg 0x14005d92d
lea r9d, [rdx - 0x30f]
cmp r9d, 0x36
ja 0x14005d7a5
movabs r10, 0x48020000001005
bt r10, r9
jb 0x14005da1a
lea r9d, [rdx - 0x374]
cmp r9d, 0x13
ja case.0x14005d901.3908
mov r10d, 0x80401
bt r10d, r9d
jb case.0x14005d901.3907
jmp case.0x14005d901.3908
cmp edx, 0x11126
jg 0x14005d873
cmp edx, 0x102d
jle 0x14005d8b9
cmp edx, 0x1f70
jg 0x14005d97f
cmp edx, 0x102e
je 0x14005da1a
cmp edx, 0x1b35
je 0x14005da1a
jmp case.0x14005d901.3908
cmp edx, 0xbd6
jg 0x14005d904
cmp edx, 0xbbd
jg 0x14005da12
lea r9d, [rdx - 0xb3e]
cmp r9d, 0x19
ja 0x14005d841
mov r10d, 0x3000001
bt r10d, r9d
jb 0x14005da1a
lea r9d, [rdx - 0xa33]
cmp r9d, 0x2b
ja 0x14005d862
movabs r10, 0x80000000009
bt r10, r9
jb case.0x14005d901.3907
cmp edx, 0x9df
jne case.0x14005d901.3908
jmp case.0x14005d901.3907
cmp edx, 0x114af
jle 0x14005d956
lea r9d, [rdx - 0x114b0]
cmp r9d, 0xd
ja 0x14005d89c
mov r10d, 0x2401
bt r10d, r9d
jb 0x14005da1a
cmp edx, 0x115af
je 0x14005da1a
cmp edx, 0x11930
je 0x14005da1a
jmp case.0x14005d901.3908
lea r9d, [rdx - 0xdca]
cmp r9d, 0x15
ja 0x14005d8d6
mov r10d, 0x200021
bt r10d, r9d
jb 0x14005da1a
cmp edx, 0xd57
je 0x14005da1a
lea r9d, [rdx - 0xf43]
cmp r9d, 0x76
ja case.0x14005d901.3908
lea r10, [0x1401eb298]
movsxd r9, dword [r10 + r9*4]
add r9, r10
jmp r9
cmp edx, 0xcc1
jg 0x14005d9d7
cmp edx, 0xbd7
je 0x14005da1a
cmp edx, 0xc56
je 0x14005da1a
jmp case.0x14005d901.3908
cmp edx, 0x93c
je 0x14005da1a
cmp edx, 0x9be
je 0x14005da1a
cmp edx, 0x9d7
je 0x14005da1a
jmp case.0x14005d901.3908
cmp edx, 0x11127
je 0x14005da1a
cmp edx, 0x1133e
je 0x14005da1a
cmp edx, 0x11357
je 0x14005da1a
jmp case.0x14005d901.3908
cmp edx, 0xfa0f
jle 0x14005d9e9
cmp edx, 0x110ba
je 0x14005da1a
lea r9d, [rdx - 0xfa10]
cmp r9d, 0x12
ja 0x14005d9b0
mov r10d, 0x50005
bt r10d, r9d
jb case.0x14005d901.3907
lea r9d, [rdx - 0xfb1d]
cmp r9d, 0x21
ja case.0x14005d901.3908
movabs r10, 0x200000005
bt r10, r9
jb case.0x14005d901.3907
jmp case.0x14005d901.3908
cmp edx, 0xcc2
je 0x14005da1a
cmp edx, 0xd3e
je 0x14005da1a
jmp case.0x14005d901.3908
cmp edx, 0x2125
jg 0x14005da2a
lea r9d, [rdx - 0x1f71]
cmp r9d, 0x8c
ja case.0x14005d901.3908
lea r10, [0x1401eb474]
movsxd r9, dword [r10 + r9*4]
add r9, r10
jmp r9
cmp edx, 0xbbe
jne case.0x14005d901.3908
mov al, 2
cmp rcx, rsi
jne 0x14005d5a5
jmp 0x14005dba9
lea r9d, [rdx - 0x2329]
cmp r9d, 2
jb case.0x14005d901.3907
cmp edx, 0x2126
je case.0x14005d901.3907
cmp edx, 0x2adc
je case.0x14005d901.3907
movd xmm1, edx
pshufd xmm0, xmm1, 0
movdqa xmm2, xmm0
paddd xmm2, xmmword [0x14018c800]
movdqa xmm3, xmm0
paddd xmm3, xmmword [0x14018c810]
pxor xmm3, xmm14
movdqa xmm4, xmm9
pcmpgtd xmm4, xmm3
pxor xmm2, xmm14
movdqa xmm3, xmm10
pcmpgtd xmm3, xmm2
packssdw xmm3, xmm4
pmovmskb r9d, xmm3
test r9d, r9d
jne case.0x14005d901.3907
pshufd xmm1, xmm1, 0x50
pand xmm1, xmmword [0x14018c7f0]
pshufd xmm2, xmm1, 4
pcmpeqd xmm2, xmmword [0x14018c820]
movdqa xmm3, xmm0
paddd xmm3, xmmword [0x14018c830]
pxor xmm3, xmm14
movdqa xmm4, xmm15
pcmpgtd xmm4, xmm3
por xmm4, xmm2
movmskps r9d, xmm4
test r9b, r9b
jne case.0x14005d901.3907
lea r9d, [rdx - 0x1d1bb]
cmp r9d, 6
jb case.0x14005d901.3907
lea r9d, [rdx - 0x2f800]
cmp r9d, 0x21e
jb case.0x14005d901.3907
movd r9d, xmm1
cmp r9d, 0x2000
je case.0x14005d901.3907
cmp r9d, 0x212a
je case.0x14005d901.3907
cmp r9d, 0xfb40
je case.0x14005d901.3907
movdqa xmm1, xmm0
paddd xmm1, xmmword [0x14018c870]
paddd xmm0, xmm12
pxor xmm0, xmm14
movdqa xmm2, xmm13
pcmpgtd xmm2, xmm0
pxor xmm1, xmm14
movdqa xmm0, xmm11
pcmpgtd xmm0, xmm1
packssdw xmm2, xmm0
pmovmskb r10d, xmm2
test r10d, r10d
jne 0x14005da1a
lea r10d, [rdx - 0x11a8]
cmp r10d, 0x1b
jb 0x14005da1a
add edx, 0xffffcf67
cmp edx, 2
jb 0x14005da1a
cmp r9d, 0x330
jne 0x14005da1c
jmp 0x14005da1a
test al, al
je 0x14005dd92
movzx eax, al
cmp eax, 1
je case.0x14005d901.3907
lea rcx, [rbp + 0xe8]
movups xmmword [rcx + 0x48], xmm6
lea rax, [rbp - 0x50]
movups xmmword [rax], xmm6
movzx eax, word [rbp - 0x42]
mov word [rcx + 0x76], ax
movdqu xmm0, xmmword [rbp - 0x52]
movdqu xmmword [rcx + 0x66], xmm0
mov qword [rbp + 0xe8], 0
mov dword [rbp + 0xf8], 0
mov word [rbp + 0xfc], 0
mov byte [rbp + 0x100], 0
mov dword [rbp + 0x104], 0
mov byte [rbp + 0x108], 0
mov dword [rbp + 0x10c], 0
mov byte [rbp + 0x110], 0
mov dword [rbp + 0x114], 0
mov byte [rbp + 0x118], 0
mov dword [rbp + 0x11c], 0
mov qword [rbp + 0x120], rbx
mov qword [rbp + 0x128], rsi
mov byte [rbp + 0x140], 0
mov dword [rbp + 0x148], 0
mov word [rbp + 0x14c], 0
mov dword [rbp + 0x168], 0x110000
mov byte [rbp + 0x16c], 0
mov r14, rbx
cmp r14, rsi
je 0x14005dd26
movzx edx, byte [r14]
movzx r15d, dl
test r15b, r15b
js 0x14005dc9a
inc r14
jmp 0x14005dd05
mov eax, r15d
and eax, 0x1f
movzx r8d, byte [r14 + 1]
and r8d, 0x3f
cmp r15b, 0xdf
jbe 0x14005dcea
movzx ecx, byte [r14 + 2]
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
cmp dl, 0xf0
jb 0x14005dcf9
movzx r15d, byte [r14 + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and r15d, 0x3f
or r15d, ecx
or r15d, eax
cmp r15d, 0x110000
je 0x14005dd26
add r14, 4
jmp 0x14005dd05
add r14, 2
shl eax, 6
or eax, r8d
mov r15d, eax
jmp 0x14005dd05
add r14, 3
shl eax, 0xc
or ecx, eax
mov r15d, ecx
lea rcx, [rbp + 0xe8]
call fcn.140060310
xor r12d, r12d
cmp eax, 0x110000
je 0x14005dd3b
cmp eax, r15d
je 0x14005dc7f
jmp 0x14005dd3b
lea rcx, [rbp + 0xe8]
call fcn.140060310
cmp eax, 0x110000
sete r12b
cmp dword [rbp + 0xf8], 0
je 0x14005dd64
cmp qword [rbp + 0x108], 0
je 0x14005dd64
mov r8, qword [rbp + 0x100]
mov rcx, qword [0x14023c280]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [rbp + 0x148], 0
je 0x14005dd8d
cmp qword [rbp + 0x158], 0
je 0x14005dd8d
mov r8, qword [rbp + 0x150]
mov rcx, qword [0x14023c280]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test r12b, r12b
je case.0x14005d901.3907
xor esi, esi
mov rcx, rbx
mov rdx, rdi
mov r8, qword [rbp + 0x30]
lea r9, [rbp + 0xc0]
call fcn.14005f2a0
jmp 0x14005c293
mov byte [rbp + 0xc5], 1
xor esi, esi
jmp 0x14005c293
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rax]
mov rdx, qword [rax + 0x10]
mov r8, qword [rbp - 0x30]
test r8, r8
je 0x14005dde8
mov rax, rdx
sub rax, r8
jbe 0x14005dded
cmp byte [rcx + r8], 0xbf
jg 0x14005ddf3
jmp 0x14005ea8c
mov rax, rdx
jmp 0x14005ddf3
jne 0x14005ea8c
add rcx, r8
mov qword [rbp + 0xe8], 0
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], 0
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], 1
movabs rax, 0x2e0000002e
mov qword [rbp + 0x120], rax
mov word [rbp + 0x128], 1
lea rsi, [rbp + 0xe8]
mov edi, 0xff
mov ebx, 0x62f8
mov rcx, rsi
call fcn.14005f040
test rax, rax
je 0x14005e6ac
test byte [rbp + 0x1b4], 1
je 0x14005de5e
test rdx, rdx
je 0x14005de5e
movzx r9d, byte [rax]
movzx ecx, r9b
test cl, cl
js 0x14005de8f
lea r9, [rax + 1]
jmp 0x14005deff
mov r8d, ecx
and r8d, 0x1f
movzx r11d, byte [rax + 1]
and r11d, 0x3f
cmp cl, 0xdf
jbe 0x14005dee1
movzx r10d, byte [rax + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r9b, 0xf0
jb 0x14005def1
movzx ecx, byte [rax + 3]
and r8d, 7
shl r8d, 0x12
shl r10d, 6
and ecx, 0x3f
or ecx, r10d
or ecx, r8d
cmp ecx, 0x110000
je 0x14005de5e
lea r9, [rax + 4]
jmp 0x14005deff
lea r9, [rax + 2]
shl r8d, 6
or r8d, r11d
mov ecx, r8d
jmp 0x14005deff
lea r9, [rax + 3]
shl r8d, 0xc
or r10d, r8d
mov ecx, r10d
add rdx, rax
mov r8d, 0x5a6
xor r11d, r11d
mov r10d, 0x5a6
jmp 0x14005df1b
mov r10, r8
sub r8, r11
jbe 0x14005df8a
shr r8, 1
add r8, r11
lea r14, [r8 + r8*2]
xor r12d, r12d
lea r15, [0x1401c42c8]
cmp dword [r15 + r14*4], ecx
seta r12b
cmp dword [r15 + r14*4 + 4], ecx
cmovb r12d, edi
cmp r12b, 1
je 0x14005df13
movzx r11d, r12b
cmp r11d, 0xff
jne 0x14005df63
inc r8
mov r11, r8
mov r8, r10
sub r8, r11
ja 0x14005df1b
jmp 0x14005df8a
lea rcx, [0x1401c42c8]
movzx ecx, byte [rcx + r14*4 + 8]
test ecx, ecx
je 0x14005e280
cmp ecx, 0x11
je 0x14005e280
cmp ecx, 9
jne 0x14005e6a5
cmp r9, rdx
je 0x14005e0be
movzx r11d, byte [r9]
movzx ecx, r11b
test cl, cl
js 0x14005dfa4
inc r9
jmp 0x14005e019
mov r8d, ecx
and r8d, 0x1f
movzx r12d, byte [r9 + 1]
and r12d, 0x3f
cmp cl, 0xdf
jbe 0x14005dffb
movzx r10d, byte [r9 + 2]
shl r12d, 6
and r10d, 0x3f
or r10d, r12d
cmp r11b, 0xf0
jb 0x14005e00b
movzx ecx, byte [r9 + 3]
and r8d, 7
shl r8d, 0x12
shl r10d, 6
and ecx, 0x3f
or ecx, r10d
or ecx, r8d
cmp ecx, 0x110000
je 0x14005e0be
add r9, 4
jmp 0x14005e019
add r9, 2
shl r8d, 6
or r8d, r12d
mov ecx, r8d
jmp 0x14005e019
add r9, 3
shl r8d, 0xc
or r10d, r8d
mov ecx, r10d
mov r8d, 0x5a6
xor r11d, r11d
mov r10d, 0x5a6
jmp 0x14005e03c
mov r10, r8
sub r8, r11
jbe 0x14005df8a
shr r8, 1
add r8, r11
lea r14, [r8 + r8*2]
xor r12d, r12d
lea r15, [0x1401c42c8]
cmp dword [r15 + r14*4], ecx
seta r12b
cmp dword [r15 + r14*4 + 4], ecx
cmovb r12d, edi
cmp r12b, 1
je 0x14005e030
movzx r11d, r12b
cmp r11d, 0xff
jne 0x14005e087
inc r8
mov r11, r8
mov r8, r10
sub r8, r11
ja 0x14005e03c
jmp 0x14005df8a
lea rcx, [0x1401c42c8]
movzx ecx, byte [rcx + r14*4 + 8]
cmp ecx, 0xe
ja 0x14005e6a5
bt ebx, ecx
jb 0x14005df8a
jmp 0x14005e6a5
lea r8, [0x1401c42c8]
cmp byte [r8 + r11*4 + 8], 0xd
jne 0x14005e1a0
movzx ecx, byte [rdx - 1]
test cl, cl
js 0x14005e0ce
dec rdx
movzx ecx, cl
jmp 0x14005e128
movzx r8d, byte [rdx - 2]
cmp r8b, 0xc0
jge 0x14005e0fe
movzx r9d, byte [rdx - 3]
cmp r9b, 0xc0
jge 0x14005e108
movzx r10d, byte [rdx - 4]
add rdx, 0xfffffffffffffffc
and r10d, 7
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
jmp 0x14005e110
add rdx, 0xfffffffffffffffe
and r8d, 0x1f
jmp 0x14005e11b
add rdx, 0xfffffffffffffffd
and r9d, 0xf
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
shl r8d, 6
and cl, 0x3f
movzx ecx, cl
or ecx, r8d
cmp rdx, rax
je 0x14005e20a
cmp ecx, 0x110000
je 0x14005de5e
mov r8d, 0x5a6
xor r10d, r10d
mov r9d, 0x5a6
jmp 0x14005e156
mov r9, r8
sub r8, r10
jbe 0x14005e1a0
shr r8, 1
add r8, r10
lea r11, [r8 + r8*2]
xor r14d, r14d
lea r15, [0x1401c42c8]
cmp dword [r15 + r11*4], ecx
seta r14b
cmp dword [r15 + r11*4 + 4], ecx
cmovb r14d, edi
cmp r14b, 1
je 0x14005e14e
movzx r10d, r14b
cmp r10d, 0xff
jne 0x14005e0ab
inc r8
mov r10, r8
mov r8, r9
sub r8, r10
ja 0x14005e156
mov eax, 0x5a6
xor r8d, r8d
mov edx, 0x5a6
jmp 0x14005e1bb
mov rdx, rax
sub rax, r8
jbe 0x14005de5e
shr rax, 1
add rax, r8
lea r9, [rax + rax*2]
xor r10d, r10d
lea r11, [0x1401c42c8]
cmp dword [r11 + r9*4], ecx
seta r10b
cmp dword [r11 + r9*4 + 4], ecx
cmovb r10d, edi
cmp r10b, 1
je 0x14005e1af
movzx r8d, r10b
cmp r8d, 0xff
jne 0x14005e3d7
inc rax
mov r8, rax
mov rax, rdx
sub rax, r8
ja 0x14005e1bb
jmp 0x14005de5e
cmp ecx, 0x110000
je 0x14005de5e
mov eax, 0x5a6
xor r8d, r8d
mov edx, 0x5a6
jmp 0x14005e231
mov rdx, rax
sub rax, r8
jbe 0x14005e1a0
shr rax, 1
add rax, r8
lea r9, [rax + rax*2]
xor r10d, r10d
lea r11, [0x1401c42c8]
cmp dword [r11 + r9*4], ecx
seta r10b
cmp dword [r11 + r9*4 + 4], ecx
cmovb r10d, edi
cmp r10b, 1
je 0x14005e225
movzx r8d, r10b
cmp r8d, 0xff
jne 0x14005e565
inc rax
mov r8, rax
mov rax, rdx
sub rax, r8
ja 0x14005e231
jmp 0x14005e1a0
cmp r9, rdx
je 0x14005e454
mov dword [rbp + 0x198], 0
xor ecx, ecx
movzx r13d, byte [r9]
movzx r10d, r13b
test r10b, r10b
js 0x14005e2a7
inc r9
jmp 0x14005e31f
mov r11d, r10d
and r11d, 0x1f
movzx r14d, byte [r9 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x14005e301
movzx r12d, byte [r9 + 2]
shl r14d, 6
and r12d, 0x3f
or r12d, r14d
cmp r13b, 0xf0
jb 0x14005e311
movzx r10d, byte [r9 + 3]
and r11d, 7
shl r11d, 0x12
shl r12d, 6
and r10d, 0x3f
or r10d, r12d
or r10d, r11d
cmp r10d, 0x110000
je 0x14005e460
add r9, 4
jmp 0x14005e31f
add r9, 2
shl r11d, 6
or r11d, r14d
mov r10d, r11d
jmp 0x14005e31f
add r9, 3
shl r11d, 0xc
or r12d, r11d
mov r10d, r12d
mov r11d, 0x5a6
xor r13d, r13d
mov r12d, 0x5a6
jmp 0x14005e33c
mov r12, r11
sub r11, r13
jbe 0x14005e6a5
shr r11, 1
add r11, r13
lea r14, [r11 + r11*2]
xor r15d, r15d
lea r8, [0x1401c42c8]
cmp dword [r8 + r14*4], r10d
seta r15b
cmp dword [r8 + r14*4 + 4], r10d
cmovb r15d, edi
cmp r15b, 1
je 0x14005e330
movzx r15d, r15b
cmp r15d, 0xff
jne 0x14005e387
inc r11
mov r13, r11
mov r11, r12
sub r11, r13
ja 0x14005e33c
jmp 0x14005e6a5
lea r10, [0x1401c42c8]
movzx r10d, byte [r10 + r14*4 + 8]
cmp r10d, 0x11
ja 0x14005e6a5
mov r8d, 0x260d9
bt r8d, r10d
jae 0x14005e3b8
cmp r9, rdx
jne 0x14005e295
jmp 0x14005e460
cmp r10d, 1
je 0x14005e3cb
mov cl, 1
cmp r10d, 5
je 0x14005e3aa
jmp 0x14005e6a5
mov r8b, 1
mov dword [rbp + 0x198], r8d
jmp 0x14005e3aa
lea rax, [0x1401c42c8]
cmp byte [rax + r9*4 + 8], 9
je 0x14005de5e
mov eax, 0x5a6
xor r8d, r8d
mov edx, 0x5a6
jmp 0x14005e405
mov rdx, rax
sub rax, r8
jbe 0x14005e6a5
shr rax, 1
add rax, r8
lea r9, [rax + rax*2]
xor r10d, r10d
lea r11, [0x1401c42c8]
cmp dword [r11 + r9*4], ecx
seta r10b
cmp dword [r11 + r9*4 + 4], ecx
cmovb r10d, edi
cmp r10b, 1
je 0x14005e3f9
movzx r8d, r10b
cmp r8d, 0xff
jne 0x14005e5e9
inc rax
mov r8, rax
mov rax, rdx
sub rax, r8
ja 0x14005e405
jmp 0x14005e6a5
xor ecx, ecx
mov dword [rbp + 0x198], 0
movzx r9d, byte [rdx - 1]
test r9b, r9b
js 0x14005e473
dec rdx
movzx r9d, r9b
jmp 0x14005e4cf
movzx r10d, byte [rdx - 2]
cmp r10b, 0xc0
jge 0x14005e4a3
movzx r11d, byte [rdx - 3]
cmp r11b, 0xc0
jge 0x14005e4ad
movzx r14d, byte [rdx - 4]
add rdx, 0xfffffffffffffffc
and r14d, 7
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
jmp 0x14005e4b5
add rdx, 0xfffffffffffffffe
and r10d, 0x1f
jmp 0x14005e4c0
add rdx, 0xfffffffffffffffd
and r11d, 0xf
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
shl r10d, 6
and r9b, 0x3f
movzx r9d, r9b
or r9d, r10d
cmp rdx, rax
je 0x14005e57d
cmp r9d, 0x110000
je 0x14005e6a5
mov r10d, 0x5a6
xor r12d, r12d
mov r11d, 0x5a6
jmp 0x14005e502
mov r11, r10
sub r10, r12
jbe 0x14005e614
shr r10, 1
add r10, r12
lea r14, [r10 + r10*2]
xor r15d, r15d
lea r8, [0x1401c42c8]
cmp dword [r8 + r14*4], r9d
seta r15b
cmp dword [r8 + r14*4 + 4], r9d
cmovb r15d, edi
cmp r15b, 1
je 0x14005e4f6
movzx r15d, r15b
cmp r15d, 0xff
jne 0x14005e54d
inc r10
mov r12, r10
mov r10, r11
sub r10, r12
ja 0x14005e502
jmp 0x14005e614
lea r10, [0x1401c42c8]
cmp byte [r10 + r14*4 + 8], 0xd
je 0x14005e460
jmp 0x14005e614
lea rax, [0x1401c42c8]
cmp byte [rax + r9*4 + 8], 0xd
je 0x14005de5e
jmp 0x14005e1a0
cmp r9d, 0x110000
je 0x14005e6a5
mov eax, 0x5a6
xor r10d, r10d
mov edx, 0x5a6
jmp 0x14005e5a1
mov rdx, rax
sub rax, r10
jbe 0x14005e614
shr rax, 1
add rax, r10
lea r11, [rax + rax*2]
xor r14d, r14d
lea r8, [0x1401c42c8]
cmp dword [r8 + r11*4], r9d
seta r14b
cmp dword [r8 + r11*4 + 4], r9d
cmovb r14d, edi
cmp r14b, 1
je 0x14005e599
movzx r10d, r14b
cmp r10d, 0xff
jne 0x14005e601
inc rax
mov r10, rax
mov rax, rdx
sub rax, r10
ja 0x14005e5a1
jmp 0x14005e614
lea rax, [0x1401c42c8]
cmp byte [rax + r9*4 + 8], 5
je 0x14005de5e
jmp 0x14005e6a5
lea rax, [0x1401c42c8]
cmp byte [rax + r11*4 + 8], 0xd
je 0x14005e6a5
mov eax, 0x5a6
xor r10d, r10d
mov edx, 0x5a6
jmp 0x14005e62b
mov rdx, rax
sub rax, r10
jbe 0x14005e6a5
shr rax, 1
add rax, r10
lea r11, [rax + rax*2]
xor r14d, r14d
lea r8, [0x1401c42c8]
cmp dword [r8 + r11*4], r9d
seta r14b
cmp dword [r8 + r11*4 + 4], r9d
cmovb r14d, edi
cmp r14b, 1
je 0x14005e623
movzx r10d, r14b
cmp r10d, 0xff
jne 0x14005e673
inc rax
mov r10, rax
mov rax, rdx
sub rax, r10
ja 0x14005e62b
jmp 0x14005e6a5
lea rax, [0x1401c42c8]
movzx eax, byte [rax + r11*4 + 8]
cmp eax, 0x11
ja 0x14005e6a5
mov edx, 0x20023
bt edx, eax
jae 0x14005e6a5
test byte [rbp + 0x198], 1
je 0x14005de5e
and cl, 1
je 0x14005de5e
mov byte [rbp + 0xc2], 1
mov eax, dword [rbp + 0xc8]
mov rcx, qword [rbp - 0x38]
mov dword [rcx + 8], eax
mov rax, qword [rbp + 0xc0]
mov qword [rcx], rax
cmp qword [rbp + 0xa0], 0
je 0x14005e6e3
mov r8, qword [rbp + 0x98]
mov rcx, qword [0x14023c280]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
movaps xmm6, xmmword [rbp + 0x1c0]
movaps xmm7, xmmword [rbp + 0x1d0]
movaps xmm8, xmmword [rbp + 0x1e0]
movaps xmm9, xmmword [rbp + 0x1f0]
movaps xmm10, xmmword [rbp + 0x200]
movaps xmm11, xmmword [rbp + 0x210]
movaps xmm12, xmmword [rbp + 0x220]
movaps xmm13, xmmword [rbp + 0x230]
movaps xmm14, xmmword [rbp + 0x240]
movaps xmm15, xmmword [rbp + 0x250]
add rsp, 0x2e8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tinyvec_1.6.0_src_arrayvec.rs
mov edx, 4
mov rcx, rax
call fcn.140184c70
jmp case.0x14005b54e.1
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tinyvec_1.6.0_src_arrayvec.rs
mov edx, 4
mov rcx, rax
call fcn.140184c70
jmp case.0x14005b54e.1
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srcdecompose.rs
call fcn.140184b70
jmp case.0x14005b54e.1
lea rcx, [0x1401b48b0]
lea r8, [0x1401b4918]
mov edx, 0x19
call fcn.140184cf0
jmp case.0x14005b54e.1
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tinyvec_1.6.0_src_arrayvec.rs
mov edx, 4
mov rcx, rax
call fcn.140184c70
jmp case.0x14005b54e.1
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srclookups.rs
call fcn.140184c70
jmp case.0x14005b54e.1
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srclookups.rs
mov edx, 0x1667
mov rcx, rax
call fcn.140184b70
jmp case.0x14005b54e.1
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srclookups.rs
call fcn.140184c70
jmp case.0x14005b54e.1
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srclookups.rs
mov edx, 0xd4e
mov rcx, rax
call fcn.140184b70
jmp case.0x14005b54e.1
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srclookups.rs
call fcn.140184c70
jmp case.0x14005b54e.1
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srclookups.rs
mov edx, 0xd4e
mov rcx, rax
call fcn.140184b70
jmp case.0x14005b54e.1
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tinyvec_1.6.0_src_arrayvec.rs
mov edx, 4
call fcn.140184c70
jmp case.0x14005b54e.1
lea rcx, [0x1401b48b0]
lea r8, [0x1401b48d0]
mov edx, 0x19
call fcn.140184cf0
jmp case.0x14005b54e.1
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tinyvec_1.6.0_src_arrayvec.rs
mov edx, 4
call fcn.140184c70
jmp case.0x14005b54e.1
lea rax, str.Index_out_of_bounds
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], 1
lea rax, [0x1401e7aa8]
mov qword [rbp + 0xf8], rax
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0xe0], rbx
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0xd8], rax
lea rdx, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_slice_sort.rs
lea rcx, [rbp + 0xe8]
call fcn.140184b30
jmp case.0x14005b54e.1
lea rax, str.Index_out_of_bounds
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], 1
lea rax, [0x1401e7aa8]
mov qword [rbp + 0xf8], rax
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0xe0], rbx
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0xd8], rax
lea rdx, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_slice_sort.rs
lea rcx, [rbp + 0xe8]
call fcn.140184b30
jmp case.0x14005b54e.1
mov qword [rbp + 0xe0], rbx
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0xd8], rax
lea r8, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_slice_sort.rs
mov rdx, r15
call fcn.140184f00
jmp case.0x14005b54e.1
mov qword [rbp + 0xe0], rbx
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0xd8], rax
lea r8, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_slice_sort.rs
mov rcx, r15
mov rdx, qword [rbp + 0x1a8]
call fcn.140184c70
jmp case.0x14005b54e.1
lea r8, str.librarycore_src_slicememchr.rs
mov rcx, rax
mov rdx, r14
call fcn.140184c70
jmp case.0x14005b54e.1
lea r8, str.librarycore_src_slicememchr.rs
mov rdx, r14
call fcn.140184b70
jmp case.0x14005b54e.1
mov qword [rbp + 0xe0], rbx
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0xd8], rax
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.140184cf0
jmp case.0x14005b54e.1
mov qword [rbp + 0xe0], r15
mov qword [rbp + 0xd8], r14
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.140184cf0
jmp case.0x14005b54e.1
lea rax, [0x1401a5d60]
mov qword [rsp + 0x20], rax
mov r9, rdx
call fcn.140185260
jmp case.0x14005b54e.1
mov qword [rbp + 0xe0], rbx
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0xd8], rax
lea r8, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_slice_sort.rs
mov rcx, r13
mov rdx, qword [rbp + 0xd0]
call fcn.140184f00
jmp case.0x14005b54e.1
mov qword [rbp + 0xe0], rbx
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0xd8], rax
lea r8, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_slice_sort.rs
mov rcx, r13
mov rdx, r11
call fcn.140184f00
jmp case.0x14005b54e.1
mov qword [rbp + 0xe0], rbx
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0xd8], rax
lea r8, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_slice_sort.rs
mov rcx, r11
mov rdx, qword [rbp + 0x1a8]
call fcn.140184c70
jmp case.0x14005b54e.1
lea rax, [0x1401b4900]
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, r15
mov r9, r15
call fcn.140185260
jmp case.0x14005b54e.1
lea rax, [0x1401b48e8]
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, r15
xor r8d, r8d
mov r9, r14
call fcn.140185260
jmp case.0x14005b54e.1
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.140184cf0
jmp case.0x14005b54e.1
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.140184cf0
jmp case.0x14005b54e.1
lea rax, [0x1401a5d78]
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov r8, qword [rbp + 0x1a0]
mov r9, rdx
call fcn.140185260
ud2