Function at 0x140036b40
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2b8
movdqa xmmword [rsp + 0x2a0], xmm15
movdqa xmmword [rsp + 0x290], xmm14
movdqa xmmword [rsp + 0x280], xmm13
movdqa xmmword [rsp + 0x270], xmm12
movdqa xmmword [rsp + 0x260], xmm11
movdqa xmmword [rsp + 0x250], xmm10
movdqa xmmword [rsp + 0x240], xmm9
movdqa xmmword [rsp + 0x230], xmm8
movdqa xmmword [rsp + 0x220], xmm7
movaps xmmword [rsp + 0x210], xmm6
mov rax, qword [rsp + 0x328]
mov r10, qword [rsp + 0x320]
mov qword [rsp + 0x110], r9
mov qword [r10 + 0x10], 0
mov dword [rcx + 8], 0
mov qword [rcx], 0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x208], rax
add r8, rdx
xorps xmm6, xmm6
movups xmmword [rsp + 0x1a0], xmm6
movups xmmword [rsp + 0x120], xmm6
mov dword [rsp + 0x40], 0
mov word [rsp + 0x44], 0
movups xmm0, xmmword [rsp + 0x19e]
movups xmmword [rsp + 0x46], xmm0
movzx eax, word [rsp + 0x1ae]
mov word [rsp + 0x56], ax
movdqu xmm0, xmmword [rsp + 0x118]
movdqu xmmword [rsp + 0x58], xmm0
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x68], rax
movups xmmword [rsp + 0x70], xmm6
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x90], rcx
mov rax, r9
shr rax, 0x20
mov byte [rsp + 0x9c], al
mov qword [rsp + 0x190], r9
mov dword [rsp + 0x98], r9d
mov dword [rsp + 0xa0], 0
mov word [rsp + 0xa4], 0
mov byte [rsp + 0xa8], 0
mov dword [rsp + 0xac], 0
mov byte [rsp + 0xb0], 0
mov dword [rsp + 0xb4], 0
mov byte [rsp + 0xb8], 0
mov dword [rsp + 0xbc], 0
mov byte [rsp + 0xc0], 0
mov dword [rsp + 0xc4], 0
mov byte [rsp + 0xc8], 0
mov qword [rsp + 0xd0], 0
mov dword [rsp + 0xe0], 0x110000
mov byte [rsp + 0xe4], 0
lea rdi, [rsp + 0x60]
lea rbx, [0x140141ae0]
mov r15d, 0xff
xor eax, eax
test rax, rax
je 0x140036dd2
cmp rax, 1
jne 0x140037861
mov rax, qword [rsp + 0xd8]
cmp dword [rsp + 0x40], 0
je 0x1400377a0
cmp rax, qword [rsp + 0x58]
jae 0x140037a50
mov rcx, qword [rsp + 0x50]
jmp 0x1400377bd
mov r14d, esi
mov eax, 0xdee95c4d
imul r14, rax
shr r14, 0x29
lea edx, [r14 + 0x1100]
mov rcx, rdi
call fcn.14003b000
imul eax, r14d, 0x24c
mov ecx, esi
sub ecx, eax
imul eax, ecx, 0x925
shr eax, 0x10
add eax, 0x1161
movzx edx, ax
mov rcx, rdi
call fcn.14003b000
mov eax, esi
shr eax, 2
imul rax, rax, 0x24924925
shr rax, 0x20
lea ecx, [rax + rax*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
sub esi, ecx
je 0x140036dd2
add esi, 0x11a7
mov edx, esi
mov rcx, rdi
call fcn.14003b000
mov r9, qword [rsp + 0x68]
test r9, r9
jne 0x140037160
movzx r10d, byte [rsp + 0x98]
cmp r10b, 2
je 0x1400375d2
mov r14, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
mov r11, qword [rsp + 0x80]
mov rax, qword [rsp + 0x90]
movzx esi, byte [rsp + 0x99]
mov r13, qword [rsp + 0x88]
test r8, r8
je 0x140036ec0
cmp r8, r14
je 0x140036eb7
lea rcx, [r8 + 1]
mov qword [rsp + 0x78], rcx
movzx ebp, byte [r8]
movzx edx, bpl
test dl, dl
jns 0x140037429
mov ecx, edx
and ecx, 0x1f
lea r9, [r8 + 2]
mov qword [rsp + 0x78], r9
movzx r12d, byte [r8 + 1]
and r12d, 0x3f
cmp dl, 0xdf
jbe 0x14003772a
lea rdx, [r8 + 3]
mov qword [rsp + 0x78], rdx
movzx r9d, byte [r8 + 2]
shl r12d, 6
and r9d, 0x3f
or r9d, r12d
cmp bpl, 0xf0
jb 0x140037737
lea rdx, [r8 + 4]
mov qword [rsp + 0x78], 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.0x1400370ba.0
mov qword [rsp + 0x78], 0
cmp r13, r11
je 0x1400375ca
lea rcx, [r13 + 1]
mov qword [rsp + 0x88], rcx
movzx r8d, byte [r13]
movzx edx, r8b
test dl, dl
js 0x140036f00
mov r13, rcx
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jae 0x140036fb0
jmp 0x140037429
mov ecx, edx
and ecx, 0x1f
lea r12, [r13 + 2]
mov qword [rsp + 0x88], r12
movzx r9d, byte [r13 + 1]
and r9d, 0x3f
cmp dl, 0xdf
jbe 0x140036f77
lea r12, [r13 + 3]
mov qword [rsp + 0x88], r12
movzx edx, byte [r13 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x140036f8f
lea r8, [r13 + 4]
mov qword [rsp + 0x88], r8
movzx r9d, byte [r13 + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and r9d, 0x3f
or r9d, edx
or r9d, ecx
mov r13, r8
mov edx, r9d
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jae 0x140036fb0
jmp 0x140037429
shl ecx, 6
or ecx, r9d
mov r13, r12
mov edx, ecx
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jae 0x140036fb0
jmp 0x140037429
shl ecx, 0xc
or edx, ecx
mov r13, r12
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jb 0x140037429
nop word cs:[rax + rax]
cmp edx, 0x110000
je 0x1400375ca
lea ecx, [rdx - 0x61]
cmp ecx, 0x1a
jb 0x140037429
lea ecx, [rdx - 0x30]
cmp ecx, 0xa
jb 0x140037429
mov r8d, 0x75a
xor r9d, r9d
mov ecx, 0x75a
jmp 0x140036ff8
mov rcx, r8
sub r8, r9
jbe 0x14003702d
shr r8, 1
add r8, r9
xor ebp, ebp
cmp dword [rbx + r8*8], edx
setne bpl
cmovb ebp, r15d
cmp bpl, 1
je 0x140036ff0
movzx r9d, bpl
cmp r9d, 0xff
jne 0x140037040
inc r8
mov r9, r8
mov r8, rcx
sub r8, r9
ja 0x140036ff8
dec r9
mov r8, r9
cmp r9, 0x759
ja 0x140037ab5
movzx r12d, word [rbx + r8*8 + 4]
mov ecx, r12d
and ecx, 0x7fff
movzx r9d, cx
test r12w, r12w
js 0x140037080
movzx ecx, word [rbx + r8*8]
mov r8d, edx
sub r8w, cx
add r8d, r9d
movzx ecx, r8w
movzx r8d, r8w
cmp r8d, 0x1f73
jb 0x14003708d
jmp 0x140037acf
cmp r9d, 0x1f73
jae 0x140037ae2
lea r8, [0x1401455b0]
movzx r9d, byte [r8 + rcx*4]
mov r8d, 0
cmp r9d, 1
je case.default.0x1400370ba
mov r8d, r9d
lea r9, [0x14003ab70]
movsxd r8, dword [r9 + r8*4]
add r8, r9
jmp r8
mov r8d, dword [rsp + 0xa0]
lea r10, [rsp + 0xa8]
mov rcx, qword [rsp + 0x60]
test r8d, r8d
je 0x140037194
mov rdx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xb8]
cmp rcx, rax
jb 0x1400371b2
jmp 0x140037af5
movzx eax, word [rsp + 0xa4]
cmp rax, 5
jae 0x14003a507
mov rdx, r10
cmp rcx, rax
jae 0x140037af5
mov r14d, dword [rdx + rcx*8 + 4]
inc rcx
cmp rcx, r9
jne 0x140037280
test r8d, r8d
je 0x140037287
mov rdx, qword [rsp + 0xb8]
sub rdx, r9
je 0x140037298
xor ecx, ecx
nop
mov rax, qword [rsp + 0x68]
add rax, rcx
cmp dword [rsp + 0xa0], 0
je 0x140037210
mov r9, qword [rsp + 0xb8]
cmp rax, r9
jae 0x140037a90
mov r8, qword [rsp + 0xb0]
jmp 0x14003722f
movzx r9d, word [rsp + 0xa4]
cmp r9, 5
jae 0x14003a4b8
mov r8, r10
cmp rax, r9
jae 0x140037a90
cmp rcx, r9
jae 0x140037aa4
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 0x1400371e0
mov r8d, dword [rsp + 0xa0]
test r8d, r8d
jne 0x14003729d
movzx eax, word [rsp + 0xa4]
cmp rdx, rax
jae 0x1400372af
mov word [rsp + 0xa4], dx
jmp 0x1400372af
mov qword [rsp + 0x60], rcx
jmp 0x1400372b2
movzx edx, word [rsp + 0xa4]
sub rdx, r9
jne 0x1400371dd
test r8d, r8d
je 0x140037264
cmp qword [rsp + 0xb8], rdx
jb 0x1400372af
mov qword [rsp + 0xb8], rdx
movups xmmword [rdi], xmm6
imul eax, r14d, 0x9e3779b9
imul ecx, r14d, 0x31415926
xor eax, ecx
imul rax, rax, 0x39a
shr rax, 0x1f
and eax, 0xfffffffe
lea rdx, [0x1401646b0]
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, [0x140164de4]
mov esi, dword [rax + rcx]
mov eax, esi
shr eax, 8
cmp eax, r14d
mov eax, 0
cmovne esi, eax
mov r13d, dword [rsp + 0xe0]
cmp r13d, 0x110000
jne 0x140037340
test sil, sil
jne 0x1400377dd
mov dword [rsp + 0xe0], r14d
jmp 0x140036dd2
cmp byte [rsp + 0xe4], 0
je 0x140037368
cmp byte [rsp + 0xe5], sil
jae 0x140037390
mov ecx, r13d
mov edx, r14d
call fcn.1400fa050
cmp eax, 0x110000
je 0x140037399
jmp 0x140037384
mov ecx, r13d
mov edx, r14d
call fcn.1400fa050
cmp eax, 0x110000
jne 0x140037384
test sil, sil
jne 0x140037399
jmp 0x140037854
mov dword [rsp + 0xe0], eax
jmp 0x140036dd2
test sil, sil
je 0x140037827
cmp dword [rsp + 0x40], 0
je 0x1400373cb
mov rdx, qword [rsp + 0x58]
cmp rdx, qword [rsp + 0x48]
jne 0x1400373bb
lea rcx, [rsp + 0x48]
call fcn.14003bf40
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
mov dword [rax + rdx*4], r14d
inc qword [rsp + 0x58]
jmp 0x1400373e6
movzx eax, word [rsp + 0x44]
cmp rax, 3
ja 0x140037745
mov dword [rsp + rax*4 + 0x48], r14d
inc eax
mov word [rsp + 0x44], ax
mov byte [rsp + 0xe4], 1
mov byte [rsp + 0xe5], sil
jmp 0x140036dd2
cmp edx, 0x110000
je 0x1400375ca
cmp byte [rsp + 0xc8], 0
je 0x1400374f3
cmp edx, 0x80
jb 0x140036dca
lea esi, [rdx - 0xac00]
cmp esi, 0x2ba4
jb 0x140036d63
imul ecx, edx, 0x9e3779b9
imul eax, edx, 0x31415926
xor ecx, eax
imul r8, rcx, 0xee4
shr r8, 0x1f
and r8d, 0xfffffffe
lea r9, [0x1401706d8]
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, [0x1401724a0]
mov rsi, qword [r8 + r9]
cmp edx, esi
jne 0x140037684
mov rax, rsi
shr rax, 0x20
movzx ecx, ax
movzx eax, ax
cmp eax, 0x1668
jae 0x14003a561
shr rsi, 0x30
mov edx, 0x1667
sub rdx, rcx
cmp rdx, rsi
jb 0x14003a550
lea rax, [0x140179bc0]
lea r14, [rax + rcx*4]
test rsi, rsi
jne 0x140037704
jmp 0x140036dd2
cmp edx, 0x80
jb 0x140036dca
lea esi, [rdx - 0xac00]
cmp esi, 0x2ba4
jb 0x140036d63
imul eax, edx, 0x9e3779b9
imul ecx, edx, 0x31415926
xor eax, ecx
imul rax, rax, 0x80d
shr rax, 0x20
lea r8, [0x14016808c]
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, [0x1401690a8]
mov rsi, qword [rcx + rax*8]
cmp edx, esi
jne 0x140036dca
mov rax, rsi
shr rax, 0x20
movzx ecx, ax
movzx eax, ax
cmp eax, 0xd4f
jae 0x14003a53d
shr rsi, 0x30
mov edx, 0xd4e
sub rdx, rcx
cmp rdx, rsi
jb 0x14003a534
test rsi, rsi
je 0x140036dd2
lea rax, [0x14016d110]
lea r14, [rax + rcx*4]
shl rsi, 2
xor r12d, r12d
nop word cs:[rax + rax]
mov edx, dword [r14 + r12]
mov rcx, rdi
call fcn.14003b000
add r12, 4
cmp rsi, r12
jne 0x1400375b0
jmp 0x140036dd2
mov byte [rsp + 0x98], 2
mov r9d, dword [rsp + 0xa0]
test r9d, r9d
mov rdx, qword [rsp + 0xb8]
movzx r8d, word [rsp + 0xa4]
movzx eax, r8w
mov rcx, rdx
cmove rcx, rax
test rcx, rcx
je 0x1400377e5
mov rcx, qword [rsp + 0x68]
test r9d, r9d
lea r9, [rsp + 0xa8]
je 0x140037629
mov r8, qword [rsp + 0xb0]
mov rax, rdx
sub rax, rcx
jae 0x140037646
jmp 0x14003a510
cmp r8w, 5
jae 0x14003a51e
mov r8, r9
mov rdx, rax
mov rax, rdx
sub rax, rcx
jb 0x14003a510
lea rcx, [r8 + rcx*8]
mov rdx, rax
call fcn.140036250
mov r8d, dword [rsp + 0xa0]
test r8d, r8d
je 0x140037671
mov r9, qword [rsp + 0xb8]
mov qword [rsp + 0x68], r9
jmp 0x140037168
movzx r9d, word [rsp + 0xa4]
mov qword [rsp + 0x68], r9
jmp 0x140037168
imul rcx, rcx, 0x80d
shr rcx, 0x20
lea r8, [0x14016808c]
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, [0x1401690a8]
mov rsi, qword [rcx + rax*8]
cmp edx, esi
jne 0x140036dca
mov rax, rsi
shr rax, 0x20
movzx ecx, ax
movzx eax, ax
cmp eax, 0xd4f
jae 0x14003a53d
shr rsi, 0x30
mov edx, 0xd4e
sub rdx, rcx
cmp rdx, rsi
jb 0x14003a534
lea rax, [0x14016d110]
lea r14, [rax + rcx*4]
test rsi, rsi
je 0x140036dd2
shl rsi, 2
xor r12d, r12d
nop dword [rax + rax]
mov edx, dword [r14 + r12]
mov rcx, rdi
call fcn.14003b000
add r12, 4
cmp rsi, r12
jne 0x140037710
jmp 0x140036dd2
shl ecx, 6
or ecx, r12d
mov edx, ecx
jmp 0x140037429
shl ecx, 0xc
or r9d, ecx
mov edx, r9d
jmp 0x140037429
lea rcx, [rsp + 0x138]
lea rdx, [rsp + 0x44]
mov r8d, r14d
call fcn.14011ff10
cmp dword [rsp + 0x40], 0
je 0x14003777d
cmp qword [rsp + 0x48], 0
je 0x14003777d
mov r8, qword [rsp + 0x50]
mov rcx, qword [0x140195bd0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movdqu xmm0, xmmword [rsp + 0x138]
movdqu xmm1, xmmword [rsp + 0x148]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm0
jmp 0x1400373e6
movzx ecx, word [rsp + 0x44]
cmp rcx, 5
jae 0x14003a574
cmp rax, rcx
jae 0x140037a70
lea rcx, [rsp + 0x48]
mov r13d, dword [rcx + rax*4]
inc rax
mov qword [rsp + 0xd0], 1
mov qword [rsp + 0xd8], rax
jmp 0x1400378f0
mov r13d, r14d
jmp 0x1400378f0
mov qword [rsp + 0xd0], 2
mov qword [rsp + 0xd8], 0
mov r13d, dword [rsp + 0xe0]
mov eax, 2
cmp r13d, 0x110000
je 0x140036d28
mov dword [rsp + 0xe0], 0x110000
jmp 0x1400378f0
mov dword [rsp + 0xe0], r14d
mov byte [rsp + 0xe4], 0
mov qword [rsp + 0xd0], 1
mov qword [rsp + 0xd8], 0
jmp 0x1400378f0
mov dword [rsp + 0xe0], r14d
jmp 0x1400378f0
mov rdx, qword [rsp + 0xd8]
mov eax, dword [rsp + 0x40]
test eax, eax
je 0x14003787f
cmp rdx, qword [rsp + 0x58]
jae 0x1400378b5
mov r8, qword [rsp + 0x50]
jmp 0x140037898
movzx ecx, word [rsp + 0x44]
cmp rcx, 5
jae 0x14003a574
lea r8, [rsp + 0x48]
cmp rdx, rcx
jae 0x1400378c0
mov r13d, dword [r8 + rdx*4]
inc rdx
mov qword [rsp + 0xd0], 2
mov qword [rsp + 0xd8], rdx
jmp 0x1400378f0
mov qword [rsp + 0x58], 0
jmp 0x1400378cf
cmp word [rsp + 0x44], 0
je 0x1400378cf
mov word [rsp + 0x44], 0
mov r13d, dword [rsp + 0xe0]
mov dword [rsp + 0xe0], 0x110000
cmp r13d, 0x110000
je 0x140037b06
nop
cmp r13d, 0x7f
ja 0x14003792f
mov rsi, qword [rsp + 0x320]
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rsi]
jne 0x140037913
mov rcx, rsi
call fcn.14002b8c0
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi + 8]
mov byte [rax + rdx], r13b
inc rdx
mov qword [rsi + 0x10], rdx
mov rax, qword [rsp + 0xd0]
jmp 0x140036d28
mov dword [rsp + 0x138], 0
mov eax, r13d
cmp r13d, 0x800
jae 0x14003796c
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x138], al
and r13b, 0x3f
or r13b, 0x80
mov byte [rsp + 0x139], r13b
mov esi, 2
jmp 0x1400379ec
cmp r13d, 0x10000
jae 0x1400379a9
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x138], al
mov eax, r13d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x139], al
and r13b, 0x3f
or r13b, 0x80
mov byte [rsp + 0x13a], r13b
mov esi, 3
jmp 0x1400379ec
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x138], al
mov eax, r13d
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x139], al
mov eax, r13d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x13a], al
and r13b, 0x3f
or r13b, 0x80
mov byte [rsp + 0x13b], r13b
mov esi, 4
mov r12, qword [rsp + 0x320]
mov rax, qword [r12]
mov r14, qword [r12 + 0x10]
sub rax, r14
cmp rax, rsi
jb 0x140037a32
mov rcx, qword [r12 + 8]
add rcx, r14
lea rdx, [rsp + 0x138]
mov r8, rsi
call fcn.140110cd0
add r14, rsi
mov qword [r12 + 0x10], r14
mov rax, qword [rsp + 0xd0]
jmp 0x140036d28
mov rcx, r12
mov rdx, r14
mov r8, rsi
call fcn.1401270c0
mov r14, qword [r12 + 0x10]
jmp 0x140037a05
mov qword [rsp + 0x58], 0
mov qword [rsp + 0xd0], 0
jmp 0x140036d26
cmp word [rsp + 0x44], 0
je 0x140037a59
mov word [rsp + 0x44], 0
mov qword [rsp + 0xd0], 0
jmp 0x140036d26
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srcdecompose.rs
mov rcx, rax
mov rdx, r9
call fcn.14011e090
ud2
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srcdecompose.rs
mov rdx, r9
call fcn.14011e090
ud2
lea r8, [0x140141a50]
mov edx, 0x75a
mov rcx, 0xffffffffffffffff
call fcn.14011e090
ud2
lea r8, [0x140141a80]
mov edx, 0x1f73
call fcn.14011e090
ud2
lea r8, [0x140141a68]
mov edx, 0x1f73
call fcn.14011e090
ud2
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srcdecompose.rs
mov rdx, rax
call fcn.14011e090
ud2
cmp dword [rsp + 0xa0], 0
je 0x140037b48
cmp qword [rsp + 0xa8], 0
mov r15, qword [rsp + 0x328]
mov rsi, qword [rsp + 0x320]
je 0x140037b58
mov r8, qword [rsp + 0xb0]
mov rcx, qword [0x140195bd0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [rsp + 0x40]
jmp 0x140037b58
mov r15, qword [rsp + 0x328]
mov rsi, qword [rsp + 0x320]
test eax, eax
je 0x140037b78
cmp qword [rsp + 0x48], 0
je 0x140037b78
mov r8, qword [rsp + 0x50]
mov rcx, qword [0x140195bd0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], 8
mov qword [rsp + 0x128], 0
mov rax, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x158], 1
movabs rax, 0x2e0000002e
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x170], rcx
mov word [rsp + 0x178], 1
and qword [rsp + 0x190], 0xffffffffffff00ff
xor ebp, ebp
lea r14, [0x1401602e8]
xorps xmm6, xmm6
movdqa xmm11, xmmword [0x140128780]
movdqa xmm12, xmmword [0x140128630]
movdqa xmm13, xmmword [0x140128790]
movdqa xmm14, xmmword [0x1401287a0]
movdqa xmm15, xmmword [0x1401287b0]
movdqa xmm7, xmmword [0x1401287c0]
movdqa xmm8, xmmword [0x1401287d0]
movdqa xmm9, xmmword [0x1401287e0]
movdqa xmm10, xmmword [0x1401287f0]
xor ebx, ebx
mov dword [rsp + 0x34], 0
jmp 0x140037cc9
mov dword [rsp + 0x34], 0
mov rcx, r13
mov rdx, r12
mov r8, qword [rsp + 0x110]
mov r9, qword [rsp + 0xf8]
call fcn.14003ad00
mov rax, qword [r15]
mov rsi, qword [r15 + 0x10]
sub rax, rsi
cmp rax, r12
jb 0x140038356
mov rcx, qword [r15 + 8]
add rcx, rsi
mov rdx, r13
mov r8, r12
call fcn.140110cd0
add r12, rsi
mov qword [r15 + 0x10], r12
mov bl, 1
lea rcx, [rsp + 0x138]
call fcn.14003ab90
test rax, rax
je 0x14003995c
mov r13, rax
mov r12, rdx
test bl, 1
je 0x140037d0e
mov rdx, qword [r15 + 0x10]
cmp rdx, qword [r15]
jne 0x140037cff
mov rcx, r15
call fcn.14002b8c0
mov rdx, qword [r15 + 0x10]
mov rax, qword [r15 + 8]
mov byte [rax + rdx], 0x2e
inc rdx
mov qword [r15 + 0x10], rdx
cmp r12, 4
jb 0x140037d22
cmp dword [r13], 0x2d2d6e78
je 0x140037ebb
test byte [rsp + 0x34], 1
jne 0x140037c80
test r12, r12
je 0x140037c78
mov rax, r13
add rax, r12
mov rcx, r13
jmp 0x140037d59
cmp rcx, rax
je 0x140037c78
movzx r10d, byte [rcx]
movzx edx, r10b
test dl, dl
js 0x140037d77
inc rcx
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jb 0x140037d50
jmp 0x140037e14
mov r8d, edx
and r8d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x140037ddb
movzx r9d, byte [rcx + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x140037df8
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 0x140037c78
add rcx, 4
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jb 0x140037d50
jmp 0x140037e14
add rcx, 2
shl r8d, 6
or r8d, r11d
mov edx, r8d
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jae 0x140037e14
jmp 0x140037d50
add rcx, 3
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jb 0x140037d50
mov r8d, 0x5a6
xor r10d, r10d
mov r9d, 0x5a6
jmp 0x140037e3c
mov r9, r8
sub r8, r10
jbe 0x140037d50
shr r8, 1
add r8, r10
lea r11, [r8 + r8*2]
mov esi, dword [r14 + r11*4 + 4]
cmp esi, edx
mov edi, 0
sbb edi, edi
or dil, 1
cmp esi, edx
movzx edi, dil
mov esi, edi
cmovae esi, ebp
cmp dword [r14 + r11*4], edx
cmova esi, edi
cmp sil, 1
je 0x140037e30
movzx r10d, sil
cmp r10d, 0xff
jne 0x140037e90
inc r8
mov r10, r8
mov r8, r9
sub r8, r10
ja 0x140037e3c
jmp 0x140037d50
movzx edx, byte [r14 + r11*4 + 8]
cmp rdx, 0x11
ja 0x140037d50
mov r8d, 0x20003
bt r8, rdx
jae 0x140037d50
mov al, 1
mov dword [rsp + 0x34], eax
jmp 0x140037c80
lea r11, [r13 + 4]
lea rdi, [r12 - 4]
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], 1
movabs rax, 0x2d0000002d
mov qword [rsp + 0x68], rax
mov r10, r13
add r10, 3
mov rbp, rdi
movabs rbx, 0x2d2d2d2d2d2d2d2d
movabs r14, 0xfefefefefefefeff
mov qword [rsp + 0xf0], r11
jmp 0x140037f36
mov qword [rsp + 0x58], rbp
cmp rbp, rdi
ja 0x140038076
lea r9, [r11 + 7]
and r9, 0xfffffffffffffff8
mov rdx, r9
sub rdx, r11
mov rax, rbp
sub rax, rdx
and eax, 0xf
cmp rbp, rdx
mov ecx, 0
mov r8, rbp
cmova r8, rdx
cmovae rcx, rax
mov rax, rbp
sub rax, rcx
jb 0x14003a64a
lea rsi, [r10 + rbp]
xor r11d, r11d
nop word cs:[rax + rax]
cmp rcx, r11
je 0x140037fab
inc r11
cmp byte [rsi], 0x2d
lea rsi, [rsi - 1]
jne 0x140037f80
sub rbp, r11
movabs rsi, 0x8080808080808080
mov r11, qword [rsp + 0xf0]
jmp 0x140038030
movabs rsi, 0x8080808080808080
nop word cs:[rax + rax]
mov rcx, rax
cmp rax, r8
jbe 0x140037ffe
mov rax, qword [r13 + rcx - 0xc]
mov r11, rax
not r11
xor rax, rbx
add rax, r14
and rax, r11
test rax, rsi
jne 0x140037ffe
mov r11, qword [r13 + rcx - 4]
mov rax, r11
not rax
xor r11, rbx
add r11, r14
and r11, rax
lea rax, [rcx - 0x10]
test r11, rsi
je 0x140037fc0
cmp rcx, rbp
ja 0x14003a65e
mov rbp, rcx
mov r11, qword [rsp + 0xf0]
nop word cs:[rax + rax]
sub rbp, 1
jb 0x140038076
cmp byte [r10 + rcx], 0x2d
mov rcx, rbp
jne 0x140038020
mov r8, rbp
inc r8
je 0x140037f28
cmp r8, rdi
ja 0x140037f28
movzx eax, byte [r11 + rbp]
cmp al, byte [rsp + 0x68]
jne 0x140037f28
test rbp, rbp
je 0x14003836d
cmp rbp, rdi
jae 0x140038375
cmp byte [r11 + rbp], 0xbf
jg 0x140038388
jmp 0x14003a6de
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.12.3_srcdecode.rs
xor ebp, ebp
mov rbx, r11
xor ecx, ecx
cmp rbp, rcx
je 0x1400380b4
cmp byte [rax + rcx], 0
lea rcx, [rcx + 1]
jns 0x140038084
mov rax, qword [rsp + 0xf8]
mov byte [rax], 1
mov bl, 1
mov al, 1
mov dword [rsp + 0x34], eax
lea r14, [0x1401602e8]
xor ebp, ebp
jmp 0x140037cc9
mov qword [rsp + 0xf0], rax
add rdi, rbx
mov dword [rsp + 0x28], 0x80
mov r13d, 0x48
xor eax, eax
mov qword [rsp + 0x38], rax
xor r14d, r14d
mov r12d, ebp
cmp rbx, rdi
je 0x140038316
lea r9d, [r13 + 0x1a]
inc rbx
mov r10d, r13d
neg r10d
mov r11d, 0x24
mov esi, 1
mov ecx, r14d
movzx eax, byte [rbx - 1]
lea edx, [rax - 0x30]
cmp dl, 0xa
jb 0x14003811f
lea edx, [rax - 0x41]
cmp dl, 0x1a
jb 0x140038123
add al, 0x9f
mov edx, eax
cmp al, 0x1a
jb 0x140038123
jmp 0x140038093
add al, 0xea
mov edx, eax
test esi, esi
je 0x14003a4ce
movzx r8d, dl
mov eax, ecx
not eax
xor edx, edx
div esi
cmp eax, r8d
jb 0x140038093
mov eax, esi
imul eax, r8d
add ecx, eax
lea eax, [r10 + r11]
cmp r11d, r9d
mov edx, 0x1a
cmovae eax, edx
cmp r11d, r13d
mov edx, 1
cmovbe eax, edx
cmp eax, r8d
ja 0x1400381a4
mov r8d, 0x24
sub r8d, eax
mov eax, r8d
mul esi
jo 0x140038093
cmp rbx, rdi
je 0x140038093
add r11d, 0x24
imul esi, r8d
inc rbx
movzx eax, byte [rbx - 1]
lea edx, [rax - 0x30]
cmp dl, 0xa
jae 0x14003810a
jmp 0x14003811f
inc r12d
je 0x14003a587
mov eax, ecx
sub eax, r14d
test r14d, r14d
mov r8d, 2
mov edx, 0x2bc
cmove r8d, edx
xor r13d, r13d
xor edx, edx
div r8d
mov r8d, eax
xor edx, edx
div r12d
add eax, r8d
cmp eax, 0x1c8
jb 0x140038211
xor r13d, r13d
mov r9d, 0xd41d41d5
mov edx, eax
imul rdx, r9
shr rdx, 0x20
mov r8d, eax
sub r8d, edx
shr r8d, 1
add r8d, edx
shr r8d, 5
add r13d, 0x24
cmp eax, 0x3e57
mov eax, r8d
ja 0x1400381e7
jmp 0x140038214
mov r8d, eax
lea eax, [r8*4]
lea eax, [rax + rax*8]
add r8d, 0x26
xor edx, edx
div r8w
mov esi, eax
mov eax, ecx
xor edx, edx
div r12d
add dword [rsp + 0x28], eax
jb 0x140038093
mov eax, ecx
xor edx, edx
div r12d
mov eax, dword [rsp + 0x28]
xor eax, 0xd800
add eax, 0xffef0000
cmp eax, 0xffef0800
jb 0x140038093
cmp dword [rsp + 0x28], 0x110000
je 0x140038093
mov r14d, edx
mov rax, qword [rsp + 0x120]
mov r15d, edx
cmp qword [rsp + 0x38], 0
je 0x1400382a8
mov rcx, qword [rsp + 0x38]
shl rcx, 4
xor edx, edx
jmp 0x140038296
add rdx, 0x10
cmp rcx, rdx
je 0x1400382a8
mov r8, qword [rax + rdx]
cmp r8, r15
jb 0x14003828d
inc r8
mov qword [rax + rdx], r8
jmp 0x14003828d
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x118]
jne 0x1400382d4
lea rcx, [rsp + 0x118]
call fcn.14003be70
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
movzx ecx, si
add r13d, ecx
mov rcx, rdx
shl rcx, 4
mov qword [rax + rcx], r15
mov r8d, dword [rsp + 0x28]
mov dword [rax + rcx + 8], r8d
inc rdx
mov rax, rdx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x128], rdx
inc r14d
mov r15, qword [rsp + 0x328]
cmp rbx, rdi
jne 0x1400380e3
mov rdi, qword [rsp + 0x120]
mov r13, qword [rsp + 0x38]
cmp r13, 0x15
mov qword [rsp + 0x100], rdi
jae 0x1400383a4
cmp r13, 2
lea r12, [rsp + 0x40]
jb 0x140038a8d
mov r8d, 1
mov rcx, rdi
mov rdx, r13
call fcn.140036180
jmp 0x140038a8d
mov rcx, r15
mov rdx, rsi
mov r8, r12
call fcn.1401270c0
mov rsi, qword [r15 + 0x10]
jmp 0x140037cae
mov rax, r11
jmp 0x14003807d
jne 0x14003a6de
add r12, 0xfffffffffffffffd
mov r8, r12
je 0x140038ee9
cmp r8, rdi
jae 0x140038d70
cmp byte [r11 + r8], 0xbf
jle 0x14003a6fd
mov rax, r8
jmp 0x140038eeb
mov rax, qword [0x140195bd0]
test rax, rax
mov qword [rsp + 0x1b0], rbp
jne 0x1400383ce
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14003a70e
mov qword [0x140195bd0], rax
lea r8, [r13*8]
movabs rcx, 0x7ffffffffffffff0
and r8, rcx
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14003a70e
mov r15, rax
mov rax, qword [0x140195bd0]
test rax, rax
jne 0x14003841c
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14003a728
mov qword [0x140195bd0], rax
mov r8d, 0x100
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14003a728
mov r12, rax
lea rax, [rdi + 0x20]
mov qword [rsp + 0x180], rax
lea rax, [rdi + 8]
mov qword [rsp + 0x1c0], rax
lea rax, [rdi - 8]
mov qword [rsp + 0x1b8], rax
lea rax, [rdi - 0x10]
mov qword [rsp + 0x1c8], rax
mov eax, 0x10
mov qword [rsp + 0x188], rax
xor r14d, r14d
xor r10d, r10d
jmp 0x140038495
mov r10d, 1
mov r14, qword [rsp + 0x130]
cmp r14, r13
jae 0x140038a55
mov r8, r13
sub r8, r14
mov rax, r14
shl rax, 4
lea r11, [rdi + rax]
cmp r8, 2
jae 0x1400384b4
mov rdx, r13
jmp 0x1400385f8
mov rcx, qword [r11]
mov r9, qword [r11 + 0x10]
cmp r9, rcx
jae 0x1400384d5
cmp r8, 2
jne 0x1400384ea
lea rdx, [r14 + 2]
mov r8d, 2
jmp 0x140038577
cmp r8, 2
jne 0x140038520
lea rdx, [r14 + 2]
mov r8d, 2
jmp 0x1400385f8
mov qword [rsp + 0x28], r11
mov rbx, r10
mov r10, qword [rsp + 0x180]
lea r11, [r10 + rax]
mov r10d, 2
mov rsi, r9
mov rdi, rsi
mov rsi, qword [r11]
cmp rsi, rdi
jae 0x140038557
inc r10
add r11, 0x10
cmp r8, r10
jne 0x140038507
jmp 0x140038554
mov qword [rsp + 0x28], r11
mov rbx, r10
mov r10, qword [rsp + 0x180]
lea r11, [r10 + rax]
mov r10d, 2
mov rsi, r9
mov rdi, rsi
mov rsi, qword [r11]
cmp rsi, rdi
jb 0x140038557
inc r10
add r11, 0x10
cmp r8, r10
jne 0x14003853d
mov r10, r8
lea rdx, [r10 + r14]
mov r8, r10
cmp r9, rcx
mov rdi, qword [rsp + 0x100]
mov r10, rbx
mov r11, qword [rsp + 0x28]
jae 0x1400385f8
cmp rdx, r14
jb 0x14003a6bc
mov rcx, rdx
cmp rdx, r13
ja 0x14003a6cd
cmp r8, 2
jae 0x140038597
mov rdx, rcx
jmp 0x1400385f8
mov qword [rsp + 0x28], r11
mov rbx, r10
mov rdx, r8
shr rdx, 1
add rax, qword [rsp + 0x1c0]
lea r9, [r14 + r8]
shl r9, 4
add r9, qword [rsp + 0x1b8]
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 0x1400385bd
mov rdi, qword [rsp + 0x100]
mov r10, rbx
mov rdx, rcx
mov r11, qword [rsp + 0x28]
mov rsi, rdx
sub rsi, r14
jb 0x14003a66f
cmp rdx, r13
ja 0x14003a66f
jae 0x140038651
cmp r8, 0xa
jae 0x140038651
lea rsi, [r14 + 0xa]
cmp rsi, r13
cmovae rsi, r13
mov qword [rsp + 0x130], rsi
sub rsi, r14
jb 0x14003a6a3
mov rbx, r10
cmp r8, 2
mov eax, 1
cmovb r8, rax
mov rcx, r11
mov rdx, rsi
call fcn.140036180
mov r10, rbx
jmp 0x140038659
mov qword [rsp + 0x130], rdx
cmp r10, qword [rsp + 0x188]
jne 0x1400386ee
mov rax, qword [0x140195bd0]
test rax, rax
jne 0x14003868f
mov rdi, r10
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14003a689
mov qword [0x140195bd0], rax
mov r10, rdi
mov r8, r10
shl r8, 5
mov rcx, rax
xor edx, edx
mov rbx, r10
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14003a689
mov rdi, rax
lea rax, [rbx + rbx]
mov qword [rsp + 0x188], rax
mov r8, rbx
shl r8, 4
mov rcx, rdi
mov rdx, r12
call fcn.140110cd0
mov rcx, qword [0x140195bd0]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
mov r12, rdi
mov rdi, qword [rsp + 0x100]
mov r10, rbx
mov rax, r10
shl rax, 4
mov qword [r12 + rax], rsi
mov qword [r12 + rax + 8], r14
inc r10
mov rax, r10
cmp r10, 2
mov qword [rsp + 0x1d0], r12
jae 0x14003879d
jmp 0x140038484
mov r12, r14
mov rdx, r15
sub rdi, rdx
mov rcx, r12
mov r8, rdi
call fcn.140110cd0
mov rax, qword [rsp + 0x1e8]
add rax, rbp
mov rcx, qword [rsp + 0x1e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x1d8]
mov qword [rcx], rax
lea rdx, [rbx + 0x10]
mov rax, qword [rsp + 0x28]
not rax
mov r8, qword [rsp + 0x200]
add r8, rax
shl r8, 4
mov rcx, rbx
call fcn.140110cd0
mov rax, qword [rsp + 0x1f8]
cmp rax, 1
mov rdi, qword [rsp + 0x100]
mov r12, qword [rsp + 0x1d0]
jbe 0x14003847e
mov r10, rax
lea r11, [rax - 1]
mov rcx, r11
shl rcx, 4
mov rax, qword [r12 + rcx]
mov rcx, qword [r12 + rcx + 8]
add rcx, rax
cmp rcx, r13
je 0x140038808
mov rdx, r10
shl rdx, 4
mov r8, qword [rdx + r12 - 0x20]
cmp r8, rax
jbe 0x140038808
cmp r10, 3
jb 0x140038a3f
lea r14, [r10 - 3]
mov rcx, r14
shl rcx, 4
mov rcx, qword [r12 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x14003881d
cmp r10, 4
jb 0x140038a4a
add r8, rcx
cmp qword [rdx + r12 - 0x40], r8
jbe 0x14003881d
jmp 0x140038484
cmp r10, 3
jb 0x140038822
lea r14, [r10 - 3]
mov rcx, r14
shl rcx, 4
mov rcx, qword [r12 + rcx]
cmp rcx, rax
jb 0x140038826
lea r14, [r10 - 2]
cmp r10, r14
jbe 0x14003a5a1
lea rax, [r14 + 1]
cmp r10, rax
jbe 0x14003a5dd
mov rbx, r15
mov rdx, r14
shl rdx, 4
mov rcx, qword [r12 + rdx + 8]
shl rax, 4
mov r8, qword [r12 + rax]
mov rsi, qword [r12 + rax + 8]
add rsi, r8
mov r15, rsi
sub r15, rcx
jb 0x14003a623
mov qword [rsp + 0x28], r14
cmp rsi, r13
ja 0x14003a634
mov qword [rsp + 0x1e8], r8
mov qword [rsp + 0x1f8], r11
mov qword [rsp + 0x200], r10
lea r8, [r12 + rdx]
mov qword [rsp + 0x108], r8
mov rbp, qword [r12 + rdx]
lea rdx, [r12 + rax]
mov qword [rsp + 0x1e0], rdx
lea rax, [r12 + rax + 8]
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1f0], rcx
mov r12, rcx
shl r12, 4
add r12, rdi
mov rdi, rbp
shl rdi, 4
lea r14, [r12 + rdi]
shl rsi, 4
mov r13, r15
sub r13, rbp
cmp r13, rbp
jae 0x140038969
mov rdi, r13
shl rdi, 4
mov r15, rbx
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call fcn.140110cd0
add rdi, rbx
test rbp, rbp
jle 0x1400389fc
test r13, r13
mov rbx, qword [rsp + 0x108]
jle 0x140038a04
add rsi, qword [rsp + 0x1c8]
mov r13, qword [rsp + 0x38]
nop dword [rax + rax]
mov rax, qword [rdi - 0x10]
cmp rax, qword [r14 - 0x10]
jb 0x140038943
add rdi, 0xfffffffffffffff0
mov rax, rdi
jmp 0x14003894a
add r14, 0xfffffffffffffff0
mov rax, r14
movdqu xmm0, xmmword [rax]
movdqu xmmword [rsi], xmm0
cmp r14, r12
jbe 0x14003871b
add rsi, 0xfffffffffffffff0
cmp rdi, r15
ja 0x140038930
jmp 0x14003871b
mov r13, rbx
mov rcx, rbx
mov rdx, r12
mov r8, rdi
call fcn.140110cd0
add rdi, rbx
test rbp, rbp
jle 0x140038a14
cmp r15, rbp
mov r13, qword [rsp + 0x38]
jle 0x140038a2c
add rsi, qword [rsp + 0x100]
mov r15, rbx
mov rdx, rbx
mov rbx, qword [rsp + 0x108]
nop word [rax + rax]
mov r8, rdx
mov rcx, qword [r14]
xor edx, edx
xor eax, eax
cmp rcx, qword [r8]
setae dl
setb cl
mov r9, r8
cmovb r9, r14
shl rdx, 4
add rdx, r8
movdqu xmm0, xmmword [r9]
movdqu xmmword [r12], xmm0
add r12, 0x10
cmp rdx, rdi
jae 0x140038721
mov al, cl
shl rax, 4
add r14, rax
cmp r14, rsi
jb 0x1400389b0
jmp 0x140038721
mov r12, r14
mov rdx, r15
jmp 0x140038a1a
mov r12, r14
mov rdx, r15
mov r13, qword [rsp + 0x38]
jmp 0x140038721
mov r15, rbx
mov rdx, rbx
mov r13, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x108]
jmp 0x140038721
mov r15, rbx
mov rdx, rbx
mov rbx, qword [rsp + 0x108]
jmp 0x140038721
mov r10d, 2
jmp 0x140038484
mov r10d, 3
jmp 0x140038484
mov rcx, qword [0x140195bd0]
xor edx, edx
mov r8, r12
mov rsi, qword [sym.imp.kernel32.dll_HeapFree]
call rsi
mov rcx, qword [0x140195bd0]
xor edx, edx
mov r8, r15
call rsi
mov r15, qword [rsp + 0x328]
lea r12, [rsp + 0x40]
mov rbp, qword [rsp + 0x1b0]
mov r8, r13
add r8, rbp
mov rax, qword [r15]
mov rcx, qword [r15 + 0x10]
mov qword [rsp + 0x28], rcx
sub rax, rcx
cmp rax, r8
mov r10, qword [rsp + 0xf0]
jb 0x14003988d
add rbp, r10
xor ebx, ebx
xor r14d, r14d
cmp rbx, r13
jb 0x140038b67
cmp r10, rbp
je 0x140038d40
movzx r8d, byte [r10]
test r8b, r8b
js 0x140038ae5
inc r10
movzx esi, r8b
inc r14
jmp 0x140038c21
movzx eax, r8b
and eax, 0x1f
movzx r9d, byte [r10 + 1]
and r9d, 0x3f
cmp r8b, 0xe0
jb 0x140038b3d
movzx edx, byte [r10 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x140038b46
movzx esi, byte [r10 + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and esi, 0x3f
or esi, edx
or esi, eax
cmp esi, 0x110000
je 0x140038d40
add r10, 4
mov rcx, r10
jmp 0x140038be1
add r10, 2
jmp 0x140038c03
add r10, 3
jmp 0x140038c12
mov rax, qword [r15 + 8]
mov byte [rax + rdx], sil
inc rdx
mov qword [r15 + 0x10], rdx
cmp rbx, r13
jae 0x140038ac4
mov rax, rbx
shl rax, 4
cmp qword [rdi + rax], r14
jne 0x140038b80
inc rbx
mov esi, dword [rdi + rax + 8]
jmp 0x140038c19
mov rcx, r10
mov r10, rbp
cmp rcx, rbp
je 0x140038b80
movzx r8d, byte [rcx]
test r8b, r8b
jns 0x140038bf1
movzx eax, r8b
and eax, 0x1f
movzx r9d, byte [rcx + 1]
and r9d, 0x3f
cmp r8b, 0xdf
jbe 0x140038bfc
movzx edx, byte [rcx + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x140038c0b
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 r10, rcx
cmp esi, 0x110000
je 0x140038b80
mov r10, rcx
cmp esi, 0x110000
jne 0x140038c19
jmp 0x140038d40
inc rcx
mov r10, rcx
jmp 0x140038ad9
add rcx, 2
mov r10, rcx
shl eax, 6
or eax, r9d
jmp 0x140038c17
add rcx, 3
mov r10, rcx
shl eax, 0xc
or eax, edx
mov esi, eax
inc r14
cmp esi, 0x7f
ja 0x140038c4d
mov rdx, qword [r15 + 0x10]
cmp rdx, qword [r15]
jne 0x140038b4f
mov rcx, r15
mov rdi, r10
call fcn.14002b8c0
mov r10, rdi
mov rdi, qword [rsp + 0x100]
mov rdx, qword [r15 + 0x10]
jmp 0x140038b4f
mov dword [rsp + 0x40], 0
mov eax, esi
cmp esi, 0x800
jae 0x140038c7c
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x40], al
and sil, 0x3f
or sil, 0x80
mov byte [rsp + 0x41], sil
mov esi, 2
jmp 0x140038ce3
cmp esi, 0x10000
jae 0x140038cae
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x40], al
mov eax, esi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x41], al
and sil, 0x3f
or sil, 0x80
mov byte [rsp + 0x42], sil
mov esi, 3
jmp 0x140038ce3
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x40], al
mov eax, esi
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x41], al
mov eax, esi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x42], al
and sil, 0x3f
or sil, 0x80
mov byte [rsp + 0x43], sil
mov esi, 4
mov r13, r10
mov rax, qword [r15]
mov rdi, qword [r15 + 0x10]
sub rax, rdi
cmp rax, rsi
jb 0x140038d2c
mov rcx, qword [r15 + 8]
add rcx, rdi
mov rdx, r12
mov r8, rsi
call fcn.140110cd0
add rdi, rsi
mov qword [r15 + 0x10], rdi
mov r10, r13
mov r13, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x100]
cmp rbx, r13
jae 0x140038ac4
jmp 0x140038b67
mov rcx, r15
mov rdx, rdi
mov r8, rsi
call fcn.1401270c0
mov rdi, qword [r15 + 0x10]
jmp 0x140038cf5
mov r13, qword [r15 + 8]
mov rdi, qword [r15 + 0x10]
mov r8, qword [rsp + 0x28]
test r8, r8
lea r14, [0x1401602e8]
mov ebp, 0
je 0x140038d84
cmp rdi, r8
jbe 0x140038d7e
cmp byte [r13 + r8], 0xbf
jg 0x140038d84
jmp 0x14003a742
mov rax, rdi
je 0x140038eeb
jmp 0x14003a6fd
jne 0x14003a742
lea rsi, [r8 + r13]
test byte [rsp + 0x34], 1
jne 0x140038f85
cmp rdi, r8
jne 0x140038da5
mov dword [rsp + 0x34], 0
jmp 0x140038f85
xor r15d, r15d
lea rax, [rdi + r13]
mov rcx, rsi
jmp 0x140038dba
cmp rcx, rax
je 0x140038f6e
movzx r10d, byte [rcx]
movzx edx, r10b
test dl, dl
js 0x140038dcb
inc rcx
jmp 0x140038e3f
mov r8d, edx
and r8d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x140038e21
movzx r9d, byte [rcx + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x140038e31
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 0x140038f6e
add rcx, 4
jmp 0x140038e3f
add rcx, 2
shl r8d, 6
or r8d, r11d
mov edx, r8d
jmp 0x140038e3f
add rcx, 3
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jb 0x140038db1
mov r8d, 0x5a6
xor r10d, r10d
mov r9d, 0x5a6
jmp 0x140038e6a
mov r9, r8
sub r8, r10
jbe 0x140038db1
shr r8, 1
add r8, r10
lea r11, [r8 + r8*2]
mov ebx, dword [r14 + r11*4 + 4]
cmp ebx, edx
mov ebp, 0
sbb ebp, ebp
or bpl, 1
cmp ebx, edx
movzx ebp, bpl
mov ebx, ebp
cmovae ebx, r15d
cmp dword [r14 + r11*4], edx
cmova ebx, ebp
cmp bl, 1
je 0x140038e5e
movzx r10d, bl
cmp r10d, 0xff
jne 0x140038ebe
inc r8
mov r10, r8
mov r8, r9
sub r8, r10
ja 0x140038e6a
jmp 0x140038db1
movzx edx, byte [r14 + r11*4 + 8]
cmp rdx, 0x11
ja 0x140038db1
mov r8d, 0x20003
bt r8, rdx
jae 0x140038db1
mov al, 1
mov dword [rsp + 0x34], eax
jmp 0x140038f76
xor eax, eax
lea rbx, [r11 + rax]
sub rdi, rax
cmp rbp, 8
jb 0x140038f66
cmp rdx, rbp
ja 0x140038f66
test qword [r11], rsi
jne 0x140038093
cmp r9, qword [rsp + 0xf0]
mov eax, 8
cmove rdx, rax
lea rax, [rbp - 8]
movabs rcx, 0x8080808080808080
cmp rdx, rax
jae 0x140038f4f
mov r8, qword [rsp + 0xf0]
test qword [r8 + rdx], rcx
jne 0x140038093
add rdx, 8
movabs rcx, 0x8080808080808080
cmp rdx, rax
jb 0x140038f2a
mov rdx, qword [rsp + 0xf0]
test qword [rdx + rax], rcx
jne 0x140038093
jmp 0x1400380bc
mov rax, r11
jmp 0x140038082
mov dword [rsp + 0x34], 0
mov r15, qword [rsp + 0x328]
xor ebp, ebp
mov r8, qword [rsp + 0x28]
mov rcx, qword [rsp + 0xf8]
movq xmm0, qword [rcx + 2]
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 eax, xmm1
or al, byte [rcx]
or al, byte [rcx + 0xa]
mov bl, 1
jne 0x140037cc9
mov rax, qword [rsp + 0xf8]
cmp byte [rax + 1], 0
jne 0x140037cc9
mov rax, qword [rsp + 0xf8]
cmp byte [rax + 0xb], 0
jne 0x140037cc9
cmp rdi, r8
je 0x140039939
add r13, rdi
xor r12d, r12d
xor eax, eax
mov rcx, rsi
movzx edx, byte [rcx]
test dl, dl
js 0x14003900d
inc rcx
jmp 0x14003909a
movzx r9d, dl
and r9d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp dl, 0xe0
jb 0x140039063
movzx r10d, byte [rcx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp dl, 0xf0
jb 0x140039073
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 0x1400396f0
add rcx, 4
jmp 0x140039081
add rcx, 2
shl r9d, 6
or r9d, r11d
mov edx, r9d
jmp 0x140039081
add rcx, 3
shl r9d, 0xc
or r10d, r9d
mov edx, r10d
cmp edx, 0x7f
jbe 0x14003909a
jmp 0x14003912e
inc rcx
cmp edx, 0x80
jae 0x14003912b
cmp rcx, r13
je 0x1400396f0
movzx r10d, byte [rcx]
movzx edx, r10b
test dl, dl
jns 0x14003908b
mov r8d, edx
and r8d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x140039105
movzx r9d, byte [rcx + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x140039118
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 0x1400396f0
add rcx, 4
jmp 0x14003908e
add rcx, 2
shl r8d, 6
or r8d, r11d
mov edx, r8d
jmp 0x14003908e
add rcx, 3
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
jmp 0x14003908e
xor r12d, r12d
mov r9d, r12d
imul r8d, edx, 0x9e3779b9
imul r10d, edx, 0x31415926
xor r8d, r10d
imul r8, r8, 0x39a
shr r8, 0x1f
and r8d, 0xfffffffe
lea r11, [0x1401646b0]
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, [0x140164de4]
mov r12d, dword [r8 + r10]
mov r10d, r12d
shr r10d, 8
cmp r10d, edx
mov ebp, 0
cmovne r12d, ebp
cmp r9b, r12b
mov r15, qword [rsp + 0x328]
lea r14, [0x1401602e8]
jbe 0x1400391b4
test r12b, r12b
jne case.0x1400393bd.3907
lea r9d, [rdx - 0x340]
cmp r9d, 4
ja 0x1400391cb
cmp r9d, 2
jne case.0x1400393bd.3907
cmp edx, 0xd56
jg 0x140039243
cmp edx, 0x9de
jg 0x140039295
cmp edx, 0x93b
jg 0x1400393fa
lea r9d, [rdx - 0x30f]
cmp r9d, 0x36
lea r14, [0x1401602e8]
mov ebp, 0
mov r8, qword [rsp + 0x28]
ja 0x14003921d
movabs r10, 0x48020000001005
bt r10, r9
jb 0x140039557
lea r9d, [rdx - 0x374]
cmp r9d, 0x13
ja case.0x1400393bd.3908
mov r10d, 0x80401
bt r10d, r9d
jb case.0x1400393bd.3907
jmp case.0x1400393bd.3908
cmp edx, 0x11126
jg 0x14003930d
cmp edx, 0x102d
jle 0x140039364
cmp edx, 0x1f70
jg 0x14003946e
cmp edx, 0x102e
lea r14, [0x1401602e8]
mov ebp, 0
mov r8, qword [rsp + 0x28]
je 0x140039557
cmp edx, 0x1b35
je 0x140039557
jmp case.0x1400393bd.3908
cmp edx, 0xbd6
jg 0x1400393c0
cmp edx, 0xbbd
jg 0x14003953e
lea r9d, [rdx - 0xb3e]
cmp r9d, 0x19
lea r14, [0x1401602e8]
mov ebp, 0
mov r8, qword [rsp + 0x28]
ja 0x1400392db
mov r10d, 0x3000001
bt r10d, r9d
jb 0x140039557
lea r9d, [rdx - 0xa33]
cmp r9d, 0x2b
ja 0x1400392fc
movabs r10, 0x80000000009
bt r10, r9
jb case.0x1400393bd.3907
cmp edx, 0x9df
jne case.0x1400393bd.3908
jmp case.0x1400393bd.3907
cmp edx, 0x114af
jle 0x140039434
lea r9d, [rdx - 0x114b0]
cmp r9d, 0xd
lea r14, [0x1401602e8]
mov ebp, 0
mov r8, qword [rsp + 0x28]
ja 0x140039347
mov r10d, 0x2401
bt r10d, r9d
jb 0x140039557
cmp edx, 0x115af
je 0x140039557
cmp edx, 0x11930
je 0x140039557
jmp case.0x1400393bd.3908
lea r9d, [rdx - 0xdca]
cmp r9d, 0x15
lea r14, [0x1401602e8]
mov ebp, 0
mov r8, qword [rsp + 0x28]
ja 0x140039392
mov r10d, 0x200021
bt r10d, r9d
jb 0x140039557
cmp edx, 0xd57
je 0x140039557
lea r9d, [rdx - 0xf43]
cmp r9d, 0x76
ja case.0x1400393bd.3908
lea r10, [0x14003a760]
movsxd r9, dword [r10 + r9*4]
add r9, r10
jmp r9
cmp edx, 0xcc1
jg 0x1400394de
cmp edx, 0xbd7
lea r14, [0x1401602e8]
mov ebp, 0
mov r8, qword [rsp + 0x28]
je 0x140039557
cmp edx, 0xc56
je 0x140039557
jmp case.0x1400393bd.3908
cmp edx, 0x93c
lea r14, [0x1401602e8]
mov ebp, 0
mov r8, qword [rsp + 0x28]
je 0x140039557
cmp edx, 0x9be
je 0x140039557
cmp edx, 0x9d7
je 0x140039557
jmp case.0x1400393bd.3908
cmp edx, 0x11127
lea r14, [0x1401602e8]
mov ebp, 0
mov r8, qword [rsp + 0x28]
je 0x140039557
cmp edx, 0x1133e
je 0x140039557
cmp edx, 0x11357
je 0x140039557
jmp case.0x1400393bd.3908
cmp edx, 0xfa0f
jle 0x140039504
cmp edx, 0x110ba
lea r14, [0x1401602e8]
mov ebp, 0
mov r8, qword [rsp + 0x28]
je 0x140039557
lea r9d, [rdx - 0xfa10]
cmp r9d, 0x12
ja 0x1400394b4
mov r10d, 0x50005
bt r10d, r9d
jb case.0x1400393bd.3907
lea r9d, [rdx - 0xfb1d]
cmp r9d, 0x21
ja case.0x1400393bd.3908
movabs r10, 0x200000005
bt r10, r9
jb case.0x1400393bd.3907
jmp case.0x1400393bd.3908
cmp edx, 0xcc2
lea r14, [0x1401602e8]
mov ebp, 0
mov r8, qword [rsp + 0x28]
je 0x140039557
cmp edx, 0xd3e
je 0x140039557
jmp case.0x1400393bd.3908
cmp edx, 0x2125
jg 0x140039567
lea r9d, [rdx - 0x1f71]
cmp r9d, 0x8c
lea r14, [0x1401602e8]
mov ebp, 0
mov r8, qword [rsp + 0x28]
ja case.0x1400393bd.3908
lea r10, [0x14003a93c]
movsxd r9, dword [r10 + r9*4]
add r9, r10
jmp r9
cmp edx, 0xbbe
lea r14, [0x1401602e8]
mov ebp, 0
mov r8, qword [rsp + 0x28]
jne case.0x1400393bd.3908
mov al, 2
cmp rcx, r13
jne 0x140038ffe
jmp 0x140039706
lea r9d, [rdx - 0x2329]
cmp r9d, 2
lea r14, [0x1401602e8]
mov ebp, 0
mov r8, qword [rsp + 0x28]
jb case.0x1400393bd.3907
cmp edx, 0x2126
je case.0x1400393bd.3907
cmp edx, 0x2adc
je case.0x1400393bd.3907
movd xmm1, edx
pshufd xmm0, xmm1, 0
movdqa xmm2, xmm0
paddd xmm2, xmmword [0x140128750]
movdqa xmm3, xmm0
paddd xmm3, xmmword [0x140128760]
pxor xmm3, xmm12
movdqa xmm4, xmm14
pcmpgtd xmm4, xmm3
pxor xmm2, xmm12
movdqa xmm3, xmm15
pcmpgtd xmm3, xmm2
packssdw xmm3, xmm4
pmovmskb r9d, xmm3
test r9d, r9d
jne case.0x1400393bd.3907
pshufd xmm1, xmm1, 0x50
pand xmm1, xmmword [0x140128740]
pshufd xmm2, xmm1, 4
pcmpeqd xmm2, xmmword [0x140128770]
movdqa xmm3, xmm0
paddd xmm3, xmm11
pxor xmm3, xmm12
movdqa xmm4, xmm13
pcmpgtd xmm4, xmm3
por xmm4, xmm2
movmskps r9d, xmm4
test r9b, r9b
jne case.0x1400393bd.3907
lea r9d, [rdx - 0x1d1bb]
cmp r9d, 6
jb case.0x1400393bd.3907
lea r9d, [rdx - 0x2f800]
cmp r9d, 0x21e
jb case.0x1400393bd.3907
movd r9d, xmm1
cmp r9d, 0x2000
je case.0x1400393bd.3907
cmp r9d, 0x212a
je case.0x1400393bd.3907
cmp r9d, 0xfb40
je case.0x1400393bd.3907
movdqa xmm1, xmm0
paddd xmm1, xmm7
paddd xmm0, xmm8
pxor xmm0, xmm12
movdqa xmm2, xmm9
pcmpgtd xmm2, xmm0
pxor xmm1, xmm12
movdqa xmm0, xmm10
pcmpgtd xmm0, xmm1
packssdw xmm2, xmm0
pmovmskb r10d, xmm2
test r10d, r10d
jne 0x140039557
lea r10d, [rdx - 0x11a8]
cmp r10d, 0x1b
jb 0x140039557
add edx, 0xffffcf67
cmp edx, 2
jb 0x140039557
cmp r9d, 0x330
jne 0x140039559
jmp 0x140039557
mov r15, qword [rsp + 0x328]
lea r14, [0x1401602e8]
xor ebp, ebp
mov r8, qword [rsp + 0x28]
test al, al
je 0x140039939
movzx eax, al
cmp eax, 1
je case.0x1400393bd.3907
movups xmmword [rsp + 0x1a0], xmm6
lea rcx, [rsp + 0x46]
movups xmmword [rcx + 0x2a], xmm6
mov dword [rcx + 0x3a], 0
mov dword [rsp + 0x40], 0
mov word [rsp + 0x44], 0
movzx eax, word [rsp + 0x1ae]
mov word [rcx + 0x10], ax
movdqu xmm0, xmmword [rsp + 0x19e]
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], rsi
mov word [rsp + 0x84], 0
mov byte [rsp + 0x88], 0
mov dword [rsp + 0x8c], 0
mov byte [rsp + 0x90], 0
mov dword [rsp + 0x94], 0
mov byte [rsp + 0x98], 0
mov dword [rsp + 0x9c], 0
mov byte [rsp + 0xa0], 0
mov dword [rsp + 0xa4], 0
mov byte [rsp + 0xa8], 0
mov qword [rsp + 0xb0], 0
mov dword [rsp + 0xc0], 0x110000
mov byte [rsp + 0xc4], 0
mov r14, rsi
lea r12, [rsp + 0x40]
cmp r14, r13
je 0x1400398a7
movzx edx, byte [r14]
movzx ebp, dl
test bpl, bpl
js 0x140039803
inc r14
jmp 0x140039871
mov eax, ebp
and eax, 0x1f
movzx r8d, byte [r14 + 1]
and r8d, 0x3f
cmp bpl, 0xdf
jbe 0x140039853
movzx ecx, byte [r14 + 2]
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
cmp dl, 0xf0
jb 0x140039861
movzx ebp, byte [r14 + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and ebp, 0x3f
or ebp, ecx
or ebp, eax
cmp ebp, 0x110000
lea r12, [rsp + 0x40]
je 0x1400398a7
add r14, 4
jmp 0x140039871
add r14, 2
shl eax, 6
or eax, r8d
mov ebp, eax
jmp 0x140039871
add r14, 3
shl eax, 0xc
or ecx, eax
mov ebp, ecx
lea r12, [rsp + 0x40]
mov rcx, r12
call fcn.14003b260
mov r15b, 1
cmp eax, 0x110000
je 0x1400398bb
cmp eax, ebp
je 0x1400397e9
jmp 0x1400398bb
mov rcx, r15
mov rdx, qword [rsp + 0x28]
call fcn.1401270c0
mov r10, qword [rsp + 0xf0]
jmp 0x140038ab3
mov rcx, r12
call fcn.14003b260
cmp eax, 0x110000
setne r15b
neg r15b
cmp dword [rsp + 0x80], 0
je 0x1400398e7
cmp qword [rsp + 0x88], 0
je 0x1400398e7
mov r8, qword [rsp + 0x90]
mov rcx, qword [0x140195bd0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp dword [rsp + 0x40], 0
je 0x14003990a
cmp qword [rsp + 0x48], 0
je 0x14003990a
mov r8, qword [rsp + 0x50]
mov rcx, qword [0x140195bd0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test r15b, r15b
mov r15, qword [rsp + 0x328]
lea r14, [0x1401602e8]
mov ebp, 0
mov r8, qword [rsp + 0x28]
je 0x140039939
mov rax, qword [rsp + 0xf8]
mov byte [rax + 5], 1
jmp 0x140037cc9
sub rdi, r8
mov rcx, rsi
mov rdx, rdi
mov r8, qword [rsp + 0x190]
mov r9, qword [rsp + 0xf8]
call fcn.14003ad00
jmp 0x140037cc9
mov rcx, qword [r15 + 8]
mov rdx, qword [r15 + 0x10]
mov r8, qword [rsp + 0x208]
test r8, r8
je 0x140039995
cmp rdx, r8
jbe 0x140039993
cmp byte [rcx + r8], 0xbf
jg 0x140039995
lea rax, [0x140141ac8]
mov qword [rsp + 0x20], rax
mov r9, rdx
call fcn.14011e540
ud2
jne 0x14003997d
add rcx, r8
sub rdx, r8
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], 1
movabs rax, 0x2e0000002e
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], rdx
mov word [rsp + 0x80], 1
test byte [rsp + 0x34], 1
jne 0x140039a01
lea rsi, [rsp + 0x40]
mov rcx, rsi
call fcn.14003ab90
test rax, rax
jne 0x1400399ef
jmp 0x14003a42a
lea rdi, [rsp + 0x40]
xor esi, esi
mov ebx, 0x62f8
mov rcx, rdi
call fcn.14003ab90
test rax, rax
je 0x14003a42a
test rdx, rdx
je 0x140039a0d
mov rcx, rax
movzx r9d, byte [rax]
movzx r8d, r9b
test r8b, r8b
js 0x140039a39
lea r9, [rax + 1]
jmp 0x140039aaa
mov r10d, r8d
and r10d, 0x1f
movzx ebp, byte [rcx + 1]
and ebp, 0x3f
cmp r8b, 0xdf
jbe 0x140039a8c
movzx r11d, byte [rcx + 2]
shl ebp, 6
and r11d, 0x3f
or r11d, ebp
cmp r9b, 0xf0
jb 0x140039a9c
movzx r8d, byte [rcx + 3]
and r10d, 7
shl r10d, 0x12
shl r11d, 6
and r8d, 0x3f
or r8d, r11d
or r8d, r10d
cmp r8d, 0x110000
je 0x140039a0d
lea r9, [rax + 4]
jmp 0x140039aaa
lea r9, [rax + 2]
shl r10d, 6
or r10d, ebp
mov r8d, r10d
jmp 0x140039aaa
lea r9, [rax + 3]
shl r10d, 0xc
or r11d, r10d
mov r8d, r11d
add rax, rdx
mov edx, 0x5a6
xor r11d, r11d
mov r10d, 0x5a6
jmp 0x140039ac9
mov r10, rdx
sub rdx, r11
jbe 0x140039cc0
shr rdx, 1
add rdx, r11
lea r12, [rdx + rdx*2]
mov ebp, dword [r14 + r12*4 + 4]
cmp ebp, r8d
mov r15d, 0
sbb r15d, r15d
or r15b, 1
cmp ebp, r8d
movzx r15d, r15b
mov ebp, r15d
cmovae ebp, esi
cmp dword [r14 + r12*4], r8d
cmova ebp, r15d
cmp bpl, 1
je 0x140039abd
movzx r11d, bpl
cmp r11d, 0xff
jne 0x140039b23
inc rdx
mov r11, rdx
mov rdx, r10
sub rdx, r11
ja 0x140039ac9
jmp 0x140039cc0
movzx edx, byte [r14 + r12*4 + 8]
cmp rdx, 0x11
je 0x140039b41
cmp edx, 9
je 0x140039cc0
test rdx, rdx
jne 0x14003a41e
cmp r9, rax
je 0x140039e32
xor r8d, r8d
mov dword [rsp + 0x110], 0
movzx r12d, byte [r9]
movzx r10d, r12b
test r10b, r10b
js 0x140039b6a
inc r9
jmp 0x140039be7
mov r11d, r10d
and r11d, 0x1f
movzx r13d, byte [r9 + 1]
and r13d, 0x3f
cmp r10b, 0xdf
jbe 0x140039bc9
movzx ebp, byte [r9 + 2]
shl r13d, 6
and ebp, 0x3f
or ebp, r13d
cmp r12b, 0xf0
jb 0x140039bd9
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 0x140039ed9
add r9, 4
lea r14, [0x1401602e8]
jmp 0x140039be7
add r9, 2
shl r11d, 6
or r11d, r13d
mov r10d, r11d
jmp 0x140039be7
add r9, 3
shl r11d, 0xc
or ebp, r11d
mov r10d, ebp
mov r11d, 0x5a6
xor r13d, r13d
mov r12d, 0x5a6
jmp 0x140039c0b
mov r12, r11
lea r14, [0x1401602e8]
sub r11, r13
jbe 0x14003a41e
shr r11, 1
add r11, r13
lea rbp, [r11 + r11*2]
mov r15d, dword [r14 + rbp*4 + 4]
cmp r15d, r10d
mov rdx, r14
mov r14d, 0
sbb r14d, r14d
or r14b, 1
cmp r15d, r10d
movzx r14d, r14b
mov r15d, r14d
cmovae r15d, esi
cmp dword [rdx + rbp*4], r10d
cmova r15d, r14d
cmp r15b, 1
je 0x140039bf8
movzx r14d, r15b
cmp r14d, 0xff
jne 0x140039c70
inc r11
mov r13, r11
mov r11, r12
lea r14, [0x1401602e8]
sub r11, r13
ja 0x140039c0b
jmp 0x14003a41e
lea r14, [0x1401602e8]
movzx r10d, byte [r14 + rbp*4 + 8]
cmp r10d, 1
je 0x140039c94
cmp r10d, 5
jne 0x140039c99
mov dl, 1
mov dword [rsp + 0x110], edx
jmp 0x140039cb2
mov r8d, r10d
jmp 0x140039cb2
cmp r10, 0x11
ja 0x14003a41e
mov edx, 0x260fb
bt rdx, r10
jae 0x14003a41e
cmp r9, rax
jne 0x140039b58
jmp 0x140039e40
cmp r9, rax
je 0x140039de3
movzx r11d, byte [r9]
movzx edx, r11b
test dl, dl
js 0x140039cda
inc r9
jmp 0x140039d4d
mov r8d, edx
and r8d, 0x1f
movzx ebp, byte [r9 + 1]
and ebp, 0x3f
cmp dl, 0xdf
jbe 0x140039d2f
movzx r10d, byte [r9 + 2]
shl ebp, 6
and r10d, 0x3f
or r10d, ebp
cmp r11b, 0xf0
jb 0x140039d3f
movzx edx, byte [r9 + 3]
and r8d, 7
shl r8d, 0x12
shl r10d, 6
and edx, 0x3f
or edx, r10d
or edx, r8d
cmp edx, 0x110000
je 0x140039de3
add r9, 4
jmp 0x140039d4d
add r9, 2
shl r8d, 6
or r8d, ebp
mov edx, r8d
jmp 0x140039d4d
add r9, 3
shl r8d, 0xc
or r10d, r8d
mov edx, r10d
mov r8d, 0x5a6
xor r11d, r11d
mov r10d, 0x5a6
jmp 0x140039d6c
mov r10, r8
sub r8, r11
jbe 0x140039cc0
shr r8, 1
add r8, r11
lea r12, [r8 + r8*2]
mov ebp, dword [r14 + r12*4 + 4]
cmp ebp, edx
mov r15d, 0
sbb r15d, r15d
or r15b, 1
cmp ebp, edx
movzx r15d, r15b
mov ebp, r15d
cmovae ebp, esi
cmp dword [r14 + r12*4], edx
cmova ebp, r15d
cmp bpl, 1
je 0x140039d60
movzx r11d, bpl
cmp r11d, 0xff
jne 0x140039dc4
inc r8
mov r11, r8
mov r8, r10
sub r8, r11
ja 0x140039d6c
jmp 0x140039cc0
movzx edx, byte [r14 + r12*4 + 8]
cmp rdx, 0xe
ja 0x14003a41e
bt rbx, rdx
jb 0x140039cc0
jmp 0x14003a41e
cmp rcx, rax
je 0x140039e28
movzx edx, byte [rax - 1]
test dl, dl
jns 0x14003a16c
movzx r8d, byte [rax - 2]
cmp r8b, 0xc0
jge 0x14003a174
movzx r9d, byte [rax - 3]
cmp r9b, 0xc0
jge 0x140039e5f
movzx r10d, byte [rax - 4]
add rax, 0xfffffffffffffffc
and r10d, 7
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
jmp 0x140039e67
mov edx, 0x110000
jmp 0x14003a189
mov dword [rsp + 0x110], 0
xor r8d, r8d
cmp rcx, rax
je 0x140039ee9
movzx r9d, byte [rax - 1]
test r9b, r9b
js 0x140039e77
dec rax
movzx r9d, r9b
jmp 0x140039eef
add rax, 0xfffffffffffffffd
and r9d, 0xf
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
jmp 0x14003a17c
movzx r10d, byte [rax - 2]
cmp r10b, 0xc0
jge 0x140039ea4
movzx r11d, byte [rax - 3]
cmp r11b, 0xc0
jge 0x140039eae
movzx ebp, byte [rax - 4]
add rax, 0xfffffffffffffffc
and ebp, 7
shl ebp, 6
and r11d, 0x3f
or r11d, ebp
jmp 0x140039eb6
add rax, 0xfffffffffffffffe
and r10d, 0x1f
jmp 0x140039ec1
add rax, 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
lea r14, [0x1401602e8]
jmp 0x140039eef
lea r14, [0x1401602e8]
cmp rcx, rax
jne 0x140039e49
mov r9d, 0x110000
cmp rcx, rax
je 0x14003a01b
cmp r9d, 0x110000
je 0x14003a41e
mov r10d, 0x5a6
xor r12d, r12d
mov r11d, 0x5a6
jmp 0x140039f29
mov r11, r10
lea r14, [0x1401602e8]
sub r10, r12
jbe 0x14003a0a2
shr r10, 1
add r10, r12
lea r13, [r10 + r10*2]
mov ebp, dword [r14 + r13*4 + 4]
cmp ebp, r9d
mov rdx, r14
mov r14d, 0
sbb r14d, r14d
or r14b, 1
cmp ebp, r9d
movzx r14d, r14b
mov ebp, r14d
cmovae ebp, esi
cmp dword [rdx + r13*4], r9d
cmova ebp, r14d
cmp bpl, 1
je 0x140039f16
movzx ebp, bpl
cmp ebp, 0xff
jne 0x140039f8c
inc r10
mov r12, r10
mov r10, r11
lea r14, [0x1401602e8]
sub r10, r12
ja 0x140039f29
jmp 0x14003a0a2
lea r14, [0x1401602e8]
cmp byte [r14 + r13*4 + 8], 0xd
jne 0x14003a0a2
movzx r9d, byte [rax - 1]
test r9b, r9b
js 0x140039fb2
dec rax
movzx r9d, r9b
jmp 0x14003a00b
movzx r10d, byte [rax - 2]
cmp r10b, 0xc0
jge 0x140039fdf
movzx r11d, byte [rax - 3]
cmp r11b, 0xc0
jge 0x140039fe9
movzx ebp, byte [rax - 4]
add rax, 0xfffffffffffffffc
and ebp, 7
shl ebp, 6
and r11d, 0x3f
or r11d, ebp
jmp 0x140039ff1
add rax, 0xfffffffffffffffe
and r10d, 0x1f
jmp 0x140039ffc
add rax, 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 rcx, rax
lea r14, [0x1401602e8]
jne 0x140039ef8
cmp r9d, 0x110000
je 0x14003a41e
mov eax, 0x5a6
xor r10d, r10d
mov ecx, 0x5a6
jmp 0x14003a03f
mov rcx, rax
sub rax, r10
jbe 0x14003a0a2
shr rax, 1
add rax, r10
lea r11, [rax + rax*2]
mov ebp, dword [r14 + r11*4 + 4]
cmp ebp, r9d
mov r15d, 0
sbb r15d, r15d
or r15b, 1
cmp ebp, r9d
movzx r15d, r15b
mov ebp, r15d
cmovae ebp, esi
cmp dword [r14 + r11*4], r9d
cmova ebp, r15d
cmp bpl, 1
je 0x14003a037
movzx r10d, bpl
cmp r10d, 0xff
jne 0x14003a096
inc rax
mov r10, rax
mov rax, rcx
sub rax, r10
ja 0x14003a03f
jmp 0x14003a0a2
cmp byte [r14 + r11*4 + 8], 0xd
je 0x14003a41e
mov eax, 0x5a6
xor r10d, r10d
mov ecx, 0x5a6
jmp 0x14003a0c4
mov rcx, rax
lea r14, [0x1401602e8]
sub rax, r10
jbe 0x14003a41e
shr rax, 1
add rax, r10
lea r11, [rax + rax*2]
mov ebp, dword [r14 + r11*4 + 4]
cmp ebp, r9d
mov rdx, r14
mov r14d, 0
sbb r14d, r14d
or r14b, 1
cmp ebp, r9d
movzx r14d, r14b
mov ebp, r14d
cmovae ebp, esi
cmp dword [rdx + r11*4], r9d
cmova ebp, r14d
cmp bpl, 1
je 0x14003a0b1
movzx r10d, bpl
cmp r10d, 0xff
jne 0x14003a128
inc rax
mov r10, rax
mov rax, rcx
lea r14, [0x1401602e8]
sub rax, r10
ja 0x14003a0c4
jmp 0x14003a41e
lea r14, [0x1401602e8]
movzx eax, byte [r14 + r11*4 + 8]
cmp rax, 0x11
ja 0x14003a41e
mov ecx, 0x20023
bt rcx, rax
jae 0x14003a41e
test r8b, 1
je 0x140039a0d
mov eax, dword [rsp + 0x110]
and al, 1
je 0x140039a0d
jmp 0x14003a41e
dec rax
movzx edx, dl
jmp 0x14003a189
add rax, 0xfffffffffffffffe
and r8d, 0x1f
shl r8d, 6
and dl, 0x3f
movzx edx, dl
or edx, r8d
cmp rcx, rax
je 0x14003a288
cmp edx, 0x110000
je 0x140039a0d
mov r8d, 0x5a6
xor r10d, r10d
mov r9d, 0x5a6
jmp 0x14003a1b7
mov r9, r8
sub r8, r10
jbe 0x14003a20e
shr r8, 1
add r8, r10
lea r11, [r8 + r8*2]
mov ebp, dword [r14 + r11*4 + 4]
cmp ebp, edx
mov r15d, 0
sbb r15d, r15d
or r15b, 1
cmp ebp, edx
movzx r15d, r15b
mov ebp, r15d
cmovae ebp, esi
cmp dword [r14 + r11*4], edx
cmova ebp, r15d
cmp bpl, 1
je 0x14003a1af
movzx r10d, bpl
cmp r10d, 0xff
jne 0x14003a30e
inc r8
mov r10, r8
mov r8, r9
sub r8, r10
ja 0x14003a1b7
mov eax, 0x5a6
xor r8d, r8d
mov ecx, 0x5a6
jmp 0x14003a229
mov rcx, rax
sub rax, r8
jbe 0x140039a0d
shr rax, 1
add rax, r8
lea r9, [rax + rax*2]
mov r10d, dword [r14 + r9*4 + 4]
cmp r10d, edx
mov r11d, 0
sbb r11d, r11d
or r11b, 1
cmp r10d, edx
movzx r11d, r11b
mov r10d, r11d
cmovae r10d, esi
cmp dword [r14 + r9*4], edx
cmova r10d, r11d
cmp r10b, 1
je 0x14003a21d
movzx r8d, r10b
cmp r8d, 0xff
jne 0x14003a361
inc rax
mov r8, rax
mov rax, rcx
sub rax, r8
ja 0x14003a229
jmp 0x140039a0d
cmp edx, 0x110000
je 0x140039a0d
mov eax, 0x5a6
xor r8d, r8d
mov ecx, 0x5a6
jmp 0x14003a2af
mov rcx, rax
sub rax, r8
jbe 0x14003a20e
shr rax, 1
add rax, r8
lea r9, [rax + rax*2]
mov r10d, dword [r14 + r9*4 + 4]
cmp r10d, edx
mov r11d, 0
sbb r11d, r11d
or r11b, 1
cmp r10d, edx
movzx r11d, r11b
mov r10d, r11d
cmovae r10d, esi
cmp dword [r14 + r9*4], edx
cmova r10d, r11d
cmp r10b, 1
je 0x14003a2a3
movzx r8d, r10b
cmp r8d, 0xff
jne 0x14003a3e0
inc rax
mov r8, rax
mov rax, rcx
sub rax, r8
ja 0x14003a2af
jmp 0x14003a20e
cmp byte [r14 + r11*4 + 8], 0xd
jne 0x14003a20e
movzx edx, byte [rax - 1]
test dl, dl
jns 0x14003a16c
movzx r8d, byte [rax - 2]
cmp r8b, 0xc0
jge 0x14003a174
movzx r9d, byte [rax - 3]
cmp r9b, 0xc0
jge 0x14003a3ff
movzx r10d, byte [rax - 4]
add rax, 0xfffffffffffffffc
and r10d, 7
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
jmp 0x14003a407
cmp byte [r14 + r9*4 + 8], 9
je 0x140039a0d
mov eax, 0x5a6
xor r8d, r8d
mov ecx, 0x5a6
jmp 0x14003a388
mov rcx, rax
sub rax, r8
jbe 0x14003a41e
shr rax, 1
add rax, r8
lea r9, [rax + rax*2]
mov r10d, dword [r14 + r9*4 + 4]
cmp r10d, edx
mov r11d, 0
sbb r11d, r11d
or r11b, 1
cmp r10d, edx
movzx r11d, r11b
mov r10d, r11d
cmovae r10d, esi
cmp dword [r14 + r9*4], edx
cmova r10d, r11d
cmp r10b, 1
je 0x14003a37c
movzx r8d, r10b
cmp r8d, 0xff
jne 0x14003a3f1
inc rax
mov r8, rax
mov rax, rcx
sub rax, r8
ja 0x14003a388
jmp 0x14003a41e
cmp byte [r14 + r9*4 + 8], 0xd
je 0x140039a0d
jmp 0x14003a20e
cmp byte [r14 + r9*4 + 8], 5
je 0x140039a0d
jmp 0x14003a41e
add rax, 0xfffffffffffffffd
and r9d, 0xf
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
lea r14, [0x1401602e8]
jmp 0x14003a17c
mov rax, qword [rsp + 0xf8]
mov byte [rax + 2], 1
cmp qword [rsp + 0x118], 0
je 0x14003a44c
mov r8, qword [rsp + 0x120]
mov rcx, qword [0x140195bd0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm6, xmmword [rsp + 0x210]
movaps xmm7, xmmword [rsp + 0x220]
movaps xmm8, xmmword [rsp + 0x230]
movaps xmm9, xmmword [rsp + 0x240]
movaps xmm10, xmmword [rsp + 0x250]
movaps xmm11, xmmword [rsp + 0x260]
movaps xmm12, xmmword [rsp + 0x270]
movaps xmm13, xmmword [rsp + 0x280]
movaps xmm14, xmmword [rsp + 0x290]
movaps xmm15, xmmword [rsp + 0x2a0]
add rsp, 0x2b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [0x140150600]
mov edx, 4
mov rcx, r9
call fcn.14011e120
ud2
lea rcx, [0x140150780]
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_0.4.0_srcpunycode.rs
mov edx, 0x19
call fcn.14011e130
ud2
lea r8, [0x140150600]
jmp 0x14003a525
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srcdecompose.rs
call fcn.14011e110
ud2
lea r8, [0x1401506c8]
mov edx, 4
mov rcx, rax
call fcn.14011e120
ud2
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srclookups.rs
jmp 0x14003a557
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srclookups.rs
mov edx, 0xd4e
call fcn.14011e110
ud2
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srclookups.rs
mov rcx, rsi
call fcn.14011e120
ud2
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srclookups.rs
mov edx, 0x1667
call fcn.14011e110
ud2
lea r8, [0x140150600]
mov edx, 4
call fcn.14011e120
ud2
lea rcx, [0x140150780]
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_0.4.0_srcpunycode.rs
mov edx, 0x19
call fcn.14011e130
ud2
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x40], 0
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.12.3_srcdecode.rs
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0
lea rdx, [0x14015d3c8]
jmp 0x14003a617
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x40], 0
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.12.3_srcdecode.rs
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0
lea rdx, [0x14015d3e0]
lea rcx, [rsp + 0x40]
call fcn.14011e050
ud2
lea r8, [0x14015d3f8]
mov rdx, rsi
call fcn.14011e340
ud2
lea r8, [0x14015d3f8]
mov rcx, rsi
mov rdx, qword [rsp + 0x38]
call fcn.14011e120
ud2
lea r8, str.librarycore_src_slicememchr.rs
mov rcx, rax
mov rdx, rbp
call fcn.14011e110
ud2
lea r8, str.librarycore_src_slicememchr.rs
mov rdx, rbp
call fcn.14011e120
ud2
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, [0x14015d488]
mov edx, 0x2c
call fcn.14011e130
ud2
lea rcx, str.called__Option::unwrap____on_a__None__valueC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.28.2_src_syncmpsclist.rs
lea r8, [0x14015d440]
mov edx, 0x2b
call fcn.14011e130
ud2
lea r8, [0x14015d4a0]
mov rcx, r14
mov rdx, qword [rsp + 0x130]
call fcn.14011e340
ud2
lea r8, [0x14015d3b0]
mov rcx, r14
call fcn.14011e340
ud2
lea r8, [0x14015d3b0]
mov rdx, r13
call fcn.14011e120
ud2
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_0.4.0_srcpunycode.rs
mov qword [rsp + 0x20], rax
mov rcx, r11
mov rdx, rdi
xor r8d, r8d
mov r9, rbp
call fcn.14011e540
ud2
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_0.4.0_srcpunycode.rs
mov qword [rsp + 0x20], rax
mov rcx, r11
jmp 0x14003a751
lea rcx, str.called__Option::unwrap____on_a__None__valueC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.28.2_src_syncmpsclist.rs
lea r8, [0x14015d410]
mov edx, 0x2b
call fcn.14011e130
ud2
lea rcx, str.called__Option::unwrap____on_a__None__valueC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.28.2_src_syncmpsclist.rs
lea r8, [0x14015d428]
mov edx, 0x2b
call fcn.14011e130
ud2
lea rax, [0x140141ab0]
mov qword [rsp + 0x20], rax
mov rcx, r13
mov rdx, rdi
mov r9, rdi
call fcn.14011e540
ud2