Function at 0x14013b9e0
Capabilities:
Encode data using xor
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x818
movdqa xmmword [rsp + 0x800], xmm10
movdqa xmmword [rsp + 0x7f0], xmm9
movdqa xmmword [rsp + 0x7e0], xmm8
movdqa xmmword [rsp + 0x7d0], xmm7
movdqa xmmword [rsp + 0x7c0], xmm6
mov rbp, rcx
test r8, r8
je 0x14013ba8c
cmp byte [rdx], 0x5b
jne 0x14013ba8c
cmp byte [rdx + r8 - 1], 0x5d
jne 0x14013bd3d
cmp r8, 1
je 0x14013d700
cmp byte [rdx + 1], 0xbf
jle 0x14013d700
inc rdx
add r8, 0xfffffffffffffffe
lea rcx, [rsp + 0x3c0]
call sym.url::host::parse_ipv6addr::h9ec7aa4d3b791d3d
cmp byte [rsp + 0x3c0], 0
je 0x14013cbc9
movabs rax, 0x8000000000000002
movzx ecx, byte [rsp + 0x3c1]
mov byte [rbp + 8], cl
jmp 0x14013cbe7
movabs r15, 0x8000000000000002
add r8, rdx
lea rcx, [rsp + 0xd8]
call sym._ZN16percent_encoding127__LT_impl_u20_core..convert..From_LT_percent_encoding..PercentDecode_GT__u20_for_u20_alloc..borrow..Co
mov r8, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0xe8]
mov qword [rsp + 0x138], 1
mov qword [rsp + 0x140], 0
lea rax, [0x1402f3990]
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x178], 1
mov qword [rsp + 0x180], 0
lea rax, [0x1402f1ad8]
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x1d8], 0
lea rax, [0x1402e7970]
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x228], 0
lea rcx, str._e__
mov qword [rsp + 0x230], rcx
mov word [rsp + 0x260], 0x41
mov byte [rsp + 0x262], 0x41
mov qword [rsp + 0x268], 0
lea rcx, [0x1402f4da8]
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x2a0], 0
mov qword [rsp + 0x2a8], rax
lea rax, [0x1402f9028]
mov qword [rsp + 0x288], rax
lea rax, [0x1402fb570]
mov qword [rsp + 0x290], rax
lea rax, [0x1402fd0b0]
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x7b8], 0
mov dword [rsp + 0x3c0], 0
mov qword [rsp + 0x3b8], 0
mov qword [rsp + 0x2f0], 0
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xa8]
lea rdx, [rsp + 0x138]
mov qword [rsp + 0x70], r8
mov r9, rsi
call sym.idna::uts46::Uts46::process_inner::hbd682cf0b84f67fd
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x50], rax
cmp rax, rsi
je 0x14013bc7d
cmp byte [rsp + 0xb1], 0
jne 0x14013bc7d
mov rdx, qword [rsp + 0x7b8]
cmp rdx, 0xfe
jb 0x14013bd0b
mov rcx, qword [rsp + 0x3c8]
mov rax, qword [rsp + 0x3d0]
test rcx, rcx
jne 0x14013bd1b
jmp 0x14013bd22
cmp qword [rsp + 0x3b8], 9
jb 0x14013bcbd
mov r8, qword [rsp + 0x300]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
cmp qword [rsp + 0x7b8], 0xfe
jae 0x14013bccb
mov rax, qword [rsp + 0x50]
cmp rax, qword [rsp + 0x60]
jne 0x14013bcf1
jmp 0x14013cc47
cmp qword [rsp + 0x7b8], 0xfe
jb 0x14013bcac
mov r8, qword [rsp + 0x3d0]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
mov rax, qword [rsp + 0x50]
cmp rax, qword [rsp + 0x60]
je 0x14013cc47
lea r12, [r15 - 1]
mov qword [rsp + 0x70], rax
cmp qword [rsp + 0x38], 0
jne 0x14013cc5c
jmp 0x14013cc6f
lea rax, [rsp + 0x3c4]
mov rcx, rdx
test rcx, rcx
je 0x14013bd22
cmp dword [rax + rcx*4 - 4], 0x2e
je 0x14013bd5d
cmp rdx, 0xfe
jb 0x14013bd50
mov rcx, qword [rsp + 0x3c8]
mov rax, qword [rsp + 0x3d0]
jmp 0x14013bd60
mov byte [rbp + 8], 4
movabs rax, 0x8000000000000002
jmp 0x14013cbe7
lea rax, [rsp + 0x3c4]
mov rcx, rdx
jmp 0x14013bd60
dec rcx
shl rcx, 2
nop word cs:[rax + rax]
test rcx, rcx
je 0x14013bd80
cmp dword [rax + rcx - 4], 0x2e
lea rcx, [rcx - 4]
jne 0x14013bd70
mov rax, qword [rsp + 0x3b8]
cmp rax, 9
jb 0x14013bdbd
mov rax, qword [rsp + 0x2f8]
mov r8, qword [rsp + 0x300]
lea rax, [rax + rax*2]
cmp rdx, 0xfe
mov qword [rsp + 0x80], rbp
jae 0x14013bdda
lea rcx, [rsp + 0x3c4]
jmp 0x14013bdea
lea r8, [rsp + 0x2f8]
lea rax, [rax + rax*2]
cmp rdx, 0xfe
mov qword [rsp + 0x80], rbp
jb 0x14013bdb3
mov rdx, qword [rsp + 0x3c8]
mov rcx, qword [rsp + 0x3d0]
lea rax, [r8 + rax*8]
mov qword [rsp + 0xf0], rax
xor eax, eax
movdqa xmm6, xmmword [0x1402bfde0]
xor r9d, r9d
mov qword [rsp + 0x58], r9
jmp 0x14013be4c
add r15, rbp
mov qword [rsp + 0x50], r15
cmp r15, rdx
je 0x14013cbf0
nop dword [rax + rax]
mov r8, qword [rsp + 0x100]
add r8, 0x18
mov al, 1
cmp byte [rsp + 0x9c], 0
mov rdx, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x108]
jne 0x14013cb3a
mov r10, rcx
test rdx, rdx
je 0x14013be90
lea rcx, [rdx*4]
xor r15d, r15d
nop
cmp dword [r10 + r15*4], 0x2e
je 0x14013bea0
inc r15
add rcx, 0xfffffffffffffffc
jne 0x14013be60
mov r9b, 1
mov rcx, r10
mov r15, rdx
test r10, r10
jne 0x14013bebb
jmp 0x14013cb3a
mov r9b, 1
xor r15d, r15d
mov rcx, r10
xor edx, edx
jmp 0x14013bebb
lea rcx, [r15 + 1]
sub rdx, rcx
lea rcx, [r10 + r15*4]
add rcx, 4
xor r9d, r9d
test r10, r10
je 0x14013cb3a
mov dword [rsp + 0x9c], r9d
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], rdx
cmp r8, qword [rsp + 0xf0]
je 0x14013d6e3
mov rsi, qword [r8]
mov r14, qword [r8 + 8]
mov qword [rsp + 0x100], r8
mov rbp, qword [r8 + 0x10]
test al, 1
mov qword [rsp + 0x68], r10
je 0x14013bf20
test byte [rsp + 0x58], 1
jne 0x14013c180
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
cmp rax, qword [rsp + 0x60]
je 0x14013cbf0
test rsi, rsi
je 0x14013c1b5
lea rbx, [r10 + r15*4]
lea rdi, [r15*4]
xor eax, eax
nop word [rax + rax]
cmp rdi, rax
je 0x14013bfa0
mov rcx, r10
add rcx, rax
je 0x14013bfa0
add rax, 4
cmp dword [rcx], 0x80
jb 0x14013bf40
cmp rsi, 1
jne 0x14013c228
test rbp, rbp
mov rdx, qword [rsp + 0x60]
mov r15, qword [rsp + 0x50]
je 0x14013c1e7
xor edi, edi
nop dword [rax + rax]
movzx eax, byte [r14 + rdi]
add al, 0xbf
cmp al, 0x1a
jb 0x14013c396
inc rdi
cmp rbp, rdi
jne 0x14013bf80
jmp 0x14013c1e7
test byte [rsp + 0x58], 1
lea r14, [rsp + 0xa8]
jne 0x14013c003
mov rcx, qword [rsp + 0x50]
cmp rcx, qword [rsp + 0x60]
ja 0x14013d6ef
mov rax, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
sub rax, rsi
cmp rax, rcx
jb 0x14013cac2
mov rcx, qword [rsp + 0x40]
add rcx, rsi
mov rdx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x50]
mov r8, rdi
call sym.memcpy
add rsi, rdi
mov qword [rsp + 0x48], rsi
mov al, 1
mov qword [rsp + 0x58], rax
mov r10, qword [rsp + 0x68]
shl r15, 2
xor ebx, ebx
cmp r15, rbx
jne 0x14013c03e
jmp 0x14013be20
mov rax, qword [rsp + 0x40]
mov byte [rax + rsi], dil
inc rsi
mov qword [rsp + 0x48], rsi
add rbx, 4
cmp r15, rbx
je 0x14013be20
mov edi, dword [r10 + rbx]
cmp edi, 0x80
jae 0x14013c070
mov rsi, qword [rsp + 0x48]
cmp rsi, qword [rsp + 0x38]
jne 0x14013c020
lea rcx, [rsp + 0x38]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h16f5ac6aa9695f7c
mov r10, qword [rsp + 0x68]
jmp 0x14013c020
mov dword [rsp + 0xa8], 0
mov eax, edi
cmp edi, 0x800
jae 0x14013c0a0
shr eax, 6
or al, 0xc0
mov byte [rsp + 0xa8], al
mov esi, 2
mov eax, 1
jmp 0x14013c106
cmp edi, 0x10000
jae 0x14013c0d0
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0xa8], al
mov eax, edi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0xa9], al
mov esi, 3
mov eax, 2
jmp 0x14013c106
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0xa8], al
mov eax, edi
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0xa9], al
mov eax, edi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0xaa], al
mov esi, 4
mov eax, 3
and dil, 0x3f
or dil, 0x80
mov byte [rsp + rax + 0xa8], dil
mov rax, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x48]
sub rax, rdi
cmp rax, rsi
jb 0x14013c15a
mov rcx, qword [rsp + 0x40]
add rcx, rdi
mov rdx, r14
mov r8, rsi
call sym.memcpy
add rdi, rsi
mov qword [rsp + 0x48], rdi
add rbx, 4
mov r10, qword [rsp + 0x68]
cmp r15, rbx
jne 0x14013c03e
jmp 0x14013be20
lea rcx, [rsp + 0x38]
mov rdx, rdi
mov r8, rsi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h225a764b936d2999
mov rdi, qword [rsp + 0x48]
jmp 0x14013c128
mov rdi, qword [rsp + 0x48]
cmp rdi, qword [rsp + 0x38]
jne 0x14013c19b
lea rcx, [rsp + 0x38]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h16f5ac6aa9695f7c
mov r10, qword [rsp + 0x68]
mov rax, qword [rsp + 0x40]
mov byte [rax + rdi], 0x2e
inc rdi
mov qword [rsp + 0x48], rdi
test rsi, rsi
jne 0x14013bf29
test rbp, rbp
mov rdx, qword [rsp + 0x60]
mov r15, qword [rsp + 0x50]
je 0x14013c1e7
xor edi, edi
nop word cs:[rax + rax]
movzx eax, byte [r14 + rdi]
add al, 0xbf
cmp al, 0x1a
jb 0x14013c2ba
inc rdi
cmp rbp, rdi
jne 0x14013c1d0
test byte [rsp + 0x58], 1
je 0x14013be0a
mov rax, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
sub rax, rsi
cmp rax, rbp
jb 0x14013caa8
mov rcx, qword [rsp + 0x40]
add rcx, rsi
mov rdx, r14
mov r8, rbp
call sym.memcpy
add rsi, rbp
mov qword [rsp + 0x48], rsi
jmp 0x14013be20
test byte [rsp + 0x58], 1
mov qword [rsp + 0x90], rdi
jne 0x14013c2d3
mov rcx, qword [rsp + 0x50]
cmp rcx, qword [rsp + 0x60]
ja 0x14013d724
mov rax, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
sub rax, rsi
cmp rax, rcx
jb 0x14013cafe
mov rcx, qword [rsp + 0x40]
add rcx, rsi
mov rdx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x50]
mov r8, rdi
call sym.memcpy
add rsi, rdi
mov qword [rsp + 0x48], rsi
mov al, 1
mov qword [rsp + 0x58], rax
mov rdi, qword [rsp + 0x90]
mov rax, qword [rsp + 0x38]
sub rax, rsi
cmp rax, 3
ja 0x14013c2e6
mov r8d, 4
lea rcx, [rsp + 0x38]
mov rdx, rsi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h225a764b936d2999
mov rsi, qword [rsp + 0x48]
jmp 0x14013c2e6
test byte [rsp + 0x58], 1
je 0x14013c3af
mov rbx, r14
mov rdx, r14
mov r13, rdi
jmp 0x14013c3cd
mov rsi, qword [rsp + 0x48]
mov rax, qword [rsp + 0x38]
sub rax, rsi
cmp rax, 3
jbe 0x14013c2a0
mov rax, qword [rsp + 0x40]
mov dword [rax + rsi], 0x2d2d6e78
add rsi, 4
mov qword [rsp + 0x48], rsi
test r15, r15
je 0x14013be20
xor esi, esi
xor ebp, ebp
jmp 0x14013c319
inc rsi
add rdi, 0xfffffffffffffffc
je 0x14013c348
mov eax, esi
inc eax
mov dword [rsp + 0x8c], eax
je 0x14013d662
mov rax, qword [rsp + 0x68]
mov edx, dword [rax + rsi*4]
cmp edx, 0x80
jae 0x14013c310
lea rcx, [rsp + 0x38]
call sym._ZN5alloc6string6String4push17h3dc783d3aae276e8E.2290
inc ebp
jmp 0x14013c310
test ebp, ebp
je 0x14013c4b1
mov rsi, qword [rsp + 0x48]
cmp rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x90]
jne 0x14013c36e
lea rcx, [rsp + 0x38]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h16f5ac6aa9695f7c
mov rax, qword [rsp + 0x40]
mov byte [rax + rsi], 0x2d
inc rsi
mov qword [rsp + 0x48], rsi
mov rdx, qword [rsp + 0x68]
cmp ebp, dword [rsp + 0x8c]
jae 0x14013be20
jmp 0x14013c4cd
test byte [rsp + 0x58], 1
je 0x14013c999
mov rbx, r14
mov rdx, r14
mov r13, rdi
jmp 0x14013c9b7
add r15, rdi
mov al, 1
mov qword [rsp + 0x58], rax
cmp r15, rdx
ja 0x14013d759
mov rbx, r14
mov rdx, qword [rsp + 0x70]
mov r13, r15
mov rax, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
sub rax, rsi
cmp rax, r13
jb 0x14013cade
mov rcx, qword [rsp + 0x40]
add rcx, rsi
mov r8, r13
call sym.memcpy
add rsi, r13
mov qword [rsp + 0x48], rsi
mov r13, rbx
jmp 0x14013c41c
mov rax, qword [rsp + 0x40]
mov byte [rax + rsi], bl
inc rsi
mov qword [rsp + 0x48], rsi
inc rdi
cmp rbp, rdi
je 0x14013ca9e
movzx r14d, byte [r13 + rdi]
lea eax, [r14 - 0x41]
cmp al, 0x1a
setb bl
shl bl, 5
or bl, r14b
js 0x14013c450
cmp rsi, qword [rsp + 0x38]
jne 0x14013c400
lea rcx, [rsp + 0x38]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h16f5ac6aa9695f7c
jmp 0x14013c400
mov rax, qword [rsp + 0x38]
sub rax, rsi
cmp rax, 1
jbe 0x14013c497
movzx eax, r14w
shr eax, 6
or eax, 0xc0
and bl, 0xbf
mov rcx, qword [rsp + 0x40]
movzx edx, bl
shl edx, 8
movzx eax, ax
or eax, edx
mov word [rcx + rsi], ax
add rsi, 2
mov qword [rsp + 0x48], rsi
inc rdi
cmp rbp, rdi
jne 0x14013c41c
jmp 0x14013ca9e
mov r8d, 2
lea rcx, [rsp + 0x38]
mov rdx, rsi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h225a764b936d2999
mov rsi, qword [rsp + 0x48]
jmp 0x14013c45e
xor ebp, ebp
mov rdx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x90]
cmp ebp, dword [rsp + 0x8c]
jae 0x14013be20
lea rax, [rdi - 4]
mov qword [rsp + 0xf8], rax
xor eax, eax
mov r10d, 0x48
mov ecx, pe_nt_image_headers64
mov r15d, ebp
mov qword [rsp + 0x118], rbx
mov dword [rsp + 0xa0], ebp
jmp 0x14013c525
inc r8d
inc esi
mov ecx, esi
mov eax, r8d
cmp r15d, dword [rsp + 0x8c]
mov rdx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x90]
jae 0x14013be20
mov r13, r10
mov r10, qword [rsp + 0xf8]
mov r9, rdi
nop word cs:[rax + rax]
test r9, r9
je 0x14013d656
mov r8, r10
mov esi, dword [rdx]
add rdx, 4
add r9, 0xfffffffffffffffc
add r10, 0xfffffffffffffffc
cmp ecx, esi
ja 0x14013c540
cmp rdx, rbx
je 0x14013c6fd
mov r10, rbx
sub r10, rdx
cmp r10, 0x20
jae 0x14013c580
xor r9d, r9d
jmp 0x14013c6d2
shr r10, 2
mov r9, r10
and r9, 0xfffffffffffffff8
movd xmm0, esi
pshufd xmm1, xmm0, 0
movd xmm0, ecx
pshufd xmm0, xmm0, 0
mov r11, r8
shr r11, 2
and r11, 0xfffffffffffffff8
pxor xmm0, xmm6
xor esi, esi
movdqa xmm2, xmm1
nop word cs:[rax + rax]
movdqu xmm5, xmmword [rdx + rsi*4]
movdqu xmm4, xmmword [rdx + rsi*4 + 0x10]
movdqa xmm3, xmm5
pxor xmm3, xmm6
movdqa xmm7, xmm1
movdqa xmm8, xmm1
movdqa xmm9, xmm0
pcmpgtd xmm9, xmm3
movdqa xmm10, xmm4
pxor xmm10, xmm6
pxor xmm1, xmm6
pcmpgtd xmm3, xmm1
pand xmm7, xmm3
pandn xmm3, xmm5
por xmm3, xmm7
movdqa xmm1, xmm2
movdqa xmm5, xmm2
movdqa xmm7, xmm0
pcmpgtd xmm7, xmm10
pxor xmm2, xmm6
pcmpgtd xmm10, xmm2
pand xmm1, xmm10
pandn xmm10, xmm4
por xmm10, xmm1
pand xmm8, xmm9
pandn xmm9, xmm3
movdqa xmm1, xmm9
por xmm1, xmm8
pand xmm5, xmm7
pandn xmm7, xmm10
movdqa xmm2, xmm7
por xmm2, xmm5
add rsi, 8
cmp r11, rsi
jne 0x14013c5c0
movdqa xmm0, xmm1
pxor xmm0, xmm6
movdqa xmm3, xmm2
pxor xmm3, xmm6
pcmpgtd xmm3, xmm0
pand xmm1, xmm3
pandn xmm3, xmm2
por xmm3, xmm1
pshufd xmm0, xmm3, 0xee
movdqa xmm1, xmm3
pxor xmm1, xmm6
movdqa xmm2, xmm0
pxor xmm2, xmm6
pcmpgtd xmm2, xmm1
pand xmm3, xmm2
pandn xmm2, xmm0
por xmm2, xmm3
pshufd xmm0, xmm2, 0x55
movdqa xmm1, xmm2
pxor xmm1, xmm6
movdqa xmm3, xmm0
pxor xmm3, xmm6
pcmpgtd xmm3, xmm1
pand xmm2, xmm3
pandn xmm3, xmm0
por xmm3, xmm2
movd esi, xmm3
cmp r10, r9
je 0x14013c6fd
shr r8, 2
nop word cs:[rax + rax]
mov r10d, dword [rdx + r9*4]
cmp esi, r10d
mov r11d, r10d
cmovb r11d, esi
cmp ecx, r10d
cmovbe esi, r11d
inc r9
cmp r8, r9
jne 0x14013c6e0
mov edx, esi
sub edx, ecx
lea r8d, [r15 + 1]
imul r8d, edx
add r8d, eax
mov r14, qword [rsp + 0x68]
mov r11d, 1
mov r10, r13
mov dword [rsp + 0xa4], esi
jmp 0x14013c76e
xor ecx, ecx
mov r10d, eax
mov r11d, 1
lea eax, [r10*4]
lea eax, [rax + rax*8]
add r10d, 0x26
xor edx, edx
div r10w
movzx r10d, ax
add r10d, ecx
mov r15d, r9d
mov esi, dword [rsp + 0xa4]
add r14, 4
cmp r14, rbx
je 0x14013c500
mov eax, dword [r14]
cmp eax, esi
jae 0x14013c77e
inc r8d
je 0x14013d662
cmp eax, esi
jne 0x14013c761
mov qword [rsp + 0x120], r15
lea ebx, [r10 + 0x1a]
lea ecx, [r10 - 0x24]
neg ecx
cmp ebx, 0x25
mov eax, 0x1a
cmovb ecx, eax
cmp r10d, 0x24
cmovae ecx, r11d
mov eax, r8d
mov dword [rsp + 0x78], r8d
cmp r8d, ecx
jae 0x14013c870
mov edx, 0x61
cmp eax, 0x1a
jb 0x14013c7d0
mov edx, 0x16
cmp eax, 0x24
jae 0x14013d63e
add edx, eax
lea rcx, [rsp + 0x38]
call sym._ZN5alloc6string6String4push17h3dc783d3aae276e8E.2290
mov rax, qword [rsp + 0x120]
mov r9d, eax
inc r9d
mov esi, 0xd41d41d5
mov ebp, dword [rsp + 0xa0]
mov edx, dword [rsp + 0x78]
je 0x14013d6d7
cmp eax, ebp
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 0x14013c730
xor ecx, ecx
mov r11d, 1
nop dword [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 0x14013c840
jmp 0x14013c73b
mov r13d, r10d
neg r13d
mov r15d, 0x48
mov eax, dword [rsp + 0x78]
jmp 0x14013c8c3
mov rcx, qword [rsp + 0x40]
mov byte [rcx + rsi], bpl
inc rsi
lea ecx, [r15 + r13]
cmp r15d, ebx
mov edx, 0x1a
cmovae ecx, edx
cmp r15d, r10d
cmovbe ecx, r11d
mov qword [rsp + 0x48], rsi
add r15d, 0x24
cmp eax, ecx
jb 0x14013c7b8
mov r8d, ecx
sub r8d, 0x24
je 0x14013d632
sub eax, ecx
neg r8d
xor edx, edx
div r8d
add edx, ecx
mov ebp, 0x61
cmp edx, 0x1a
jb 0x14013c8f4
mov ebp, 0x16
cmp edx, 0x24
jae 0x14013d63e
add ebp, edx
cmp ebp, 0x80
jae 0x14013c930
mov rsi, qword [rsp + 0x48]
cmp rsi, qword [rsp + 0x38]
jne 0x14013c890
lea rcx, [rsp + 0x38]
mov r12d, eax
mov rdi, r10
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h16f5ac6aa9695f7c
mov r10, rdi
mov r11d, 1
mov eax, r12d
jmp 0x14013c890
mov rcx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
sub rcx, rsi
cmp rcx, 1
jbe 0x14013c96f
movzx ecx, bp
mov edx, ecx
shr edx, 6
mov r8, qword [rsp + 0x40]
and ecx, 0x3f
shl ecx, 8
movzx edx, dx
or edx, ecx
or edx, 0x80c0
mov word [r8 + rsi], dx
add rsi, 2
jmp 0x14013c89c
mov r8d, 2
lea rcx, [rsp + 0x38]
mov rdx, rsi
mov esi, eax
mov r12, r10
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h225a764b936d2999
mov r10, r12
mov r11d, 1
mov eax, esi
mov rsi, qword [rsp + 0x48]
jmp 0x14013c943
add r15, rdi
mov al, 1
mov qword [rsp + 0x58], rax
cmp r15, rdx
ja 0x14013d789
mov rbx, r14
mov rdx, qword [rsp + 0x70]
mov r13, r15
mov rax, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
sub rax, rsi
cmp rax, r13
jb 0x14013cb1a
mov rcx, qword [rsp + 0x40]
add rcx, rsi
mov r8, r13
call sym.memcpy
add rsi, r13
mov qword [rsp + 0x48], rsi
mov r13, rbx
jmp 0x14013ca0c
mov rax, qword [rsp + 0x40]
mov byte [rax + rsi], bl
inc rsi
mov qword [rsp + 0x48], rsi
inc rdi
cmp rbp, rdi
je 0x14013ca9e
movzx r14d, byte [r13 + rdi]
lea eax, [r14 - 0x41]
cmp al, 0x1a
setb bl
shl bl, 5
or bl, r14b
js 0x14013ca40
cmp rsi, qword [rsp + 0x38]
jne 0x14013c9f0
lea rcx, [rsp + 0x38]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h16f5ac6aa9695f7c
jmp 0x14013c9f0
mov rax, qword [rsp + 0x38]
sub rax, rsi
cmp rax, 1
jbe 0x14013ca84
movzx eax, r14w
shr eax, 6
or eax, 0xc0
and bl, 0xbf
mov rcx, qword [rsp + 0x40]
movzx edx, bl
shl edx, 8
movzx eax, ax
or eax, edx
mov word [rcx + rsi], ax
add rsi, 2
mov qword [rsp + 0x48], rsi
inc rdi
cmp rbp, rdi
jne 0x14013ca0c
jmp 0x14013ca9e
mov r8d, 2
lea rcx, [rsp + 0x38]
mov rdx, rsi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h225a764b936d2999
mov rsi, qword [rsp + 0x48]
jmp 0x14013ca4e
mov qword [rsp + 0x50], r15
jmp 0x14013be20
lea rcx, [rsp + 0x38]
mov rdx, rsi
mov r8, rbp
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h225a764b936d2999
mov rsi, qword [rsp + 0x48]
jmp 0x14013c208
lea rcx, [rsp + 0x38]
mov rdx, rsi
mov r8, qword [rsp + 0x50]
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h225a764b936d2999
mov rsi, qword [rsp + 0x48]
jmp 0x14013bfd5
lea rcx, [rsp + 0x38]
mov r14, rdx
mov rdx, rsi
mov r8, r13
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h225a764b936d2999
mov rdx, r14
mov rsi, qword [rsp + 0x48]
jmp 0x14013c3e3
lea rcx, [rsp + 0x38]
mov rdx, rsi
mov r8, qword [rsp + 0x50]
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h225a764b936d2999
mov rsi, qword [rsp + 0x48]
jmp 0x14013c261
lea rcx, [rsp + 0x38]
mov r14, rdx
mov rdx, rsi
mov r8, r13
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h225a764b936d2999
mov rdx, r14
mov rsi, qword [rsp + 0x48]
jmp 0x14013c9cd
cmp qword [rsp + 0x3b8], 9
jb 0x14013cb5b
mov r8, qword [rsp + 0x300]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
cmp qword [rsp + 0x7b8], 0xfe
mov rbp, qword [rsp + 0x80]
movabs r15, 0x8000000000000002
jb 0x14013cb91
mov r8, qword [rsp + 0x3d0]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
mov r12, qword [rsp + 0x38]
movzx eax, byte [rsp + 0x40]
mov qword [rsp + 0x70], rax
movzx eax, byte [rsp + 0x47]
shl eax, 0x10
movzx ecx, word [rsp + 0x45]
or ecx, eax
shl rcx, 0x20
mov edi, dword [rsp + 0x41]
or rdi, rcx
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x60], rax
jmp 0x14013cc6f
lea rax, [rsp + 0x3c1]
movdqu xmm0, xmmword [rax]
movdqu xmmword [rbp + 8], xmm0
movabs rax, 0x8000000000000002
dec rax
mov qword [rbp], rax
jmp 0x14013d598
cmp qword [rsp + 0x3b8], 9
jb 0x14013cc11
mov r8, qword [rsp + 0x300]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
cmp qword [rsp + 0x7b8], 0xfe
mov rbp, qword [rsp + 0x80]
movabs r15, 0x8000000000000002
jb 0x14013cc47
mov r8, qword [rsp + 0x3d0]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
mov rdi, qword [rsp + 0x70]
shr rdi, 8
lea r12, [r15 - 2]
cmp qword [rsp + 0x38], 0
je 0x14013cc6f
mov r8, qword [rsp + 0x40]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
mov rsi, qword [rsp + 0x1d8]
test rsi, rsi
je 0x14013cd0f
cmp qword [rsp + 0x1f0], 0
je 0x14013cca1
mov r8, qword [rsp + 0x1e0]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
cmp qword [rsp + 0x208], 0
je 0x14013ccc2
mov r8, qword [rsp + 0x1f8]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
lea rax, [0x140310cf1]
cmp rsi, rax
je 0x14013cd0f
mov qword [rsp + 0x1d8], rax
dec qword [rsi - 0x10]
jne 0x14013cd0f
cmp qword [rsi + 8], 0
je 0x14013ccf4
mov r8, qword [rsi]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
dec qword [rsi - 8]
jne 0x14013cd0f
add rsi, 0xfffffffffffffff0
mov rcx, qword [0x1403460d0]
xor edx, edx
mov r8, rsi
call fcn.14013f0f4
mov rax, qword [rsp + 0x178]
cmp rax, 2
je 0x14013cdc4
test rax, rax
mov r14, qword [rsp + 0x180]
test r14, r14
je 0x14013cdc4
cmp qword [rsp + 0x198], 0
je 0x14013cd56
mov r8, qword [rsp + 0x188]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
cmp qword [rsp + 0x1b0], 0
je 0x14013cd77
mov r8, qword [rsp + 0x1a0]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
lea rax, [0x140310cf1]
cmp r14, rax
je 0x14013cdc4
mov qword [rsp + 0x180], rax
dec qword [r14 - 0x10]
jne 0x14013cdc4
cmp qword [r14 + 8], 0
je 0x14013cda9
mov r8, qword [r14]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
dec qword [r14 - 8]
jne 0x14013cdc4
add r14, 0xfffffffffffffff0
mov rcx, qword [0x1403460d0]
xor edx, edx
mov r8, r14
call fcn.14013f0f4
mov rsi, qword [rsp + 0x228]
test rsi, rsi
je 0x14013ce64
cmp qword [rsp + 0x240], 0
je 0x14013cdf6
mov r8, qword [rsp + 0x230]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
cmp qword [rsp + 0x258], 0
je 0x14013ce17
mov r8, qword [rsp + 0x248]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
lea rax, [0x140310cf1]
cmp rsi, rax
je 0x14013ce64
mov qword [rsp + 0x228], rax
dec qword [rsi - 0x10]
jne 0x14013ce64
cmp qword [rsi + 8], 0
je 0x14013ce49
mov r8, qword [rsi]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
dec qword [rsi - 8]
jne 0x14013ce64
add rsi, 0xfffffffffffffff0
mov rcx, qword [0x1403460d0]
xor edx, edx
mov r8, rsi
call fcn.14013f0f4
cmp qword [rsp + 0x138], 0
je 0x14013cf13
mov rsi, qword [rsp + 0x140]
test rsi, rsi
je 0x14013cf13
cmp qword [rsp + 0x158], 0
je 0x14013cea5
mov r8, qword [rsp + 0x148]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
cmp qword [rsp + 0x170], 0
je 0x14013cec6
mov r8, qword [rsp + 0x160]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
lea rax, [0x140310cf1]
cmp rsi, rax
je 0x14013cf13
mov qword [rsp + 0x140], rax
dec qword [rsi - 0x10]
jne 0x14013cf13
cmp qword [rsi + 8], 0
je 0x14013cef8
mov r8, qword [rsi]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
dec qword [rsi - 8]
jne 0x14013cf13
add rsi, 0xfffffffffffffff0
mov rcx, qword [0x1403460d0]
xor edx, edx
mov r8, rsi
call fcn.14013f0f4
mov rsi, qword [rsp + 0x268]
test rsi, rsi
je 0x14013cf8e
cmp qword [rsp + 0x280], 0
je 0x14013cf41
mov r8, qword [rsp + 0x270]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
lea rax, [0x140310cf1]
cmp rsi, rax
je 0x14013cf8e
mov qword [rsp + 0x268], rax
dec qword [rsi - 0x10]
jne 0x14013cf8e
cmp qword [rsi + 8], 0
je 0x14013cf73
mov r8, qword [rsi]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
dec qword [rsi - 8]
jne 0x14013cf8e
add rsi, 0xfffffffffffffff0
mov rcx, qword [0x1403460d0]
xor edx, edx
mov r8, rsi
call fcn.14013f0f4
mov rsi, qword [rsp + 0x2a0]
test rsi, rsi
je 0x14013d015
cmp qword [rsp + 0x2b8], 0
je 0x14013cfbc
mov r8, qword [rsp + 0x2a8]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
cmp qword [rsp + 0x2d0], 0
je 0x14013cfdd
mov r8, qword [rsp + 0x2c0]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
lea rax, [0x140310cf1]
cmp rsi, rax
je 0x14013d015
mov qword [rsp + 0x2a0], rax
dec qword [rsi - 0x10]
jne 0x14013d015
cmp qword [rsi + 8], 0
je 0x14013d00f
mov r8, qword [rsi]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
dec qword [rsi - 8]
je 0x14013d055
lea rax, [r15 - 1]
cmp r12, rax
jne 0x14013d073
mov byte [rbp + 8], 1
mov qword [rbp], r15
mov rax, qword [rsp + 0xd8]
shl rax, 1
test rax, rax
je 0x14013d598
mov r8, qword [rsp + 0xe0]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
jmp 0x14013d598
add rsi, 0xfffffffffffffff0
mov rcx, qword [0x1403460d0]
xor edx, edx
mov r8, rsi
call fcn.14013f0f4
lea rax, [r15 - 1]
cmp r12, rax
je 0x14013d01e
shl rdi, 8
movzx ebx, byte [rsp + 0x70]
or rbx, rdi
mov rdi, qword [rsp + 0x60]
test rdi, rdi
je 0x14013d2c0
mov qword [rsp + 0x3c0], 0
mov qword [rsp + 0x3c8], rdi
mov qword [rsp + 0x3d0], rbx
mov qword [rsp + 0x3d8], rdi
mov qword [rsp + 0x3e0], 0
mov qword [rsp + 0x3e8], rdi
movabs rsi, 0x2e0000002e
mov qword [rsp + 0x3f0], rsi
mov byte [rsp + 0x3f8], 1
mov word [rsp + 0x400], 1
lea rcx, [rsp + 0x3c0]
call sym.core::str::iter::SplitInternal_P_::next_back::hbdd974733c632cf5
test rax, rax
je 0x14013d735
test rdx, rdx
je 0x14013d332
xor ecx, ecx
nop word [rax + rax]
cmp rdx, rcx
je 0x14013d138
movzx r8d, byte [rax + rcx]
add r8b, 0xd0
inc rcx
cmp r8b, 0xa
jb 0x14013d110
mov rcx, rax
call sym.url::host::parse_ipv4number::h5039538ddf5767be
cmp eax, 2
je 0x14013d34d
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x148], rbx
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
mov byte [rsp + 0x170], 1
mov word [rsp + 0x178], 1
lea rcx, [rsp + 0x138]
call sym.__core::str::iter::Split_P__as_core::iter::traits::iterator::Iterator_::next::ha42c5d7a7d7f31bb
test rax, rax
je 0x14013d741
mov rdi, rax
mov r14, rdx
mov qword [rsp + 0x78], r12
movzx eax, byte [0x140346130]
mov edx, 0x40
xor ecx, ecx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::hcc99af14aa596ba0
test rax, rax
je 0x14013d768
mov rsi, rax
mov qword [rax], rdi
mov qword [rax + 8], r14
mov qword [rsp + 0x2f0], 4
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x300], 1
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x400], rax
movdqu xmm0, xmmword [rsp + 0x138]
movdqu xmm1, xmmword [rsp + 0x148]
movdqu xmm2, xmmword [rsp + 0x158]
movdqu xmm3, xmmword [rsp + 0x168]
movdqa xmmword [rsp + 0x3f0], xmm3
movdqa xmmword [rsp + 0x3e0], xmm2
movdqa xmmword [rsp + 0x3d0], xmm1
movdqa xmmword [rsp + 0x3c0], xmm0
mov edi, 1
mov r13d, 0x18
lea r14, [rsp + 0x3c0]
lea r15, [rsp + 0x2f0]
jmp 0x14013d288
mov qword [rsi + r13 - 8], rax
mov qword [rsi + r13], rdx
inc rdi
mov qword [rsp + 0x300], rdi
add r13, 0x10
mov rcx, r14
call sym.__core::str::iter::Split_P__as_core::iter::traits::iterator::Iterator_::next::ha42c5d7a7d7f31bb
test rax, rax
je 0x14013d2c7
cmp rdi, qword [rsp + 0x2f0]
jne 0x14013d270
mov rcx, r15
mov rsi, rdx
mov rdx, rdi
mov r12, rax
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h026bfbc98252d1bc
mov rdx, rsi
mov rax, r12
mov rsi, qword [rsp + 0x2f8]
jmp 0x14013d270
xor eax, eax
jmp 0x14013d575
mov rsi, qword [rsp + 0x2f8]
test rdi, rdi
je 0x14013d392
test rsi, rsi
movabs r15, 0x8000000000000002
je 0x14013d2fc
lea rax, [rdi - 1]
mov rcx, rax
shl rcx, 4
cmp qword [rsi + rcx + 8], 0
cmove rdi, rax
mov r13, qword [rsp + 0x2f0]
cmp rdi, 4
jbe 0x14013d3ae
test r13, r13
mov r12, qword [rsp + 0x78]
je 0x14013d573
mov rcx, qword [0x1403460d0]
xor edx, edx
mov r8, rsi
call fcn.14013f0f4
jmp 0x14013d573
lea rcx, [rsp + 0x3c0]
call sym.core::str::iter::SplitInternal_P_::next_back::hbdd974733c632cf5
test rax, rax
je 0x14013d34d
test rdx, rdx
jne 0x14013d108
test rdi, rdi
js 0x14013d777
movzx eax, byte [0x140346130]
xor ecx, ecx
mov rdx, rdi
call sym.std::sys::pal::windows::alloc::process_heap_alloc::hcc99af14aa596ba0
test rax, rax
je 0x14013d77c
mov rsi, rax
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call sym.memcpy
mov qword [rbp], rdi
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], rdi
jmp 0x14013d57c
movabs r15, 0x8000000000000002
mov r13, qword [rsp + 0x2f0]
cmp rdi, 4
ja 0x14013d30e
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x3c0], 0
mov qword [rsp + 0x3c8], 4
mov qword [rsp + 0x3d0], 0
test rdi, rdi
je 0x14013d450
shl rdi, 4
add rdi, rsi
mov r12d, 4
xor r15d, r15d
mov r14, rsi
jmp 0x14013d418
mov dword [r12 + r15*4], ebp
inc r15
mov qword [rsp + 0x3d0], r15
add r14, 0x10
cmp r14, rdi
je 0x14013d453
mov rcx, qword [r14]
mov rdx, qword [r14 + 8]
call sym.url::host::parse_ipv4number::h5039538ddf5767be
cmp eax, 1
jne 0x14013d525
mov ebp, edx
cmp r15, qword [rsp + 0x3c0]
jne 0x14013d400
lea rcx, [rsp + 0x3c0]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h830efc582e506280
mov r12, qword [rsp + 0x3c8]
jmp 0x14013d400
xor r15d, r15d
test r13, r13
je 0x14013d469
mov rcx, qword [0x1403460d0]
xor edx, edx
mov r8, rsi
call fcn.14013f0f4
test r15, r15
mov rbp, qword [rsp + 0x80]
mov r12, qword [rsp + 0x78]
je 0x14013d741
lea rax, [r15 - 1]
mov r8, qword [rsp + 0x3c8]
mov esi, dword [r8 + r15*4 - 4]
lea ecx, [rax*8]
mov edx, 0xffffffff
shr edx, cl
cmp esi, edx
ja 0x14013d548
test rax, rax
je 0x14013d4ed
cmp dword [r8], 0xff
ja 0x14013d548
cmp rax, 1
jne 0x14013d5fd
lea rax, [r15*4 - 4]
mov edx, 0x18
xor r9d, r9d
mov r10d, dword [r8 + r9]
mov ecx, edx
and cl, 0x18
shl r10d, cl
add esi, r10d
add edx, 0xfffffff8
add r9, 4
cmp rax, r9
jne 0x14013d4d2
bswap esi
mov edi, esi
shr edi, 8
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
movabs rax, 0x8000000000000002
add rax, 0xfffffffffffffffe
mov qword [rbp], rax
mov byte [rbp + 8], sil
shr esi, 0x18
mov byte [rbp + 0xb], sil
mov word [rbp + 9], di
jmp 0x14013d57c
test r13, r13
mov rbp, qword [rsp + 0x80]
mov r12, qword [rsp + 0x78]
je 0x14013d548
mov rcx, qword [0x1403460d0]
xor edx, edx
mov r8, rsi
call fcn.14013f0f4
cmp qword [rsp + 0x3c0], 0
je 0x14013d569
mov r8, qword [rsp + 0x3c8]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
movabs r15, 0x8000000000000002
mov al, 3
mov byte [rbp + 8], al
mov qword [rbp], r15
shl r12, 1
test r12, r12
jne 0x14013d5d7
mov rax, qword [rsp + 0xd8]
shl rax, 1
test rax, rax
jne 0x14013d03a
movaps xmm6, xmmword [rsp + 0x7c0]
movaps xmm7, xmmword [rsp + 0x7d0]
movaps xmm8, xmmword [rsp + 0x7e0]
movaps xmm9, xmmword [rsp + 0x7f0]
movaps xmm10, xmmword [rsp + 0x800]
add rsp, 0x818
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [0x1403460d0]
xor edx, edx
mov r8, rbx
call fcn.14013f0f4
mov rax, qword [rsp + 0xd8]
shl rax, 1
test rax, rax
je 0x14013d598
jmp 0x14013d03a
cmp dword [r8 + 4], 0xff
ja 0x14013d548
cmp rax, 2
je 0x14013d4c2
cmp dword [r8 + 8], 0xff
ja 0x14013d548
cmp rax, 3
je 0x14013d4c2
jmp 0x14013d548
lea rcx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_1.0.0_srcpunycode.rs
call sym.core::panicking::panic_const::panic_const_rem_by_zero::h281ae495d6f017f7
lea rcx, str.explicit_panic
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_1.0.0_srcpunycode.rs
mov edx, 0xe
call sym.core::panicking::panic::heacbd316ae05a694
lea rcx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_1.0.0_srcpunycode.rs
call sym.core::option::unwrap_failed::h023124a4722a3daa
lea rax, [0x1402e0e80]
mov qword [rsp + 0x128], rax
lea rax, [sym.__T_as_core::fmt::Display_::fmt::h076aca05718f1fcc]
mov qword [rsp + 0x130], rax
lea rax, str.8a0_
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 1
mov qword [rsp + 0xc8], 0
lea rax, [rsp + 0x128]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], 1
lea rdx, [0x1402e0e90]
lea rcx, [rsp + 0xa8]
call sym.core::panicking::panic_fmt::hbb9b898858802355
lea rcx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_1.0.0_srcpunycode.rs
call sym.core::panicking::panic_const::panic_const_div_by_zero::hbea6ea359b95f695
lea rcx, [0x1402e0eb0]
call sym.core::option::unwrap_failed::h023124a4722a3daa
lea r8, [0x1402e0f10]
mov rdx, qword [rsp + 0x60]
call sym.core::slice::index::slice_end_index_len_fail::hda10811658e048af
lea r9, [r8 - 1]
lea rax, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.1_srchost.rs
mov qword [rsp + 0x20], rax
mov rax, r8
mov r8d, 1
mov rcx, rdx
mov rdx, rax
call sym.core::str::slice_error_fail::h1dccc998ff36422e
lea r8, [0x1402e0ef8]
mov rdx, qword [rsp + 0x60]
call sym.core::slice::index::slice_end_index_len_fail::hda10811658e048af
lea rcx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.1_srchost.rs
call sym.core::option::unwrap_failed::h023124a4722a3daa
lea rcx, str.a_non_empty_list_of_numbers
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.1_srchost.rs
mov edx, 0x1b
call sym.core::option::expect_failed::hbd75ea7c1c4dbaeb
lea r8, [0x1402e0ec8]
mov rcx, r15
call sym.core::slice::index::slice_end_index_len_fail::hda10811658e048af
mov ecx, 8
mov edx, 0x40
call sym.alloc::raw_vec::handle_error::h4c8b686338b9335b
call sym.alloc::raw_vec::capacity_overflow::h1e9621a84679a79e
mov ecx, 1
mov rdx, rdi
call sym.alloc::raw_vec::handle_error::h4c8b686338b9335b
lea r8, [0x1402e0ee0]
mov rcx, r15
call sym.core::slice::index::slice_end_index_len_fail::hda10811658e048af
int3