Function at 0x140074a60
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2c8
movdqa xmmword [rsp + 0x2b0], xmm15
movdqa xmmword [rsp + 0x2a0], xmm14
movdqa xmmword [rsp + 0x290], xmm13
movdqa xmmword [rsp + 0x280], xmm12
movdqa xmmword [rsp + 0x270], xmm11
movdqa xmmword [rsp + 0x260], xmm10
movdqa xmmword [rsp + 0x250], xmm9
movdqa xmmword [rsp + 0x240], xmm8
movdqa xmmword [rsp + 0x230], xmm7
movaps xmmword [rsp + 0x220], xmm6
mov r15, r9
mov r14, r8
mov qword [rsp + 0x58], rdx
mov r12, rcx
mov r13, qword [rsp + 0x330]
test r9, r9
je 0x140074c96
lea rax, [r14 + r15]
mov ebp, 0x3f
xor edx, edx
movdqa xmm0, xmmword [0x14021f620]
mov rcx, r14
cmp ebp, 0x2d
jne 0x140074b4f
cmp rcx, rax
je 0x140075bf1
movzx edi, byte [rcx]
test dil, dil
js 0x140074bd1
inc rcx
mov ebp, edi
cmp ebp, 0x2e
jne 0x140074c40
jmp 0x140074c96
inc rcx
mov ebp, ebx
cmp ebp, 0x2e
jne 0x140074bc0
mov edx, 0
cmp rcx, rax
je 0x140075bf1
movzx ebx, byte [rcx]
test bl, bl
jns 0x140074b40
mov ebp, ebx
and ebp, 0x1f
movzx esi, byte [rcx + 1]
and esi, 0x3f
cmp bl, 0xdf
jbe 0x140074ba0
movzx edi, byte [rcx + 2]
shl esi, 6
and edi, 0x3f
or edi, esi
cmp bl, 0xf0
jb 0x140074bb0
movzx ebx, byte [rcx + 3]
add rcx, 4
and ebp, 7
shl ebp, 0x12
shl edi, 6
and ebx, 0x3f
or ebx, edi
or ebp, ebx
cmp ebp, 0x2e
je 0x140074b4a
jmp 0x140074bc0
add rcx, 2
shl ebp, 6
or ebp, esi
cmp ebp, 0x2e
je 0x140074b4a
jmp 0x140074bc0
add rcx, 3
shl ebp, 0xc
or ebp, edi
cmp ebp, 0x2e
je 0x140074b4a
nop
cmp ebp, 0x110000
je 0x140075bf1
mov rbx, rdx
jmp 0x140074c4f
mov ebp, edi
and ebp, 0x1f
movzx esi, byte [rcx + 1]
and esi, 0x3f
cmp dil, 0xe0
jb 0x140074c19
movzx ebx, byte [rcx + 2]
shl esi, 6
and ebx, 0x3f
or ebx, esi
cmp dil, 0xf0
jb 0x140074c29
movzx edi, byte [rcx + 3]
add rcx, 4
and ebp, 7
shl ebp, 0x12
shl ebx, 6
and edi, 0x3f
or edi, ebx
or edi, ebp
mov ebp, edi
cmp ebp, 0x2e
jne 0x140074c40
jmp 0x140074c96
add rcx, 2
shl ebp, 6
or ebp, esi
cmp ebp, 0x2e
jne 0x140074c40
jmp 0x140074c96
add rcx, 3
shl ebp, 0xc
or ebx, ebp
mov ebp, ebx
cmp ebp, 0x2e
je 0x140074c96
nop dword [rax]
mov rbx, rdx
cmp ebp, 0x110000
je 0x140075bf1
test rbx, rbx
jne 0x140074c59
cmp ebp, 0x2d
je 0x140074c96
mov edx, 5
cmp rbx, 5
jb 0x140074c7e
lea ebx, [rbp - 0x7b]
cmp ebx, 0xffffffe5
ja 0x140074b09
lea ebx, [rbp - 0x3a]
cmp ebx, 0xfffffff6
jae 0x140074b09
jmp 0x140074c96
movdqa xmmword [rsp + 0x60], xmm0
cmp ebp, dword [rsp + rbx*4 + 0x60]
jne 0x140074c64
inc rbx
mov rdx, rbx
cmp rbx, 4
jne 0x140074c64
mov qword [rsp + 0x128], r12
mov rbp, qword [rsp + 0x58]
mov eax, dword [rbp + 0x30]
mov ecx, dword [rbp + 0x34]
add r15, r14
xorps xmm6, xmm6
movups xmmword [rsp + 0x63], xmm6
mov qword [rsp + 0x70], 0
movups xmm0, xmmword [rsp + 0x60]
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r15
lea rbx, [rsp + 0x28]
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], 0
mov byte [rsp + 0x8c], cl
shl rcx, 0x20
or rcx, rax
mov qword [rsp + 0x130], rcx
mov qword [rbp + 0x10], 0
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov rcx, qword [r13 + 0x10]
mov qword [rsp + 0x108], rcx
movups xmmword [rsp + 0x15a], xmm6
movdqu xmm1, xmmword [rsp + 0x158]
movdqa xmmword [rsp + 0x140], xmm1
movzx ecx, word [rsp + 0x168]
mov word [rsp + 0x150], cx
movaps xmmword [rsp + 0x1e0], xmm0
mov qword [rsp + 0x1f0], rdx
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x90], 0
mov word [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 dword [rsp + 0xac], 0
mov byte [rsp + 0xb0], 0
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rsp + 0xb1], xmm0
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0xc1], rax
mov qword [rsp + 0xd0], 0
mov dword [rsp + 0xe0], 0
mov word [rsp + 0xe4], 0
movzx eax, word [rsp + 0x150]
mov word [rsp + 0xf6], ax
movdqa xmm0, xmmword [rsp + 0x140]
movdqu xmmword [rsp + 0xe6], xmm0
mov dword [rsp + 0x100], 0x110000
mov byte [rsp + 0x104], 0
movdqa xmm7, xmmword [0x14021f750]
lea rsi, [0x14025f9f8]
mov r15d, 0xff
movdqa xmm8, xmmword [0x14021f740]
lea r13, [0x1402634c8]
lea r12, [0x14007836c]
lea rax, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823unicode_normalization_0.1.23_srclookups.rs
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x140074ec2
cmp rax, 1
jne 0x140075b11
mov rax, qword [rsp + 0xd8]
cmp dword [rsp + 0xe0], 0
je 0x140075a71
cmp rax, qword [rsp + 0xf8]
jb 0x140075b38
mov qword [rsp + 0xf8], 0
jmp 0x140075a9b
add ebp, 0x11a7
lea rcx, [rsp + 0x60]
mov edx, ebp
call fcn.140078390
mov rbx, qword [rsp + 0xc0]
test rbx, rbx
jne 0x140075270
movzx r14d, byte [rsp + 0x88]
cmp r14b, 2
je 0x140075430
mov rdi, qword [rsp + 0x68]
mov r10, qword [rsp + 0x70]
movzx r11d, byte [rsp + 0x89]
mov r8, qword [rsp + 0x78]
jmp case.0x14007516e.1
cmp r9d, 0x321c
jne 0x140077bd9
lea rax, [0x14026b294]
add r8, rax
add rcx, r8
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x80], rcx
test r8, r8
je 0x140074fc7
cmp r8, qword [rsp + 0x80]
je 0x140074fbe
lea rax, [r8 + 1]
mov qword [rsp + 0x78], rax
movzx ebp, byte [r8]
test bpl, bpl
jns 0x1400752ee
mov eax, ebp
and eax, 0x1f
lea rcx, [r8 + 2]
mov qword [rsp + 0x78], rcx
movzx ebx, byte [r8 + 1]
and ebx, 0x3f
cmp bpl, 0xdf
jbe 0x1400752ad
lea rcx, [r8 + 3]
mov qword [rsp + 0x78], rcx
movzx ecx, byte [r8 + 2]
shl ebx, 6
and ecx, 0x3f
or ecx, ebx
cmp bpl, 0xf0
jb 0x1400752b6
lea rdx, [r8 + 4]
mov qword [rsp + 0x78], rdx
movzx ebp, byte [r8 + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and ebp, 0x3f
or ebp, ecx
or ebp, eax
cmp ebp, 0x110000
jne case.0x14007516e.0
mov qword [rsp + 0x78], 0
mov rax, qword [rsp + 0x60]
cmp rax, rdi
je 0x140075428
lea rcx, [rax + 1]
mov qword [rsp + 0x60], rcx
movzx ecx, byte [rax]
test cl, cl
js 0x140075000
mov ebp, ecx
lea eax, [rbp - 0x2d]
cmp eax, 2
jae 0x140075090
jmp 0x1400752ee
mov ebp, ecx
and ebp, 0x1f
lea rdx, [rax + 2]
mov qword [rsp + 0x60], rdx
movzx edx, byte [rax + 1]
and edx, 0x3f
cmp cl, 0xdf
jbe 0x140075060
lea rbx, [rax + 3]
mov qword [rsp + 0x60], rbx
movzx ebx, byte [rax + 2]
shl edx, 6
and ebx, 0x3f
or ebx, edx
cmp cl, 0xf0
jb 0x140075072
lea rcx, [rax + 4]
mov qword [rsp + 0x60], rcx
movzx eax, byte [rax + 3]
and ebp, 7
shl ebp, 0x12
shl ebx, 6
and eax, 0x3f
or eax, ebx
or eax, ebp
mov ebp, eax
lea eax, [rbp - 0x2d]
cmp eax, 2
jae 0x140075090
jmp 0x1400752ee
shl ebp, 6
or ebp, edx
lea eax, [rbp - 0x2d]
cmp eax, 2
jae 0x140075090
jmp 0x1400752ee
shl ebp, 0xc
or ebx, ebp
mov ebp, ebx
lea eax, [rbp - 0x2d]
cmp eax, 2
jb 0x1400752ee
nop word cs:[rax + rax]
cmp ebp, 0x110000
je 0x140075428
lea eax, [rbp - 0x61]
cmp eax, 0x1a
jb 0x1400752ee
lea eax, [rbp - 0x30]
cmp eax, 0xa
jb 0x1400752ee
mov eax, 0x75a
xor ecx, ecx
mov ebx, 0x75a
jmp 0x1400750d8
mov rbx, rax
sub rax, rcx
jbe 0x140075108
shr rax, 1
add rax, rcx
xor edx, edx
cmp dword [rsi + rax*8], ebp
setne dl
cmovb edx, r15d
cmp dl, 1
je 0x1400750d0
movzx ecx, dl
cmp ecx, 0xff
jne 0x140075115
inc rax
mov rcx, rax
mov rax, rbx
sub rax, rcx
ja 0x1400750d8
sub rcx, 1
jb 0x140075cec
mov rax, rcx
movzx edx, word [rsi + rax*8 + 4]
mov ecx, edx
and ecx, 0x7fff
test dx, dx
js 0x140075150
movzx edx, word [rsi + rax*8]
mov eax, ebp
sub ax, dx
jb 0x140075d01
add ax, cx
jb 0x140075d16
movzx ecx, ax
cmp ecx, 0x1f72
jbe 0x14007515e
jmp 0x140075d33
movzx eax, cx
cmp eax, 0x1f73
jae 0x140075d3c
movzx eax, byte [r13 + rcx*4]
movsxd rax, dword [r12 + rax*4]
add rax, r12
xor r8d, r8d
jmp rax
movzx r8d, word [r13 + rcx*4 + 1]
movzx ecx, byte [r13 + rcx*4 + 3]
lea r9, [r8 + rcx]
test r8, r8
je 0x140075239
cmp r8d, 0x321c
jae 0x14007522c
lea rax, [0x14026b294]
cmp byte [r8 + rax], 0xc0
jge 0x140075239
jmp 0x140077bd9
test r11b, r11b
jne 0x1400751c1
jmp case.0x14007516e.0
test r14b, r14b
je 0x1400751c1
mov byte [r10 + 7], 1
movzx r8d, word [r13 + rcx*4 + 1]
movzx ecx, byte [r13 + rcx*4 + 3]
lea r9, [r8 + rcx]
test r8, r8
je 0x1400751ff
cmp r8d, 0x321c
jae 0x1400751f2
lea rax, [0x14026b294]
cmp byte [r8 + rax], 0xc0
jge 0x1400751ff
jmp 0x140077bd9
cmp r8d, 0x321c
jne 0x140077bd9
test r9, r9
je 0x140074f0d
cmp r9d, 0x321c
jae 0x140074f00
lea rax, [0x14026b294]
cmp byte [r9 + rax], 0xc0
jge 0x140074f0d
jmp 0x140077bd9
cmp r8d, 0x321c
jne 0x140077bd9
test r9, r9
je 0x140074f0d
cmp r9d, 0x321c
jae 0x140074f00
lea rax, [0x14026b294]
cmp byte [r9 + rax], 0xbf
jg 0x140074f0d
jmp 0x140077bd9
mov ebp, dword [rsp + 0x90]
lea r14, [rsp + 0x98]
mov rcx, qword [rsp + 0xb8]
test ebp, ebp
je 0x1400754d0
mov rax, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa8]
cmp rcx, rdx
jb 0x1400754ee
jmp 0x140075d52
shl eax, 6
or eax, ebx
mov ebp, eax
jmp 0x1400752ee
shl eax, 0xc
or ecx, eax
mov ebp, ecx
jmp 0x1400752ee
cmp byte [rsp + 0x8c], 0
je case.0x14007516e.0
add r10, 0xb
jmp 0x1400752de
test r14b, r14b
je case.0x14007516e.0
add r10, 6
jmp 0x1400752de
add r10, 8
mov byte [r10], 1
cmp ebp, 0x110000
je 0x140075428
cmp byte [rsp + 0xc8], 0
je 0x140075382
cmp ebp, 0x80
jb 0x140074eb6
lea eax, [rbp - 0xac00]
cmp eax, 0x2ba4
jae 0x140075788
sub ebp, 0xac00
jb 0x140075d76
mov edi, ebp
mov rdx, rdi
mov eax, 0xdee95c4d
imul rdx, rax
shr rdx, 0x29
add edx, 0x1100
lea rcx, [rsp + 0x60]
call fcn.140078390
mov eax, 0xdee95c4d
imul rdi, rax
shr rdi, 0x29
imul eax, edi, 0x24c
mov ecx, ebp
sub ecx, eax
movzx eax, cx
shr eax, 2
imul edx, eax, 0x4925
shr edx, 0x11
add edx, 0x1161
lea rcx, [rsp + 0x60]
call fcn.140078390
jmp 0x140075403
cmp ebp, 0x80
jb 0x140074eb6
lea eax, [rbp - 0xac00]
cmp eax, 0x2ba4
jae 0x140075821
sub ebp, 0xac00
jb 0x140075d76
mov edi, ebp
mov rdx, rdi
mov eax, 0xdee95c4d
imul rdx, rax
shr rdx, 0x29
add edx, 0x1100
lea rcx, [rsp + 0x60]
call fcn.140078390
mov eax, 0xdee95c4d
imul rdi, rax
shr rdi, 0x29
imul eax, edi, 0x24c
mov ecx, ebp
sub ecx, eax
movzx eax, cx
shr eax, 2
imul edx, eax, 0x4925
shr edx, 0x11
add edx, 0x1161
lea rcx, [rsp + 0x60]
call fcn.140078390
mov eax, ebp
shr eax, 2
imul rax, rax, 0x24924925
shr rax, 0x20
lea ecx, [rax + rax*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
sub ebp, ecx
jne 0x140074eb0
jmp 0x140074ec2
mov byte [rsp + 0x88], 2
cmp dword [rsp + 0x90], 0
je 0x140075454
mov rax, qword [rsp + 0xa8]
lea r14, [rsp + 0x98]
test rax, rax
jne 0x14007546d
jmp 0x140075aae
movzx eax, word [rsp + 0x94]
lea r14, [rsp + 0x98]
test rax, rax
je 0x140075aae
lea rcx, [rsp + 0x60]
call fcn.140078590
mov ebp, dword [rsp + 0x90]
test ebp, ebp
je 0x1400754a4
mov rbx, qword [rsp + 0xa8]
mov qword [rsp + 0xc0], rbx
mov rcx, qword [rsp + 0xb8]
test ebp, ebp
jne 0x14007528f
jmp 0x1400754d0
movzx ebx, word [rsp + 0x94]
mov qword [rsp + 0xc0], rbx
mov rcx, qword [rsp + 0xb8]
test ebp, ebp
jne 0x14007528f
nop word cs:[rax + rax]
movzx edx, word [rsp + 0x94]
cmp rdx, 4
ja 0x140077d01
mov rax, r14
cmp rcx, rdx
jae 0x140075d52
mov edi, dword [rax + rcx*8 + 4]
inc rcx
cmp rcx, rbx
jne 0x140075510
test ebp, ebp
je 0x14007551d
mov rax, qword [rsp + 0xa8]
jmp 0x140075525
mov qword [rsp + 0xb8], rcx
jmp 0x140075605
movzx eax, word [rsp + 0x94]
sub rax, rbx
jb 0x140075d5e
je 0x1400755d3
xor ebp, ebp
jmp 0x14007555b
movzx edx, byte [rbx + rcx*8]
mov ecx, dword [rbx + rcx*8 + 4]
mov byte [rbx + rbp*8], dl
mov dword [rbx + rbp*8 + 4], ecx
lea rcx, [rbp + 1]
mov rbp, rcx
cmp rax, rcx
je 0x1400755cc
mov rcx, qword [rsp + 0xc0]
add rcx, rbp
jb 0x140075c9b
cmp dword [rsp + 0x90], 0
je 0x1400755a0
mov rdx, qword [rsp + 0xa8]
cmp rcx, rdx
jae 0x140075cb8
mov rbx, qword [rsp + 0x98]
cmp rbp, rdx
jb 0x140075540
jmp 0x140075cc1
movzx edx, word [rsp + 0x94]
cmp rdx, 4
ja 0x140077c63
cmp rcx, rdx
jae 0x140075cb8
mov rbx, r14
cmp rbp, rdx
jb 0x140075540
jmp 0x140075cc1
mov ebp, dword [rsp + 0x90]
test ebp, ebp
je 0x1400755eb
cmp qword [rsp + 0xa8], rax
jb 0x140075600
mov qword [rsp + 0xa8], rax
jmp 0x140075600
movzx ecx, word [rsp + 0x94]
cmp rax, rcx
jae 0x140075600
mov word [rsp + 0x94], ax
movups xmmword [r14 + 0x20], xmm6
imul eax, edi, 0x9e3779b9
imul ecx, edi, 0x31415926
xor eax, ecx
imul rax, rax, 0x39a
shr rax, 0x1f
and eax, 0xfffffffe
lea rdx, [0x14029e46c]
movzx eax, word [rax + rdx]
add eax, edi
imul eax, eax, 0x9e3779b9
xor eax, ecx
imul rax, rax, 0x39a
shr rax, 0x1e
and eax, 0xfffffffc
lea rcx, [0x14029eba0]
mov ebx, dword [rax + rcx]
mov eax, ebx
shr eax, 8
cmp eax, edi
mov eax, 0
cmovne ebx, eax
mov ebp, dword [rsp + 0x100]
cmp ebp, 0x110000
jne 0x140075680
test bl, bl
jne 0x140075ae0
mov dword [rsp + 0x100], edi
jmp 0x140074ec2
cmp byte [rsp + 0x104], 0
je 0x1400756dd
cmp byte [rsp + 0x105], bl
jae 0x140075730
mov ecx, ebp
mov edx, edi
call fcn.1401c8720
cmp eax, 0x110000
jne 0x140075724
cmp dword [rsp + 0xe0], 0
je 0x1400759db
mov rdx, qword [rsp + 0xf8]
cmp rdx, qword [rsp + 0xf0]
jne 0x14007576d
lea rcx, [rsp + 0xe8]
call fcn.1401ca220
jmp 0x140075765
mov ecx, ebp
mov edx, edi
call fcn.1401c8720
cmp eax, 0x110000
jne 0x140075724
test bl, bl
je 0x140075b05
cmp dword [rsp + 0xe0], 0
je 0x1400759b3
mov rdx, qword [rsp + 0xf8]
cmp rdx, qword [rsp + 0xf0]
jne 0x14007576d
lea rcx, [rsp + 0xe8]
call fcn.1401ca220
jmp 0x140075765
mov dword [rsp + 0x100], eax
jmp 0x140074ec2
test bl, bl
je 0x140075ae7
cmp dword [rsp + 0xe0], 0
je 0x14007598b
mov rdx, qword [rsp + 0xf8]
cmp rdx, qword [rsp + 0xf0]
jne 0x14007576d
lea rcx, [rsp + 0xe8]
call fcn.1401ca220
mov rdx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0xe8]
mov dword [rax + rdx*4], edi
inc rdx
mov qword [rsp + 0xf8], rdx
jmp 0x140075a5d
imul ecx, ebp, 0x9e3779b9
imul eax, ebp, 0x31415926
xor ecx, eax
imul rdx, rcx, 0xee4
shr rdx, 0x1f
and edx, 0xfffffffe
lea rbx, [0x1402aa488]
movzx edx, word [rdx + rbx]
add edx, ebp
imul edx, edx, 0x9e3779b9
xor edx, eax
imul rdx, rdx, 0xee4
shr rdx, 0x1d
and edx, 0xfffffff8
lea rbx, [0x1402ac250]
mov r14, qword [rdx + rbx]
cmp ebp, r14d
jne 0x1400758db
mov rax, r14
shr rax, 0x20
movzx ecx, ax
movzx eax, ax
cmp eax, 0x1667
ja 0x140077d85
shr r14, 0x30
mov edx, 0x1667
sub rdx, rcx
cmp rdx, r14
jb 0x140077da5
lea rax, [0x1402b3970]
lea rdi, [rax + rcx*4]
test r14, r14
jne 0x14007595b
jmp 0x140074ec2
imul eax, ebp, 0x9e3779b9
imul ecx, ebp, 0x31415926
xor eax, ecx
imul rax, rax, 0x80d
shr rax, 0x20
lea rdx, [0x1402a1e48]
movzx eax, word [rdx + rax*2]
add eax, ebp
imul eax, eax, 0x9e3779b9
xor eax, ecx
imul rax, rax, 0x80d
shr rax, 0x20
lea rcx, [0x1402a2e64]
mov rax, qword [rcx + rax*8]
cmp ebp, eax
jne 0x140074eb6
mov rdx, rax
shr rdx, 0x20
movzx ecx, dx
movzx edx, dx
cmp edx, 0xd4f
jae 0x140077d7e
mov r14, rax
shr r14, 0x30
mov edx, 0xd4e
sub rdx, rcx
cmp rdx, r14
jb 0x140077db1
shr rax, 0x30
je 0x140074ec2
lea rax, [0x1402a6ecc]
lea rdi, [rax + rcx*4]
shl r14, 2
xor ebx, ebx
nop dword [rax]
mov edx, dword [rdi + rbx]
lea rcx, [rsp + 0x60]
call fcn.140078390
add rbx, 4
cmp r14, rbx
jne 0x1400758c0
jmp 0x140074ec2
imul rcx, rcx, 0x80d
shr rcx, 0x20
lea rdx, [0x1402a1e48]
movzx ecx, word [rdx + rcx*2]
add ecx, ebp
imul ecx, ecx, 0x9e3779b9
xor ecx, eax
imul rax, rcx, 0x80d
shr rax, 0x20
lea rcx, [0x1402a2e64]
mov r14, qword [rcx + rax*8]
cmp ebp, r14d
jne 0x140074eb6
mov rax, r14
shr rax, 0x20
movzx ecx, ax
movzx eax, ax
cmp eax, 0xd4e
ja 0x140077d7e
shr r14, 0x30
mov edx, 0xd4e
sub rdx, rcx
cmp rdx, r14
jb 0x140077db1
lea rax, [0x1402a6ecc]
lea rdi, [rax + rcx*4]
test r14, r14
je 0x140074ec2
shl r14, 2
xor ebx, ebx
nop word cs:[rax + rax]
mov edx, dword [rdi + rbx]
lea rcx, [rsp + 0x60]
call fcn.140078390
add rbx, 4
cmp r14, rbx
jne 0x140075970
jmp 0x140074ec2
movzx eax, word [rsp + 0xe4]
cmp rax, 4
jb 0x1400759e9
lea rcx, [rsp + 0x158]
lea rdx, [rsp + 0xe4]
mov r8d, edi
call fcn.140078ef0
jmp 0x140075a14
movzx eax, word [rsp + 0xe4]
cmp rax, 4
jb 0x1400759e9
lea rcx, [rsp + 0x158]
lea rdx, [rsp + 0xe4]
mov r8d, edi
call fcn.140078ef0
jmp 0x140075a14
movzx eax, word [rsp + 0xe4]
cmp rax, 4
jae 0x1400759fc
mov dword [rsp + rax*4 + 0xe8], edi
inc eax
mov word [rsp + 0xe4], ax
jmp 0x140075a5d
lea rcx, [rsp + 0x158]
lea rdx, [rsp + 0xe4]
mov r8d, edi
call fcn.140078ef0
cmp dword [rsp + 0xe0], 0
je 0x140075a3f
cmp qword [rsp + 0xf0], 0
je 0x140075a3f
mov r8, qword [rsp + 0xe8]
mov rcx, qword [0x14031a128]
xor edx, edx
call fcn.1401f903c
movdqu xmm0, xmmword [rsp + 0x158]
movdqu xmm1, xmmword [rsp + 0x168]
movdqu xmmword [r14 + 0x58], xmm1
movdqu xmmword [r14 + 0x48], xmm0
mov byte [rsp + 0x104], 1
mov byte [rsp + 0x105], bl
jmp 0x140074ec2
movzx edx, word [rsp + 0xe4]
cmp rdx, 4
ja 0x140077e35
cmp rax, rdx
jb 0x140075b7e
test dx, dx
je 0x140075a9b
mov word [rsp + 0xe4], 0
mov qword [rsp + 0xd0], 0
xor eax, eax
jmp 0x140074e6c
movdqu xmmword [rsp + 0xd0], xmm7
mov ebp, dword [rsp + 0x100]
mov eax, 2
cmp ebp, 0x110000
je 0x140074e6c
mov dword [rsp + 0x100], 0x110000
jmp 0x140075be0
mov ebp, edi
jmp 0x140075be0
mov dword [rsp + 0x100], edi
mov byte [rsp + 0x104], 0
movdqu xmmword [rsp + 0xd0], xmm8
jmp 0x140075be0
mov dword [rsp + 0x100], edi
jmp 0x140075be0
mov rcx, qword [rsp + 0xd8]
mov eax, dword [rsp + 0xe0]
test eax, eax
je 0x140075b42
cmp rcx, qword [rsp + 0xf8]
jae 0x140075ba2
mov rbp, qword [rsp + 0xe8]
jmp 0x140075b61
mov rcx, qword [rsp + 0xe8]
jmp 0x140075b86
movzx edx, word [rsp + 0xe4]
cmp rdx, 5
jae 0x140077ea9
lea rbp, [rsp + 0xe8]
cmp rcx, rdx
jae 0x140075bb0
mov ebp, dword [rbp + rcx*4]
inc rcx
mov qword [rsp + 0xd0], 2
mov qword [rsp + 0xd8], rcx
jmp 0x140075be0
lea rcx, [rsp + 0xe8]
mov ebp, dword [rcx + rax*4]
inc rax
mov qword [rsp + 0xd0], 1
mov qword [rsp + 0xd8], rax
jmp 0x140075be0
mov qword [rsp + 0xf8], 0
jmp 0x140075bbf
test dx, dx
je 0x140075bbf
mov word [rsp + 0xe4], 0
mov ebp, dword [rsp + 0x100]
mov dword [rsp + 0x100], 0x110000
cmp ebp, 0x110000
je 0x140075d8e
nop dword [rax]
mov rcx, qword [rsp + 0x58]
mov edx, ebp
call fcn.140074820
jmp 0x140074e64
mov rax, qword [r13 + 8]
mov rbx, qword [r13 + 0x10]
sub rax, rbx
cmp rax, r15
jb 0x140075cd5
mov rcx, qword [r13]
add rcx, rbx
mov rdx, r14
mov r8, r15
call sub.msvcrt.dll_memcpy
add rbx, r15
mov qword [r13 + 0x10], rbx
mov qword [r12], 0
mov dword [r12 + 8], 0
movaps xmm6, xmmword [rsp + 0x220]
movaps xmm7, xmmword [rsp + 0x230]
movaps xmm8, xmmword [rsp + 0x240]
movaps xmm9, xmmword [rsp + 0x250]
movaps xmm10, xmmword [rsp + 0x260]
movaps xmm11, xmmword [rsp + 0x270]
movaps xmm12, xmmword [rsp + 0x280]
movaps xmm13, xmmword [rsp + 0x290]
movaps xmm14, xmmword [rsp + 0x2a0]
movaps xmm15, xmmword [rsp + 0x2b0]
add rsp, 0x2c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov edx, 0x1c
lea rcx, [0x14025f2b0]
lea r8, [0x14025f328]
call fcn.14002cb80
jmp 0x140077ee0
lea r8, [0x14025f340]
jmp 0x140075ccb
mov rcx, rbp
lea r8, [0x14025f358]
call fcn.14002ba50
jmp 0x140077ee0
mov rcx, r13
mov rdx, rbx
mov r8, r15
call fcn.14006f3b0
mov rbx, qword [r13 + 0x10]
jmp 0x140075c05
mov edx, 0x21
lea rcx, [0x14025f300]
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.5.0_srcuts46.rs
jmp 0x140075d29
mov edx, 0x21
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.5.0_srcuts46.rs
lea rcx, [0x14025f300]
jmp 0x140075d29
mov edx, 0x1c
lea rcx, [0x14025f2b0]
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.5.0_srcuts46.rs
call fcn.14002cb80
jmp 0x140077ee0
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.5.0_srcuts46.rs
jmp 0x140075d43
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.5.0_srcuts46.rs
mov edx, 0x1f73
call fcn.14002ba50
jmp 0x140077ee0
lea r8, [0x14025f210]
jmp 0x140075ccb
mov edx, 0x21
lea r8, [0x14025f2e8]
lea rcx, [0x14025f300]
jmp 0x140075cae
mov edx, 0x21
lea rcx, [0x14025f300]
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823unicode_normalization_0.1.23_src_normalize.rs
jmp 0x140075cae
cmp dword [rsp + 0x90], 0
je 0x140075dc0
cmp qword [rsp + 0xa0], 0
je 0x140075dc0
mov r8, qword [rsp + 0x98]
mov rcx, qword [0x14031a128]
xor edx, edx
call fcn.1401f903c
mov eax, dword [rsp + 0xe0]
test eax, eax
je 0x140075de5
cmp qword [rsp + 0xf0], 0
je 0x140075de5
mov r8, qword [rsp + 0xe8]
mov rcx, qword [0x14031a128]
xor edx, edx
call fcn.1401f903c
xorps xmm6, xmm6
movups xmmword [rsp + 0x148], xmm6
mov qword [rsp + 0x140], 8
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], 1
movabs rax, 0x2e0000002e
mov qword [rsp + 0x190], rax
mov word [rsp + 0x198], 1
mov rax, qword [rsp + 0x130]
and rax, 0xffffffffffff00ff
mov qword [rsp + 0x138], rax
lea r13, [0x14029a0a4]
lea rax, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.5.0_srcpunycode.rs
mov qword [rsp + 0x110], rax
lea rax, [0x14025f300]
mov qword [rsp + 0x120], rax
movdqa xmm13, xmmword [0x14021f640]
movdqa xmm11, xmmword [0x14021f670]
movdqa xmm9, xmmword [0x14021f680]
movdqa xmm10, xmmword [0x14021f690]
movdqa xmm12, xmmword [0x14021f6a0]
movdqa xmm14, xmmword [0x14021f6b0]
lea rax, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.5.0_srcuts46.rs
mov qword [rsp + 0x118], rax
mov rbx, qword [rsp + 0x108]
xor esi, esi
mov dword [rsp + 0x38], 0
jmp 0x140075f1a
mov rcx, qword [rsi]
add rcx, rdi
mov rdx, r15
mov r8, r12
call sub.msvcrt.dll_memcpy
add rdi, r12
mov rbx, rdi
mov qword [rsi + 0x10], rdi
mov sil, 1
lea rcx, [rsp + 0x158]
call fcn.140064380
mov r15, rax
test rax, rax
je 0x140076e47
mov r12, rdx
test sil, 1
mov rdx, rbx
je 0x140075f6c
mov rcx, qword [rsp + 0x330]
cmp rdx, qword [rcx + 8]
jne 0x140075f5e
call fcn.14000c4f0
mov rcx, qword [rsp + 0x330]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx]
mov byte [rax + rdx], 0x2e
inc rdx
mov qword [rcx + 0x10], rdx
mov qword [rsp + 0x40], rdx
cmp r12, 4
jb 0x140075f84
cmp dword [r15], 0x2d2d6e78
je 0x14007611d
test byte [rsp + 0x38], 1
jne 0x1400760c9
test r12, r12
je 0x1400760c1
mov r8, r15
add r8, r12
mov r9, r15
jmp 0x140075fac
cmp r9, r8
je 0x1400760c1
movzx edx, byte [r9]
test dl, dl
js 0x140075fb9
inc r9
jmp 0x14007601c
mov ebx, edx
and ebx, 0x1f
movzx ebp, byte [r9 + 1]
and ebp, 0x3f
cmp dl, 0xdf
jbe 0x140076004
movzx edi, byte [r9 + 2]
shl ebp, 6
and edi, 0x3f
or edi, ebp
cmp dl, 0xf0
jb 0x140076011
movzx edx, byte [r9 + 3]
and ebx, 7
shl ebx, 0x12
shl edi, 6
and edx, 0x3f
or edx, edi
or edx, ebx
cmp edx, 0x110000
je 0x1400760c1
add r9, 4
jmp 0x14007601c
add r9, 2
shl ebx, 6
or ebx, ebp
mov edx, ebx
jmp 0x14007601c
add r9, 3
shl ebx, 0xc
or edi, ebx
mov edx, edi
lea eax, [rdx - 0x21]
cmp eax, 0x5e
jb 0x140075fa3
mov ebx, 0x5a6
xor edi, edi
mov r10d, 0x5a6
jmp 0x14007604c
mov r10, rbx
sub rbx, rdi
jbe 0x140075fa3
shr rbx, 1
add rbx, rdi
lea rbp, [rbx + rbx*2]
mov eax, dword [r13 + rbp*4 + 4]
cmp eax, edx
setae cl
add cl, cl
dec cl
cmp eax, edx
movzx ecx, cl
mov eax, ecx
mov esi, 0
cmovae eax, esi
cmp dword [r13 + rbp*4], edx
cmova eax, ecx
cmp al, 1
je 0x140076040
movzx eax, al
cmp eax, 0xff
jne 0x14007609c
inc rbx
mov rdi, rbx
mov rbx, r10
sub rbx, rdi
ja 0x14007604c
jmp 0x140075fa3
movzx eax, byte [r13 + rbp*4 + 8]
cmp eax, 0x11
ja 0x140075fa3
mov ecx, 0x20003
bt ecx, eax
jae 0x140075fa3
mov al, 1
mov dword [rsp + 0x38], eax
jmp 0x1400760c9
mov dword [rsp + 0x38], 0
mov rcx, r15
mov rdx, r12
mov r8, qword [rsp + 0x130]
lea r9, [rsp + 0x28]
call fcn.140079170
mov rsi, qword [rsp + 0x330]
mov rax, qword [rsi + 8]
mov rdi, qword [rsp + 0x40]
sub rax, rdi
cmp rax, r12
jae 0x140075efc
mov rcx, rsi
mov rdx, rdi
mov r8, r12
call fcn.14006f3b0
mov rsi, qword [rsp + 0x330]
mov rdi, qword [rsi + 0x10]
jmp 0x140075efc
add r15, 4
add r12, 0xfffffffffffffffc
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0x140]
mov r8, r15
mov r9, r12
call fcn.140073940
mov rbx, qword [rsp + 0x1e0]
test rbx, rbx
je 0x140076454
mov rsi, qword [rsp + 0x208]
mov r8, qword [rsp + 0x210]
sub r8, rsi
jb 0x140077dc3
mov r15, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x48], rax
mov r14, qword [rsp + 0x200]
mov rax, qword [rsp + 0x330]
mov rax, qword [rax + 8]
sub rax, qword [rsp + 0x40]
cmp rax, r8
jae 0x1400761da
mov rcx, qword [rsp + 0x330]
mov rdx, qword [rsp + 0x40]
call fcn.14006f3b0
jmp 0x1400761da
mov rcx, qword [r12]
add rcx, rbp
lea rdx, [rsp + 0x60]
mov r8, rdi
call sub.msvcrt.dll_memcpy
add rbp, rdi
mov qword [r12 + 0x10], rbp
cmp r14, qword [rsp + 0x48]
jae 0x1400762ed
mov rax, r14
shl rax, 4
mov rcx, qword [rsp + 0x50]
cmp qword [rcx + rax], rsi
jne 0x140076211
inc rsi
je 0x140077d0d
inc r14
mov rcx, qword [rsp + 0x50]
mov edi, dword [rcx + rax + 8]
jmp 0x1400762a9
mov rax, rbx
mov rbx, rax
mov rax, r15
cmp rbx, r15
je 0x140076214
movzx edx, byte [rbx]
test dl, dl
jns 0x14007626e
movzx eax, dl
and eax, 0x1f
movzx ebp, byte [rbx + 1]
and ebp, 0x3f
cmp dl, 0xe0
jb 0x14007627e
movzx ecx, byte [rbx + 2]
shl ebp, 6
and ecx, 0x3f
or ecx, ebp
cmp dl, 0xf0
jb 0x140076289
movzx edi, byte [rbx + 3]
add rbx, 4
and eax, 7
shl eax, 0x12
shl ecx, 6
and edi, 0x3f
or edi, ecx
or edi, eax
mov rax, rbx
cmp edi, 0x110000
je 0x140076214
jmp 0x140076294
inc rbx
movzx edi, dl
inc rsi
jne 0x14007629d
jmp 0x140077cb0
add rbx, 2
shl eax, 6
or eax, ebp
jmp 0x140076292
add rbx, 3
shl eax, 0xc
or eax, ecx
mov edi, eax
inc rsi
je 0x140077cb0
cmp edi, 0x110000
je 0x14007642a
cmp edi, 0x80
jae 0x14007635e
mov rbp, qword [rsp + 0x330]
mov rdx, qword [rbp + 0x10]
cmp rdx, qword [rbp + 8]
jne 0x1400762d3
mov rcx, rbp
call fcn.14000c4f0
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp]
mov byte [rax + rdx], dil
inc rdx
mov qword [rbp + 0x10], rdx
cmp r14, qword [rsp + 0x48]
jb 0x1400761e5
cmp rbx, r15
je 0x14007642a
movzx edx, byte [rbx]
test dl, dl
jns 0x14007626e
movzx eax, dl
and eax, 0x1f
movzx ebp, byte [rbx + 1]
and ebp, 0x3f
cmp dl, 0xdf
jbe 0x14007627e
movzx ecx, byte [rbx + 2]
shl ebp, 6
and ecx, 0x3f
or ecx, ebp
cmp dl, 0xf0
jb 0x140076289
movzx edi, byte [rbx + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and edi, 0x3f
or edi, ecx
or edi, eax
cmp edi, 0x110000
je 0x14007642a
add rbx, 4
inc rsi
jne 0x14007629d
jmp 0x140077cb0
mov dword [rsp + 0x60], 0
mov eax, edi
cmp edi, 0x800
jae 0x14007638d
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x60], al
and dil, 0x3f
or dil, 0x80
mov byte [rsp + 0x61], dil
mov edi, 2
jmp 0x1400763f4
cmp edi, 0x10000
jae 0x1400763bf
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x60], al
mov eax, edi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x61], al
and dil, 0x3f
or dil, 0x80
mov byte [rsp + 0x62], dil
mov edi, 3
jmp 0x1400763f4
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x60], al
mov eax, edi
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x61], al
mov eax, edi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x62], al
and dil, 0x3f
or dil, 0x80
mov byte [rsp + 0x63], dil
mov edi, 4
mov r12, qword [rsp + 0x330]
mov rax, qword [r12 + 8]
mov rbp, qword [r12 + 0x10]
sub rax, rbp
cmp rax, rdi
jae 0x1400761be
mov rcx, r12
mov rdx, rbp
mov r8, rdi
call fcn.14006f3b0
mov rbp, qword [r12 + 0x10]
jmp 0x1400761be
mov rax, qword [rsp + 0x330]
mov rbp, qword [rax]
mov r15, qword [rax + 0x10]
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x140076472
cmp r15, rdx
jbe 0x14007646c
cmp byte [rbp + rdx], 0xbf
jg 0x140076472
jmp 0x140077eb5
mov al, 1
mov dword [rsp + 0x38], eax
lea rdx, [rsp + 0x28]
mov r15, qword [rsp + 0x40]
mov byte [rdx], 1
jmp 0x140076de4
jne 0x140077eb5
lea r12, [rdx + rbp]
test byte [rsp + 0x38], 1
jne 0x140076548
cmp r15, rdx
jne 0x140076493
mov dword [rsp + 0x38], 0
jmp 0x140076548
lea rdi, [r15 + rbp]
mov rbx, r12
jmp 0x1400764a5
cmp rbx, rdi
je 0x14007653b
movzx ecx, byte [rbx]
test cl, cl
js 0x1400764b1
inc rbx
jmp 0x14007650d
mov eax, ecx
and eax, 0x1f
movzx esi, byte [rbx + 1]
and esi, 0x3f
cmp cl, 0xdf
jbe 0x1400764f5
movzx edx, byte [rbx + 2]
shl esi, 6
and edx, 0x3f
or edx, esi
cmp cl, 0xf0
jb 0x140076502
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 0x14007653b
add rbx, 4
jmp 0x14007650d
add rbx, 2
shl eax, 6
or eax, esi
mov ecx, eax
jmp 0x14007650d
add rbx, 3
shl eax, 0xc
or edx, eax
mov ecx, edx
lea eax, [rcx - 0x21]
cmp eax, 0x5d
jbe 0x14007649c
call fcn.1401c8640
cmp al, 0x11
ja 0x14007649c
movzx eax, al
mov ecx, 0x20003
bt ecx, eax
jae 0x14007649c
mov al, 1
mov dword [rsp + 0x38], eax
jmp 0x140076543
mov dword [rsp + 0x38], 0
mov rdx, qword [rsp + 0x40]
movq xmm0, qword [rsp + 0x2a]
movzx eax, byte [rsp + 0x28]
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 al, byte [rsp + 0x32]
or al, cl
jne 0x140076de4
cmp byte [rsp + 0x29], 0
jne 0x140076de4
cmp byte [rsp + 0x33], 0
jne 0x140076de4
mov rax, r15
sub rax, rdx
mov qword [rsp + 0x50], rax
add rbp, r15
xor ecx, ecx
mov qword [rsp + 0x48], r12
mov rsi, r12
xor eax, eax
mov r12d, ecx
jmp 0x1400765c8
inc rsi
xor eax, eax
cmp edi, 0x80
jae 0x140076642
cmp rsi, rbp
je 0x140076b88
mov ebx, eax
movzx edi, byte [rsi]
test dil, dil
jns 0x1400765bb
mov eax, edi
and eax, 0x1f
movzx edx, byte [rsi + 1]
and edx, 0x3f
cmp dil, 0xdf
jbe 0x140076625
movzx ecx, byte [rsi + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp dil, 0xf0
jb 0x140076632
movzx edi, byte [rsi + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and edi, 0x3f
or edi, ecx
or edi, eax
cmp edi, 0x110000
je 0x140076b88
add rsi, 4
jmp 0x1400765be
add rsi, 2
shl eax, 6
or eax, edx
mov edi, eax
jmp 0x1400765be
add rsi, 3
shl eax, 0xc
or ecx, eax
mov edi, ecx
jmp 0x1400765be
mov ecx, edi
call fcn.1401c86c0
cmp bl, al
jbe 0x140076655
test al, al
jne 0x140076dbe
lea ecx, [rdi - 0x340]
cmp ecx, 4
ja 0x140076669
cmp ecx, 2
jne 0x140076dbe
mov cl, 2
cmp edi, 0xd56
jg 0x1400766cc
cmp edi, 0x9de
jg 0x14007670d
cmp edi, 0x93b
jg 0x140076825
lea edx, [rdi - 0x30f]
cmp edx, 0x36
ja 0x1400766aa
movabs rbx, 0x48020000001005
bt rbx, rdx
jb 0x1400765b6
lea edx, [rdi - 0x374]
cmp edx, 0x13
ja case.0x1400767fa.3908
mov ebx, 0x80401
bt ebx, edx
jb 0x140076dbe
jmp case.0x1400767fa.3908
cmp edi, 0x11126
jg 0x140076771
cmp edi, 0x102d
jle 0x1400767b3
cmp edi, 0x1f70
jg 0x140076877
cmp edi, 0x102e
je 0x1400765b6
cmp edi, 0x1b35
je 0x1400765b6
jmp case.0x1400767fa.3908
cmp edi, 0xbd6
jg 0x1400767fc
cmp edi, 0xbbd
jg 0x140076999
lea edx, [rdi - 0xb3e]
cmp edx, 0x19
ja 0x14007673e
mov ebx, 0x3000001
bt ebx, edx
jb 0x1400765b6
lea edx, [rdi - 0xa33]
cmp edx, 0x2b
ja 0x14007675d
movabs rbx, 0x80000000009
bt rbx, rdx
jb 0x140076e1a
cmp edi, 0x9df
xorps xmm6, xmm6
jne case.0x1400767fa.3908
jmp 0x140076dbe
cmp edi, 0x114af
jle 0x14007684e
lea edx, [rdi - 0x114b0]
cmp edx, 0xd
ja 0x140076796
mov ebx, 0x2401
bt ebx, edx
jb 0x1400765b6
cmp edi, 0x115af
je 0x1400765b6
cmp edi, 0x11930
je 0x1400765b6
jmp case.0x1400767fa.3908
lea edx, [rdi - 0xdca]
cmp edx, 0x15
ja 0x1400767cc
mov ebx, 0x200021
bt ebx, edx
jb 0x1400765b6
cmp edi, 0xd57
je 0x1400765b6
lea edx, [rdi - 0xf43]
cmp edx, 0x76
ja case.0x1400767fa.3908
lea r8, [0x140077f5c]
movsxd rbx, dword [r8 + rdx*4]
add rbx, r8
lea rdx, [rsp + 0x2d]
jmp rbx
cmp edi, 0xcc1
jg 0x140076930
cmp edi, 0xbd7
je 0x1400765b6
cmp edi, 0xc56
je 0x1400765b6
jmp case.0x1400767fa.3908
cmp edi, 0x93c
je 0x1400765b6
cmp edi, 0x9be
je 0x1400765b6
cmp edi, 0x9d7
je 0x1400765b6
jmp case.0x1400767fa.3908
cmp edi, 0x11127
je 0x1400765b6
cmp edi, 0x1133e
je 0x1400765b6
cmp edi, 0x11357
je 0x1400765b6
jmp case.0x1400767fa.3908
movdqa xmm15, xmm14
movdqa xmm8, xmm12
movdqa xmm7, xmm9
movdqa xmm5, xmm10
movdqa xmm4, xmm11
movdqa xmm1, xmm13
cmp edi, 0xfa0f
jle 0x14007694d
cmp edi, 0x110ba
movdqa xmm13, xmm1
movdqa xmm11, xmm4
movdqa xmm10, xmm5
movdqa xmm9, xmm7
xorps xmm6, xmm6
movdqa xmm12, xmm8
movdqa xmm14, xmm15
je 0x1400765b6
lea edx, [rdi - 0xfa10]
cmp edx, 0x12
ja 0x1400768e7
mov ebx, 0x50005
bt ebx, edx
jb 0x140076def
lea edx, [rdi - 0xfb1d]
cmp edx, 0x21
movdqa xmm13, xmm1
movdqa xmm11, xmm4
movdqa xmm10, xmm5
movdqa xmm9, xmm7
xorps xmm6, xmm6
movdqa xmm12, xmm8
movdqa xmm14, xmm15
ja case.0x1400767fa.3908
movabs rbx, 0x200000005
bt rbx, rdx
jb 0x140076dbe
jmp case.0x1400767fa.3908
cmp edi, 0xcc2
je 0x1400765b6
cmp edi, 0xd3e
je 0x1400765b6
jmp case.0x1400767fa.3908
cmp edi, 0x2125
jg 0x1400769a7
lea edx, [rdi - 0x1f71]
cmp edx, 0x8c
movdqa xmm13, xmm1
movdqa xmm11, xmm4
movdqa xmm10, xmm5
movdqa xmm9, xmm7
xorps xmm6, xmm6
movdqa xmm12, xmm8
movdqa xmm14, xmm15
ja case.0x1400767fa.3908
lea r8, [0x140078138]
movsxd rbx, dword [r8 + rdx*4]
add rbx, r8
lea rdx, [rsp + 0x2d]
jmp rbx
cmp edi, 0xbbe
je 0x1400765b6
jmp case.0x1400767fa.3908
lea edx, [rdi - 0x2329]
cmp edx, 2
jb 0x140076def
cmp edi, 0x2126
je 0x140076def
cmp edi, 0x2adc
movdqa xmm13, xmm1
movdqa xmm11, xmm4
movdqa xmm10, xmm5
movdqa xmm9, xmm7
xorps xmm6, xmm6
movdqa xmm12, xmm8
movdqa xmm14, xmm15
je 0x140076dbe
movd xmm0, edi
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
movdqa xmm1, xmmword [0x14021f660]
paddd xmm2, xmmword [0x14021f630]
movdqa xmm3, xmm0
paddd xmm3, xmm13
movdqa xmm4, xmm0
paddd xmm4, xmmword [0x14021f650]
movdqa xmm5, xmm0
movdqa xmm7, xmm11
movdqa xmm13, xmm10
paddd xmm5, xmm1
movdqa xmm1, xmm0
pand xmm1, xmm11
shufps xmm5, xmm1, 0xe4
pxor xmm4, xmm9
pcmpgtd xmm13, xmm4
pxor xmm3, xmm9
movdqa xmm7, xmm14
movdqa xmm15, xmm12
pcmpgtd xmm12, xmm3
packssdw xmm12, xmm13
pxor xmm2, xmm9
movdqa xmm3, xmm14
pcmpgtd xmm3, xmm2
movaps xmm2, xmm5
movdqa xmm8, xmm9
pxor xmm2, xmm9
movdqa xmm7, xmmword [0x14021f6c0]
pcmpgtd xmm7, xmm2
packssdw xmm3, xmm7
packsswb xmm12, xmm3
pcmpeqd xmm5, xmmword [0x14021f6d0]
pshufhw xmm2, xmm5, 0x84
packsswb xmm2, xmm2
movdqa xmm5, xmmword [0x14021f6e0]
movdqa xmm3, xmm5
pandn xmm3, xmm2
pand xmm12, xmm5
por xmm3, xmm12
pmovmskb edx, xmm3
test edx, edx
jne 0x140076e27
pshufd xmm2, xmm1, 0xaa
pcmpeqd xmm2, xmmword [0x14021f6f0]
movmskps edx, xmm2
test dl, dl
jne 0x140076e27
pshufd xmm1, xmm1, 0xee
movd edx, xmm1
cmp edx, 0xfb40
je 0x140076e27
movdqa xmm1, xmm0
paddd xmm1, xmmword [0x14021f700]
paddd xmm0, xmmword [0x14021f710]
movdqa xmm9, xmm8
pxor xmm0, xmm8
movdqa xmm2, xmmword [0x14021f720]
pcmpgtd xmm2, xmm0
pxor xmm1, xmm8
movdqa xmm0, xmmword [0x14021f730]
pcmpgtd xmm0, xmm1
packssdw xmm0, xmm2
pmovmskb ebx, xmm0
test ebx, ebx
movdqa xmm13, xmmword [0x14021f640]
xorps xmm6, xmm6
movdqa xmm12, xmm15
jne 0x1400765b6
lea ebx, [rdi - 0x11a8]
cmp ebx, 0x1b
jb 0x1400765b6
cmp edx, 0x330
je 0x1400765b6
add edi, 0xffffcf67
cmp edi, 2
movzx ecx, r12b
mov edx, 2
cmovb ecx, edx
jmp 0x1400765b6
test r12b, r12b
je 0x140076dc8
movzx eax, r12b
cmp eax, 1
je 0x140076dbe
lea rcx, [rsp + 0x91]
movups xmmword [rcx - 0x2e], xmm6
mov dword [rcx - 0x1e], 0
lea rax, [rsp + 0x1a2]
movups xmmword [rax], xmm6
movzx eax, word [rsp + 0x1b0]
mov word [rsp + 0x1d0], ax
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x1c0], xmm0
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rsp + 0x6f]
mov qword [rsp + 0x1af], rax
mov rdi, qword [rsp + 0x48]
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rbp
mov dword [rsp + 0x70], 0
mov word [rsp + 0x74], 0
mov byte [rsp + 0x78], 0
mov dword [rsp + 0x7c], 0
mov byte [rsp + 0x80], 0
mov dword [rsp + 0x84], 0
mov byte [rsp + 0x88], 0
mov dword [rsp + 0x8c], 0
mov byte [rsp + 0x90], 0
mov rax, qword [rsp + 0x1af]
mov qword [rcx + 0xf], rax
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rcx], xmm0
mov byte [rsp + 0xa8], 0
mov qword [rsp + 0xb0], 0
mov dword [rsp + 0xc0], 0
mov word [rsp + 0xc4], 0
movzx eax, word [rsp + 0x1d0]
mov word [rcx + 0x45], ax
movdqa xmm0, xmmword [rsp + 0x1c0]
movdqu xmmword [rcx + 0x35], xmm0
mov dword [rsp + 0xe0], 0x110000
mov byte [rsp + 0xe4], 0
cmp rdi, rbp
je 0x140076d56
movzx esi, byte [rdi]
test sil, sil
js 0x140076cd2
inc rdi
jmp 0x140076d30
mov eax, esi
and eax, 0x1f
movzx edx, byte [rdi + 1]
and edx, 0x3f
cmp sil, 0xdf
jbe 0x140076d18
movzx ecx, byte [rdi + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp sil, 0xf0
jb 0x140076d25
movzx esi, byte [rdi + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and esi, 0x3f
or esi, ecx
or esi, eax
cmp esi, 0x110000
je 0x140076d56
add rdi, 4
jmp 0x140076d30
add rdi, 2
shl eax, 6
or eax, edx
mov esi, eax
jmp 0x140076d30
add rdi, 3
shl eax, 0xc
or ecx, eax
mov esi, ecx
lea rcx, [rsp + 0x60]
call fcn.1400793a0
cmp eax, 0x110000
je 0x140076d49
cmp eax, esi
je 0x140076cbc
mov bl, 1
cmp eax, 0x110000
je 0x140076d6a
cmp eax, esi
jne 0x140076d6a
lea rcx, [rsp + 0x60]
call fcn.1400793a0
cmp eax, 0x110000
setne bl
neg bl
cmp dword [rsp + 0x70], 0
je 0x140076d8f
cmp qword [rsp + 0x80], 0
je 0x140076d8f
mov r8, qword [rsp + 0x78]
mov rcx, qword [0x14031a128]
xor edx, edx
call fcn.1401f903c
cmp dword [rsp + 0xc0], 0
je 0x140076dba
cmp qword [rsp + 0xd0], 0
je 0x140076dba
mov r8, qword [rsp + 0xc8]
mov rcx, qword [0x14031a128]
xor edx, edx
call fcn.1401f903c
test bl, bl
je 0x140076dc8
lea rdx, [rsp + 0x2d]
mov byte [rdx], 1
jmp 0x140076de4
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x138]
lea r9, [rsp + 0x28]
call fcn.140079170
mov sil, 1
mov rbx, r15
jmp 0x140075f1a
lea rdx, [rsp + 0x2d]
movdqa xmm13, xmm1
movdqa xmm11, xmm4
movdqa xmm10, xmm5
movdqa xmm9, xmm7
xorps xmm6, xmm6
movdqa xmm12, xmm8
movdqa xmm14, xmm15
mov byte [rdx], 1
jmp 0x140076de4
lea rdx, [rsp + 0x2d]
xorps xmm6, xmm6
mov byte [rdx], 1
jmp 0x140076de4
lea rdx, [rsp + 0x2d]
movdqa xmm13, xmmword [0x14021f640]
movdqa xmm9, xmm8
xorps xmm6, xmm6
movdqa xmm12, xmm15
mov byte [rdx], 1
jmp 0x140076de4
mov r13, qword [rsp + 0x330]
mov rbp, qword [r13]
mov rax, qword [rsp + 0x108]
test rax, rax
je 0x140076e85
cmp rbx, rax
jbe 0x140076e83
cmp byte [rbp + rax], 0xbf
jg 0x140076e85
lea rax, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.5.0_srcuts46.rs
mov qword [rsp + 0x118], rax
mov r15, rbx
jmp 0x140077ebd
jne 0x140076e6c
add rbp, rax
sub rbx, rax
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], 1
movabs rax, 0x2e0000002e
mov qword [rsp + 0x98], rax
mov word [rsp + 0xa0], 1
test byte [rsp + 0x38], 1
jne 0x140076efd
lea rsi, [rsp + 0x60]
mov rcx, rsi
call fcn.140064380
test rax, rax
jne 0x140076eeb
jmp 0x1400772db
mov r12d, 0x260d9
lea rcx, [rsp + 0x60]
call fcn.140064380
mov rdi, rax
test rax, rax
mov r13, qword [rsp + 0x330]
je 0x1400772db
mov rbp, rdx
test rdx, rdx
je 0x140076f03
movzx ecx, byte [rdi]
test cl, cl
js 0x140076f36
lea rsi, [rdi + 1]
jmp 0x140076f92
mov eax, ecx
and eax, 0x1f
movzx ebx, byte [rdi + 1]
and ebx, 0x3f
cmp cl, 0xdf
jbe 0x140076f7a
movzx edx, byte [rdi + 2]
shl ebx, 6
and edx, 0x3f
or edx, ebx
cmp cl, 0xf0
jb 0x140076f87
movzx ecx, byte [rdi + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
je 0x140076f03
lea rsi, [rdi + 4]
jmp 0x140076f92
lea rsi, [rdi + 2]
shl eax, 6
or eax, ebx
mov ecx, eax
jmp 0x140076f92
lea rsi, [rdi + 3]
shl eax, 0xc
or edx, eax
mov ecx, edx
add rbp, rdi
call fcn.1401c8640
test al, al
je 0x14007704f
movzx eax, al
cmp eax, 0x11
je 0x14007704f
cmp eax, 9
jne 0x1400772ce
cmp rsi, rbp
je 0x140077112
movzx ecx, byte [rsi]
test cl, cl
js 0x140076fcc
inc rsi
jmp 0x14007702c
mov eax, ecx
and eax, 0x1f
movzx ebx, byte [rsi + 1]
and ebx, 0x3f
cmp cl, 0xdf
jbe 0x140077014
movzx edx, byte [rsi + 2]
shl ebx, 6
and edx, 0x3f
or edx, ebx
cmp cl, 0xf0
jb 0x140077021
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 0x140077112
add rsi, 4
jmp 0x14007702c
add rsi, 2
shl eax, 6
or eax, ebx
mov ecx, eax
jmp 0x14007702c
add rsi, 3
shl eax, 0xc
or edx, eax
mov ecx, edx
call fcn.1401c8640
cmp al, 0xe
ja 0x1400772ce
movzx eax, al
mov ecx, 0x62f8
bt ecx, eax
jb 0x140076fb7
jmp 0x1400772ce
cmp rsi, rbp
je 0x140077130
xor r15d, r15d
xor r13d, r13d
jmp 0x140077072
mov r13b, 1
mov r14d, r15d
mov r15d, r14d
cmp rsi, rbp
je 0x140077136
movzx ecx, byte [rsi]
test cl, cl
js 0x14007707e
inc rsi
jmp 0x1400770de
mov eax, ecx
and eax, 0x1f
movzx ebx, byte [rsi + 1]
and ebx, 0x3f
cmp cl, 0xdf
jbe 0x1400770c6
movzx edx, byte [rsi + 2]
shl ebx, 6
and edx, 0x3f
or edx, ebx
cmp cl, 0xf0
jb 0x1400770d3
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 0x140077149
add rsi, 4
jmp 0x1400770de
add rsi, 2
shl eax, 6
or eax, ebx
mov ecx, eax
jmp 0x1400770de
add rsi, 3
shl eax, 0xc
or edx, eax
mov ecx, edx
call fcn.1401c8640
cmp al, 0x11
ja 0x1400772ce
movzx r14d, al
bt r12d, r14d
jb 0x140077063
cmp r14d, 1
je 0x140077066
cmp r14d, 5
je 0x140077060
jmp 0x1400772ce
movzx esi, byte [rbp - 1]
test sil, sil
js 0x14007721f
dec rbp
cmp rbp, rdi
jne 0x14007726a
jmp 0x140077292
xor r13d, r13d
xor r14d, r14d
movzx esi, byte [rbp - 1]
test sil, sil
js 0x140077155
dec rbp
cmp rbp, rdi
jne 0x1400771a0
jmp 0x1400771c8
mov r14d, r15d
movzx esi, byte [rbp - 1]
test sil, sil
jns 0x14007713f
movzx eax, byte [rbp - 2]
cmp al, 0xc0
jge 0x14007717b
movzx ecx, byte [rbp - 3]
cmp cl, 0xc0
jge 0x140077184
movzx edx, byte [rbp - 4]
add rbp, 0xfffffffffffffffc
and edx, 7
shl edx, 6
and ecx, 0x3f
or ecx, edx
jmp 0x14007718b
add rbp, 0xfffffffffffffffe
and eax, 0x1f
jmp 0x140077193
add rbp, 0xfffffffffffffffd
and ecx, 0xf
shl ecx, 6
and eax, 0x3f
or eax, ecx
shl eax, 6
and esi, 0x3f
or esi, eax
cmp rbp, rdi
je 0x1400771c8
cmp esi, 0x110000
je 0x1400772ce
mov ecx, esi
call fcn.1401c8640
cmp al, 0xd
jne 0x1400771e6
movzx esi, byte [rbp - 1]
test sil, sil
js 0x140077155
dec rbp
cmp rbp, rdi
jne 0x1400771a0
mov ecx, esi
cmp ecx, 0x110000
je 0x1400772ce
mov esi, ecx
call fcn.1401c8640
mov ecx, 0x110000
cmp al, 0xd
je 0x1400771ca
mov ecx, esi
call fcn.1401c8640
cmp al, 0x11
ja 0x1400772ce
movzx eax, al
mov ecx, 0x20023
bt ecx, eax
jae 0x1400772ce
test r14b, 1
je 0x140076f03
and r13b, 1
je 0x140076f03
jmp 0x1400772ce
movzx eax, byte [rbp - 2]
cmp al, 0xc0
jge 0x140077245
movzx ecx, byte [rbp - 3]
cmp cl, 0xc0
jge 0x14007724e
movzx edx, byte [rbp - 4]
add rbp, 0xfffffffffffffffc
and edx, 7
shl edx, 6
and ecx, 0x3f
or ecx, edx
jmp 0x140077255
add rbp, 0xfffffffffffffffe
and eax, 0x1f
jmp 0x14007725d
add rbp, 0xfffffffffffffffd
and ecx, 0xf
shl ecx, 6
and eax, 0x3f
or eax, ecx
shl eax, 6
and esi, 0x3f
or esi, eax
cmp rbp, rdi
je 0x140077292
cmp esi, 0x110000
je 0x140076f03
mov ecx, esi
call fcn.1401c8640
cmp al, 0xd
jne 0x1400772b0
movzx esi, byte [rbp - 1]
test sil, sil
js 0x14007721f
dec rbp
cmp rbp, rdi
jne 0x14007726a
mov ecx, esi
cmp ecx, 0x110000
je 0x140076f03
mov esi, ecx
call fcn.1401c8640
mov ecx, 0x110000
cmp al, 0xd
je 0x140077294
mov ecx, esi
call fcn.1401c8640
cmp al, 9
je 0x140076f03
mov ecx, esi
call fcn.1401c8640
cmp al, 5
je 0x140076f03
mov byte [rsp + 0x2a], 1
mov r13, qword [rsp + 0x330]
cmp qword [rsp + 0x148], 0
je 0x1400772fc
mov r8, qword [rsp + 0x140]
mov rcx, qword [0x14031a128]
xor edx, edx
call fcn.1401f903c
mov rsi, qword [r13 + 0x10]
test rsi, rsi
mov r14, qword [rsp + 0x128]
je 0x140077351
js 0x140077efc
mov rcx, qword [0x14031a128]
test rcx, rcx
jne 0x140077333
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140077342
mov rcx, rax
mov qword [0x14031a128], rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
test rax, rax
jne 0x140077356
mov edx, 1
mov rcx, rsi
call fcn.1400270c0
ud2
mov eax, 1
mov rcx, qword [r13 + 0x10]
mov qword [rsp + 0x70], rcx
movups xmm0, xmmword [r13]
movaps xmmword [rsp + 0x60], xmm0
mov qword [r13], rax
mov qword [r13 + 8], rsi
mov qword [r13 + 0x10], 0
mov rax, qword [rsp + 0x58]
lea rsi, [rax + 0x18]
cmp qword [rax + 0x20], 0
je 0x14007739a
mov r8, qword [rsi]
mov rcx, qword [0x14031a128]
xor edx, edx
call fcn.1401f903c
mov rax, qword [rsp + 0x70]
mov qword [rsi + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x60]
movdqu xmmword [rsi], xmm0
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x28]
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], 1
movabs rax, 0x2e0000002e
mov qword [rsp + 0x98], rax
mov word [rsp + 0xa0], 1
xor eax, eax
jmp 0x14007741a
xor ebx, ebx
mov qword [r13 + 0x10], rbx
mov al, 1
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x60]
call fcn.140064380
test rax, rax
je 0x140077bc4
mov rsi, rax
mov rbx, rdx
test byte [rsp + 0x38], 1
je 0x140077464
mov rdx, qword [r13 + 0x10]
cmp rdx, qword [r13 + 8]
jne 0x140077455
mov rcx, r13
call fcn.14000c4f0
mov rdx, qword [r13 + 0x10]
mov rax, qword [r13]
mov byte [rax + rdx], 0x2e
inc rdx
mov qword [r13 + 0x10], rdx
cmp rbx, 8
mov qword [rsp + 0x40], rsi
jb 0x1400774d4
lea rcx, [rsi + 7]
and rcx, 0xfffffffffffffff8
mov rax, rcx
sub rax, rsi
cmp rax, rbx
ja 0x1400774d4
movabs rdx, 0x8080808080808080
test qword [rsi], rdx
jne 0x1400774e9
cmp rcx, rsi
mov ecx, 8
cmove rax, rcx
lea rcx, [rbx - 8]
cmp rax, rcx
jae 0x1400774bf
movabs rdx, 0x8080808080808080
test qword [rsi + rax], rdx
jne 0x1400774e9
add rax, 8
cmp rax, rcx
jb 0x1400774a6
movabs rax, 0x8080808080808080
test qword [rsi + rcx], rax
jne 0x1400774e9
jmp 0x140077b50
xor eax, eax
cmp rbx, rax
je 0x140077b50
cmp byte [rsi + rax], 0
lea rax, [rax + 1]
jns 0x1400774d6
mov rcx, qword [r13 + 8]
mov rax, qword [r13 + 0x10]
sub rcx, rax
mov qword [rsp + 0x110], rax
cmp rcx, 3
jbe 0x1400775e9
mov rcx, qword [r13]
mov dword [rcx + rax], 0x2d2d6e78
add rax, 4
mov qword [r13 + 0x10], rax
mov al, 1
mov qword [rsp + 0x38], rax
test rbx, rbx
je 0x14007741f
mov rax, rsi
add rax, rbx
mov qword [rsp + 0x58], rax
mov rdi, rsi
xor esi, esi
xor ebx, ebx
jmp 0x140077552
mov r14, qword [rsp + 0x128]
inc esi
cmp rdi, qword [rsp + 0x58]
je 0x14007760c
movzx edx, byte [rdi]
test dl, dl
js 0x14007755e
inc rdi
jmp 0x1400775ba
mov eax, edx
and eax, 0x1f
movzx ebp, byte [rdi + 1]
and ebp, 0x3f
cmp dl, 0xdf
jbe 0x1400775a2
movzx ecx, byte [rdi + 2]
shl ebp, 6
and ecx, 0x3f
or ecx, ebp
cmp dl, 0xf0
jb 0x1400775af
movzx edx, byte [rdi + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and edx, 0x3f
or edx, ecx
or edx, eax
cmp edx, 0x110000
je 0x140077608
add rdi, 4
jmp 0x1400775ba
add rdi, 2
shl eax, 6
or eax, ebp
mov edx, eax
jmp 0x1400775ba
add rdi, 3
shl eax, 0xc
or ecx, eax
mov edx, ecx
mov eax, esi
inc eax
mov dword [rsp + 0x48], eax
je 0x140077b22
cmp edx, 0x80
jae 0x14007753d
mov rcx, r13
call fcn.140074820
inc ebx
jne 0x14007753d
jmp 0x140077ce7
mov r8d, 4
mov rcx, r13
mov rdx, qword [rsp + 0x110]
call fcn.14006f3b0
mov rax, qword [r13 + 0x10]
jmp 0x140077506
mov dword [rsp + 0x48], esi
test ebx, ebx
mov r15, qword [rsp + 0x40]
je 0x14007763a
mov rdx, qword [r13 + 0x10]
cmp rdx, qword [r13 + 8]
jne 0x14007762b
mov rcx, r13
call fcn.14000c4f0
mov rdx, qword [r13 + 0x10]
mov rax, qword [r13]
mov byte [rax + rdx], 0x2d
inc rdx
mov qword [r13 + 0x10], rdx
cmp ebx, dword [rsp + 0x48]
jae 0x14007741f
mov eax, pe_nt_image_headers64
mov r9d, 0x48
mov dword [rsp + 0x50], 0
mov dword [rsp + 0x118], ebx
mov r8d, ebx
mov rcx, r15
jmp 0x140077672
inc rcx
cmp eax, r12d
jbe 0x140077707
cmp rcx, qword [rsp + 0x58]
je 0x140077e8f
movzx r12d, byte [rcx]
test r12b, r12b
jns 0x140077666
mov edx, r12d
and edx, 0x1f
movzx edi, byte [rcx + 1]
and edi, 0x3f
cmp r12b, 0xdf
jbe 0x1400776d6
movzx ebp, byte [rcx + 2]
shl edi, 6
and ebp, 0x3f
or ebp, edi
cmp r12b, 0xf0
jb 0x1400776e4
movzx r12d, byte [rcx + 3]
and edx, 7
shl edx, 0x12
shl ebp, 6
and r12d, 0x3f
or r12d, ebp
or r12d, edx
cmp r12d, 0x110000
je 0x140077e8f
add rcx, 4
jmp 0x140077669
add rcx, 2
shl edx, 6
or edx, edi
mov r12d, edx
jmp 0x140077669
add rcx, 3
shl edx, 0xc
or ebp, edx
mov r12d, ebp
jmp 0x140077669
inc rcx
cmp r12d, edi
mov edx, edi
cmovb edx, r12d
cmp edi, eax
cmovae r12d, edx
cmp rcx, qword [rsp + 0x58]
je 0x140077776
movzx edi, byte [rcx]
test dil, dil
jns 0x1400776f5
mov edx, edi
and edx, 0x1f
movzx esi, byte [rcx + 1]
and esi, 0x3f
cmp dil, 0xdf
jbe 0x14007775c
movzx ebp, byte [rcx + 2]
shl esi, 6
and ebp, 0x3f
or ebp, esi
cmp dil, 0xf0
jb 0x140077769
movzx edi, byte [rcx + 3]
and edx, 7
shl edx, 0x12
shl ebp, 6
and edi, 0x3f
or edi, ebp
or edi, edx
cmp edi, 0x110000
je 0x140077776
add rcx, 4
jmp 0x1400776f8
add rcx, 2
shl edx, 6
or edx, esi
mov edi, edx
jmp 0x1400776f8
add rcx, 3
shl edx, 0xc
or ebp, edx
mov edi, ebp
jmp 0x1400776f8
mov ecx, r12d
sub ecx, eax
jb 0x140077dcd
mov ebx, r8d
inc ebx
je 0x140077de7
mov eax, dword [rsp + 0x50]
not eax
xor edx, edx
div ebx
cmp ecx, eax
ja 0x140077b22
mov eax, ecx
mul ebx
jo 0x140077e01
add dword [rsp + 0x50], eax
mov r15, qword [rsp + 0x40]
jb 0x140077e1b
mov ebx, r8d
mov rsi, r15
jmp 0x1400777d2
mov r8d, ebx
mov r15, qword [rsp + 0x40]
cmp rsi, qword [rsp + 0x58]
je 0x140077af1
movzx eax, byte [rsi]
test al, al
js 0x1400777de
inc rsi
jmp 0x14007783b
mov ecx, eax
and ecx, 0x1f
movzx ebp, byte [rsi + 1]
and ebp, 0x3f
cmp al, 0xdf
jbe 0x140077823
movzx edx, byte [rsi + 2]
shl ebp, 6
and edx, 0x3f
or edx, ebp
cmp al, 0xf0
jb 0x140077830
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 0x140077b14
add rsi, 4
jmp 0x14007783b
add rsi, 2
shl ecx, 6
or ecx, ebp
mov eax, ecx
jmp 0x14007783b
add rsi, 3
shl ecx, 0xc
or edx, ecx
mov eax, edx
cmp eax, r12d
jae 0x14007784a
inc dword [rsp + 0x50]
je 0x140077b22
cmp eax, r12d
jne 0x1400777bf
mov dword [rsp + 0x138], ebx
mov qword [rsp + 0x120], rsi
mov esi, r9d
add esi, 0x1a
setb byte [rsp + 0x130]
mov edi, 0x24
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x108], r9d
mov ecx, 1
cmp edi, r9d
jbe 0x1400778ad
cmp byte [rsp + 0x130], 0
jne 0x140077c7c
mov ecx, 0x1a
cmp edi, esi
jae 0x1400778ad
mov ecx, edi
sub ecx, r9d
jb 0x140077c96
mov ebx, eax
sub ebx, ecx
jb 0x1400779c5
mov r15d, 0x24
sub r15d, ecx
jb 0x140077bfb
je 0x140077c15
mov eax, ebx
xor edx, edx
div r15d
add ecx, edx
jb 0x140077c2f
mov r13d, 0x61
cmp ecx, 0x1a
jb 0x1400778f5
mov r13d, 0x16
cmp ecx, 0x24
jae 0x140077e75
add r13d, ecx
cmp r13d, 0x7f
ja 0x140077930
mov r14, qword [rsp + 0x330]
mov rdx, qword [r14 + 0x10]
cmp rdx, qword [r14 + 8]
jne 0x140077924
mov rcx, r14
call fcn.14000c4f0
mov r9d, dword [rsp + 0x108]
mov rdx, qword [r14 + 0x10]
mov rax, qword [r14]
mov byte [rax + rdx], r13b
inc rdx
jmp 0x140077977
movzx ebp, r13w
shr ebp, 6
mov rcx, qword [rsp + 0x330]
mov rax, qword [rcx + 8]
mov rdx, qword [rcx + 0x10]
sub rax, rdx
cmp rax, 1
jbe 0x1400779a1
mov r14, qword [rsp + 0x330]
mov rax, qword [r14]
and r13d, 0x3f
shl r13d, 8
movzx ecx, bp
or ecx, r13d
or ecx, 0x80c0
mov word [rax + rdx], cx
add rdx, 2
mov qword [r14 + 0x10], rdx
add edi, 0x24
jb 0x140077c49
mov r13, r14
mov eax, ebx
xor edx, edx
div r15d
mov ecx, 1
cmp edi, r9d
ja 0x14007788b
jmp 0x1400778ad
mov r8d, 2
mov r14, qword [rsp + 0x330]
mov rcx, r14
call fcn.14006f3b0
mov r9d, dword [rsp + 0x108]
mov rdx, qword [r14 + 0x10]
jmp 0x140077950
mov edx, 0x61
cmp eax, 0x1a
jb 0x1400779dd
mov edx, 0x16
cmp eax, 0x24
jae 0x140077e75
add edx, eax
mov rcx, r13
call fcn.140074820
mov eax, dword [rsp + 0x138]
mov r8d, eax
inc r8d
mov r15, qword [rsp + 0x40]
je 0x140077d4a
cmp eax, dword [rsp + 0x118]
mov ecx, 2
mov eax, 0x2bc
cmove ecx, eax
xor edi, edi
mov eax, dword [rsp + 0x50]
xor edx, edx
div ecx
mov ecx, eax
xor edx, edx
div r8d
add eax, ecx
cmp eax, 0x1c8
jb 0x140077ab2
xor edi, edi
mov ecx, eax
cmp eax, 0x3e58
jb 0x140077a6e
cmp eax, 0x88608
jb 0x140077a89
cmp eax, 0x12a5318
jb 0x140077a99
add edi, 0x90
jb 0x140077ccd
mov edx, 0xb2e1e759
imul rcx, rdx
shr rcx, 0x34
cmp eax, 0x28c95c47
mov eax, ecx
ja 0x140077a33
jmp 0x140077ab4
mov edx, 0xd41d41d5
imul rcx, rdx
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 5
add edi, 0x24
jmp 0x140077ab2
imul rcx, rcx, 0x6aff5f81
shr rcx, 0x29
add edi, 0x48
jmp 0x140077ab4
mov edx, 0x874e2a13
imul rcx, rdx
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0xf
add edi, 0x6c
mov ecx, eax
lea eax, [rcx*4]
lea eax, [rax + rax*8]
add ecx, 0x26
xor edx, edx
div cx
movzx r9d, ax
add r9d, edi
jb 0x140077d64
mov dword [rsp + 0x50], 0
mov ebx, r8d
mov rsi, qword [rsp + 0x120]
cmp rsi, qword [rsp + 0x58]
jne 0x1400777d2
inc dword [rsp + 0x50]
je 0x140077e41
inc r12d
je 0x140077e5b
mov eax, r12d
cmp r8d, dword [rsp + 0x48]
jb 0x140077661
jmp 0x140077b43
mov r8d, ebx
inc dword [rsp + 0x50]
jne 0x140077afb
jmp 0x140077e41
mov byte [rsp + 0x28], 1
mov rax, qword [r13 + 0x10]
cmp rax, qword [rsp + 0x110]
mov r14, qword [rsp + 0x128]
jb 0x14007741f
jmp 0x140077b7c
mov r14, qword [rsp + 0x128]
jmp 0x14007741f
mov rax, qword [r13 + 8]
mov rsi, qword [r13 + 0x10]
sub rax, rsi
cmp rax, rbx
jb 0x140077bb0
mov rcx, qword [r13]
add rcx, rsi
mov rdx, qword [rsp + 0x40]
mov r8, rbx
call sub.msvcrt.dll_memcpy
add rbx, rsi
jmp 0x140077414
mov rbx, qword [rsp + 0x110]
test rbx, rbx
je 0x140077412
cmp rax, rbx
jbe 0x140077ba5
mov rax, qword [r13]
cmp byte [rax + rbx], 0xbf
jg 0x140077414
jmp 0x140077ee2
je 0x140077414
jmp 0x140077ee2
mov rcx, r13
mov rdx, rsi
mov r8, rbx
call fcn.14006f3b0
mov rsi, qword [r13 + 0x10]
jmp 0x140077b60
mov eax, dword [rsp + 0x30]
mov dword [r14 + 8], eax
mov rax, qword [rsp + 0x28]
mov qword [r14], rax
jmp 0x140075c2f
lea rax, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.5.0_srcuts46.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x14026b294]
mov edx, 0x321c
call fcn.14002f210
jmp 0x140077ee0
lea rcx, [0x14025f300]
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.5.0_srcpunycode.rs
mov edx, 0x21
call fcn.14002cb80
ud2
lea rcx, [0x14025f640]
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.5.0_srcpunycode.rs
mov edx, 0x39
call fcn.14002cb80
ud2
lea rcx, [0x14025f2b0]
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.5.0_srcpunycode.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, [0x14025f2b0]
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.5.0_srcpunycode.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea r8, [0x14025f340]
movzx ecx, dx
mov edx, 4
call fcn.14002c6f0
jmp 0x140077ee0
lea rcx, [0x14025f2b0]
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.5.0_srcpunycode.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, [0x14025f300]
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.5.0_srcpunycode.rs
mov edx, 0x21
call fcn.14002cb80
ud2
mov edx, 0x1c
lea rax, [0x14025f2b0]
mov qword [rsp + 0x120], rax
lea rax, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.5.0_srcpunycode.rs
jmp 0x140077d28
lea rcx, [0x14025f2b0]
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.5.0_srcpunycode.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, [0x14025f2b0]
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.5.0_srcpunycode.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea r8, [0x14025f210]
jmp 0x140077c6a
mov edx, 0x1c
lea rax, [0x14025f2b0]
mov qword [rsp + 0x120], rax
lea rax, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.5.0_srcpunycode.rs
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x120]
mov r8, qword [rsp + 0x110]
call fcn.14002cb80
jmp 0x140077ee0
lea rcx, [0x14025f2b0]
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.5.0_srcpunycode.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, [0x14025f2b0]
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.5.0_srcpunycode.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
mov edx, 0xd4e
jmp 0x140077d96
mov edx, 0x1667
lea rax, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823unicode_normalization_0.1.23_srclookups.rs
mov qword [rsp + 0x48], rax
mov r8, qword [rsp + 0x48]
call fcn.14002c660
jmp 0x140077ee0
lea rax, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823unicode_normalization_0.1.23_srclookups.rs
mov qword [rsp + 0x48], rax
mov rcx, r14
mov r8, qword [rsp + 0x48]
call fcn.14002c6f0
jmp 0x140077ee0
mov edx, 0x21
jmp 0x140077d30
lea rcx, [0x14025f300]
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.5.0_srcpunycode.rs
mov edx, 0x21
call fcn.14002cb80
ud2
lea rcx, [0x14025f2b0]
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.5.0_srcpunycode.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, [0x14025f510]
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.5.0_srcpunycode.rs
mov edx, 0x21
call fcn.14002cb80
ud2
lea rcx, [0x14025f2b0]
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.5.0_srcpunycode.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823unicode_normalization_0.1.23_src_recompose.rs
jmp 0x140077c6a
lea rcx, [0x14025f2b0]
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.5.0_srcpunycode.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, [0x14025f2b0]
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.5.0_srcpunycode.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.explicit_panic
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.5.0_srcpunycode.rs
mov edx, 0xe
call fcn.14002cb80
ud2
lea rcx, str.called__Option::unwrap____on_a__None__valueC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823untrusted_0.9.0_src_reader.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.5.0_srcpunycode.rs
mov edx, 0x2b
call fcn.14002cb80
ud2
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823unicode_normalization_0.1.23_src_recompose.rs
jmp 0x140077c6a
mov qword [rsp + 0x108], rdx
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x20], rax
mov rcx, rbp
mov rdx, r15
mov r8, qword [rsp + 0x108]
mov r9, r15
call fcn.14002f210
ud2
lea rcx, str.assertion_failed:_self.is_char_boundary_new_len_
lea r8, [0x1402bcfb8]
mov edx, 0x30
call fcn.14002cb80
ud2
call fcn.140027070
ud2