Function at 0x14000f590
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2c8
movdqa xmmword [rsp + 0x2b0], xmm15
movdqa xmmword [rsp + 0x2a0], xmm14
movdqa xmmword [rsp + 0x290], xmm13
movdqa xmmword [rsp + 0x280], xmm12
movdqa xmmword [rsp + 0x270], xmm11
movdqa xmmword [rsp + 0x260], xmm10
movdqa xmmword [rsp + 0x250], xmm9
movdqa xmmword [rsp + 0x240], xmm8
movdqa xmmword [rsp + 0x230], xmm7
movaps xmmword [rsp + 0x220], xmm6
mov qword [rsp + 0x1f8], rcx
mov rax, qword [rsp + 0x338]
mov rcx, qword [rsp + 0x330]
mov qword [rsp + 0x200], r9
mov qword [rcx + 0x10], 0
mov dword [rsp + 0x100], 0
mov qword [rsp + 0xf8], 0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x1f0], rax
add r8, rdx
xorps xmm6, xmm6
movups xmmword [rsp + 0x142], xmm6
movzx eax, word [rsp + 0x150]
mov word [rsp + 0xe6], ax
movups xmm0, xmmword [rsp + 0x140]
movups xmmword [rsp + 0xd6], xmm0
movups xmmword [rsp + 0x12b], xmm6
mov byte [rsp + 0x13b], 0
mov qword [rsp + 0x50], 0
lea r13, [rsp + 0x60]
mov dword [rsp + 0x60], 0
mov word [rsp + 0x64], 0
mov byte [rsp + 0x68], 0
mov dword [rsp + 0x6c], 0
mov byte [rsp + 0x70], 0
mov dword [rsp + 0x74], 0
mov byte [rsp + 0x78], 0
mov dword [rsp + 0x7c], 0
mov byte [rsp + 0x80], 0
mov dword [rsp + 0x84], 0
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r8
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], 0
mov rax, r9
shr rax, 0x20
mov byte [rsp + 0xb4], al
mov qword [rsp + 0x198], r9
mov dword [rsp + 0xb0], r9d
mov eax, dword [rsp + 0x138]
mov dword [rsp + 0xc5], eax
movdqu xmm0, xmmword [rsp + 0x128]
movdqu xmmword [rsp + 0xb5], xmm0
mov dword [rsp + 0xd0], 0
mov word [rsp + 0xd4], 0
mov dword [rsp + 0xf0], 0x110000
mov byte [rsp + 0xf4], 0
lea r12, [0x14014de60]
mov edi, 0xff
lea rbx, [0x140151930]
xor eax, eax
test rax, rax
je 0x14000f870
cmp rax, 1
jne 0x1400102c8
mov rax, qword [rsp + 0x58]
cmp dword [rsp + 0xd0], 0
je 0x14000f7c9
cmp rax, qword [rsp + 0xe8]
jb 0x1400102ec
mov qword [rsp + 0xe8], 0
jmp 0x14000f7f9
movzx ecx, word [rsp + 0xd4]
cmp rcx, 4
ja 0x140012dc1
cmp rax, rcx
jb 0x140010335
cmp word [rsp + 0xd4], 0
je 0x14000f7f9
mov word [rsp + 0xd4], 0
mov qword [rsp + 0x50], 0
jmp 0x14000f870
mov esi, ebp
mov eax, 0xdee95c4d
imul rsi, rax
shr rsi, 0x29
lea edx, [rsi + 0x1100]
mov rcx, r13
call fcn.140013d70
imul eax, esi, 0x24c
mov ecx, ebp
sub ecx, eax
imul eax, ecx, 0x925
shr eax, 0x10
add eax, 0x1161
movzx edx, ax
mov rcx, r13
call fcn.140013d70
mov eax, ebp
shr eax, 2
imul rax, rax, 0x24924925
shr rax, 0x20
lea ecx, [rax + rax*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
sub ebp, ecx
je 0x14000f870
add ebp, 0x11a7
mov edx, ebp
mov rcx, r13
call fcn.140013d70
mov r9, qword [rsp + 0xc0]
test r9, r9
jne 0x14000fc10
movzx r10d, byte [rsp + 0xb0]
cmp r10b, 2
je 0x140010072
mov r8, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x88]
mov r11, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
movzx r14d, byte [rsp + 0xb1]
mov rbp, qword [rsp + 0xa8]
test r8, r8
je 0x14000f970
cmp r8, rbp
je 0x14000f964
lea rcx, [r8 + 1]
mov qword [rsp + 0xa0], rcx
movzx edx, byte [r8]
test dl, dl
jns 0x14000fec9
mov ecx, edx
and ecx, 0x1f
lea r9, [r8 + 2]
mov qword [rsp + 0xa0], r9
movzx esi, byte [r8 + 1]
and esi, 0x3f
cmp dl, 0xdf
jbe 0x1400101ca
lea r9, [r8 + 3]
mov qword [rsp + 0xa0], r9
movzx r9d, byte [r8 + 2]
shl esi, 6
and r9d, 0x3f
or r9d, esi
cmp dl, 0xf0
jb 0x1400101d6
lea rdx, [r8 + 4]
mov qword [rsp + 0xa0], 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
jne case.0x14000fb67.0
mov qword [rsp + 0xa0], 0
cmp r15, r11
je 0x14001006a
lea rdx, [r15 + 1]
mov qword [rsp + 0x88], rdx
movzx ecx, byte [r15]
test cl, cl
js 0x14000f9b0
mov r15, rdx
mov edx, ecx
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jae 0x14000fa60
jmp 0x14000fec9
mov edx, ecx
and edx, 0x1f
lea r8, [r15 + 2]
mov qword [rsp + 0x88], r8
movzx r9d, byte [r15 + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x14000fa28
lea rsi, [r15 + 3]
mov qword [rsp + 0x88], rsi
movzx r8d, byte [r15 + 2]
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
cmp cl, 0xf0
jb 0x14000fa3e
lea rcx, [r15 + 4]
mov qword [rsp + 0x88], rcx
movzx r9d, byte [r15 + 3]
and edx, 7
shl edx, 0x12
shl r8d, 6
and r9d, 0x3f
or r9d, r8d
or r9d, edx
mov r15, rcx
mov edx, r9d
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jae 0x14000fa60
jmp 0x14000fec9
shl edx, 6
or edx, r9d
mov r15, r8
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jae 0x14000fa60
jmp 0x14000fec9
shl edx, 0xc
or r8d, edx
mov r15, rsi
mov edx, r8d
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jb 0x14000fec9
nop word cs:[rax + rax]
cmp edx, 0x110000
je 0x14001006a
lea ecx, [rdx - 0x61]
cmp ecx, 0x1a
jb 0x14000fec9
lea ecx, [rdx - 0x30]
cmp ecx, 0xa
jb 0x14000fec9
mov r8d, 0x75a
xor ecx, ecx
mov r9d, 0x75a
jmp 0x14000faa8
mov r9, r8
sub r8, rcx
jbe 0x14000fadb
shr r8, 1
add r8, rcx
xor esi, esi
cmp dword [r12 + r8*8], edx
setne sil
cmovb esi, edi
cmp sil, 1
je 0x14000faa0
movzx ecx, sil
cmp ecx, 0xff
jne 0x14000faea
inc r8
mov rcx, r8
mov r8, r9
sub r8, rcx
ja 0x14000faa8
test rcx, rcx
je 0x140010542
dec rcx
mov r8, rcx
movzx r9d, word [r12 + r8*8 + 4]
mov ecx, r9d
and ecx, 0x7fff
test r9w, r9w
js 0x14000fb30
movzx r8d, word [r12 + r8*8]
cmp dx, r8w
jb 0x14001055c
mov r9d, edx
sub r9d, r8d
add r9w, cx
jb 0x140010576
movzx ecx, r9w
cmp ecx, 0x1f73
jb 0x14000fb41
jmp 0x140010590
movzx r8d, cx
cmp r8d, 0x1f73
jae 0x1400105a3
movzx r9d, byte [rbx + rcx*4]
mov r8d, 0
cmp r9d, 1
je case.default.0x14000fb67
mov r8d, r9d
lea r9, [0x1401418f0]
movsxd r8, dword [r9 + r8*4]
add r8, r9
jmp r8
mov r8d, dword [rsp + 0x60]
lea rsi, [rsp + 0x68]
mov rcx, qword [rsp + 0xb8]
test r8d, r8d
je 0x14000fc3b
mov rdx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x78]
cmp rcx, rax
jb 0x14000fc56
jmp 0x1400105b6
movzx eax, word [rsp + 0x64]
cmp rax, 5
jae 0x140012c6f
mov rdx, rsi
cmp rcx, rax
jae 0x1400105b6
mov r15d, dword [rdx + rcx*8 + 4]
inc rcx
cmp rcx, r9
jne 0x14000fc70
test r8d, r8d
je 0x14000fc7d
mov rdx, qword [rsp + 0x78]
jmp 0x14000fc82
mov qword [rsp + 0xb8], rcx
jmp 0x14000fd35
movzx edx, word [rsp + 0x64]
sub rdx, r9
jb 0x1400105c7
je 0x14000fd09
xor ecx, ecx
nop
mov rax, qword [rsp + 0xc0]
add rax, rcx
jb 0x140010503
cmp dword [rsp + 0x60], 0
je 0x14000fcc0
mov r9, qword [rsp + 0x78]
cmp rax, r9
jae 0x14001051d
mov r8, qword [rsp + 0x68]
jmp 0x14000fcdc
movzx r9d, word [rsp + 0x64]
cmp r9, 5
jae 0x140012c20
mov r8, rsi
cmp rax, r9
jae 0x14001051d
cmp rcx, r9
jae 0x140010531
movzx r9d, byte [r8 + rax*8]
mov eax, dword [r8 + rax*8 + 4]
mov byte [r8 + rcx*8], r9b
mov dword [r8 + rcx*8 + 4], eax
lea rax, [rcx + 1]
mov rcx, rax
cmp rdx, rax
jne 0x14000fc90
mov r8d, dword [rsp + 0x60]
test r8d, r8d
je 0x14000fd1c
cmp qword [rsp + 0x78], rdx
jb 0x14000fd30
mov qword [rsp + 0x78], rdx
jmp 0x14000fd30
movzx eax, word [rsp + 0x64]
cmp rdx, rax
jae 0x14000fd30
mov word [rsp + 0x64], dx
nop dword [rax + rax]
movups xmmword [r13 + 0x58], xmm6
imul eax, r15d, 0x31415926
imul ecx, r15d, 0x9e3779b9
xor ecx, eax
imul rcx, rcx, 0x39a
shr rcx, 0x1f
and ecx, 0xfffffffe
lea rdx, [0x140172510]
movzx ecx, word [rcx + rdx]
add ecx, r15d
imul ecx, ecx, 0x9e3779b9
xor ecx, eax
imul rax, rcx, 0x39a
shr rax, 0x1e
and eax, 0xfffffffc
lea rcx, [0x140172c44]
mov ebp, dword [rax + rcx]
mov eax, ebp
shr eax, 8
cmp eax, r15d
mov eax, 0
cmovne ebp, eax
mov r14d, dword [rsp + 0xf0]
cmp r14d, 0x110000
jne 0x14000fdc0
test bpl, bpl
jne 0x140010250
mov dword [rsp + 0xf0], r15d
jmp 0x14000f870
cmp byte [rsp + 0xf4], 0
je 0x14000fdf2
cmp byte [rsp + 0xf5], bpl
jae 0x14000fe12
mov ecx, r14d
mov edx, r15d
call fcn.1400c1490
cmp eax, 0x110000
je 0x14000fe1b
mov dword [rsp + 0xf0], eax
jmp 0x14000f870
mov ecx, r14d
mov edx, r15d
call fcn.1400c1490
cmp eax, 0x110000
jne 0x140010114
test bpl, bpl
jne 0x14000fe1b
jmp 0x1400102bb
test bpl, bpl
je 0x140010294
cmp dword [rsp + 0xd0], 0
je 0x14000fe62
mov rdx, qword [rsp + 0xe8]
cmp rdx, qword [rsp + 0xe0]
jne 0x14000fe4c
lea rcx, [rsp + 0xd8]
call fcn.1400f5d70
mov rdx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xd8]
mov dword [rax + rdx*4], r15d
inc qword [rsp + 0xe8]
jmp 0x14000fe86
movzx eax, word [rsp + 0xd4]
cmp rax, 3
ja 0x1400101e4
mov dword [rsp + rax*4 + 0xd8], r15d
inc eax
mov word [rsp + 0xd4], ax
mov byte [rsp + 0xf4], 1
mov byte [rsp + 0xf5], bpl
jmp 0x14000f870
cmp edx, 0x110000
je 0x14001006a
cmp byte [rsp + 0xc8], 0
je 0x14000ff94
cmp edx, 0x80
jb 0x14000f868
lea ebp, [rdx - 0xac00]
cmp ebp, 0x2ba4
jb 0x14000f804
imul eax, edx, 0x31415926
imul ecx, edx, 0x9e3779b9
xor ecx, eax
imul r8, rcx, 0xee4
shr r8, 0x1f
and r8d, 0xfffffffe
lea r9, [0x14017e548]
movzx r8d, word [r8 + r9]
add r8d, edx
imul r8d, r8d, 0x9e3779b9
xor r8d, eax
imul r8, r8, 0xee4
shr r8, 0x1d
and r8d, 0xfffffff8
lea r9, [0x140180310]
mov r14, qword [r8 + r9]
cmp edx, r14d
jne 0x140010120
mov rax, r14
shr rax, 0x20
movzx ecx, ax
movzx eax, ax
cmp eax, 0x1667
ja 0x140012d60
shr r14, 0x30
mov edx, 0x1667
sub rdx, rcx
cmp rdx, r14
jb 0x140012d4f
lea rax, [0x140187a30]
lea r15, [rax + rcx*4]
test r14, r14
jne 0x1400101a1
jmp 0x14000f870
cmp edx, 0x80
jb 0x14000f868
lea ebp, [rdx - 0xac00]
cmp ebp, 0x2ba4
jb 0x14000f804
imul eax, edx, 0x31415926
imul ecx, edx, 0x9e3779b9
xor ecx, eax
imul rcx, rcx, 0x80d
shr rcx, 0x20
lea r8, [0x140175eec]
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, [0x140176f08]
mov r14, qword [rcx + rax*8]
cmp edx, r14d
jne 0x14000f868
mov rax, r14
shr rax, 0x20
movzx ecx, ax
movzx eax, ax
cmp eax, 0xd4e
ja 0x140012d2b
shr r14, 0x30
mov edx, 0xd4e
sub rdx, rcx
cmp rdx, r14
jb 0x140012d3e
test r14, r14
je 0x14000f870
lea rax, [0x14017af70]
lea rsi, [rax + rcx*4]
shl r14, 2
xor r15d, r15d
nop dword [rax + rax]
mov edx, dword [rsi + r15]
mov rcx, r13
call fcn.140013d70
add r15, 4
cmp r14, r15
jne 0x140010050
jmp 0x14000f870
mov byte [rsp + 0xb0], 2
mov r8d, dword [rsp + 0x60]
test r8d, r8d
mov rdx, qword [rsp + 0x78]
movzx eax, word [rsp + 0x64]
mov rcx, rdx
cmove rcx, rax
test rcx, rcx
je 0x140010258
mov rcx, qword [rsp + 0xc0]
test r8d, r8d
je 0x1400100b8
mov r8, qword [rsp + 0x68]
lea rsi, [rsp + 0x68]
mov rax, rdx
sub rax, rcx
jae 0x1400100d9
jmp 0x140012c85
cmp ax, 5
lea rsi, [rsp + 0x68]
jae 0x140012cad
mov rdx, rax
mov r8, rsi
mov rax, rdx
sub rax, rcx
jb 0x140012c85
lea rcx, [r8 + rcx*8]
mov rdx, rax
call fcn.1400133b0
mov r8d, dword [rsp + 0x60]
test r8d, r8d
je 0x140010101
mov r9, qword [rsp + 0x78]
mov qword [rsp + 0xc0], r9
jmp 0x14000fc1a
movzx r9d, word [rsp + 0x64]
mov qword [rsp + 0xc0], r9
jmp 0x14000fc1a
mov dword [rsp + 0xf0], eax
jmp 0x14000f870
imul rcx, rcx, 0x80d
shr rcx, 0x20
lea r8, [0x140175eec]
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, [0x140176f08]
mov r14, qword [rcx + rax*8]
cmp edx, r14d
jne 0x14000f868
mov rax, r14
shr rax, 0x20
movzx ecx, ax
movzx eax, ax
cmp eax, 0xd4e
ja 0x140012d2b
shr r14, 0x30
mov edx, 0xd4e
sub rdx, rcx
cmp rdx, r14
jb 0x140012d3e
lea rax, [0x14017af70]
lea r15, [rax + rcx*4]
test r14, r14
je 0x14000f870
shl r14, 2
xor esi, esi
nop word [rax + rax]
mov edx, dword [r15 + rsi]
mov rcx, r13
call fcn.140013d70
add rsi, 4
cmp r14, rsi
jne 0x1400101b0
jmp 0x14000f870
shl ecx, 6
or ecx, esi
mov edx, ecx
jmp 0x14000fec9
shl ecx, 0xc
or r9d, ecx
mov edx, r9d
jmp 0x14000fec9
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0xd4]
mov r8d, r15d
call fcn.140014e20
cmp dword [rsp + 0xd0], 0
je 0x140010227
cmp qword [rsp + 0xe0], 0
je 0x140010227
mov r8, qword [rsp + 0xd8]
mov rcx, qword [0x1401e6138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
movdqu xmm0, xmmword [rsp + 0x140]
movdqu xmm1, xmmword [rsp + 0x150]
movdqu xmmword [r13 + 0x80], xmm1
movdqu xmmword [r13 + 0x70], xmm0
jmp 0x14000fe86
mov r14d, r15d
jmp 0x1400103a0
mov qword [rsp + 0x50], 2
mov qword [rsp + 0x58], 0
mov r14d, dword [rsp + 0xf0]
mov eax, 2
cmp r14d, 0x110000
je 0x14000f78b
mov dword [rsp + 0xf0], 0x110000
jmp 0x1400103a0
mov dword [rsp + 0xf0], r15d
mov byte [rsp + 0xf4], 0
mov qword [rsp + 0x50], 1
mov qword [rsp + 0x58], 0
jmp 0x1400103a0
mov dword [rsp + 0xf0], r15d
jmp 0x1400103a0
mov rdx, qword [rsp + 0x58]
mov eax, dword [rsp + 0xd0]
test eax, eax
je 0x1400102f6
cmp rdx, qword [rsp + 0xe8]
jae 0x14001035d
mov r8, qword [rsp + 0xd8]
jmp 0x140010315
mov rcx, qword [rsp + 0xd8]
jmp 0x14001033d
movzx ecx, word [rsp + 0xd4]
cmp rcx, 5
jae 0x140012dc1
lea r8, [rsp + 0xd8]
cmp rdx, rcx
jae 0x14001036b
mov rax, rdx
inc rax
je 0x140012c93
mov r14d, dword [r8 + rdx*4]
mov qword [rsp + 0x50], 2
mov qword [rsp + 0x58], rax
jmp 0x1400103a0
lea rcx, [rsp + 0xd8]
mov rdx, rax
inc rdx
je 0x140012c36
mov r14d, dword [rcx + rax*4]
mov qword [rsp + 0x50], 1
mov qword [rsp + 0x58], rdx
jmp 0x1400103a0
mov qword [rsp + 0xe8], 0
jmp 0x140010380
cmp word [rsp + 0xd4], 0
je 0x140010380
mov word [rsp + 0xd4], 0
mov r14d, dword [rsp + 0xf0]
mov dword [rsp + 0xf0], 0x110000
cmp r14d, 0x110000
je 0x1400105e1
cmp r14d, 0x80
jae 0x1400103e0
mov rsi, qword [rsp + 0x330]
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rsi + 8]
jne 0x1400103c7
mov rcx, rsi
call fcn.140047930
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi]
mov byte [rax + rdx], r14b
inc rdx
mov qword [rsi + 0x10], rdx
mov rax, qword [rsp + 0x50]
jmp 0x14000f78b
mov dword [rsp + 0x140], 0
mov eax, r14d
cmp r14d, 0x800
jae 0x14001041e
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x140], al
and r14b, 0x3f
or r14b, 0x80
mov byte [rsp + 0x141], r14b
mov r14d, 2
jmp 0x1400104a0
cmp r14d, 0x10000
jae 0x14001045c
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x140], al
mov eax, r14d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x141], al
and r14b, 0x3f
or r14b, 0x80
mov byte [rsp + 0x142], r14b
mov r14d, 3
jmp 0x1400104a0
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x140], al
mov eax, r14d
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x141], al
mov eax, r14d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x142], al
and r14b, 0x3f
or r14b, 0x80
mov byte [rsp + 0x143], r14b
mov r14d, 4
mov rcx, qword [rsp + 0x330]
mov rax, qword [rcx + 8]
mov r15, qword [rcx + 0x10]
sub rax, r15
cmp rax, r14
jb 0x1400104e7
mov rsi, qword [rsp + 0x330]
mov rcx, qword [rsi]
add rcx, r15
lea rdx, [rsp + 0x140]
mov r8, r14
call sub.msvcrt.dll_memcpy
add r15, r14
mov qword [rsi + 0x10], r15
mov rax, qword [rsp + 0x50]
jmp 0x14000f78b
mov rsi, qword [rsp + 0x330]
mov rcx, rsi
mov rdx, r15
mov r8, r14
call fcn.1400153f0
mov r15, qword [rsi + 0x10]
jmp 0x1400104b8
lea rcx, [0x14015cd30]
lea r8, [0x14015cf08]
mov edx, 0x1c
call fcn.140004ed0
ud2
lea r8, [0x14015cf20]
mov rcx, rax
mov rdx, r9
call fcn.140004230
ud2
lea r8, [0x14015cf38]
mov rdx, r9
call fcn.140004230
ud2
lea rcx, str.attempt_to_subtract_with_overflow_Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_0.5.0_src_uts46.rs
lea r8, [0x14014dd98]
mov edx, 0x21
call fcn.140004ed0
ud2
lea rcx, str.attempt_to_subtract_with_overflow_Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_0.5.0_src_uts46.rs
lea r8, [0x14014ddb0]
mov edx, 0x21
call fcn.140004ed0
ud2
lea rcx, [0x14014dce0]
lea r8, [0x14014ddc8]
mov edx, 0x1c
call fcn.140004ed0
ud2
lea r8, [0x14014dde0]
mov edx, 0x1f73
call fcn.140004230
ud2
lea r8, [0x14014ddf8]
mov edx, 0x1f73
call fcn.140004230
ud2
lea r8, [0x14015cde8]
mov rdx, rax
call fcn.140004230
ud2
lea rcx, str.attempt_to_subtract_with_overflow_Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_normalization_0.1.23_src_decompose.rs
lea r8, [0x14015cec0]
mov edx, 0x21
call fcn.140004ed0
ud2
cmp dword [rsp + 0x60], 0
je 0x14001061c
cmp qword [rsp + 0x70], 0
mov rbx, qword [rsp + 0x338]
mov rsi, qword [rsp + 0x330]
je 0x14001062c
mov r8, qword [rsp + 0x68]
mov rcx, qword [0x1401e6138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov eax, dword [rsp + 0xd0]
jmp 0x14001062c
mov rbx, qword [rsp + 0x338]
mov rsi, qword [rsp + 0x330]
test eax, eax
je 0x140010651
cmp qword [rsp + 0xe0], 0
je 0x140010651
mov r8, qword [rsp + 0xd8]
mov rcx, qword [0x1401e6138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
movabs r15, 0x8080808080808080
mov qword [rsp + 0x128], 8
xorps xmm6, xmm6
movups xmmword [rsp + 0x130], xmm6
mov rax, qword [rsi]
mov rcx, qword [rsi + 0x10]
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x170], 1
movabs rax, 0x2e0000002e
mov qword [rsp + 0x178], rax
mov word [rsp + 0x180], 1
and qword [rsp + 0x198], 0xffffffffffff00ff
mov dil, 1
lea rbp, [rsp + 0x140]
lea r12, [0x14016e148]
movdqa xmm7, xmmword [0x1401413f0]
movdqa xmm8, xmmword [0x140141400]
movdqa xmm14, xmmword [0x140141460]
movdqa xmm15, xmmword [0x140141470]
movdqa xmm9, xmmword [0x140141480]
movdqa xmm10, xmmword [0x140141490]
movdqa xmm12, xmmword [0x1401414b0]
movdqa xmm13, xmmword [0x1401414c0]
movdqa xmm11, xmmword [0x1401414d0]
mov dword [rsp + 0x34], 0
jmp 0x14001078f
movabs rax, 0x8080808080808080
test qword [r8 + rcx], rax
je 0x140010bfc
mov byte [rsp + 0xf8], 1
mov al, 1
mov dword [rsp + 0x34], eax
xor edi, edi
mov rbx, qword [rsp + 0x338]
movabs r15, 0x8080808080808080
lea rbp, [rsp + 0x140]
mov rcx, rbp
call fcn.1400c5250
test rax, rax
je 0x1400122e1
mov rsi, rax
mov r13, rdx
test dil, 1
jne 0x1400107d0
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [rbx + 8]
jne 0x1400107c2
mov rcx, rbx
call fcn.140047930
mov rdx, qword [rbx + 0x10]
mov rax, qword [rbx]
mov byte [rax + rdx], 0x2e
inc rdx
mov qword [rbx + 0x10], rdx
cmp r13, 4
jb 0x1400107e2
cmp dword [rsi], 0x2d2d6e78
je 0x14001097d
test byte [rsp + 0x34], 1
jne 0x14001092f
test r13, r13
mov r14d, 0xff
je 0x140010927
mov rax, rsi
add rax, r13
mov rcx, rsi
jmp 0x140010810
cmp rcx, rax
je 0x140010927
movzx edx, byte [rcx]
test dl, dl
js 0x14001081c
inc rcx
jmp 0x14001088f
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rcx + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x140010871
movzx r9d, byte [rcx + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp dl, 0xf0
jb 0x140010881
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 0x140010927
add rcx, 4
jmp 0x14001088f
add rcx, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
jmp 0x14001088f
add rcx, 3
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jb 0x140010807
mov r8d, 0x5a6
xor r10d, r10d
mov r9d, 0x5a6
jmp 0x1400108bc
mov r9, r8
sub r8, r10
jbe 0x140010807
shr r8, 1
add r8, r10
lea r11, [r8 + r8*2]
xor edi, edi
cmp dword [r12 + r11*4], edx
seta dil
cmp dword [r12 + r11*4 + 4], edx
cmovb edi, r14d
cmp dil, 1
je 0x1400108b0
movzx r10d, dil
cmp r10d, 0xff
jne 0x1400108ff
inc r8
mov r10, r8
mov r8, r9
sub r8, r10
ja 0x1400108bc
jmp 0x140010807
movzx edx, byte [r12 + r11*4 + 8]
cmp rdx, 0x11
ja 0x140010807
mov r8d, 0x20003
bt r8, rdx
jae 0x140010807
mov al, 1
mov dword [rsp + 0x34], eax
jmp 0x14001092f
mov dword [rsp + 0x34], 0
mov rcx, rsi
mov rdx, r13
mov r8, qword [rsp + 0x200]
lea r9, [rsp + 0xf8]
call fcn.140013090
mov rax, qword [rbx + 8]
mov r14, qword [rbx + 0x10]
sub rax, r14
cmp rax, r13
jb 0x140010b88
mov rcx, qword [rbx]
add rcx, r14
mov rdx, rsi
mov r8, r13
call sub.msvcrt.dll_memcpy
add r13, r14
mov qword [rbx + 0x10], r13
xor edi, edi
jmp 0x14001078f
lea r14, [rsi + 4]
add r13, 0xfffffffffffffffc
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], 1
movabs rax, 0x2d0000002d
mov qword [rsp + 0x78], rax
lea rdx, [rsi + 0xb]
and rdx, 0xfffffffffffffff8
sub rdx, r14
mov r8, rsi
add r8, 3
mov rbp, r13
jmp 0x1400109e6
mov qword [rsp + 0x68], rbp
cmp rbp, r13
ja 0x140010ae2
mov rcx, rbp
mov r9, rbp
cmp rbp, rdx
jb 0x140010a07
mov eax, ebp
sub eax, edx
and eax, 0xf
mov rcx, rbp
sub rcx, rax
jb 0x140012f5e
mov r9, rdx
lea rax, [r14 + rbp]
sub rax, r14
sub rax, rcx
lea r10, [r8 + rbp]
nop word cs:[rax + rax]
test rax, rax
je 0x140010a3a
dec rax
cmp byte [r10], 0x2d
lea r10, [r10 - 1]
jne 0x140010a20
add rax, rcx
mov rbp, rax
jmp 0x140010a8c
mov rax, rcx
cmp rcx, r9
jbe 0x140010a70
lea rcx, [rax - 0x10]
movdqu xmm0, xmmword [rsi + rax - 0xc]
movdqa xmm1, xmm0
pxor xmm1, xmm7
paddq xmm1, xmm8
pandn xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq r10, xmm1
test r10, r15
je 0x140010a3a
cmp rax, rbp
ja 0x140012f4a
mov rbp, rax
sub rbp, 1
jb 0x140010ae2
cmp byte [r8 + rax], 0x2d
mov rax, rbp
jne 0x140010a7c
cmp rbp, r13
jae 0x1400109d8
mov al, 0x2d
cmp byte [r14 + rbp], al
jne 0x1400109d8
test rbp, rbp
je 0x140010b9f
cmp rbp, r13
jae 0x140010aba
cmp byte [r14 + rbp], 0xbf
jle 0x140013013
mov r8, rbp
inc r8
je 0x140012e70
mov rax, r13
sub rax, r8
jbe 0x140010bb8
cmp byte [r14 + r8], 0xbf
jg 0x140010bbe
jmp 0x140012ff7
lea rax, str._Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_windows_core_0.52.0_src_imp_ref_count.rs
mov qword [rsp + 0x110], rax
xor ebp, ebp
mov rcx, rbp
cmp rbp, 8
jb 0x140010bdc
mov rcx, qword [rsp + 0x110]
lea rdx, [rcx + 7]
and rdx, 0xfffffffffffffff8
mov rax, rdx
sub rax, rcx
mov rcx, rbp
cmp rax, rbp
ja 0x140010bdc
movabs rcx, 0x8080808080808080
mov r8, qword [rsp + 0x110]
test qword [r8], rcx
jne 0x140010765
mov r8, qword [rsp + 0x110]
cmp rdx, r8
mov ecx, 8
cmove rax, rcx
lea rcx, [rbp - 8]
cmp rax, rcx
jae 0x140010751
movabs rdx, 0x8080808080808080
test qword [r8 + rax], rdx
jne 0x140010765
add rax, 8
cmp rax, rcx
mov r8, qword [rsp + 0x110]
jb 0x140010b5e
jmp 0x140010751
mov rcx, rbx
mov rdx, r14
mov r8, r13
call fcn.1400153f0
mov r14, qword [rbx + 0x10]
jmp 0x14001095e
mov qword [rsp + 0x110], r14
xor ebp, ebp
mov rcx, rbp
cmp rbp, 8
jae 0x140010b00
jmp 0x140010bdc
jne 0x140012ff7
add r8, r14
mov qword [rsp + 0x110], r14
mov r14, r8
mov r13, rax
mov rcx, rbp
cmp rbp, 8
jae 0x140010b00
mov rax, rcx
sub rax, 1
jb 0x140010bfc
mov rdx, qword [rsp + 0x110]
cmp byte [rdx + rcx - 1], 0
mov rcx, rax
jns 0x140010bdc
jmp 0x140010765
add r13, r14
mov dword [rsp + 0x48], pe_nt_image_headers64
mov edi, 0x48
xor edx, edx
xor ecx, ecx
mov r15d, ebp
mov qword [rsp + 0x38], rdx
cmp r14, r13
je 0x140010ec7
mov r10d, edi
add r10d, 0x1a
setb r11b
inc r14
mov ebx, edi
neg ebx
mov r8d, 1
mov esi, 0x24
mov dword [rsp + 0x40], ecx
movzx eax, byte [r14 - 1]
lea edx, [rax - 0x30]
cmp dl, 0xa
jb 0x140010c64
lea edx, [rax - 0x41]
cmp dl, 0x1a
jb 0x140010c68
add al, 0x9f
mov edx, eax
cmp al, 0x19
jbe 0x140010c68
jmp 0x140010765
add al, 0xea
mov edx, eax
test r8d, r8d
je 0x140012cc3
movzx r9d, dl
mov eax, ecx
not eax
xor edx, edx
div r8d
cmp eax, r9d
jb 0x140010765
mov eax, r9d
mul r8d
jo 0x140012cdd
add ecx, eax
jb 0x140012cf7
mov edx, 1
cmp esi, edi
jbe 0x140010cbb
test r11b, r11b
jne 0x140012d73
lea edx, [rbx + rsi]
cmp esi, r10d
mov eax, 0x1a
cmovae edx, eax
cmp edx, r9d
ja 0x140010cfe
mov eax, 0x24
sub eax, edx
mul r8d
jo 0x140010765
add esi, 0x24
jb 0x140012d11
cmp r14, r13
je 0x140010765
mov r8d, eax
inc r14
movzx eax, byte [r14 - 1]
lea edx, [rax - 0x30]
cmp dl, 0xa
jae 0x140010c4f
jmp 0x140010c64
mov eax, ecx
mov edx, dword [rsp + 0x40]
sub eax, edx
jb 0x140012dee
inc r15d
je 0x140012e08
test edx, edx
mov r8d, 2
mov edx, 0x2bc
cmove r8d, edx
xor r9d, r9d
xor edx, edx
div r8d
mov r8d, eax
xor edx, edx
div r15d
add eax, r8d
cmp eax, 0x1c8
jb 0x140010da8
xor r9d, r9d
mov r10d, 0x874e2a13
cmp eax, 0x3e58
jb 0x140010d8b
cmp eax, 0x88608
jb 0x140010eb1
add r9d, 0x6c
jb 0x140012da7
mov edx, eax
imul rdx, r10
shr rdx, 0x20
mov r8d, eax
sub r8d, edx
shr r8d, 1
add r8d, edx
shr r8d, 0xf
cmp eax, 0x12a5317
mov eax, r8d
ja 0x140010d49
jmp 0x140010dab
add r9d, 0x24
mov edx, eax
mov r8d, 0xd41d41d5
imul rdx, r8
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov r8d, eax
lea eax, [r8*4]
lea eax, [rax + rax*8]
add r8d, 0x26
xor edx, edx
div r8w
movzx edi, ax
add edi, r9d
jb 0x140012e22
mov eax, ecx
xor edx, edx
mov dword [rsp + 0x40], r15d
div r15d
add dword [rsp + 0x48], eax
jb 0x140010765
jb 0x140012e3c
mov eax, dword [rsp + 0x48]
xor eax, 0xd800
add eax, 0xffef0000
cmp eax, 0xffef0800
jb 0x140010765
cmp dword [rsp + 0x48], 0x110000
je 0x140010765
mov ebx, edx
mov rax, qword [rsp + 0x128]
mov esi, edx
mov rdx, qword [rsp + 0x38]
test rdx, rdx
je 0x140010e51
mov rcx, rdx
shl rcx, 4
xor r9d, r9d
jmp 0x140010e3e
mov qword [rax + r9], r8
add r9, 0x10
cmp rcx, r9
je 0x140010e51
mov r8, qword [rax + r9]
cmp r8, rsi
jb 0x140010e35
inc r8
jne 0x140010e31
jmp 0x140012d8d
cmp rdx, qword [rsp + 0x130]
jne 0x140010e78
lea rcx, [rsp + 0x128]
call fcn.140026360
mov rax, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x138]
mov r15d, dword [rsp + 0x40]
mov rcx, rdx
shl rcx, 4
mov qword [rax + rcx], rsi
mov r8d, dword [rsp + 0x48]
mov dword [rax + rcx + 8], r8d
inc rdx
mov qword [rsp + 0x138], rdx
mov ecx, ebx
inc ecx
mov qword [rsp + 0x38], rdx
cmp r14, r13
jne 0x140010c21
jmp 0x140010ec7
add r9d, 0x48
mov eax, eax
imul r8, rax, 0x6aff5f81
shr r8, 0x29
jmp 0x140010dab
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x120], rax
cmp qword [rsp + 0x38], 0x15
jae 0x140010f09
mov rbx, qword [rsp + 0x38]
cmp rbx, 1
jbe 0x1400115bf
mov r8d, 1
mov rcx, qword [rsp + 0x120]
mov rdx, rbx
call fcn.140013ca0
jmp 0x1400115bf
movzx eax, byte [0x1401e61e9]
mov rax, qword [0x1401e6138]
test rax, rax
jne 0x140010f31
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x140013032
mov qword [0x1401e6138], rax
mov rcx, qword [rsp + 0x38]
lea r8, [rcx*8]
movabs rcx, 0x7ffffffffffffff0
and r8, rcx
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
mov qword [rsp + 0x108], rax
test rax, rax
je 0x140013032
movzx eax, byte [0x1401e61e9]
mov rax, qword [0x1401e6138]
test rax, rax
jne 0x140010f8e
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14001304c
mov qword [0x1401e6138], rax
mov r8d, 0x100
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x14001304c
mov r13, rax
mov rax, qword [rsp + 0x120]
lea rcx, [rax + 0x20]
mov qword [rsp + 0x188], rcx
lea rcx, [rax + 8]
mov qword [rsp + 0x1a8], rcx
lea rcx, [rax - 8]
mov qword [rsp + 0x1a0], rcx
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x1b0], rax
mov eax, 0x10
mov qword [rsp + 0x190], rax
xor r15d, r15d
xor r14d, r14d
mov rbx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x108]
jmp 0x14001101b
mov r14d, 1
mov r15, qword [rsp + 0x118]
cmp r15, rbx
jae 0x14001159d
mov r8, rbx
sub r8, r15
mov rax, r15
shl rax, 4
mov rcx, qword [rsp + 0x120]
add rcx, rax
cmp r8, 2
jae 0x140011041
mov rdx, rbx
jmp 0x140011164
mov rdx, qword [rcx]
mov r9, qword [rcx + 0x10]
cmp r9, rdx
jae 0x140011062
cmp r8, 2
jne 0x140011077
lea rdx, [r15 + 2]
mov r8d, 2
jmp 0x1400110eb
cmp r8, 2
jne 0x1400110a5
lea rdx, [r15 + 2]
mov r8d, 2
jmp 0x140011164
mov r10, qword [rsp + 0x188]
lea r11, [r10 + rax]
mov r10d, 2
mov rsi, r9
mov rdi, rsi
mov rsi, qword [r11]
cmp rsi, rdi
jae 0x1400110d4
inc r10
add r11, 0x10
cmp r8, r10
jne 0x14001108c
jmp 0x1400110d1
mov r10, qword [rsp + 0x188]
lea r11, [r10 + rax]
mov r10d, 2
mov rsi, r9
mov rdi, rsi
mov rsi, qword [r11]
cmp rsi, rdi
jb 0x1400110d4
inc r10
add r11, 0x10
cmp r8, r10
jne 0x1400110ba
mov r10, r8
lea r11, [r10 + r15]
mov r8, r10
cmp r9, rdx
mov rdx, r11
mov rdi, qword [rsp + 0x108]
jae 0x140011164
cmp r15, rdx
ja 0x140012fd2
cmp rdx, rbx
ja 0x140012fe3
cmp r8, 2
jb 0x140011164
mov r9, r15
mov qword [rsp + 0x118], rdx
mov rdx, r8
shr rdx, 1
add rax, qword [rsp + 0x1a8]
lea r9, [r15 + r8]
shl r9, 4
add r9, qword [rsp + 0x1a0]
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 0x14001112c
mov rdi, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x118]
mov rsi, rdx
sub rsi, r15
jb 0x140012f6f
cmp rdx, rbx
ja 0x140012f6f
jae 0x1400111af
cmp r8, 0xa
jae 0x1400111af
lea rsi, [r15 + 0xa]
cmp rsi, rbx
cmovae rsi, rbx
mov qword [rsp + 0x118], rsi
sub rsi, r15
jb 0x140012fb9
cmp r8, 1
adc r8, 0
mov rdx, rsi
call fcn.140013ca0
jmp 0x1400111b7
mov qword [rsp + 0x118], rdx
cmp r14, qword [rsp + 0x190]
jne 0x14001124c
mov qword [rsp + 0x48], r15
movzx eax, byte [0x1401e61e9]
mov rax, qword [0x1401e6138]
test rax, rax
jne 0x1400111f2
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x140012f89
mov qword [0x1401e6138], rax
mov r8, r14
shl r8, 5
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x140012f89
mov r15, r14
mov r14, rax
lea rax, [r15 + r15]
mov qword [rsp + 0x190], rax
mov r8, r15
shl r8, 4
mov rcx, r14
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov rcx, qword [0x1401e6138]
xor edx, edx
mov r8, r13
call sub.KERNEL32.dll_HeapFree
mov r13, r14
mov r14, r15
mov r15, qword [rsp + 0x48]
mov rax, r14
shl rax, 4
mov qword [r13 + rax], rsi
mov qword [r13 + rax + 8], r15
inc r14
mov rax, r14
cmp r14, 2
mov qword [rsp + 0x1b8], r13
jae 0x1400112fb
jmp 0x14001100a
mov rsi, r15
mov rdx, rdi
mov rbx, qword [rsp + 0x38]
sub r13, rdx
mov rcx, rsi
mov r8, r13
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x1d8]
add rax, r12
mov rcx, qword [rsp + 0x1c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1c0]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x1d0]
lea rdx, [rcx + 0x10]
mov rax, qword [rsp + 0x1e8]
not rax
mov r8, qword [rsp + 0x48]
add r8, rax
shl r8, 4
call sub.msvcrt.dll_memmove
mov rax, qword [rsp + 0x40]
cmp rax, 1
mov r13, qword [rsp + 0x1b8]
jbe 0x140011004
mov r14, rax
lea r10, [rax - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [r13 + rcx]
mov rcx, qword [r13 + rcx + 8]
add rcx, rax
cmp rcx, rbx
je 0x140011368
mov rdx, r14
shl rdx, 4
mov r8, qword [rdx + r13 - 0x20]
cmp r8, rax
jbe 0x140011368
cmp r14, 2
jbe 0x140011587
lea r11, [r14 - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r13 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x14001137e
cmp r14, 3
jbe 0x140011592
add r8, rcx
cmp qword [rdx + r13 - 0x40], r8
jbe 0x14001137e
jmp 0x14001100a
cmp r14, 3
jb 0x140011383
lea r11, [r14 - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r13 + rcx]
cmp rcx, rax
jb 0x140011387
lea r11, [r14 - 2]
cmp r14, r11
jbe 0x140012ea4
lea rax, [r11 + 1]
mov qword [rsp + 0x48], r14
cmp r14, rax
jbe 0x140012ee2
mov rdx, r11
shl rdx, 4
mov rsi, qword [r13 + rdx + 8]
shl rax, 4
mov r8, qword [r13 + rax]
mov r14, qword [r13 + rax + 8]
add r14, r8
mov rdi, r14
sub rdi, rsi
jb 0x140012f20
cmp r14, rbx
ja 0x140012f34
mov qword [rsp + 0x1d8], r8
mov qword [rsp + 0x1e8], r11
mov qword [rsp + 0x40], r10
lea r8, [rdx + r13]
mov qword [rsp + 0x1d0], r8
mov r12, qword [r13 + rdx]
lea rdx, [r13 + rax]
mov qword [rsp + 0x1c8], rdx
add rax, r13
add rax, 8
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1e0], rsi
shl rsi, 4
add rsi, qword [rsp + 0x120]
mov r13, r12
shl r13, 4
lea r15, [rsi + r13]
shl r14, 4
mov rbx, rdi
sub rbx, r12
cmp rbx, r12
jae 0x1400114e5
mov r13, rbx
shl r13, 4
mov rdi, qword [rsp + 0x108]
mov rcx, rdi
mov rdx, r15
mov r8, r13
call sub.msvcrt.dll_memcpy
add r13, rdi
test r12, r12
jle 0x14001127a
test rbx, rbx
jle 0x14001127a
add r14, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0x38]
mov rax, r15
mov rcx, r13
mov rdx, qword [r13 - 0x10]
mov r8, qword [r15 - 0x10]
cmp rdx, r8
mov r15d, 0
sbb r15, r15
cmp rdx, r8
mov r13d, 0
adc r13, 0xffffffffffffffff
shl r15, 4
add r15, rax
shl r13, 4
add r13, rcx
cmp rdx, r8
mov rax, r13
cmovb rax, r15
movdqu xmm0, xmmword [rax]
movdqu xmmword [r14], xmm0
cmp r15, rsi
jbe 0x1400114dd
add r14, 0xfffffffffffffff0
cmp r13, rdi
ja 0x140011487
mov rsi, r15
jmp 0x14001157f
mov rbx, qword [rsp + 0x108]
mov rcx, rbx
mov rdx, rsi
mov r8, r13
call sub.msvcrt.dll_memcpy
add r13, rbx
test r12, r12
jle 0x14001156a
cmp rdi, r12
mov rbx, qword [rsp + 0x38]
jle 0x140011577
add r14, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x108]
mov rdx, rdi
mov r8, rdx
mov rcx, qword [r15]
xor edx, edx
xor eax, eax
cmp rcx, qword [r8]
setae dl
setb cl
mov r9, r8
cmovb r9, r15
movdqu xmm0, xmmword [r9]
movdqu xmmword [rsi], xmm0
add rsi, 0x10
shl rdx, 4
add rdx, r8
cmp rdx, r13
jae 0x140011285
mov al, cl
shl rax, 4
add r15, rax
cmp r15, r14
jb 0x140011520
jmp 0x140011285
mov rdi, qword [rsp + 0x108]
jmp 0x14001127d
mov rdi, qword [rsp + 0x108]
mov rdx, rdi
jmp 0x140011285
mov r14d, 2
jmp 0x14001100a
mov r14d, 3
jmp 0x14001100a
mov rcx, qword [0x1401e6138]
xor edx, edx
mov r8, r13
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [0x1401e6138]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
mov r8, rbp
add r8, rbx
jb 0x140012e8a
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x338]
mov rax, qword [rcx + 8]
mov rdx, qword [rcx + 0x10]
mov rcx, rdx
mov qword [rsp + 0x40], rdx
sub rax, rdx
cmp rax, r8
jb 0x140012215
mov rbx, qword [rsp + 0x110]
add rbp, rbx
xor r13d, r13d
xor r15d, r15d
mov r10, qword [rsp + 0x38]
cmp r13, r10
jb 0x1400116c6
jmp 0x140011653
mov rdi, qword [rsp + 0x338]
mov rdx, qword [rdi + 0x10]
cmp rdx, qword [rdi + 8]
jne 0x140011640
mov rcx, rdi
call fcn.140047930
mov r10, qword [rsp + 0x38]
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi]
mov byte [rax + rdx], sil
inc rdx
mov qword [rdi + 0x10], rdx
cmp r13, r10
jb 0x1400116c6
cmp rbx, rbp
je 0x14001188e
movzx edx, byte [rbx]
test dl, dl
js 0x14001166e
inc rbx
movzx esi, dl
jmp 0x14001176e
movzx eax, dl
and eax, 0x1f
movzx r8d, byte [rbx + 1]
and r8d, 0x3f
cmp dl, 0xdf
jbe 0x140011757
movzx ecx, byte [rbx + 2]
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
cmp dl, 0xf0
jb 0x140011763
movzx esi, byte [rbx + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and esi, 0x3f
or esi, ecx
or esi, eax
cmp esi, 0x110000
je 0x14001188e
add rbx, 4
jmp 0x14001176e
mov rax, r13
shl rax, 4
mov rcx, qword [rsp + 0x48]
cmp qword [rcx + rax], r15
jne 0x1400116f2
inc r15
je 0x140012e56
inc r13
mov rcx, qword [rsp + 0x48]
mov esi, dword [rcx + rax + 8]
jmp 0x140011783
mov rax, rbx
mov rbx, rax
mov rax, rbp
cmp rbx, rbp
je 0x1400116f5
movzx edx, byte [rbx]
test dl, dl
jns 0x140011663
movzx eax, dl
and eax, 0x1f
movzx r8d, byte [rbx + 1]
and r8d, 0x3f
cmp dl, 0xe0
jb 0x140011757
movzx ecx, byte [rbx + 2]
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
cmp dl, 0xf0
jb 0x140011763
movzx esi, byte [rbx + 3]
add rbx, 4
and eax, 7
shl eax, 0x12
shl ecx, 6
and esi, 0x3f
or esi, ecx
or esi, eax
mov rax, rbx
cmp esi, 0x110000
je 0x1400116f5
jmp 0x14001176e
add rbx, 2
shl eax, 6
or eax, r8d
jmp 0x14001176c
add rbx, 3
shl eax, 0xc
or eax, ecx
mov esi, eax
inc r15
je 0x140012dd4
cmp esi, 0x110000
je 0x14001188e
cmp esi, 0x80
jb 0x14001161d
mov dword [rsp + 0x50], 0
mov eax, esi
cmp esi, 0x800
jae 0x1400117be
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x50], al
and sil, 0x3f
or sil, 0x80
mov byte [rsp + 0x51], sil
mov esi, 2
jmp 0x140011825
cmp esi, 0x10000
jae 0x1400117f0
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x50], al
mov eax, esi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x51], al
and sil, 0x3f
or sil, 0x80
mov byte [rsp + 0x52], sil
mov esi, 3
jmp 0x140011825
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x50], al
mov eax, esi
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x51], al
mov eax, esi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x52], al
and sil, 0x3f
or sil, 0x80
mov byte [rsp + 0x53], sil
mov esi, 4
mov rcx, qword [rsp + 0x338]
mov rax, qword [rcx + 8]
mov r14, qword [rcx + 0x10]
sub rax, r14
cmp rax, rsi
jb 0x140011872
mov rdi, qword [rsp + 0x338]
mov rcx, qword [rdi]
add rcx, r14
lea rdx, [rsp + 0x50]
mov r8, rsi
call sub.msvcrt.dll_memcpy
add r14, rsi
mov qword [rdi + 0x10], r14
mov r10, qword [rsp + 0x38]
cmp r13, r10
jae 0x140011653
jmp 0x1400116c6
mov rdi, qword [rsp + 0x338]
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call fcn.1400153f0
mov r14, qword [rdi + 0x10]
jmp 0x14001183d
mov rax, qword [rsp + 0x338]
mov rsi, qword [rax]
mov rdx, qword [rax + 0x10]
cmp qword [rsp + 0x40], 0
je 0x1400118bf
mov r14, rdx
sub r14, qword [rsp + 0x40]
jbe 0x1400118c4
mov rax, qword [rsp + 0x40]
cmp byte [rsi + rax], 0xbf
jg 0x1400118ca
jmp 0x140013066
mov r14, rdx
jmp 0x1400118ca
jne 0x140013066
add rsi, qword [rsp + 0x40]
test byte [rsp + 0x34], 1
jne 0x140011a24
test r14, r14
je 0x140011a1c
lea rax, [rsi + r14]
mov rcx, rsi
lea r15, [0x14016e148]
jmp 0x1400118fc
cmp rcx, rax
je 0x140011a1c
movzx edx, byte [rcx]
test dl, dl
js 0x140011908
inc rcx
jmp 0x140011982
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rcx + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x14001195d
movzx r9d, byte [rcx + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp dl, 0xf0
jb 0x14001196d
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 0x140011a1c
add rcx, 4
jmp 0x14001197b
add rcx, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
jmp 0x140011982
add rcx, 3
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
lea r15, [0x14016e148]
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jb 0x1400118f3
mov r8d, 0x5a6
xor r10d, r10d
mov r9d, 0x5a6
jmp 0x1400119ad
mov r9, r8
sub r8, r10
jbe 0x1400118f3
shr r8, 1
add r8, r10
lea r11, [r8 + r8*2]
xor edi, edi
cmp dword [r15 + r11*4], edx
seta dil
cmp dword [r15 + r11*4 + 4], edx
mov ebx, 0xff
cmovb edi, ebx
cmp dil, 1
je 0x1400119a1
movzx r10d, dil
cmp r10d, 0xff
jne 0x1400119f4
inc r8
mov r10, r8
mov r8, r9
sub r8, r10
ja 0x1400119ad
jmp 0x1400118f3
movzx edx, byte [r15 + r11*4 + 8]
cmp rdx, 0x11
ja 0x1400118f3
mov r8d, 0x20003
bt r8, rdx
jae 0x1400118f3
mov al, 1
mov dword [rsp + 0x34], eax
jmp 0x140011a24
mov dword [rsp + 0x34], 0
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 edi, edi
or al, byte [rsp + 0x103]
mov rbx, qword [rsp + 0x338]
movabs r15, 0x8080808080808080
lea rbp, [rsp + 0x140]
lea r12, [0x14016e148]
jne 0x14001078f
test r14, r14
je 0x14001229e
lea rdi, [rsi + r14]
xor r8d, r8d
xor eax, eax
mov rcx, rsi
movzx edx, byte [rcx]
test dl, dl
js 0x140011ac0
inc rcx
jmp 0x140011b4c
mov r9d, edx
and r9d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp dl, 0xe0
jb 0x140011b15
movzx r10d, byte [rcx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp dl, 0xf0
jb 0x140011b25
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 0x1400120ae
add rcx, 4
jmp 0x140011b33
add rcx, 2
shl r9d, 6
or r9d, r11d
mov edx, r9d
jmp 0x140011b33
add rcx, 3
shl r9d, 0xc
or r10d, r9d
mov edx, r10d
cmp edx, 0x7f
jbe 0x140011b4c
jmp 0x140011bda
inc rcx
cmp edx, 0x80
jae 0x140011bd7
cmp rcx, rdi
je 0x1400120ae
movzx edx, byte [rcx]
test dl, dl
jns 0x140011b3d
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rcx + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x140011bb1
movzx r9d, byte [rcx + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp dl, 0xf0
jb 0x140011bc4
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 0x1400120ae
add rcx, 4
jmp 0x140011b40
add rcx, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
jmp 0x140011b40
add rcx, 3
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
jmp 0x140011b40
xor r8d, r8d
mov r9d, r8d
imul r8d, edx, 0x31415926
imul r10d, edx, 0x9e3779b9
xor r10d, r8d
imul r10, r10, 0x39a
shr r10, 0x1f
and r10d, 0xfffffffe
lea r11, [0x140172510]
movzx r10d, word [r10 + r11]
add r10d, edx
imul r10d, r10d, 0x9e3779b9
xor r10d, r8d
imul r8, r10, 0x39a
shr r8, 0x1e
and r8d, 0xfffffffc
lea r10, [0x140172c44]
mov r8d, dword [r8 + r10]
mov r10d, r8d
shr r10d, 8
cmp r10d, edx
mov r10d, 0
cmovne r8d, r10d
cmp r9b, r8b
jbe 0x140011c52
test r8b, r8b
jne case.0x140011e06.3907
lea r9d, [rdx - 0x340]
cmp r9d, 4
ja 0x140011c69
cmp r9d, 2
jne case.0x140011e06.3907
cmp edx, 0xd56
jg 0x140011cd0
cmp edx, 0x9de
jg 0x140011d11
cmp edx, 0x93b
jg 0x140011e32
lea r9d, [rdx - 0x30f]
cmp r9d, 0x36
ja 0x140011caa
movabs r10, 0x48020000001005
bt r10, r9
jb 0x140011f1f
lea r9d, [rdx - 0x374]
cmp r9d, 0x13
ja case.0x140011e06.3908
mov r10d, 0x80401
bt r10d, r9d
jb case.0x140011e06.3907
jmp case.0x140011e06.3908
cmp edx, 0x11126
jg 0x140011d78
cmp edx, 0x102d
jle 0x140011dbe
cmp edx, 0x1f70
jg 0x140011e84
cmp edx, 0x102e
je 0x140011f1f
cmp edx, 0x1b35
je 0x140011f1f
jmp case.0x140011e06.3908
cmp edx, 0xbd6
jg 0x140011e09
cmp edx, 0xbbd
jg 0x140011f17
lea r9d, [rdx - 0xb3e]
cmp r9d, 0x19
ja 0x140011d46
mov r10d, 0x3000001
bt r10d, r9d
jb 0x140011f1f
lea r9d, [rdx - 0xa33]
cmp r9d, 0x2b
ja 0x140011d67
movabs r10, 0x80000000009
bt r10, r9
jb case.0x140011e06.3907
cmp edx, 0x9df
jne case.0x140011e06.3908
jmp case.0x140011e06.3907
cmp edx, 0x114af
jle 0x140011e5b
lea r9d, [rdx - 0x114b0]
cmp r9d, 0xd
ja 0x140011da1
mov r10d, 0x2401
bt r10d, r9d
jb 0x140011f1f
cmp edx, 0x115af
je 0x140011f1f
cmp edx, 0x11930
je 0x140011f1f
jmp case.0x140011e06.3908
lea r9d, [rdx - 0xdca]
cmp r9d, 0x15
ja 0x140011ddb
mov r10d, 0x200021
bt r10d, r9d
jb 0x140011f1f
cmp edx, 0xd57
je 0x140011f1f
lea r9d, [rdx - 0xf43]
cmp r9d, 0x76
ja case.0x140011e06.3908
lea r10, [0x1401414e0]
movsxd r9, dword [r10 + r9*4]
add r9, r10
jmp r9
cmp edx, 0xcc1
jg 0x140011edc
cmp edx, 0xbd7
je 0x140011f1f
cmp edx, 0xc56
je 0x140011f1f
jmp case.0x140011e06.3908
cmp edx, 0x93c
je 0x140011f1f
cmp edx, 0x9be
je 0x140011f1f
cmp edx, 0x9d7
je 0x140011f1f
jmp case.0x140011e06.3908
cmp edx, 0x11127
je 0x140011f1f
cmp edx, 0x1133e
je 0x140011f1f
cmp edx, 0x11357
je 0x140011f1f
jmp case.0x140011e06.3908
cmp edx, 0xfa0f
jle 0x140011eee
cmp edx, 0x110ba
je 0x140011f1f
lea r9d, [rdx - 0xfa10]
cmp r9d, 0x12
ja 0x140011eb5
mov r10d, 0x50005
bt r10d, r9d
jb case.0x140011e06.3907
lea r9d, [rdx - 0xfb1d]
cmp r9d, 0x21
ja case.0x140011e06.3908
movabs r10, 0x200000005
bt r10, r9
jb case.0x140011e06.3907
jmp case.0x140011e06.3908
cmp edx, 0xcc2
je 0x140011f1f
cmp edx, 0xd3e
je 0x140011f1f
jmp case.0x140011e06.3908
cmp edx, 0x2125
jg 0x140011f2f
lea r9d, [rdx - 0x1f71]
cmp r9d, 0x8c
ja case.0x140011e06.3908
lea r10, [0x1401416bc]
movsxd r9, dword [r10 + r9*4]
add r9, r10
jmp r9
cmp edx, 0xbbe
jne case.0x140011e06.3908
mov al, 2
cmp rcx, rdi
jne 0x140011ab1
jmp 0x1400120ae
lea r9d, [rdx - 0x2329]
cmp r9d, 2
jb case.0x140011e06.3907
cmp edx, 0x2126
je case.0x140011e06.3907
cmp edx, 0x2adc
je case.0x140011e06.3907
movd xmm1, edx
pshufd xmm0, xmm1, 0
movdqa xmm2, xmm0
paddd xmm2, xmmword [0x140141420]
movdqa xmm3, xmm0
paddd xmm3, xmmword [0x140141430]
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.0x140011e06.3907
pshufd xmm1, xmm1, 0x50
pand xmm1, xmmword [0x140141410]
pshufd xmm2, xmm1, 4
pcmpeqd xmm2, xmmword [0x140141440]
movdqa xmm3, xmm0
paddd xmm3, xmmword [0x140141450]
pxor xmm3, xmm14
movdqa xmm4, xmm15
pcmpgtd xmm4, xmm3
por xmm4, xmm2
movmskps r9d, xmm4
test r9b, r9b
jne case.0x140011e06.3907
lea r9d, [rdx - 0x1d1bb]
cmp r9d, 6
jb case.0x140011e06.3907
lea r9d, [rdx - 0x2f800]
cmp r9d, 0x21e
jb case.0x140011e06.3907
movd r9d, xmm1
cmp r9d, 0x2000
je case.0x140011e06.3907
cmp r9d, 0x212a
je case.0x140011e06.3907
cmp r9d, 0xfb40
je case.0x140011e06.3907
movdqa xmm1, xmm0
paddd xmm1, xmmword [0x1401414a0]
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 0x140011f1f
lea r10d, [rdx - 0x11a8]
cmp r10d, 0x1b
jb 0x140011f1f
add edx, 0xffffcf67
cmp edx, 2
jb 0x140011f1f
cmp r9d, 0x330
jne 0x140011f21
jmp 0x140011f1f
test al, al
je 0x14001229e
movzx eax, al
cmp eax, 1
je case.0x140011e06.3907
lea rax, [rsp + 0x210]
movups xmmword [rax], xmm6
movzx eax, word [rsp + 0x21e]
lea rcx, [rsp + 0x98]
mov word [rcx + 0x2e], ax
movdqu xmm0, xmmword [rsp + 0x20e]
movdqu xmmword [rcx + 0x1e], xmm0
movups xmmword [rcx], xmm6
mov byte [rcx + 0x10], 0
mov qword [rsp + 0x50], 0
mov dword [rsp + 0x60], 0
mov word [rsp + 0x64], 0
mov byte [rsp + 0x68], 0
mov dword [rsp + 0x6c], 0
mov byte [rsp + 0x70], 0
mov dword [rsp + 0x74], 0
mov byte [rsp + 0x78], 0
mov dword [rsp + 0x7c], 0
mov byte [rsp + 0x80], 0
mov dword [rsp + 0x84], 0
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x90], rdi
mov dword [rsp + 0xb0], 0
mov word [rsp + 0xb4], 0
mov dword [rsp + 0xd0], 0x110000
mov byte [rsp + 0xd4], 0
mov rbx, rsi
cmp rbx, rdi
je 0x14001222c
movzx ebp, byte [rbx]
test bpl, bpl
js 0x140012199
inc rbx
jmp 0x1400121f7
mov eax, ebp
and eax, 0x1f
movzx edx, byte [rbx + 1]
and edx, 0x3f
cmp bpl, 0xdf
jbe 0x1400121df
movzx ecx, byte [rbx + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp bpl, 0xf0
jb 0x1400121ec
movzx ebp, byte [rbx + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and ebp, 0x3f
or ebp, ecx
or ebp, eax
cmp ebp, 0x110000
je 0x14001222c
add rbx, 4
jmp 0x1400121f7
add rbx, 2
shl eax, 6
or eax, edx
mov ebp, eax
jmp 0x1400121f7
add rbx, 3
shl eax, 0xc
or ecx, eax
mov ebp, ecx
lea rcx, [rsp + 0x50]
call fcn.140013fb0
mov r15b, 1
cmp eax, 0x110000
je 0x140012242
cmp eax, ebp
je 0x140012183
jmp 0x140012242
mov rcx, qword [rsp + 0x338]
mov rdx, qword [rsp + 0x40]
call fcn.1400153f0
jmp 0x1400115fc
lea rcx, [rsp + 0x50]
call fcn.140013fb0
cmp eax, 0x110000
setne r15b
neg r15b
cmp dword [rsp + 0x60], 0
je 0x140012264
cmp qword [rsp + 0x70], 0
je 0x140012264
mov r8, qword [rsp + 0x68]
mov rcx, qword [0x1401e6138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp dword [rsp + 0xb0], 0
je 0x14001228f
cmp qword [rsp + 0xc0], 0
je 0x14001228f
mov r8, qword [rsp + 0xb8]
mov rcx, qword [0x1401e6138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
test r15b, r15b
je 0x14001229e
mov byte [rsp + 0xfd], 1
jmp 0x1400122b9
mov rcx, rsi
mov rdx, r14
mov r8, qword [rsp + 0x198]
lea r9, [rsp + 0xf8]
call fcn.140013090
xor edi, edi
mov rbx, qword [rsp + 0x338]
movabs r15, 0x8080808080808080
lea rbp, [rsp + 0x140]
lea r12, [0x14016e148]
jmp 0x14001078f
mov rcx, qword [rbx]
mov rdx, qword [rbx + 0x10]
mov r8, qword [rsp + 0x1f0]
test r8, r8
je 0x140012309
mov rax, rdx
sub rax, r8
jbe 0x14001230e
cmp byte [rcx + r8], 0xbf
jg 0x140012314
jmp 0x140012fa3
mov rax, rdx
jmp 0x140012314
jne 0x140012fa3
add rcx, r8
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 1
movabs rax, 0x2e0000002e
mov qword [rsp + 0x88], rax
mov word [rsp + 0x90], 1
test byte [rsp + 0x34], 1
jne 0x140012383
lea rsi, [rsp + 0x50]
mov rcx, rsi
call fcn.1400c5250
test rax, rax
jne 0x140012371
jmp 0x140012b76
lea rsi, [rsp + 0x50]
mov edi, 0xff
mov ebx, 0x62f8
mov rcx, rsi
call fcn.1400c5250
test rax, rax
je 0x140012b76
test rdx, rdx
je 0x140012392
movzx ecx, byte [rax]
test cl, cl
js 0x1400123b5
lea r9, [rax + 1]
jmp 0x140012424
mov r8d, ecx
and r8d, 0x1f
movzx r11d, byte [rax + 1]
and r11d, 0x3f
cmp cl, 0xdf
jbe 0x140012406
movzx r10d, byte [rax + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp cl, 0xf0
jb 0x140012416
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 0x140012392
lea r9, [rax + 4]
jmp 0x140012424
lea r9, [rax + 2]
shl r8d, 6
or r8d, r11d
mov ecx, r8d
jmp 0x140012424
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 0x140012440
mov r10, r8
sub r8, r11
jbe 0x1400124a0
shr r8, 1
add r8, r11
lea r13, [r8 + r8*2]
xor ebp, ebp
cmp dword [r12 + r13*4], ecx
seta bpl
cmp dword [r12 + r13*4 + 4], ecx
cmovb ebp, edi
cmp bpl, 1
je 0x140012438
movzx r11d, bpl
cmp r11d, 0xff
jne 0x14001247f
inc r8
mov r11, r8
mov r8, r10
sub r8, r11
ja 0x140012440
jmp 0x1400124a0
movzx ecx, byte [r12 + r13*4 + 8]
test rcx, rcx
je 0x14001262f
cmp ecx, 0x11
je 0x14001262f
cmp ecx, 9
jne 0x140012b6e
cmp r9, rdx
je 0x1400125a8
movzx ecx, byte [r9]
test cl, cl
js 0x1400124b6
inc r9
jmp 0x14001252a
mov r8d, ecx
and r8d, 0x1f
movzx r11d, byte [r9 + 1]
and r11d, 0x3f
cmp cl, 0xdf
jbe 0x14001250c
movzx r10d, byte [r9 + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp cl, 0xf0
jb 0x14001251c
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 0x1400125a8
add r9, 4
jmp 0x14001252a
add r9, 2
shl r8d, 6
or r8d, r11d
mov ecx, r8d
jmp 0x14001252a
add r9, 3
shl r8d, 0xc
or r10d, r8d
mov ecx, r10d
mov r8d, 0x5a6
xor r11d, r11d
mov r10d, 0x5a6
jmp 0x140012547
mov r10, r8
sub r8, r11
jbe 0x1400124a0
shr r8, 1
add r8, r11
lea r13, [r8 + r8*2]
xor ebp, ebp
cmp dword [r12 + r13*4], ecx
seta bpl
cmp dword [r12 + r13*4 + 4], ecx
cmovb ebp, edi
cmp bpl, 1
je 0x14001253b
movzx r11d, bpl
cmp r11d, 0xff
jne 0x140012589
inc r8
mov r11, r8
mov r8, r10
sub r8, r11
ja 0x140012547
jmp 0x1400124a0
movzx ecx, byte [r12 + r13*4 + 8]
cmp rcx, 0xe
ja 0x140012b6e
bt rbx, rcx
jb 0x1400124a0
jmp 0x140012b6e
movzx ecx, byte [rdx - 1]
test cl, cl
js 0x140012983
dec rdx
cmp rdx, rax
jne 0x1400129e3
cmp ecx, 0x110000
je 0x140012392
mov eax, 0x5a6
xor r8d, r8d
mov edx, 0x5a6
jmp 0x1400125e7
mov rdx, rax
sub rax, r8
jbe 0x140012808
shr rax, 1
add rax, r8
lea r9, [rax + rax*2]
xor r10d, r10d
cmp dword [r12 + r9*4], ecx
seta r10b
cmp dword [r12 + r9*4 + 4], ecx
cmovb r10d, edi
cmp r10b, 1
je 0x1400125db
movzx r8d, r10b
cmp r8d, 0xff
jne 0x1400127fc
inc rax
mov r8, rax
mov rax, rdx
sub rax, r8
ja 0x1400125e7
jmp 0x140012808
cmp r9, rdx
je 0x140012769
xor r8d, r8d
xor ecx, ecx
movzx r10d, byte [r9]
test r10b, r10b
js 0x14001264b
inc r9
jmp 0x1400126c1
mov r11d, r10d
and r11d, 0x1f
movzx r13d, byte [r9 + 1]
and r13d, 0x3f
cmp r10b, 0xdf
jbe 0x1400126a3
movzx ebp, byte [r9 + 2]
shl r13d, 6
and ebp, 0x3f
or ebp, r13d
cmp r10b, 0xf0
jb 0x1400126b3
movzx r10d, byte [r9 + 3]
and r11d, 7
shl r11d, 0x12
shl ebp, 6
and r10d, 0x3f
or r10d, ebp
or r10d, r11d
cmp r10d, 0x110000
je 0x14001276e
add r9, 4
jmp 0x1400126c1
add r9, 2
shl r11d, 6
or r11d, r13d
mov r10d, r11d
jmp 0x1400126c1
add r9, 3
shl r11d, 0xc
or ebp, r11d
mov r10d, ebp
mov r11d, 0x5a6
xor ebp, ebp
mov r13d, 0x5a6
jmp 0x1400126dd
mov r13, r11
sub r11, rbp
jbe 0x140012b6e
shr r11, 1
add r11, rbp
lea r15, [r11 + r11*2]
xor r14d, r14d
cmp dword [r12 + r15*4], r10d
seta r14b
cmp dword [r12 + r15*4 + 4], r10d
cmovb r14d, edi
cmp r14b, 1
je 0x1400126d1
movzx ebp, r14b
cmp ebp, 0xff
jne 0x140012720
inc r11
mov rbp, r11
mov r11, r13
sub r11, rbp
ja 0x1400126dd
jmp 0x140012b6e
mov r11, r12
movzx r10d, byte [r12 + r15*4 + 8]
cmp r10d, 1
je 0x140012739
cmp r10d, 5
jne 0x140012741
mov cl, 1
jmp 0x14001273c
mov r8b, 1
mov r12, r11
jmp 0x14001275e
cmp r10, 0x11
ja 0x140012b6e
mov r12, r11
mov r11d, 0x260fb
bt r11, r10
jae 0x140012b6e
cmp r9, rdx
jne 0x14001263d
jmp 0x14001276e
xor ecx, ecx
xor r8d, r8d
mov r14, r12
movzx r9d, byte [rdx - 1]
test r9b, r9b
js 0x140012a77
dec rdx
cmp rdx, rax
jne 0x140012ad5
cmp r9d, 0x110000
je 0x140012b6e
mov r12, r14
mov eax, 0x5a6
xor r10d, r10d
mov edx, 0x5a6
jmp 0x1400127b6
mov rdx, rax
sub rax, r10
jbe 0x1400128ef
shr rax, 1
add rax, r10
lea r11, [rax + rax*2]
xor ebp, ebp
cmp dword [r12 + r11*4], r9d
seta bpl
cmp dword [r12 + r11*4 + 4], r9d
cmovb ebp, edi
cmp bpl, 1
je 0x1400127aa
movzx r10d, bpl
cmp r10d, 0xff
jne 0x1400128e3
inc rax
mov r10, rax
mov rax, rdx
sub rax, r10
ja 0x1400127b6
jmp 0x1400128ef
cmp byte [r12 + r9*4 + 8], 0xd
je 0x140012392
mov eax, 0x5a6
xor r8d, r8d
mov edx, 0x5a6
jmp 0x140012823
mov rdx, rax
sub rax, r8
jbe 0x140012392
shr rax, 1
add rax, r8
lea r9, [rax + rax*2]
xor r10d, r10d
cmp dword [r12 + r9*4], ecx
seta r10b
cmp dword [r12 + r9*4 + 4], ecx
cmovb r10d, edi
cmp r10b, 1
je 0x140012817
movzx r8d, r10b
cmp r8d, 0xff
jne 0x140012867
inc rax
mov r8, rax
mov rax, rdx
sub rax, r8
ja 0x140012823
jmp 0x140012392
cmp byte [r12 + r9*4 + 8], 9
je 0x140012392
mov eax, 0x5a6
xor r8d, r8d
mov edx, 0x5a6
jmp 0x14001288e
mov rdx, rax
sub rax, r8
jbe 0x140012b6e
shr rax, 1
add rax, r8
lea r9, [rax + rax*2]
xor r10d, r10d
cmp dword [r12 + r9*4], ecx
seta r10b
cmp dword [r12 + r9*4 + 4], ecx
cmovb r10d, edi
cmp r10b, 1
je 0x140012882
movzx r8d, r10b
cmp r8d, 0xff
jne 0x1400128d2
inc rax
mov r8, rax
mov rax, rdx
sub rax, r8
ja 0x14001288e
jmp 0x140012b6e
cmp byte [r12 + r9*4 + 8], 5
je 0x140012392
jmp 0x140012b6e
cmp byte [r12 + r11*4 + 8], 0xd
je 0x140012b6e
mov eax, 0x5a6
xor r10d, r10d
mov edx, 0x5a6
jmp 0x14001290a
mov rdx, rax
sub rax, r10
jbe 0x140012b6e
shr rax, 1
add rax, r10
lea r11, [rax + rax*2]
xor ebp, ebp
cmp dword [r12 + r11*4], r9d
seta bpl
cmp dword [r12 + r11*4 + 4], r9d
cmovb ebp, edi
cmp bpl, 1
je 0x1400128fe
movzx r10d, bpl
cmp r10d, 0xff
jne 0x14001294c
inc rax
mov r10, rax
mov rax, rdx
sub rax, r10
ja 0x14001290a
jmp 0x140012b6e
movzx eax, byte [r12 + r11*4 + 8]
cmp rax, 0x11
ja 0x140012b6e
mov edx, 0x20023
bt rdx, rax
jae 0x140012b6e
test r8b, 1
je 0x140012392
and cl, 1
je 0x140012392
jmp 0x140012b6e
movzx r8d, byte [rdx - 2]
cmp r8b, 0xc0
jge 0x1400129b3
movzx r9d, byte [rdx - 3]
cmp r9b, 0xc0
jge 0x1400129bd
movzx r10d, byte [rdx - 4]
add rdx, 0xfffffffffffffffc
and r10d, 7
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
jmp 0x1400129c5
add rdx, 0xfffffffffffffffe
and r8d, 0x1f
jmp 0x1400129d0
add rdx, 0xfffffffffffffffd
and r9d, 0xf
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
cmp rdx, rax
je 0x1400125c0
cmp ecx, 0x110000
je 0x140012392
mov r8d, 0x5a6
xor r10d, r10d
mov r9d, 0x5a6
jmp 0x140012a0c
mov r9, r8
sub r8, r10
jbe 0x140012808
shr r8, 1
add r8, r10
lea r11, [r8 + r8*2]
xor ebp, ebp
cmp dword [r12 + r11*4], ecx
seta bpl
cmp dword [r12 + r11*4 + 4], ecx
cmovb ebp, edi
cmp bpl, 1
je 0x140012a00
movzx r10d, bpl
cmp r10d, 0xff
jne 0x140012a4e
inc r8
mov r10, r8
mov r8, r9
sub r8, r10
ja 0x140012a0c
jmp 0x140012808
cmp byte [r12 + r11*4 + 8], 0xd
jne 0x140012808
movzx ecx, byte [rdx - 1]
test cl, cl
js 0x140012983
dec rdx
cmp rdx, rax
jne 0x1400129e3
jmp 0x1400125c0
movzx r10d, byte [rdx - 2]
cmp r10b, 0xc0
jge 0x140012aa4
movzx r11d, byte [rdx - 3]
cmp r11b, 0xc0
jge 0x140012aae
movzx ebp, byte [rdx - 4]
add rdx, 0xfffffffffffffffc
and ebp, 7
shl ebp, 6
and r11d, 0x3f
or r11d, ebp
jmp 0x140012ab6
add rdx, 0xfffffffffffffffe
and r10d, 0x1f
jmp 0x140012ac1
add rdx, 0xfffffffffffffffd
and r11d, 0xf
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp rdx, rax
je 0x14001278b
cmp r9d, 0x110000
je 0x140012b6e
mov r12, r14
mov r10d, 0x5a6
xor r13d, r13d
mov r11d, 0x5a6
jmp 0x140012b02
mov r11, r10
sub r10, r13
jbe 0x1400128ef
shr r10, 1
add r10, r13
lea r15, [r10 + r10*2]
xor ebp, ebp
cmp dword [r12 + r15*4], r9d
seta bpl
cmp dword [r12 + r15*4 + 4], r9d
cmovb ebp, edi
cmp bpl, 1
je 0x140012af6
movzx ebp, bpl
cmp ebp, 0xff
jne 0x140012b43
inc r10
mov r13, r10
mov r10, r11
sub r10, r13
ja 0x140012b02
jmp 0x1400128ef
cmp byte [r12 + r15*4 + 8], 0xd
jne 0x1400128ef
movzx r9d, byte [rdx - 1]
test r9b, r9b
js 0x140012a77
dec rdx
cmp rdx, rax
jne 0x140012ad5
jmp 0x14001278b
mov byte [rsp + 0xfa], 1
mov eax, dword [rsp + 0x100]
mov rcx, qword [rsp + 0x1f8]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0xf8]
mov qword [rcx], rax
cmp qword [rsp + 0x130], 0
je 0x140012bb4
mov r8, qword [rsp + 0x128]
mov rcx, qword [0x1401e6138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
movaps xmm6, xmmword [rsp + 0x220]
movaps xmm7, xmmword [rsp + 0x230]
movaps xmm8, xmmword [rsp + 0x240]
movaps xmm9, xmmword [rsp + 0x250]
movaps xmm10, xmmword [rsp + 0x260]
movaps xmm11, xmmword [rsp + 0x270]
movaps xmm12, xmmword [rsp + 0x280]
movaps xmm13, xmmword [rsp + 0x290]
movaps xmm14, xmmword [rsp + 0x2a0]
movaps xmm15, xmmword [rsp + 0x2b0]
add rsp, 0x2c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str._Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tinyvec_1.6.0_src_arrayvec.rs
mov edx, 4
mov rcx, r9
call fcn.140004b30
ud2
lea rcx, [0x14015cd30]
lea r8, [0x14015ce90]
mov edx, 0x1c
call fcn.140004ed0
ud2
lea r8, str._Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tinyvec_1.6.0_src_arrayvec.rs
mov edx, 4
mov rcx, rax
call fcn.140004b30
ud2
lea r8, [0x14015cf50]
call fcn.1400041b0
ud2
lea rcx, [0x14015cd30]
lea r8, [0x14015cea8]
mov edx, 0x1c
call fcn.140004ed0
ud2
lea r8, str._Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tinyvec_1.6.0_src_arrayvec.rs
mov edx, 4
mov rcx, rax
call fcn.140004b30
ud2
lea rcx, [0x14015c980]
lea r8, [0x14015caa8]
mov edx, 0x19
call fcn.140004ed0
ud2
lea rcx, [0x14015c9c0]
lea r8, [0x14015cac0]
mov edx, 0x21
call fcn.140004ed0
ud2
lea rcx, [0x14015c9a0]
lea r8, [0x14015cad8]
mov edx, 0x1c
call fcn.140004ed0
ud2
lea rcx, [0x14015c9a0]
lea r8, [0x14015cb08]
mov edx, 0x1c
call fcn.140004ed0
ud2
lea r8, str._Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_normalization_0.1.23_src_lookups.rs
mov edx, 0xd4e
call fcn.1400041b0
ud2
lea r8, str._Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_normalization_0.1.23_src_lookups.rs
mov rcx, r14
call fcn.140004b30
ud2
lea r8, str._Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_normalization_0.1.23_src_lookups.rs
mov rcx, r14
call fcn.140004b30
ud2
lea r8, str._Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_normalization_0.1.23_src_lookups.rs
mov edx, 0x1667
call fcn.1400041b0
ud2
lea rcx, [0x14015c9a0]
lea r8, [0x14015caf0]
mov edx, 0x1c
call fcn.140004ed0
ud2
lea rcx, [0x14015c9a0]
lea r8, [0x14015cbb0]
mov edx, 0x1c
call fcn.140004ed0
ud2
lea rcx, [0x14015c9a0]
lea r8, [0x14015ca00]
mov edx, 0x1c
call fcn.140004ed0
ud2
lea r8, str._Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tinyvec_1.6.0_src_arrayvec.rs
mov edx, 4
call fcn.140004b30
ud2
lea rcx, [0x14015c9a0]
lea r8, [0x14015cbe0]
mov edx, 0x1c
call fcn.140004ed0
ud2
lea rcx, [0x14015ca80]
lea r8, [0x14015cb20]
mov edx, 0x21
call fcn.140004ed0
ud2
lea rcx, [0x14015c9a0]
lea r8, [0x14015cb38]
mov edx, 0x1c
call fcn.140004ed0
ud2
lea rcx, [0x14015c9a0]
lea r8, [0x14015c9e8]
mov edx, 0x1c
call fcn.140004ed0
ud2
lea rcx, [0x14015c9a0]
lea r8, [0x14015cb50]
mov edx, 0x1c
call fcn.140004ed0
ud2
lea rcx, [0x14015c9a0]
lea r8, [0x14015cbc8]
mov edx, 0x1c
call fcn.140004ed0
ud2
lea rcx, [0x14015c9a0]
lea r8, [0x14015ca30]
mov edx, 0x1c
call fcn.140004ed0
ud2
lea rcx, [0x14015c9a0]
lea r8, [0x14015ca60]
mov edx, 0x1c
call fcn.140004ed0
ud2
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rax, str._Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_windows_core_0.52.0_src_imp_ref_count.rs
mov qword [rsp + 0x60], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
lea rdx, str._rustc_a28077b28a02b92985b3a3faecf92813155f1ea1librarycore_src_slice_sort.rs
lea rcx, [rsp + 0x50]
call fcn.140004170
ud2
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rax, str._Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_windows_core_0.52.0_src_imp_ref_count.rs
mov qword [rsp + 0x60], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
lea rdx, str._rustc_a28077b28a02b92985b3a3faecf92813155f1ea1librarycore_src_slice_sort.rs
lea rcx, [rsp + 0x50]
call fcn.140004170
ud2
lea r8, str._rustc_a28077b28a02b92985b3a3faecf92813155f1ea1librarycore_src_slice_sort.rs
mov rcx, rsi
mov rdx, r14
call fcn.1400055e0
ud2
lea r8, str._rustc_a28077b28a02b92985b3a3faecf92813155f1ea1librarycore_src_slice_sort.rs
mov rcx, r14
mov rdx, qword [rsp + 0x38]
call fcn.140004b30
ud2
lea r8, str.librarycore_src_slicememchr.rs
mov rcx, rax
mov rdx, rbp
call fcn.140004b30
ud2
lea r8, str.librarycore_src_slicememchr.rs
mov rdx, rbp
call fcn.1400041b0
ud2
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_a28077b28a02b92985b3a3faecf92813155f1ea1librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.140004ed0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_a28077b28a02b92985b3a3faecf92813155f1ea1library_alloc_srccollections_btree_navigate.rs
lea r8, str._rustc_a28077b28a02b92985b3a3faecf92813155f1ea1librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.140004ed0
ud2
lea rax, [0x14014de28]
mov qword [rsp + 0x20], rax
mov r9, rdx
call fcn.140009910
ud2
lea r8, str._rustc_a28077b28a02b92985b3a3faecf92813155f1ea1librarycore_src_slice_sort.rs
mov rcx, r15
mov rdx, qword [rsp + 0x118]
call fcn.1400055e0
ud2
lea r8, str._rustc_a28077b28a02b92985b3a3faecf92813155f1ea1librarycore_src_slice_sort.rs
mov rcx, r15
call fcn.1400055e0
ud2
lea r8, str._rustc_a28077b28a02b92985b3a3faecf92813155f1ea1librarycore_src_slice_sort.rs
mov rcx, rdx
mov rdx, rbx
call fcn.140004b30
ud2
lea rax, [0x14015ca48]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, r13
mov r9, r13
call fcn.140009910
ud2
lea rax, [0x14015ca18]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, r13
xor r8d, r8d
mov r9, rbp
call fcn.140009910
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_a28077b28a02b92985b3a3faecf92813155f1ea1library_alloc_srccollections_btree_navigate.rs
lea r8, str._rustc_a28077b28a02b92985b3a3faecf92813155f1ea1librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.140004ed0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_a28077b28a02b92985b3a3faecf92813155f1ea1library_alloc_srccollections_btree_navigate.rs
lea r8, str._rustc_a28077b28a02b92985b3a3faecf92813155f1ea1librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.140004ed0
ud2
lea rax, [0x14014de48]
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov r8, qword [rsp + 0x40]
mov r9, rdx
call fcn.140009910
ud2