Function at 0x140075750
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x288
movdqa xmmword [rsp + 0x270], xmm15
movdqa xmmword [rsp + 0x260], xmm14
movdqa xmmword [rsp + 0x250], xmm13
movdqa xmmword [rsp + 0x240], xmm12
movdqa xmmword [rsp + 0x230], xmm11
movdqa xmmword [rsp + 0x220], xmm10
movdqa xmmword [rsp + 0x210], xmm9
movdqa xmmword [rsp + 0x200], xmm8
movdqa xmmword [rsp + 0x1f0], xmm7
movaps xmmword [rsp + 0x1e0], xmm6
mov rsi, r9
mov r14, r8
mov rdi, rcx
mov r15, qword [rsp + 0x2f0]
test r9, r9
je 0x14007591f
lea rax, [r14 + rsi]
xor ebx, ebx
movdqa xmm0, xmmword [0x14016f140]
mov rcx, r14
jmp 0x14007580f
xor r9d, r9d
mov rbx, r9
cmp rcx, rax
je 0x14007667e
movzx r10d, byte [rcx]
test r10b, r10b
js 0x140075830
inc rcx
mov r8d, r10d
cmp r8d, 0x2e
jne 0x1400758c0
jmp 0x140075800
mov r8d, r10d
and r8d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp r10b, 0xdf
jbe 0x140075889
movzx r9d, byte [rcx + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x14007589f
movzx r10d, byte [rcx + 3]
add rcx, 4
and r8d, 7
shl r8d, 0x12
shl r9d, 6
and r10d, 0x3f
or r10d, r9d
or r10d, r8d
mov r8d, r10d
cmp r8d, 0x2e
jne 0x1400758c0
jmp 0x140075800
add rcx, 2
shl r8d, 6
or r8d, r11d
cmp r8d, 0x2e
jne 0x1400758c0
jmp 0x140075800
add rcx, 3
shl r8d, 0xc
or r9d, r8d
mov r8d, r9d
cmp r8d, 0x2e
je 0x140075800
nop word [rax + rax]
cmp r8d, 0x110000
je 0x14007667e
test rbx, rbx
jne 0x1400758d8
cmp r8d, 0x2d
je 0x14007591f
mov r9d, 5
cmp rbx, 4
ja 0x140075903
movdqa xmmword [rsp + 0x30], xmm0
je 0x14007679e
cmp r8d, dword [rsp + rbx*4 + 0x30]
jne 0x140075903
inc rbx
mov r9, rbx
cmp rbx, 4
je 0x14007591f
lea r10d, [r8 - 0x61]
cmp r10d, 0x1a
jb 0x140075803
add r8d, 0xffffffd0
cmp r8d, 0xa
jb 0x140075803
mov qword [rsp + 0x170], rdi
mov eax, dword [rdx + 0x30]
movzx ecx, byte [rdx + 0x34]
add rsi, r14
xorps xmm6, xmm6
movups xmmword [rsp + 0x12a], xmm6
movzx r8d, word [rsp + 0x138]
mov word [rsp + 0xc6], r8w
movdqu xmm0, xmmword [rsp + 0x128]
movdqu xmmword [rsp + 0xb6], xmm0
movups xmmword [rsp + 0x98], xmm6
mov byte [rsp + 0xa8], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x40], 0
mov word [rsp + 0x44], 0
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x4c], 0
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x54], 0
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0
mov byte [rsp + 0x60], 0
mov dword [rsp + 0x64], 0
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], rsi
lea r8, [rsp + 0xd8]
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x80], 0
mov byte [rsp + 0x94], cl
shl rcx, 0x20
or rcx, rax
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rdx + 0x10], 0
mov dword [rsp + 0xe0], 0
mov qword [rsp + 0xd8], 0
mov rcx, qword [r15 + 0x10]
mov qword [rsp + 0x120], rcx
lea r12, [rsp + 0x40]
mov dword [rsp + 0x90], eax
mov dword [rsp + 0xb0], 0
mov word [rsp + 0xb4], 0
mov dword [rsp + 0xd0], 0x110000
mov byte [rsp + 0xd4], 0
lea r15, [0x1401c7fe0]
lea r13, [0x1401cbab0]
xor ecx, ecx
mov ebx, dword [rsp + 0xb0]
mov rbp, qword [rsp + 0xc0]
test ebx, ebx
je 0x140075ac0
test rcx, rcx
je 0x140075b73
mov rdx, qword [rsp + 0xc8]
cmp rcx, 1
jne 0x1400765c1
cmp rax, rdx
jb 0x140076604
mov qword [rsp + 0xc8], 0
jmp 0x140075b00
test rcx, rcx
je 0x140075b73
movzx edx, word [rsp + 0xb4]
cmp rcx, 1
jne 0x1400765cb
movzx ecx, dx
cmp dx, 4
ja 0x1400786b3
cmp rax, rcx
jb 0x1400765fc
test dx, dx
je 0x140075b00
mov word [rsp + 0xb4], 0
mov qword [rsp + 0x30], 0
jmp 0x140075b73
movzx esi, bx
imul edi, esi, 0x6f75
shr edi, 0x18
lea edx, [rdi + 0x1100]
mov rcx, r12
call fcn.1400792e0
imul eax, edi, 0x24c
sub ebx, eax
movzx eax, bx
imul edx, eax, 0x925
shr edx, 0x10
add edx, 0x1161
mov rcx, r12
call fcn.1400792e0
mov eax, esi
shr eax, 2
imul eax, eax, 0x4925
shr eax, 0x11
lea ecx, [rax + rax*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
sub si, cx
je 0x140075b73
add esi, 0x11a7
movzx edx, si
mov rcx, r12
call fcn.1400792e0
mov r9, qword [rsp + 0xa0]
test r9, r9
jne 0x140075ed0
movzx r10d, byte [rsp + 0x90]
cmp r10b, 2
je 0x140076362
mov r8, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
movzx esi, byte [rsp + 0x91]
mov rbx, qword [rsp + 0x88]
test r8, r8
je 0x140075c6b
cmp r8, rbx
je 0x140075c5f
lea rcx, [r8 + 1]
mov qword [rsp + 0x80], rcx
movzx edx, byte [r8]
test dl, dl
jns 0x1400761c2
mov ecx, edx
and ecx, 0x1f
lea r9, [r8 + 2]
mov qword [rsp + 0x80], r9
movzx r14d, byte [r8 + 1]
and r14d, 0x3f
cmp dl, 0xdf
jbe 0x1400764ba
lea r9, [r8 + 3]
mov qword [rsp + 0x80], r9
movzx r9d, byte [r8 + 2]
shl r14d, 6
and r9d, 0x3f
or r9d, r14d
cmp dl, 0xf0
jb 0x1400764c7
lea rdx, [r8 + 4]
mov qword [rsp + 0x80], 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.0x140075e28.0
mov qword [rsp + 0x80], 0
cmp rbp, r11
je 0x14007635a
lea rdx, [rbp + 1]
mov qword [rsp + 0x68], rdx
movzx ecx, byte [rbp]
test cl, cl
js 0x140075ca0
mov rbp, rdx
mov edx, ecx
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jae 0x140075d40
jmp 0x1400761c2
mov edx, ecx
and edx, 0x1f
lea r8, [rbp + 2]
mov qword [rsp + 0x68], r8
movzx r9d, byte [rbp + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x140075d0f
lea r14, [rbp + 3]
mov qword [rsp + 0x68], r14
movzx r8d, byte [rbp + 2]
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
cmp cl, 0xf0
jb 0x140075d25
lea rcx, [rbp + 4]
mov qword [rsp + 0x68], rcx
movzx r9d, byte [rbp + 3]
and edx, 7
shl edx, 0x12
shl r8d, 6
and r9d, 0x3f
or r9d, r8d
or r9d, edx
mov rbp, rcx
mov edx, r9d
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jae 0x140075d40
jmp 0x1400761c2
shl edx, 6
or edx, r9d
mov rbp, r8
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jae 0x140075d40
jmp 0x1400761c2
shl edx, 0xc
or r8d, edx
mov rbp, r14
mov edx, r8d
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jb 0x1400761c2
nop dword [rax]
cmp edx, 0x110000
je 0x14007635a
lea ecx, [rdx - 0x61]
cmp ecx, 0x1a
jb 0x1400761c2
lea ecx, [rdx - 0x30]
cmp ecx, 0xa
jb 0x1400761c2
mov r8d, 0x75a
xor ecx, ecx
mov r9d, 0x75a
nop word cs:[rax + rax]
shr r8, 1
add r8, rcx
mov r14d, dword [r15 + r8*8]
cmp r14d, edx
je 0x140075db9
lea rdi, [r8 + 1]
cmp r14d, edx
cmova r9, r8
cmovb rcx, rdi
mov r8, r9
sub r8, rcx
ja 0x140075d80
dec rcx
cmp rcx, 0x759
ja 0x140076745
mov r8, rcx
movzx r9d, word [r15 + r8*8 + 4]
mov ecx, r9d
and ecx, 0x7fff
test r9w, r9w
js 0x140075df0
movzx r8d, word [r15 + r8*8]
mov r9d, edx
sub r9w, r8w
movzx ecx, cx
add ecx, r9d
movzx ecx, cx
cmp ecx, 0x1f73
jb 0x140075e01
jmp 0x140076756
movzx r8d, cx
cmp r8d, 0x1f73
jae 0x140076767
movzx r9d, byte [r13 + rcx*4]
mov r8d, 0
cmp r9d, 1
je case.default.0x140075e28
mov r8d, r9d
lea r9, [0x14016f630]
movsxd r8, dword [r9 + r8*4]
add r8, r9
jmp r8
mov r8d, dword [rsp + 0x40]
lea rsi, [rsp + 0x48]
mov rcx, qword [rsp + 0x98]
test r8d, r8d
je 0x140075efb
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
cmp rcx, rax
jb 0x140075f16
jmp 0x140076778
movzx eax, word [rsp + 0x44]
cmp rax, 5
jae 0x140078627
mov rdx, rsi
cmp rcx, rax
jae 0x140076778
mov ebp, dword [rdx + rcx*8 + 4]
inc rcx
cmp rcx, r9
jne 0x140075fe0
test r8d, r8d
je 0x140075fea
mov rdx, qword [rsp + 0x58]
sub rdx, r9
je 0x140075ff8
xor ecx, ecx
jmp 0x140075f73
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
je 0x14007600b
mov rax, qword [rsp + 0xa0]
add rax, rcx
cmp dword [rsp + 0x40], 0
je 0x140075fb0
mov r9, qword [rsp + 0x58]
cmp rax, r9
jae 0x140076724
mov r8, qword [rsp + 0x50]
cmp rcx, r9
jb 0x140075f50
jmp 0x140076736
movzx r9d, word [rsp + 0x44]
cmp r9, 5
jae 0x1400785de
cmp rax, r9
jae 0x140076724
mov r8, rsi
cmp rcx, r9
jb 0x140075f50
jmp 0x140076736
mov qword [rsp + 0x98], rcx
jmp 0x14007603b
movzx edx, word [rsp + 0x44]
sub rdx, r9
jne 0x140075f3d
test r8d, r8d
je 0x140076015
cmp qword [rsp + 0x58], rdx
jb 0x140076030
mov qword [rsp + 0x58], rdx
jmp 0x140076030
mov r8d, dword [rsp + 0x40]
test r8d, r8d
jne 0x140075ffd
movzx eax, word [rsp + 0x44]
cmp rdx, rax
jae 0x140076030
mov word [rsp + 0x44], dx
nop word cs:[rax + rax]
lea rax, [rsp + 0x98]
movups xmmword [rax], xmm6
imul eax, ebp, 0x9e3779b9
imul ecx, ebp, 0x31415926
xor eax, ecx
imul rax, rax, 0x39a
shr rax, 0x1f
and eax, 0xfffffffe
lea rdx, [0x1401edb48]
movzx eax, word [rax + rdx]
add eax, ebp
imul eax, eax, 0x9e3779b9
xor eax, ecx
imul rax, rax, 0x39a
shr rax, 0x1e
and eax, 0xfffffffc
lea rcx, [0x1401ee27c]
mov ebx, dword [rax + rcx]
mov eax, ebx
shr eax, 8
cmp eax, ebp
mov eax, 0
cmovne ebx, eax
mov esi, dword [rsp + 0xd0]
cmp esi, 0x110000
jne 0x1400760c0
test bl, bl
jne 0x140076540
mov dword [rsp + 0xd0], ebp
jmp 0x140075b73
cmp byte [rsp + 0xd4], 0
je 0x1400760ef
cmp byte [rsp + 0xd5], bl
jae 0x14007610c
mov ecx, esi
mov edx, ebp
call fcn.14015a530
cmp eax, 0x110000
je 0x140076114
mov dword [rsp + 0xd0], eax
jmp 0x140075b73
mov ecx, esi
mov edx, ebp
call fcn.14015a530
cmp eax, 0x110000
jne 0x140076404
test bl, bl
jne 0x140076114
jmp 0x1400765b5
test bl, bl
je 0x14007658f
cmp dword [rsp + 0xb0], 0
je 0x14007615d
mov rdx, qword [rsp + 0xc8]
cmp rdx, qword [rsp + 0xb8]
jne 0x140076145
lea rcx, [rsp + 0xb8]
call fcn.140079530
mov rdx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xc0]
mov dword [rax + rdx*4], ebp
inc rdx
mov qword [rsp + 0xc8], rdx
jmp 0x140076180
movzx eax, word [rsp + 0xb4]
cmp rax, 3
ja 0x1400764d5
mov dword [rsp + rax*4 + 0xb8], ebp
inc eax
mov word [rsp + 0xb4], ax
mov byte [rsp + 0xd4], 1
mov byte [rsp + 0xd5], bl
jmp 0x140075b73
cmp edx, 0x110000
je 0x14007635a
cmp byte [rsp + 0xa8], 0
je 0x14007628c
cmp edx, 0x80
jb 0x140075b6b
lea ebx, [rdx - 0xac00]
cmp ebx, 0x2ba4
jb 0x140075b0b
imul ecx, edx, 0x9e3779b9
imul eax, edx, 0x31415926
xor ecx, eax
imul r8, rcx, 0xee4
shr r8, 0x1f
and r8d, 0xfffffffe
lea r9, [0x1401f9b80]
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, [0x1401fb948]
mov rsi, qword [r8 + r9]
cmp edx, esi
jne 0x140076410
mov rax, rsi
shr rax, 0x20
movzx ecx, ax
movzx eax, ax
cmp eax, 0x1667
ja 0x14007868a
shr rsi, 0x30
mov edx, 0x1667
sub rdx, rcx
cmp rdx, rsi
jb 0x14007867b
lea rax, [0x140203068]
lea rbx, [rax + rcx*4]
test rsi, rsi
jne 0x140076490
jmp 0x140075b73
cmp edx, 0x80
jb 0x140075b6b
lea ebx, [rdx - 0xac00]
cmp ebx, 0x2ba4
jb 0x140075b0b
imul eax, edx, 0x9e3779b9
imul ecx, edx, 0x31415926
xor eax, ecx
imul rax, rax, 0x80d
shr rax, 0x20
lea r8, [0x1401f1524]
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, [0x1401f2540]
mov rsi, qword [rcx + rax*8]
cmp edx, esi
jne 0x140075b6b
mov rax, rsi
shr rax, 0x20
movzx ecx, ax
movzx eax, ax
cmp eax, 0xd4e
ja 0x14007866a
shr rsi, 0x30
mov edx, 0xd4e
sub rdx, rcx
cmp rdx, rsi
jb 0x14007865b
test rsi, rsi
je 0x140075b73
lea rax, [0x1401f65a8]
lea rbx, [rax + rcx*4]
shl rsi, 2
xor r14d, r14d
nop
mov edx, dword [rbx + r14]
mov rcx, r12
call fcn.1400792e0
add r14, 4
cmp rsi, r14
jne 0x140076340
jmp 0x140075b73
mov byte [rsp + 0x90], 2
mov r8d, dword [rsp + 0x40]
test r8d, r8d
mov rdx, qword [rsp + 0x58]
movzx eax, word [rsp + 0x44]
mov rcx, rdx
cmove rcx, rax
test rcx, rcx
je 0x140076550
mov rcx, qword [rsp + 0xa0]
test r8d, r8d
je 0x1400763a8
mov r8, qword [rsp + 0x50]
lea rsi, [rsp + 0x48]
mov rax, rdx
sub rax, rcx
jae 0x1400763c9
jmp 0x14007863b
cmp ax, 5
lea rsi, [rsp + 0x48]
jae 0x140078647
mov rdx, rax
mov r8, rsi
mov rax, rdx
sub rax, rcx
jb 0x14007863b
lea rcx, [r8 + rcx*8]
mov rdx, rax
call fcn.140078ab0
mov r8d, dword [rsp + 0x40]
test r8d, r8d
je 0x1400763f1
mov r9, qword [rsp + 0x58]
mov qword [rsp + 0xa0], r9
jmp 0x140075eda
movzx r9d, word [rsp + 0x44]
mov qword [rsp + 0xa0], r9
jmp 0x140075eda
mov dword [rsp + 0xd0], eax
jmp 0x140075b73
imul rcx, rcx, 0x80d
shr rcx, 0x20
lea r8, [0x1401f1524]
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, [0x1401f2540]
mov rsi, qword [rcx + rax*8]
cmp edx, esi
jne 0x140075b6b
mov rax, rsi
shr rax, 0x20
movzx ecx, ax
movzx eax, ax
cmp eax, 0xd4e
ja 0x14007866a
shr rsi, 0x30
mov edx, 0xd4e
sub rdx, rcx
cmp rdx, rsi
jb 0x14007865b
lea rax, [0x1401f65a8]
lea rbx, [rax + rcx*4]
test rsi, rsi
je 0x140075b73
shl rsi, 2
xor r14d, r14d
nop word [rax + rax]
mov edx, dword [rbx + r14]
mov rcx, r12
call fcn.1400792e0
add r14, 4
cmp rsi, r14
jne 0x1400764a0
jmp 0x140075b73
shl ecx, 6
or ecx, r14d
mov edx, ecx
jmp 0x1400761c2
shl ecx, 0xc
or r9d, ecx
mov edx, r9d
jmp 0x1400761c2
lea rcx, [rsp + 0x128]
lea rdx, [rsp + 0xb4]
mov r8d, ebp
call fcn.1400795f0
cmp dword [rsp + 0xb0], 0
je 0x140076518
cmp qword [rsp + 0xb8], 0
je 0x140076518
mov r8, qword [rsp + 0xc0]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
movdqu xmm0, xmmword [rsp + 0x128]
movups xmm1, xmmword [rsp + 0x138]
lea rax, [rsp + 0x98]
movups xmmword [rax + 0x28], xmm1
movdqu xmmword [rax + 0x18], xmm0
jmp 0x140076180
mov esi, ebp
jmp 0x140076660
mov qword [rsp + 0x30], 2
mov qword [rsp + 0x38], 0
mov esi, dword [rsp + 0xd0]
mov ecx, 2
mov eax, 0
cmp esi, 0x110000
je 0x140075a6c
mov dword [rsp + 0xd0], 0x110000
jmp 0x140076660
mov dword [rsp + 0xd0], ebp
mov byte [rsp + 0xd4], 0
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], 0
jmp 0x140076660
mov dword [rsp + 0xd0], ebp
jmp 0x140076660
cmp rax, rdx
jae 0x14007661b
mov r8, rbp
jmp 0x1400765e5
movzx ecx, dx
cmp cx, 5
jae 0x1400786b3
lea r8, [rsp + 0xb8]
cmp rax, rcx
jae 0x140076629
mov esi, dword [r8 + rax*4]
inc rax
mov qword [rsp + 0x30], 2
mov qword [rsp + 0x38], rax
jmp 0x140076660
lea rbp, [rsp + 0xb8]
mov esi, dword [rbp + rax*4]
inc rax
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], rax
jmp 0x140076660
mov qword [rsp + 0xc8], 0
jmp 0x140076638
test dx, dx
je 0x140076638
mov word [rsp + 0xb4], 0
mov esi, dword [rsp + 0xd0]
mov dword [rsp + 0xd0], 0x110000
cmp esi, 0x110000
je 0x1400767b4
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0xf8]
mov edx, esi
call fcn.14015c350
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
jmp 0x140075a6c
mov rax, qword [r15]
mov rbx, qword [r15 + 0x10]
sub rax, rbx
cmp rax, rsi
jb 0x140076787
mov rcx, qword [r15 + 8]
add rcx, rbx
mov rdx, r14
mov r8, rsi
call sub.msvcrt.dll_memcpy
add rbx, rsi
mov qword [r15 + 0x10], rbx
mov qword [rdi], 0
mov dword [rdi + 8], 0
movaps xmm6, xmmword [rsp + 0x1e0]
movaps xmm7, xmmword [rsp + 0x1f0]
movaps xmm8, xmmword [rsp + 0x200]
movaps xmm9, xmmword [rsp + 0x210]
movaps xmm10, xmmword [rsp + 0x220]
movaps xmm11, xmmword [rsp + 0x230]
movaps xmm12, xmmword [rsp + 0x240]
movaps xmm13, xmmword [rsp + 0x250]
movaps xmm14, xmmword [rsp + 0x260]
movaps xmm15, xmmword [rsp + 0x270]
add rsp, 0x288
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [0x1401c7cf8]
mov rcx, rax
mov rdx, r9
call fcn.140035100
lea r8, [0x1401c7d10]
mov rdx, r9
call fcn.140035100
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_0.4.0_src_uts46.rs
mov edx, 0x75a
call fcn.140035100
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_0.4.0_src_uts46.rs
mov edx, 0x1f73
call fcn.140035100
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_0.4.0_src_uts46.rs
mov edx, 0x1f73
call fcn.140035100
lea r8, [0x1401c7ce0]
mov rdx, rax
call fcn.140035100
mov rcx, r15
mov rdx, rbx
mov r8, rsi
call fcn.14014c280
mov rbx, qword [r15 + 0x10]
jmp 0x140076691
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_0.4.0_src_uts46.rs
mov ecx, 4
mov edx, 4
call fcn.140035100
cmp dword [rsp + 0x40], 0
je 0x1400767d6
cmp qword [rsp + 0x48], 0
je 0x1400767d6
mov r8, qword [rsp + 0x50]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
test ebx, ebx
mov r13, qword [rsp + 0x2f0]
mov r15, qword [rsp + 0xf0]
je 0x140076806
cmp qword [rsp + 0xb8], 0
je 0x140076806
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rbp
call sub.kernel32.dll_HeapFree
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x180], 8
mov qword [rsp + 0x188], 0
mov rcx, qword [rsp + 0xf8]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], rcx
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 word [rsp + 0x168], 1
mov rax, r15
and rax, 0xffffffffffff00ff
mov qword [rsp + 0x110], rax
mov dil, 1
xor ebx, ebx
lea rbp, [0x1401e9780]
xorps xmm6, xmm6
movdqa xmm11, xmmword [0x14016f190]
movdqa xmm12, xmmword [0x14016f1a0]
movdqa xmm13, xmmword [0x14016f1b0]
movdqa xmm14, xmmword [0x14016f1c0]
movdqa xmm15, xmmword [0x14016f1d0]
movdqa xmm7, xmmword [0x14016f1e0]
movdqa xmm8, xmmword [0x14016f1f0]
movdqa xmm9, xmmword [0x14016f200]
movdqa xmm10, xmmword [0x14016f210]
jmp 0x14007695e
xor ebx, ebx
mov rcx, r14
mov rdx, rsi
mov r8, r15
lea r9, [rsp + 0xd8]
call fcn.14007a030
mov rax, qword [r13]
mov r13, qword [r13 + 0x10]
sub rax, r13
cmp rax, rsi
jb 0x140076e80
mov rdi, qword [rsp + 0x2f0]
mov rcx, qword [rdi + 8]
add rcx, r13
mov rdx, r14
mov r8, rsi
call sub.msvcrt.dll_memcpy
add rsi, r13
mov r13, rdi
mov qword [rdi + 0x10], rsi
xor edi, edi
lea rcx, [rsp + 0x128]
call fcn.140078730
test rax, rax
je 0x1400777bc
mov r14, rax
mov rsi, rdx
test dil, 1
jne 0x1400769a5
mov rdx, qword [r13 + 0x10]
cmp rdx, qword [r13]
jne 0x140076996
mov rcx, r13
call fcn.14010f270
mov rdx, qword [r13 + 0x10]
mov rax, qword [r13 + 8]
mov byte [rax + rdx], 0x2e
inc rdx
mov qword [r13 + 0x10], rdx
cmp rsi, 4
jb 0x1400769c7
mov eax, dword [r14]
bswap eax
xor ecx, ecx
xor edx, edx
cmp eax, 0x786e2d2d
setb cl
seta dl
cmp ecx, edx
je 0x140076af4
test bl, 1
jne 0x14007690e
test rsi, rsi
je 0x14007690c
mov rax, r14
add rax, rsi
mov rcx, r14
jmp 0x1400769ed
cmp rcx, rax
je 0x14007690c
movzx edx, byte [rcx]
test dl, dl
js 0x1400769f9
inc rcx
jmp 0x140076a6c
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rcx + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x140076a4e
movzx r9d, byte [rcx + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp dl, 0xf0
jb 0x140076a5e
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 0x14007690c
add rcx, 4
jmp 0x140076a6c
add rcx, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
jmp 0x140076a6c
add rcx, 3
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jb 0x1400769e4
mov r8d, 0x5a6
xor r10d, r10d
mov r9d, 0x5a6
jmp 0x140076aa3
cmp r11d, edx
cmova r9, r8
mov r8, r9
sub r8, r10
jbe 0x1400769e4
shr r8, 1
add r8, r10
lea rdi, [r8 + r8*2]
mov r11d, dword [rbp + rdi*4]
mov ebx, dword [rbp + rdi*4 + 4]
cmp ebx, edx
jb 0x140076abf
cmp r11d, edx
jbe 0x140076ace
cmp ebx, edx
jae 0x140076a90
mov r10, r8
inc r10
mov r8, r9
jmp 0x140076a90
movzx edx, byte [rbp + rdi*4 + 8]
cmp rdx, 0x11
ja 0x1400769e4
mov r8d, 0x20003
bt r8, rdx
jae 0x1400769e4
mov bl, 1
jmp 0x14007690e
mov qword [rsp + 0xe8], rbx
add r14, 4
add rsi, 0xfffffffffffffffc
lea rcx, [rsp + 0x1a8]
lea rdx, [rsp + 0x178]
mov r8, r14
mov r9, rsi
call fcn.1400747e0
mov rbx, qword [rsp + 0x1a8]
test rbx, rbx
je 0x140076e6f
mov r15, qword [rsp + 0x1b0]
mov r12, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x118], rax
mov rdi, qword [rsp + 0x1c8]
mov rcx, r13
mov r13, qword [rsp + 0x1d0]
mov r8, qword [rsp + 0x1d8]
mov rax, qword [rcx]
mov rcx, qword [rcx + 0x10]
sub r8, r13
mov qword [rsp + 0x108], rcx
sub rax, rcx
cmp rax, r8
jb 0x1400776e0
mov qword [rsp + 0x100], r12
cmp rdi, qword [rsp + 0x118]
jb 0x140076c45
cmp rbx, r15
je 0x140076e36
movzx r8d, byte [rbx]
test r8b, r8b
js 0x140076bc0
inc rbx
movzx esi, r8b
inc r13
jmp 0x140076d06
movzx eax, r8b
and eax, 0x1f
movzx r9d, byte [rbx + 1]
and r9d, 0x3f
cmp r8b, 0xdf
jbe 0x140076c16
movzx edx, byte [rbx + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x140076c1f
movzx esi, byte [rbx + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and esi, 0x3f
or esi, edx
or esi, eax
cmp esi, 0x110000
je 0x140076e36
add rbx, 4
mov rcx, rbx
jmp 0x140076cc1
add rbx, 2
jmp 0x140076ce3
add rbx, 3
jmp 0x140076cf4
mov rax, qword [r14 + 8]
mov byte [rax + rdx], sil
inc rdx
mov qword [r14 + 0x10], rdx
cmp rdi, qword [rsp + 0x118]
jae 0x140076b9f
mov rax, rdi
shl rax, 4
cmp qword [r12 + rax], r13
jne 0x140076c60
inc rdi
mov esi, dword [r12 + rax + 8]
jmp 0x140076cfb
mov rcx, rbx
mov rbx, r15
cmp rcx, r15
je 0x140076c60
movzx r8d, byte [rcx]
test r8b, r8b
jns 0x140076cd1
movzx eax, r8b
and eax, 0x1f
movzx r9d, byte [rcx + 1]
and r9d, 0x3f
cmp r8b, 0xe0
jb 0x140076cdc
movzx edx, byte [rcx + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x140076ced
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 rbx, rcx
cmp esi, 0x110000
je 0x140076c60
mov rbx, rcx
cmp esi, 0x110000
jne 0x140076cfb
jmp 0x140076e36
inc rcx
mov rbx, rcx
jmp 0x140076bb4
add rcx, 2
mov rbx, rcx
shl eax, 6
or eax, r9d
mov esi, eax
jmp 0x140076cfb
add rcx, 3
mov rbx, rcx
shl eax, 0xc
or eax, edx
mov esi, eax
inc r13
cmp esi, 0x80
jae 0x140076d2c
mov r14, qword [rsp + 0x2f0]
mov rdx, qword [r14 + 0x10]
cmp rdx, qword [r14]
jne 0x140076c28
mov rcx, r14
call fcn.14010f270
mov rdx, qword [r14 + 0x10]
jmp 0x140076c28
mov dword [rsp + 0x30], 0
mov eax, esi
cmp esi, 0x800
jae 0x140076d5b
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x30], al
and sil, 0x3f
or sil, 0x80
mov byte [rsp + 0x31], sil
mov esi, 2
jmp 0x140076dc2
cmp esi, 0x10000
jae 0x140076d8d
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x30], al
mov eax, esi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x31], al
and sil, 0x3f
or sil, 0x80
mov byte [rsp + 0x32], sil
mov esi, 3
jmp 0x140076dc2
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x30], al
mov eax, esi
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x31], al
mov eax, esi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x32], al
and sil, 0x3f
or sil, 0x80
mov byte [rsp + 0x33], sil
mov esi, 4
mov rcx, qword [rsp + 0x2f0]
mov rax, qword [rcx]
mov r14, qword [rcx + 0x10]
sub rax, r14
cmp rax, rsi
jb 0x140076e19
mov r12, qword [rsp + 0x2f0]
mov rcx, qword [r12 + 8]
add rcx, r14
lea rdx, [rsp + 0x30]
mov r8, rsi
call sub.msvcrt.dll_memcpy
add r14, rsi
mov qword [r12 + 0x10], r14
mov r12, qword [rsp + 0x100]
cmp rdi, qword [rsp + 0x118]
jae 0x140076b9f
jmp 0x140076c45
mov r12, qword [rsp + 0x2f0]
mov rcx, r12
mov rdx, r14
mov r8, rsi
call fcn.14014c280
mov r14, qword [r12 + 0x10]
jmp 0x140076dd9
mov r13, qword [rsp + 0x2f0]
mov r15, qword [r13 + 8]
mov rdx, qword [r13 + 0x10]
mov r8, qword [rsp + 0x108]
test r8, r8
je 0x140076e9f
mov rsi, rdx
sub rsi, r8
mov rbx, qword [rsp + 0xe8]
jbe 0x140076eac
cmp byte [r15 + r8], 0xbf
jg 0x140076eb2
jmp 0x1400786f6
mov byte [rsp + 0xd8], 1
mov bl, 1
xor edi, edi
jmp 0x14007695e
mov rdi, qword [rsp + 0x2f0]
mov rcx, rdi
mov rdx, r13
mov r8, rsi
call fcn.14014c280
mov r13, qword [rdi + 0x10]
jmp 0x140076938
mov rsi, rdx
mov rbx, qword [rsp + 0xe8]
jmp 0x140076eb2
jne 0x1400786f6
add r15, r8
test bl, 1
jne 0x140076f73
test rsi, rsi
je 0x140076f71
lea rdi, [r15 + rsi]
mov rbx, r15
jmp 0x140076ed9
cmp rbx, rdi
je 0x140076f71
movzx ecx, byte [rbx]
test cl, cl
js 0x140076ee5
inc rbx
jmp 0x140076f46
mov eax, ecx
and eax, 0x1f
movzx r8d, byte [rbx + 1]
and r8d, 0x3f
cmp cl, 0xdf
jbe 0x140076f2d
movzx edx, byte [rbx + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp cl, 0xf0
jb 0x140076f3b
movzx ecx, byte [rbx + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
je 0x140076f71
add rbx, 4
jmp 0x140076f46
add rbx, 2
shl eax, 6
or eax, r8d
mov ecx, eax
jmp 0x140076f46
add rbx, 3
shl eax, 0xc
or edx, eax
mov ecx, edx
lea eax, [rcx - 0x21]
cmp eax, 0x5d
jbe 0x140076ed0
call fcn.14015a460
cmp al, 0x11
ja 0x140076ed0
movzx eax, al
mov ecx, 0x20003
bt rcx, rax
jae 0x140076ed0
mov bl, 1
jmp 0x140076f73
xor ebx, ebx
movq xmm0, qword [rsp + 0xd8]
movzx eax, byte [rsp + 0xe1]
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 + 0xe0]
or al, byte [rsp + 0xe2]
or al, cl
or al, byte [rsp + 0xe3]
je 0x140076fd3
mov r15, qword [rsp + 0xf0]
xor edi, edi
jmp 0x14007695e
mov qword [rsp + 0xe8], rbx
test rsi, rsi
je 0x140077782
lea rbx, [r15 + rsi]
xor edi, edi
xor r12d, r12d
mov r14, r15
movzx edx, byte [r14]
test dl, dl
js 0x140077000
inc r14
jmp 0x140077088
mov eax, edx
and eax, 0x1f
movzx r8d, byte [r14 + 1]
and r8d, 0x3f
cmp dl, 0xe0
jb 0x140077052
movzx ecx, byte [r14 + 2]
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
cmp dl, 0xf0
jb 0x140077061
movzx r13d, byte [r14 + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and r13d, 0x3f
or r13d, ecx
or r13d, eax
cmp r13d, 0x110000
je 0x140077579
add r14, 4
jmp 0x14007706d
add r14, 2
shl eax, 6
or eax, r8d
mov r13d, eax
jmp 0x14007706d
add r14, 3
shl eax, 0xc
or ecx, eax
mov r13d, ecx
cmp r13d, 0x7f
jbe 0x140077088
jmp 0x14007710d
inc r14
cmp r13d, 0x80
jae 0x14007710b
cmp r14, rbx
je 0x140077579
movzx r13d, byte [r14]
test r13b, r13b
jns 0x140077078
mov eax, r13d
and eax, 0x1f
movzx edx, byte [r14 + 1]
and edx, 0x3f
cmp r13b, 0xdf
jbe 0x1400770ec
movzx ecx, byte [r14 + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp r13b, 0xf0
jb 0x1400770fa
movzx r13d, byte [r14 + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and r13d, 0x3f
or r13d, ecx
or r13d, eax
cmp r13d, 0x110000
je 0x140077579
add r14, 4
jmp 0x14007707b
add r14, 2
shl eax, 6
or eax, edx
mov r13d, eax
jmp 0x14007707b
add r14, 3
shl eax, 0xc
or ecx, eax
mov r13d, ecx
jmp 0x14007707b
xor edi, edi
mov ecx, r13d
call fcn.14015a4d0
cmp dil, al
jbe 0x140077122
test al, al
jne case.0x1400772d4.3907
lea ecx, [r13 - 0x340]
cmp ecx, 4
ja 0x140077137
cmp ecx, 2
jne case.0x1400772d4.3907
cmp r13d, 0xd56
jg 0x14007719d
cmp r13d, 0x9de
jg 0x1400771e3
cmp r13d, 0x93b
jg 0x140077302
lea ecx, [r13 - 0x30f]
cmp ecx, 0x36
ja 0x14007717a
movabs rdx, 0x48020000001005
bt rdx, rcx
jb 0x1400773f8
lea ecx, [r13 - 0x374]
cmp ecx, 0x13
ja case.0x1400772d4.3908
mov edx, 0x80401
bt edx, ecx
jb case.0x1400772d4.3907
jmp case.0x1400772d4.3908
cmp r13d, 0x11126
jg 0x140077249
cmp r13d, 0x102d
jle 0x14007728f
cmp r13d, 0x1f70
jg 0x14007735a
cmp r13d, 0x102e
je 0x1400773f8
cmp r13d, 0x1b35
je 0x1400773f8
jmp case.0x1400772d4.3908
cmp r13d, 0xbd6
jg 0x1400772d6
cmp r13d, 0xbbd
jg 0x1400773ef
lea ecx, [r13 - 0xb3e]
cmp ecx, 0x19
ja 0x140077217
mov edx, 0x3000001
bt edx, ecx
jb 0x1400773f8
lea ecx, [r13 - 0xa33]
cmp ecx, 0x2b
ja 0x140077237
movabs rdx, 0x80000000009
bt rdx, rcx
jb case.0x1400772d4.3907
cmp r13d, 0x9df
jne case.0x1400772d4.3908
jmp case.0x1400772d4.3907
cmp r13d, 0x114af
jle 0x14007732e
lea ecx, [r13 - 0x114b0]
cmp ecx, 0xd
ja 0x140077270
mov edx, 0x2401
bt edx, ecx
jb 0x1400773f8
cmp r13d, 0x115af
je 0x1400773f8
cmp r13d, 0x11930
je 0x1400773f8
jmp case.0x1400772d4.3908
lea ecx, [r13 - 0xdca]
cmp ecx, 0x15
ja 0x1400772a9
mov edx, 0x200021
bt edx, ecx
jb 0x1400773f8
cmp r13d, 0xd57
je 0x1400773f8
lea ecx, [r13 - 0xf43]
cmp ecx, 0x76
ja case.0x1400772d4.3908
lea rdx, [0x14016f220]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
cmp r13d, 0xcc1
jg 0x1400773b3
cmp r13d, 0xbd7
je 0x1400773f8
cmp r13d, 0xc56
je 0x1400773f8
jmp case.0x1400772d4.3908
cmp r13d, 0x93c
je 0x1400773f8
cmp r13d, 0x9be
je 0x1400773f8
cmp r13d, 0x9d7
je 0x1400773f8
jmp case.0x1400772d4.3908
cmp r13d, 0x11127
je 0x1400773f8
cmp r13d, 0x1133e
je 0x1400773f8
cmp r13d, 0x11357
je 0x1400773f8
jmp case.0x1400772d4.3908
cmp r13d, 0xfa0f
jle 0x1400773c7
cmp r13d, 0x110ba
je 0x1400773f8
lea ecx, [r13 - 0xfa10]
cmp ecx, 0x12
ja 0x14007738a
mov edx, 0x50005
bt edx, ecx
jb case.0x1400772d4.3907
lea ecx, [r13 - 0xfb1d]
cmp ecx, 0x21
ja case.0x1400772d4.3908
movabs rdx, 0x200000005
bt rdx, rcx
jb case.0x1400772d4.3907
jmp case.0x1400772d4.3908
cmp r13d, 0xcc2
je 0x1400773f8
cmp r13d, 0xd3e
je 0x1400773f8
jmp case.0x1400772d4.3908
cmp r13d, 0x2125
jg 0x14007740b
lea ecx, [r13 - 0x1f71]
cmp ecx, 0x8c
ja case.0x1400772d4.3908
lea rdx, [0x14016f3fc]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
cmp r13d, 0xbbe
jne case.0x1400772d4.3908
mov r12b, 2
mov edi, eax
cmp r14, rbx
jne 0x140076ff0
jmp 0x140077579
lea ecx, [r13 - 0x2329]
cmp ecx, 2
jb case.0x1400772d4.3907
cmp r13d, 0x2126
je case.0x1400772d4.3907
cmp r13d, 0x2adc
je case.0x1400772d4.3907
movd xmm1, r13d
pshufd xmm0, xmm1, 0
movdqa xmm2, xmm0
paddd xmm2, xmmword [0x14016f160]
movdqa xmm3, xmm0
paddd xmm3, xmmword [0x14016f170]
pxor xmm3, xmm12
movdqa xmm4, xmm14
pcmpgtd xmm4, xmm3
pxor xmm2, xmm12
movdqa xmm3, xmm15
pcmpgtd xmm3, xmm2
packssdw xmm3, xmm4
pmovmskb ecx, xmm3
test ecx, ecx
jne case.0x1400772d4.3907
pshufd xmm1, xmm1, 0x50
pand xmm1, xmmword [0x14016f150]
pshufd xmm2, xmm1, 4
pcmpeqd xmm2, xmmword [0x14016f180]
movdqa xmm3, xmm0
paddd xmm3, xmm11
pxor xmm3, xmm12
movdqa xmm4, xmm13
pcmpgtd xmm4, xmm3
por xmm4, xmm2
movmskps ecx, xmm4
test cl, cl
jne case.0x1400772d4.3907
lea ecx, [r13 - 0x1d1bb]
cmp ecx, 6
jb case.0x1400772d4.3907
lea ecx, [r13 - 0x2f800]
cmp ecx, 0x21e
jb case.0x1400772d4.3907
movd ecx, xmm1
cmp ecx, 0x2000
je case.0x1400772d4.3907
cmp ecx, 0x212a
je case.0x1400772d4.3907
cmp ecx, 0xfb40
je case.0x1400772d4.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 edx, xmm2
test edx, edx
jne 0x1400773f8
lea edx, [r13 - 0x11a8]
cmp edx, 0x1b
jb 0x1400773f8
add r13d, 0xffffcf67
cmp r13d, 2
jb 0x1400773f8
cmp ecx, 0x330
jne 0x1400773fb
jmp 0x1400773f8
test r12b, r12b
je 0x140077782
movzx eax, r12b
cmp eax, 1
je case.0x1400772d4.3907
lea rax, [rsp + 0x198]
movups xmmword [rax], xmm6
movzx eax, word [rsp + 0x1a6]
lea rcx, [rsp + 0x96]
mov word [rcx + 0x10], ax
movdqu xmm0, xmmword [rsp + 0x196]
movdqu xmmword [rcx], xmm0
movups xmmword [rcx - 0x1e], xmm6
mov byte [rcx - 0xe], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x40], 0
mov word [rsp + 0x44], 0
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x4c], 0
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x54], 0
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0
mov byte [rsp + 0x60], 0
mov dword [rsp + 0x64], 0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], rbx
mov dword [rsp + 0x90], 0
mov word [rsp + 0x94], 0
mov dword [rsp + 0xb0], 0x110000
mov byte [rsp + 0xb4], 0
mov rdi, r15
cmp rdi, rbx
je 0x140077710
movzx r14d, byte [rdi]
test r14b, r14b
js 0x14007765b
inc rdi
jmp 0x1400776c1
mov eax, r14d
and eax, 0x1f
movzx edx, byte [rdi + 1]
and edx, 0x3f
cmp r14b, 0xdf
jbe 0x1400776a7
movzx ecx, byte [rdi + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp r14b, 0xf0
jb 0x1400776b5
movzx r14d, byte [rdi + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and r14d, 0x3f
or r14d, ecx
or r14d, eax
cmp r14d, 0x110000
je 0x140077710
add rdi, 4
jmp 0x1400776c1
add rdi, 2
shl eax, 6
or eax, edx
mov r14d, eax
jmp 0x1400776c1
add rdi, 3
shl eax, 0xc
or ecx, eax
mov r14d, ecx
lea rcx, [rsp + 0x30]
call fcn.140079730
mov r12b, 1
cmp eax, 0x110000
je 0x140077726
cmp eax, r14d
je 0x140077644
jmp 0x140077726
mov rcx, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x108]
call fcn.14014c280
mov qword [rsp + 0x100], r12
cmp rdi, qword [rsp + 0x118]
jb 0x140076c45
jmp 0x140076b9f
lea rcx, [rsp + 0x30]
call fcn.140079730
cmp eax, 0x110000
setne r12b
neg r12b
cmp dword [rsp + 0x40], 0
je 0x140077748
cmp qword [rsp + 0x48], 0
je 0x140077748
mov r8, qword [rsp + 0x50]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp dword [rsp + 0x90], 0
je 0x140077773
cmp qword [rsp + 0x98], 0
je 0x140077773
mov r8, qword [rsp + 0xa0]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
test r12b, r12b
je 0x140077782
mov byte [rsp + 0xdd], 1
jmp 0x14007779d
mov rcx, r15
mov rdx, rsi
mov r8, qword [rsp + 0x110]
lea r9, [rsp + 0xd8]
call fcn.14007a030
mov r13, qword [rsp + 0x2f0]
mov r15, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xe8]
xor edi, edi
jmp 0x14007695e
mov rcx, qword [r13 + 8]
mov r14, qword [r13 + 0x10]
mov rax, r14
mov r8, qword [rsp + 0x120]
test r8, r8
je 0x1400777fc
mov rax, r14
sub rax, r8
jbe 0x1400777fa
cmp byte [rcx + r8], 0xbf
jg 0x1400777fc
lea rax, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_0.4.0_src_uts46.rs
mov qword [rsp + 0x20], rax
mov rdx, r14
mov r9, r14
call fcn.14003dfc0
jne 0x1400777e3
add rcx, r8
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
movabs rax, 0x2e0000002e
mov qword [rsp + 0x68], rax
mov word [rsp + 0x70], 1
test bl, 1
jne 0x140077860
lea rsi, [rsp + 0x30]
mov rcx, rsi
call fcn.140078730
test rax, rax
jne 0x14007784e
jmp 0x140077c6d
mov ebx, 0x62f8
lea rcx, [rsp + 0x30]
call fcn.140078730
test rax, rax
je 0x140077c6d
mov r13, rdx
test rdx, rdx
je 0x140077865
mov r12, rax
movzx ecx, byte [rax]
test cl, cl
js 0x140077891
lea rsi, [r12 + 1]
jmp 0x1400778fa
mov eax, ecx
and eax, 0x1f
movzx r8d, byte [r12 + 1]
and r8d, 0x3f
cmp cl, 0xdf
jbe 0x1400778df
movzx edx, byte [r12 + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp cl, 0xf0
jb 0x1400778ee
movzx ecx, byte [r12 + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
je 0x140077865
lea rsi, [r12 + 4]
jmp 0x1400778fa
lea rsi, [r12 + 2]
shl eax, 6
or eax, r8d
mov ecx, eax
jmp 0x1400778fa
lea rsi, [r12 + 3]
shl eax, 0xc
or edx, eax
mov ecx, edx
add r13, r12
call fcn.14015a460
test al, al
je 0x1400779b8
movzx eax, al
cmp eax, 0x11
je 0x1400779b8
cmp eax, 9
jne 0x140077c65
cmp rsi, r13
je 0x140077ac2
movzx ecx, byte [rsi]
test cl, cl
js 0x140077934
inc rsi
jmp 0x140077999
mov eax, ecx
and eax, 0x1f
movzx r8d, byte [rsi + 1]
and r8d, 0x3f
cmp cl, 0xdf
jbe 0x140077980
movzx edx, byte [rsi + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp cl, 0xf0
jb 0x14007798e
movzx ecx, byte [rsi + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
je 0x140077ac2
add rsi, 4
jmp 0x140077999
add rsi, 2
shl eax, 6
or eax, r8d
mov ecx, eax
jmp 0x140077999
add rsi, 3
shl eax, 0xc
or edx, eax
mov ecx, edx
call fcn.14015a460
cmp al, 0xe
ja 0x140077c65
movzx eax, al
bt rbx, rax
jb 0x14007791f
jmp 0x140077c65
cmp rsi, r13
je 0x140077ad9
xor r15d, r15d
xor edi, edi
movzx eax, byte [rsi]
test al, al
js 0x1400779d2
inc rsi
jmp 0x140077a34
mov ecx, eax
and ecx, 0x1f
movzx r8d, byte [rsi + 1]
and r8d, 0x3f
cmp al, 0xdf
jbe 0x140077a1b
movzx edx, byte [rsi + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp al, 0xf0
jb 0x140077a29
movzx eax, byte [rsi + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and eax, 0x3f
or eax, edx
or eax, ecx
cmp eax, 0x110000
je 0x140077ade
add rsi, 4
jmp 0x140077a34
add rsi, 2
shl ecx, 6
or ecx, r8d
mov eax, ecx
jmp 0x140077a34
add rsi, 3
shl ecx, 0xc
or edx, ecx
mov eax, edx
mov ecx, 0x5a6
xor r8d, r8d
mov edx, 0x5a6
jmp 0x140077a56
cmp r9d, eax
cmova rdx, rcx
mov rcx, rdx
sub rcx, r8
jbe 0x140077c65
shr rcx, 1
add rcx, r8
lea r10, [rcx + rcx*2]
mov r9d, dword [rbp + r10*4]
mov r11d, dword [rbp + r10*4 + 4]
cmp r11d, eax
jb 0x140077a74
cmp r9d, eax
jbe 0x140077a84
cmp r11d, eax
jae 0x140077a43
mov r8, rcx
inc r8
mov rcx, rdx
jmp 0x140077a43
movzx eax, byte [rbp + r10*4 + 8]
cmp eax, 1
je 0x140077a99
cmp eax, 5
jne 0x140077a9e
mov dil, 1
jmp 0x140077ab7
mov r15b, 1
jmp 0x140077ab7
cmp rax, 0x11
ja 0x140077c65
mov ecx, 0x260fb
bt rcx, rax
jae 0x140077c65
cmp rsi, r13
jne 0x1400779c6
jmp 0x140077ade
movzx esi, byte [r13 - 1]
test sil, sil
js 0x140077afd
dec r13
cmp r13, r12
jne 0x140077b4b
jmp 0x140077b74
xor edi, edi
xor r15d, r15d
movzx esi, byte [r13 - 1]
test sil, sil
js 0x140077bb2
dec r13
cmp r13, r12
jne 0x140077c00
jmp 0x140077c25
movzx eax, byte [r13 - 2]
cmp al, 0xc0
jge 0x140077b26
movzx ecx, byte [r13 - 3]
cmp cl, 0xc0
jge 0x140077b2f
movzx edx, byte [r13 - 4]
add r13, 0xfffffffffffffffc
and edx, 7
shl edx, 6
and ecx, 0x3f
or ecx, edx
jmp 0x140077b36
add r13, 0xfffffffffffffffe
and eax, 0x1f
jmp 0x140077b3e
add r13, 0xfffffffffffffffd
and ecx, 0xf
shl ecx, 6
and eax, 0x3f
or eax, ecx
shl eax, 6
and esi, 0x3f
or esi, eax
cmp r13, r12
je 0x140077b74
cmp esi, 0x110000
je 0x140077865
mov ecx, esi
call fcn.14015a460
cmp al, 0xd
jne 0x140077b8f
movzx esi, byte [r13 - 1]
test sil, sil
js 0x140077afd
dec r13
cmp r13, r12
jne 0x140077b4b
cmp esi, 0x110000
je 0x140077865
mov ecx, esi
call fcn.14015a460
cmp al, 0xd
je 0x140077865
mov ecx, esi
call fcn.14015a460
cmp al, 9
je 0x140077865
mov ecx, esi
call fcn.14015a460
cmp al, 5
je 0x140077865
jmp 0x140077c65
movzx eax, byte [r13 - 2]
cmp al, 0xc0
jge 0x140077bdb
movzx ecx, byte [r13 - 3]
cmp cl, 0xc0
jge 0x140077be4
movzx edx, byte [r13 - 4]
add r13, 0xfffffffffffffffc
and edx, 7
shl edx, 6
and ecx, 0x3f
or ecx, edx
jmp 0x140077beb
add r13, 0xfffffffffffffffe
and eax, 0x1f
jmp 0x140077bf3
add r13, 0xfffffffffffffffd
and ecx, 0xf
shl ecx, 6
and eax, 0x3f
or eax, ecx
shl eax, 6
and esi, 0x3f
or esi, eax
cmp r13, r12
je 0x140077c25
cmp esi, 0x110000
je 0x140077c65
mov ecx, esi
call fcn.14015a460
cmp al, 0xd
jne 0x140077c38
movzx esi, byte [r13 - 1]
test sil, sil
js 0x140077bb2
dec r13
cmp r13, r12
jne 0x140077c00
cmp esi, 0x110000
je 0x140077c65
mov ecx, esi
call fcn.14015a460
cmp al, 0xd
je 0x140077c65
mov ecx, esi
call fcn.14015a460
cmp al, 0x11
ja 0x140077c65
movzx eax, al
mov ecx, 0x20023
bt rcx, rax
jae 0x140077c65
test r15b, 1
je 0x140077865
and dil, 1
je 0x140077865
mov byte [rsp + 0xda], 1
movzx esi, byte [rsp + 0xd8]
lea rcx, [rsp + 0xd9]
mov rax, qword [rcx]
mov qword [rsp + 0x128], rax
mov eax, dword [rcx + 7]
mov dword [rsp + 0x12f], eax
cmp qword [rsp + 0x178], 0
mov r13, qword [rsp + 0x2f0]
je 0x140077cbf
mov r8, qword [rsp + 0x180]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov r14, qword [r13 + 0x10]
test r14, r14
mov rdi, qword [rsp + 0xf8]
je 0x140077d15
js 0x14007870d
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x140077cf9
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140077d08
mov rcx, rax
mov qword [0x140222380], rax
xor edx, edx
mov r8, r14
call fcn.140167f74
test rax, rax
jne 0x140077d1a
mov ecx, 1
mov rdx, r14
call fcn.1400315c0
mov eax, 1
mov byte [rsp + 0x2f], sil
mov rcx, qword [r13 + 0x10]
mov qword [rsp + 0x40], rcx
movups xmm0, xmmword [r13]
movaps xmmword [rsp + 0x30], xmm0
mov qword [r13], r14
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], 0
lea rsi, [rdi + 0x18]
cmp qword [rdi + 0x18], 0
je 0x140077d5f
mov r8, qword [rdi + 0x20]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
movabs r14, 0x8080808080808080
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x30]
movdqu xmmword [rsi], xmm0
mov rax, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x28]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], 1
movabs rax, 0x2e0000002e
mov qword [rsp + 0x68], rax
mov word [rsp + 0x70], 1
mov dil, 1
lea r12, [rsp + 0x30]
jmp 0x140077e02
mov rax, qword [r13]
mov r15, qword [r13 + 0x10]
sub rax, r15
cmp rax, rsi
jb 0x140078585
mov rcx, qword [r13 + 8]
add rcx, r15
mov rdx, rbp
mov r8, rsi
call sub.msvcrt.dll_memcpy
add rsi, r15
mov qword [r13 + 0x10], rsi
xor edi, edi
mov rcx, r12
call fcn.140078730
test rax, rax
je 0x1400785b4
mov rbp, rax
mov rsi, rdx
test dil, 1
mov r11d, 0x1a
jne 0x140077e50
mov rdx, qword [r13 + 0x10]
cmp rdx, qword [r13]
jne 0x140077e41
mov rcx, r13
call fcn.14010f270
mov r11d, 0x1a
mov rdx, qword [r13 + 0x10]
mov rax, qword [r13 + 8]
mov byte [rax + rdx], 0x2e
inc rdx
mov qword [r13 + 0x10], rdx
mov rcx, rsi
cmp rsi, 8
jb 0x140077ea6
lea rdx, [rbp + 7]
and rdx, 0xfffffffffffffff8
mov rax, rdx
sub rax, rbp
mov rcx, rsi
cmp rax, rsi
ja 0x140077ea6
test qword [rbp], r14
jne 0x140077ebd
cmp rdx, rbp
mov ecx, 8
cmove rax, rcx
lea rcx, [rsi - 8]
cmp rax, rcx
jae 0x140077e9a
test qword [rbp + rax], r14
jne 0x140077ebd
add rax, 8
cmp rax, rcx
jb 0x140077e8a
test qword [rbp + rcx], r14
jne 0x140077ebd
jmp 0x140077dd3
mov rax, rcx
sub rax, 1
jb 0x140077dd3
cmp byte [rbp + rcx - 1], 0
mov rcx, rax
jns 0x140077ea6
mov rax, qword [r13]
mov rdi, qword [r13 + 0x10]
sub rax, rdi
mov rdx, rdi
cmp rax, 3
jbe 0x14007855b
mov qword [rsp + 0x108], rdi
mov rax, qword [r13 + 8]
mov dword [rax + rdx], 0x2d2d6e78
add rdx, 4
mov qword [r13 + 0x10], rdx
mov edi, 0
test rsi, rsi
je 0x140077e02
mov rcx, rbp
add rcx, rsi
mov qword [rsp + 0xf8], rcx
xor ebx, ebx
mov rsi, rbp
xor r15d, r15d
jmp 0x140077f31
mov byte [rax + rdx], dil
inc rdx
mov qword [r13 + 0x10], rdx
inc ebx
cmp rsi, qword [rsp + 0xf8]
je 0x140077fde
movzx edi, byte [rsi]
test dil, dil
js 0x140077f41
inc rsi
inc r15d
jmp 0x140077fb9
mov ecx, edi
and ecx, 0x1f
movzx r9d, byte [rsi + 1]
and r9d, 0x3f
cmp dil, 0xdf
jbe 0x140077f8f
movzx r8d, byte [rsi + 2]
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
cmp dil, 0xf0
jb 0x140077f9d
movzx edi, byte [rsi + 3]
and ecx, 7
shl ecx, 0x12
shl r8d, 6
and edi, 0x3f
or edi, r8d
or edi, ecx
cmp edi, 0x110000
je 0x140077fde
add rsi, 4
jmp 0x140077faa
add rsi, 2
shl ecx, 6
or ecx, r9d
mov edi, ecx
jmp 0x140077faa
add rsi, 3
shl ecx, 0xc
or r8d, ecx
mov edi, r8d
inc r15d
cmp edi, 0x80
jae 0x140077f23
cmp rdx, qword [r13]
jne 0x140077f16
mov rcx, r13
call fcn.14010f270
mov r11d, 0x1a
mov rax, qword [r13 + 8]
mov rdx, qword [r13 + 0x10]
jmp 0x140077f16
mov dword [rsp + 0x100], ebx
test ebx, ebx
mov rsi, qword [rsp + 0xf8]
je 0x140078018
cmp rdx, qword [r13]
jne 0x140078009
mov rcx, r13
call fcn.14010f270
mov r11d, 0x1a
mov rdx, qword [r13 + 0x10]
mov rax, qword [r13 + 8]
mov byte [rax + rdx], 0x2d
inc rdx
mov qword [r13 + 0x10], rdx
xor r8d, r8d
mov edi, 0
mov dword [rsp + 0x110], r15d
cmp dword [rsp + 0x100], r15d
jae 0x140077e02
mov eax, pe_nt_image_headers64
mov r15d, 0x48
mov edx, dword [rsp + 0x100]
mov qword [rsp + 0xe8], rbp
mov rcx, rbp
mov edi, edx
jmp 0x140078062
inc rcx
cmp eax, ebp
jbe 0x1400780f7
cmp rcx, rsi
je 0x1400786dc
movzx ebp, byte [rcx]
test bpl, bpl
jns 0x140078057
mov edx, ebp
and edx, 0x1f
movzx r10d, byte [rcx + 1]
and r10d, 0x3f
cmp bpl, 0xdf
jbe 0x1400780c5
movzx r9d, byte [rcx + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp bpl, 0xf0
jb 0x1400780d3
movzx ebp, byte [rcx + 3]
and edx, 7
shl edx, 0x12
shl r9d, 6
and ebp, 0x3f
or ebp, r9d
or ebp, edx
cmp ebp, 0x110000
je 0x1400786dc
add rcx, 4
jmp 0x14007805a
add rcx, 2
shl edx, 6
or edx, r10d
mov ebp, edx
jmp 0x14007805a
add rcx, 3
shl edx, 0xc
or r9d, edx
mov ebp, r9d
jmp 0x14007805a
inc rcx
cmp ebp, edx
mov r9d, edx
cmovb r9d, ebp
cmp edx, eax
cmovae ebp, r9d
cmp rcx, rsi
je 0x140078190
movzx edx, byte [rcx]
test dl, dl
jns 0x1400780e5
mov r9d, edx
and r9d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x14007815e
movzx r10d, byte [rcx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp dl, 0xf0
jb 0x140078177
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
mov r11d, 0x1a
je 0x140078190
add rcx, 4
jmp 0x1400780e8
add rcx, 2
shl r9d, 6
or r9d, r11d
mov edx, r9d
mov r11d, 0x1a
jmp 0x1400780e8
add rcx, 3
shl r9d, 0xc
or r10d, r9d
mov edx, r10d
mov r11d, 0x1a
jmp 0x1400780e8
mov ecx, edi
inc ecx
je 0x14007869b
mov r10d, ebp
sub r10d, eax
mov eax, r8d
not eax
xor edx, edx
div ecx
cmp r10d, eax
ja 0x14007850a
imul r10d, ecx
add r10d, r8d
mov rbx, qword [rsp + 0xe8]
jmp 0x1400781d2
mov r9d, edi
mov r8d, r10d
cmp rbx, rsi
je 0x1400784cc
movzx eax, byte [rbx]
test al, al
js 0x1400781de
inc rbx
jmp 0x140078240
mov ecx, eax
and ecx, 0x1f
movzx r8d, byte [rbx + 1]
and r8d, 0x3f
cmp al, 0xdf
jbe 0x140078227
movzx edx, byte [rbx + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp al, 0xf0
jb 0x140078235
movzx eax, byte [rbx + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and eax, 0x3f
or eax, edx
or eax, ecx
cmp eax, 0x110000
je 0x140078502
add rbx, 4
jmp 0x140078240
add rbx, 2
shl ecx, 6
or ecx, r8d
mov eax, ecx
jmp 0x140078240
add rbx, 3
shl ecx, 0xc
or edx, ecx
mov eax, edx
cmp eax, ebp
jae 0x14007824d
inc r10d
je 0x14007850a
cmp eax, ebp
jne 0x1400781c3
mov qword [rsp + 0x118], rbx
mov dword [rsp + 0x120], edi
lea edi, [r15 + 0x1a]
lea ecx, [r15 - 0x24]
neg ecx
cmp edi, 0x25
cmovb ecx, r11d
cmp r15d, 0x24
mov eax, 1
cmovae ecx, eax
mov esi, r10d
mov dword [rsp + 0xf0], r10d
cmp r10d, ecx
jae 0x14007834c
mov edx, 0x61
cmp esi, 0x1a
jb 0x1400782ad
mov edx, 0x16
cmp esi, 0x24
jae 0x1400786c4
add edx, esi
mov rcx, r13
call fcn.14015c350
mov eax, dword [rsp + 0x120]
mov r9d, eax
inc r9d
mov esi, 0xd41d41d5
mov edx, dword [rsp + 0xf0]
je 0x1400785f2
cmp eax, dword [rsp + 0x100]
mov ecx, 2
mov eax, 0x2bc
cmove ecx, eax
xor r8d, r8d
mov eax, edx
xor edx, edx
div ecx
mov ecx, eax
xor edx, edx
div r9d
add eax, ecx
cmp eax, 0x1c8
mov rbx, qword [rsp + 0x118]
jb 0x14007848e
xor ecx, ecx
mov r11d, 0x1a
nop word [rax + rax]
mov edx, eax
imul rdx, rsi
shr rdx, 0x20
mov r10d, eax
sub r10d, edx
shr r10d, 1
add r10d, edx
shr r10d, 5
add ecx, 0x24
cmp eax, 0x3e57
mov eax, r10d
ja 0x140078320
jmp 0x140078499
mov r12d, r15d
neg r12d
mov r14d, 0x48
mov esi, dword [rsp + 0xf0]
jmp 0x1400783a4
mov rax, qword [rbx + 8]
mov byte [rax + rdx], r13b
inc rdx
mov r13, rbx
lea ecx, [r12 + r14]
cmp r14d, edi
cmovae ecx, r11d
cmp r14d, r15d
mov eax, 1
cmovbe ecx, eax
mov qword [r13 + 0x10], rdx
add r14d, 0x24
cmp esi, ecx
jb 0x140078295
mov r8d, ecx
sub r8d, 0x24
je 0x14007859c
sub esi, ecx
neg r8d
mov eax, esi
xor edx, edx
div r8d
add edx, ecx
mov r13d, 0x61
mov esi, eax
cmp edx, 0x1a
jb 0x1400783db
mov r13d, 0x16
cmp edx, 0x24
jae 0x1400786c4
add r13d, edx
cmp r13d, 0x80
jae 0x140078420
mov rbx, qword [rsp + 0x2f0]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [rbx]
jne 0x140078370
mov rcx, rbx
call fcn.14010f270
mov r11d, 0x1a
mov rdx, qword [rbx + 0x10]
jmp 0x140078370
mov rcx, qword [rsp + 0x2f0]
mov rax, qword [rcx]
mov rdx, qword [rcx + 0x10]
sub rax, rdx
cmp rax, 1
jbe 0x14007846c
movzx eax, r13w
mov ecx, eax
shr ecx, 6
mov r13, qword [rsp + 0x2f0]
mov r8, qword [r13 + 8]
and eax, 0x3f
shl eax, 8
movzx ecx, cx
or ecx, eax
or ecx, 0x80c0
mov word [r8 + rdx], cx
add rdx, 2
jmp 0x14007837e
mov r8d, 2
mov rbx, qword [rsp + 0x2f0]
mov rcx, rbx
call fcn.14014c280
mov r11d, 0x1a
mov rdx, qword [rbx + 0x10]
jmp 0x140078438
xor ecx, ecx
mov r10d, eax
mov r11d, 0x1a
lea eax, [r10*4]
lea eax, [rax + rax*8]
add r10d, 0x26
xor edx, edx
div r10w
movzx r15d, ax
add r15d, ecx
mov r10d, r8d
mov edi, r9d
mov rsi, qword [rsp + 0xf8]
cmp rbx, rsi
jne 0x1400781d2
inc r8d
inc ebp
xor edi, edi
mov edx, r9d
mov eax, ebp
cmp r9d, dword [rsp + 0x110]
movabs r14, 0x8080808080808080
lea r12, [rsp + 0x30]
mov rbp, qword [rsp + 0xe8]
jb 0x140078050
jmp 0x140077e02
mov r9d, edi
mov r8d, r10d
jmp 0x1400784cc
mov rax, qword [r13 + 0x10]
mov byte [rsp + 0x2f], 1
xor edi, edi
mov rsi, qword [rsp + 0x108]
cmp rax, rsi
movabs r14, 0x8080808080808080
lea r12, [rsp + 0x30]
jb 0x140077e02
test rsi, rsi
je 0x14007857b
mov byte [rsp + 0x2f], 1
cmp rax, rsi
jbe 0x140077dfc
mov rax, qword [r13 + 8]
cmp byte [rax + rsi], 0xbf
jg 0x140077dfc
jmp 0x140078712
mov r8d, 4
mov rcx, r13
mov rdx, rdi
call fcn.14014c280
mov r11d, 0x1a
mov rdx, qword [r13 + 0x10]
jmp 0x140077ed5
mov byte [rsp + 0x2f], 1
jmp 0x140077dfc
mov rcx, r13
mov rdx, r15
mov r8, rsi
call fcn.14014c280
mov r15, qword [r13 + 0x10]
jmp 0x140077de7
lea rcx, str.attempt_to_calculate_the_remainder_with_a_divisor_of_zero_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_0.4.0_src_punycode.rs
mov edx, 0x39
call fcn.140036810
movzx eax, byte [rsp + 0x2f]
mov rcx, qword [rsp + 0x170]
mov byte [rcx], al
mov rax, qword [rsp + 0x128]
mov qword [rcx + 1], rax
mov eax, dword [rsp + 0x12f]
mov dword [rcx + 8], eax
jmp 0x1400766b8
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tinyvec_1.6.0_src_arrayvec.rs
mov edx, 4
mov rcx, r9
call fcn.140035fd0
lea rcx, str.attempt_to_divide_by_zero
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_0.4.0_src_punycode.rs
mov edx, 0x19
call fcn.140036810
lea rax, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_0.4.0_src_uts46.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1401d387c]
mov edx, 0x321c
call fcn.14003dfc0
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tinyvec_1.6.0_src_arrayvec.rs
mov edx, 4
mov rcx, rax
call fcn.140035fd0
lea r8, [0x1401c7cc8]
call fcn.140035080
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tinyvec_1.6.0_src_arrayvec.rs
mov edx, 4
mov rcx, rax
call fcn.140035fd0
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_normalization_0.1.22_src_lookups.rs
mov rcx, rsi
call fcn.140035fd0
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_normalization_0.1.22_src_lookups.rs
mov edx, 0xd4e
call fcn.140035080
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_normalization_0.1.22_src_lookups.rs
mov rcx, rsi
call fcn.140035fd0
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_normalization_0.1.22_src_lookups.rs
mov edx, 0x1667
call fcn.140035080
lea rcx, str.attempt_to_divide_by_zero
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_0.4.0_src_punycode.rs
mov edx, 0x19
call fcn.140036810
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tinyvec_1.6.0_src_arrayvec.rs
mov edx, 4
call fcn.140035fd0
lea rcx, str.explicit_panic
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_0.4.0_src_punycode.rs
mov edx, 0xe
call fcn.140036810
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_0.4.0_src_punycode.rs
mov edx, 0x2b
call fcn.140036810
ud2
lea rax, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_0.4.0_src_uts46.rs
mov qword [rsp + 0x20], rax
mov rcx, r15
mov r9, rdx
call fcn.14003dfc0
call fcn.140031580
lea rcx, str.assertion_failed:_self.is_char_boundary_new_len_7
lea r8, [0x14020c708]
mov edx, 0x30
call fcn.140036810
int3