Function at 0x14006d13c
Capabilities:
Encrypt data using speck
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x248
movaps xmmword [rsp + 0x230], xmm6
mov r14, rcx
mov rcx, qword [rsp + 0x2b0]
test r9, r9
je 0x14006d25c
lea r10, [r8 + r9]
xor esi, esi
movaps xmm0, xmmword [0x1402adc20]
mov r11, r8
cmp r11, r10
je 0x14006dd3b
mov rdi, rsi
mov al, byte [r11]
movzx ebp, al
test bpl, bpl
js 0x14006d197
inc r11
jmp 0x14006d200
mov ebx, ebp
and ebx, 0x1f
movzx esi, byte [r11 + 1]
and esi, 0x3f
cmp bpl, 0xdf
jbe 0x14006d1e6
movzx r15d, byte [r11 + 2]
shl esi, 6
and r15d, 0x3f
or r15d, esi
cmp al, 0xf0
jb 0x14006d1f3
movzx ebp, byte [r11 + 3]
and ebx, 7
shl ebx, 0x12
shl r15d, 6
and ebp, 0x3f
or ebp, r15d
or ebp, ebx
cmp ebp, 0x110000
je 0x14006dd3b
add r11, 4
jmp 0x14006d200
add r11, 2
shl ebx, 6
or ebx, esi
mov ebp, ebx
jmp 0x14006d200
add r11, 3
shl ebx, 0xc
or r15d, ebx
mov ebp, r15d
mov esi, 0
cmp ebp, 0x2e
je 0x14006d17b
test rdi, rdi
jne 0x14006d218
cmp ebp, 0x2d
je 0x14006d25c
mov esi, 5
cmp rdi, 5
jae 0x14006d244
movups xmmword [rsp + 0x70], xmm0
cmp rdi, 4
je 0x14006ddb4
cmp ebp, dword [rsp + rdi*4 + 0x70]
jne 0x14006d244
inc rdi
mov rsi, rdi
cmp rdi, 4
je 0x14006d25c
lea eax, [rbp - 0x7b]
cmp eax, 0xffffffe5
ja 0x14006d17b
add ebp, 0xffffffc6
cmp ebp, 0xfffffff6
jae 0x14006d17b
mov qword [rsp + 0x208], r14
xor ebp, ebp
xorps xmm6, xmm6
movups xmmword [rsp + 0x168], xmm6
lea rax, [rsp + 0x74]
movups xmmword [rax - 2], xmm6
movups xmm0, xmmword [rax - 4]
movzx r11d, word [rax + 0xc]
mov dword [rax - 4], ebp
mov word [rax], bp
movups xmmword [rax + 2], xmm0
mov word [rax + 0x12], r11w
movups xmm1, xmmword [rsp + 0x160]
movups xmmword [rax + 0x14], xmm1
mov edi, dword [rdx + 0x30]
mov esi, dword [rdx + 0x34]
lea r10, [rsp + 0x48]
add r9, r8
mov rbx, qword [rsp + 0x170]
mov qword [rax + 0x24], rbx
movups xmmword [rax + 0x2c], xmm6
mov qword [rax + 0x3c], r9
mov qword [rax + 0x44], r8
mov qword [rax + 0x4c], r10
mov byte [rax + 0x58], sil
shl rsi, 0x20
or rsi, rdi
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x68], rdx
mov qword [rdx + 0x10], rbp
mov dword [r10 + 8], ebp
mov qword [r10], rbp
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x118], rcx
movaps xmmword [rsp + 0x210], xmm0
mov word [rsp + 0x220], r11w
mov dword [rax + 0x54], edi
mov dword [rax + 0x5c], ebp
mov word [rax + 0x60], bp
lea r15, [rsp + 0xd8]
mov byte [r15], bpl
mov dword [r15 + 4], ebp
mov byte [r15 + 8], bpl
mov dword [r15 + 0xc], ebp
mov byte [r15 + 0x10], bpl
mov dword [r15 + 0x14], ebp
mov byte [r15 + 0x18], bpl
mov dword [r15 + 0x1c], ebp
mov byte [r15 + 0x20], bpl
mov qword [r15 + 0x28], rbp
mov dword [r15 + 0x38], 0x110000
mov byte [r15 + 0x3c], bpl
lea r14, [rsp + 0x90]
xor eax, eax
test rax, rax
je 0x14006d4f4
cmp rax, 1
jne 0x14006dc59
mov rax, qword [rsp + 0x108]
cmp dword [rsp + 0x70], 0
je 0x14006da98
cmp rax, qword [rsp + 0x88]
jae 0x14006dcf3
mov rcx, qword [rsp + 0x80]
jmp 0x14006dab5
mov dword [rsp + 0x110], esi
jmp 0x14006d4f4
cmp byte [rsp + 0x114], 0
je 0x14006d3c8
cmp byte [rsp + 0x115], dil
jae 0x14006d3ef
mov ecx, r12d
mov edx, esi
call fcn.140173480
cmp eax, 0x110000
je 0x14006d3f8
jmp 0x14006d3e3
mov ecx, r12d
mov edx, esi
call fcn.140173480
cmp eax, 0x110000
jne 0x14006d3e3
test dil, dil
jne 0x14006d3f8
jmp 0x14006db3a
mov dword [rsp + 0x110], eax
jmp 0x14006d4f4
test dil, dil
je 0x14006db11
cmp dword [rsp + 0x70], 0
je 0x14006d435
mov rdx, qword [rsp + 0x88]
cmp rdx, qword [rsp + 0x78]
jne 0x14006d420
lea rcx, [rsp + 0x78]
call fcn.14006c38e
mov rdx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x80]
mov dword [rax + rdx*4], esi
inc qword [rsp + 0x88]
jmp 0x14006d44b
movzx eax, word [rsp + 0x74]
cmp rax, 3
ja 0x14006d497
mov dword [rsp + rax*4 + 0x78], esi
inc eax
mov word [rsp + 0x74], ax
mov byte [rsp + 0x114], 1
mov byte [rsp + 0x115], dil
jmp 0x14006d4f4
mov ecx, ebx
call fcn.14017331c
test rax, rax
je 0x14006d89c
mov rbp, rdx
test rdx, rdx
je 0x14006d4f4
mov rsi, rax
shl rbp, 2
xor edi, edi
mov edx, dword [rsi + rdi]
mov rcx, r14
call fcn.14006cd8f
add rdi, 4
cmp rbp, rdi
jne 0x14006d481
jmp 0x14006d4f4
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0x74]
mov r8d, esi
call fcn.1402a7d5c
cmp dword [rsp + 0x70], 0
je 0x14006d4d2
cmp qword [rsp + 0x78], 0
je 0x14006d4d2
mov r8, qword [rsp + 0x80]
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movups xmm0, xmmword [rsp + 0x180]
movups xmm1, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
jmp 0x14006d44b
mov rdi, qword [rsp + 0x98]
test rdi, rdi
jne 0x14006d6f9
mov bpl, byte [rsp + 0xc8]
cmp bpl, 2
je 0x14006d7d2
mov r13, r15
mov rax, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xb0]
mov r15, qword [rsp + 0xc0]
mov r12b, byte [rsp + 0xc9]
test rax, rax
je 0x14006d5e7
cmp rax, qword [rsp + 0xa0]
je 0x14006d5db
lea rcx, [rax + 1]
mov qword [rsp + 0xa8], rcx
mov r8b, byte [rax]
movzx ebx, r8b
test bl, bl
jns case.default.0x14006d6c6
mov ecx, ebx
and ecx, 0x1f
lea rdx, [rax + 2]
mov qword [rsp + 0xa8], rdx
movzx esi, byte [rax + 1]
and esi, 0x3f
cmp bl, 0xdf
jbe 0x14006d705
lea rdx, [rax + 3]
mov qword [rsp + 0xa8], rdx
movzx edx, byte [rax + 2]
shl esi, 6
and edx, 0x3f
or edx, esi
cmp r8b, 0xf0
jb 0x14006d70e
lea rbx, [rax + 4]
mov qword [rsp + 0xa8], rbx
movzx ebx, byte [rax + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and ebx, 0x3f
or ebx, edx
or ebx, ecx
cmp ebx, 0x110000
jne case.0x14006d6c6.48
mov qword [rsp + 0xa8], 0
mov rcx, qword [rsp + 0xb8]
cmp rcx, rdi
je 0x14006d7c7
lea rax, [rcx + 1]
mov qword [rsp + 0xb8], rax
mov dl, byte [rcx]
movzx ebx, dl
test bl, bl
jns 0x14006d679
mov eax, ebx
and eax, 0x1f
lea rsi, [rcx + 2]
mov qword [rsp + 0xb8], rsi
movzx esi, byte [rcx + 1]
and esi, 0x3f
cmp bl, 0xdf
jbe 0x14006d66b
lea rbx, [rcx + 3]
mov qword [rsp + 0xb8], rbx
movzx ebx, byte [rcx + 2]
shl esi, 6
and ebx, 0x3f
or ebx, esi
cmp dl, 0xf0
jb 0x14006d674
lea rdx, [rcx + 4]
mov qword [rsp + 0xb8], rdx
movzx ecx, byte [rcx + 3]
and eax, 7
shl eax, 0x12
shl ebx, 6
and ecx, 0x3f
or ecx, ebx
or ecx, eax
mov ebx, ecx
jmp 0x14006d679
shl eax, 6
or eax, esi
mov ebx, eax
jmp 0x14006d679
shl eax, 0xc
or ebx, eax
lea eax, [rbx - 0x2d]
cmp eax, 2
jb case.default.0x14006d6c6
cmp ebx, 0x110000
je 0x14006d7c7
lea eax, [rbx - 0x61]
cmp eax, 0x1a
jb case.default.0x14006d6c6
lea eax, [rbx - 0x30]
cmp eax, 0xa
jb case.default.0x14006d6c6
mov ecx, ebx
call fcn.14006cfce
mov rcx, rax
movzx eax, byte [rax]
lea rsi, [0x1400701a4]
movsxd rdx, dword [rsi + rax*4]
add rdx, rsi
xor eax, eax
jmp rdx
test r12b, r12b
jne case.0x14006d6c6.50
jmp case.0x14006d6c6.48
test bpl, bpl
je case.0x14006d6c6.50
mov byte [r15 + 7], 1
inc rcx
call fcn.14006d0af
add rdx, rax
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], rax
jmp case.0x14006d6c6.49
mov ebp, dword [rsp + 0xd0]
jmp 0x14006d8ff
shl ecx, 6
or ecx, esi
mov ebx, ecx
jmp case.default.0x14006d6c6
shl ecx, 0xc
or edx, ecx
mov ebx, edx
jmp case.default.0x14006d6c6
cmp byte [rsp + 0xcc], 0
je case.0x14006d6c6.48
add r15, 0xb
jmp 0x14006d736
add r15, 8
jmp 0x14006d736
test bpl, bpl
je case.0x14006d6c6.48
add r15, 6
mov byte [r15], 1
cmp ebx, 0x110000
je 0x14006d7c7
cmp byte [rsp + 0xf8], 0
je 0x14006d7b7
cmp ebx, 0x80
jb 0x14006d7bf
lea esi, [rbx - 0xac00]
cmp esi, 0x2ba4
mov r15, r13
jb 0x14006d830
mov ecx, ebx
call fcn.1401733cb
test rax, rax
jne 0x14006d789
mov ecx, ebx
call fcn.14017331c
test rax, rax
je 0x14006d89c
mov rsi, rax
mov rbp, rdx
test rdx, rdx
je 0x14006d4f4
shl rbp, 2
xor edi, edi
mov edx, dword [rsi + rdi]
mov rcx, r14
call fcn.14006cd8f
add rdi, 4
cmp rbp, rdi
jne 0x14006d79e
jmp 0x14006d4f4
cmp ebx, 0x80
jae 0x14006d81b
mov r15, r13
jmp 0x14006d89c
mov byte [rsp + 0xc8], 2
mov r15, r13
mov ebx, dword [rsp + 0xd0]
test ebx, ebx
mov rdx, qword [rsp + 0xe8]
movzx ebp, word [rsp + 0xd4]
movzx eax, bp
mov rcx, rdx
cmove rcx, rax
test rcx, rcx
je 0x14006dad2
mov rcx, qword [rsp + 0x98]
test ebx, ebx
je 0x14006d8ab
mov rbp, qword [rsp + 0xe0]
jmp 0x14006d8bb
lea esi, [rbx - 0xac00]
cmp esi, 0x2ba4
mov r15, r13
jae 0x14006d460
mov edi, esi
mov eax, 0xdee95c4d
imul rdi, rax
shr rdi, 0x29
lea edx, [rdi + 0x1100]
mov rcx, r14
call fcn.14006cd8f
imul eax, edi, 0x24c
mov ecx, esi
sub ecx, eax
movzx eax, cx
shr eax, 2
imul edx, eax, 0x4925
shr edx, 0x11
add edx, 0x1161
mov rcx, r14
call fcn.14006cd8f
mov eax, esi
shr eax, 2
imul rax, rax, 0x24924925
shr rax, 0x20
lea ecx, [rax + rax*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
sub esi, ecx
je 0x14006d4f4
add esi, 0x11a7
mov ebx, esi
mov rcx, r14
mov edx, ebx
call fcn.14006cd8f
jmp 0x14006d4f4
cmp bp, 5
jae 0x140070055
mov rbp, r15
mov rdx, rax
mov rax, rdx
sub rax, rcx
jb 0x140070047
lea rcx, [rcx*8]
add rcx, rbp
mov rdx, rax
call fcn.14006bc1f
mov ebp, dword [rsp + 0xd0]
test ebp, ebp
je 0x14006d8ef
mov rdi, qword [rsp + 0xe8]
jmp 0x14006d8f7
movzx edi, word [rsp + 0xd4]
mov qword [rsp + 0x98], rdi
mov rcx, qword [rsp + 0x90]
test ebp, ebp
je 0x14006d91d
mov rdx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xe8]
jmp 0x14006d932
movzx eax, word [rsp + 0xd4]
cmp rax, 5
jae 0x14007003e
mov rdx, r15
cmp rax, rcx
jbe 0x14006dd71
mov esi, dword [rdx + rcx*8 + 4]
inc rcx
cmp rcx, rdi
jne 0x14006d955
test ebp, ebp
je 0x14006d962
mov rdx, qword [rsp + 0xe8]
jmp 0x14006d96a
mov qword [rsp + 0x90], rcx
jmp 0x14006da1a
movzx edx, word [rsp + 0xd4]
sub rdx, rdi
je 0x14006d9e9
xor ecx, ecx
mov rax, qword [rsp + 0x98]
add rax, rcx
cmp dword [rsp + 0xd0], 0
je 0x14006d9a1
mov rbp, qword [rsp + 0xe8]
cmp rbp, rax
jbe 0x14006dd1e
mov rdi, qword [rsp + 0xe0]
jmp 0x14006d9bf
movzx ebp, word [rsp + 0xd4]
cmp rbp, 5
jae 0x140070003
mov rdi, r15
cmp rax, rbp
jae 0x14006dd1e
cmp rbp, rcx
jbe 0x14006dd2a
mov bl, byte [rdi + rax*8]
mov eax, dword [rdi + rax*8 + 4]
mov byte [rdi + rcx*8], bl
mov dword [rdi + rcx*8 + 4], eax
lea rax, [rcx + 1]
mov rcx, rax
cmp rdx, rax
jne 0x14006d971
mov ebp, dword [rsp + 0xd0]
test ebp, ebp
je 0x14006da01
cmp qword [rsp + 0xe8], rdx
jb 0x14006da16
mov qword [rsp + 0xe8], rdx
jmp 0x14006da16
movzx eax, word [rsp + 0xd4]
cmp rdx, rax
jae 0x14006da16
mov word [rsp + 0xd4], dx
movups xmmword [r14], xmm6
imul eax, esi, 0x9e3779b9
imul ecx, esi, 0x31415926
xor eax, ecx
imul rax, rax, 0x39a
shr rax, 0x1f
and eax, 0xfffffffe
lea rdx, [0x140380078]
movzx eax, word [rax + rdx]
add eax, esi
imul eax, eax, 0x9e3779b9
xor eax, ecx
imul rax, rax, 0x39a
shr rax, 0x1e
and eax, 0xfffffffc
lea rcx, [0x1403807ac]
mov edi, dword [rax + rcx]
mov eax, edi
shr eax, 8
cmp eax, esi
mov eax, 0
cmovne edi, eax
mov r12d, dword [rsp + 0x110]
cmp r12d, 0x110000
jne 0x14006d3a1
test dil, dil
je 0x14006d395
mov r12d, esi
jmp 0x14006db41
movzx ecx, word [rsp + 0x74]
cmp rcx, 5
jae 0x140070066
cmp rax, rcx
jae 0x14006dd01
lea rcx, [rsp + 0x78]
mov r12d, dword [rcx + rax*4]
inc rax
mov qword [rsp + 0x100], 1
mov qword [rsp + 0x108], rax
jmp 0x14006db41
mov qword [rsp + 0x100], 2
mov qword [rsp + 0x108], 0
mov r12d, dword [rsp + 0x110]
mov eax, 2
cmp r12d, 0x110000
je 0x14006d354
mov dword [rsp + 0x110], 0x110000
jmp 0x14006db41
mov dword [rsp + 0x110], esi
mov byte [rsp + 0x114], 0
mov qword [rsp + 0x100], 1
mov qword [rsp + 0x108], 0
jmp 0x14006db41
mov dword [rsp + 0x110], esi
cmp r12d, 0x80
jae 0x14006db78
mov rsi, qword [rsp + 0x68]
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rsi]
jne 0x14006db64
mov rcx, rsi
call fcn.1401732e3
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi + 8]
mov byte [rax + rdx], r12b
inc rdx
mov qword [rsi + 0x10], rdx
jmp 0x14006dc4c
mov dword [rsp + 0x180], 0
mov eax, r12d
cmp r12d, 0x800
jae 0x14006dbb6
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x180], al
and r12b, 0x3f
or r12b, 0x80
mov byte [rsp + 0x181], r12b
mov r8d, 2
jmp 0x14006dc3a
cmp r12d, 0x10000
jae 0x14006dbf4
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x180], al
mov eax, r12d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x181], al
and r12b, 0x3f
or r12b, 0x80
mov byte [rsp + 0x182], r12b
mov r8d, 3
jmp 0x14006dc3a
shr eax, 0x12
and al, 7
or al, 0xf0
mov byte [rsp + 0x180], al
mov eax, r12d
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x181], al
mov eax, r12d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x182], al
and r12b, 0x3f
or r12b, 0x80
mov byte [rsp + 0x183], r12b
mov r8d, 4
mov rcx, qword [rsp + 0x68]
lea rdx, [rsp + 0x180]
call fcn.14013b1b2
mov rax, qword [rsp + 0x100]
jmp 0x14006d354
mov rdx, qword [rsp + 0x108]
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x14006dc7d
cmp rdx, qword [rsp + 0x88]
jae 0x14006dcb7
mov rbp, qword [rsp + 0x80]
jmp 0x14006dc96
movzx ecx, word [rsp + 0x74]
cmp rcx, 5
jae 0x140070066
lea rbp, [rsp + 0x78]
cmp rdx, rcx
jae 0x14006dcc5
mov r12d, dword [rbp + rdx*4]
inc rdx
mov qword [rsp + 0x100], 2
mov qword [rsp + 0x108], rdx
jmp 0x14006db41
mov qword [rsp + 0x88], 0
jmp 0x14006dcd1
test cx, cx
je 0x14006dcd1
mov word [rsp + 0x74], 0
mov r12d, dword [rsp + 0x110]
mov ecx, 0x110000
mov dword [rsp + 0x110], ecx
cmp r12d, ecx
jne 0x14006db41
jmp 0x14006dd7d
mov qword [rsp + 0x88], 0
jmp 0x14006dd0d
test cx, cx
je 0x14006dd0d
mov word [rsp + 0x74], 0
mov qword [rsp + 0x100], 0
jmp 0x14006d352
lea r8, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823unicode_normalization_0.1.22_srcdecompose.rs
mov rcx, rax
jmp 0x14006dd31
lea r8, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823unicode_normalization_0.1.22_srcdecompose.rs
mov rdx, rbp
call fcn.1402a64c0
ud2
mov rdx, r8
mov r8, r9
call fcn.14013b1b2
mov dword [r14 + 8], 0
mov qword [r14], 0
movaps xmm6, xmmword [rsp + 0x230]
add rsp, 0x248
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823unicode_normalization_0.1.22_srcdecompose.rs
mov rdx, rax
jmp 0x14006dd34
cmp dword [rsp + 0xd0], 0
je 0x14006ddca
cmp qword [rsp + 0xd8], 0
mov rsi, qword [rsp + 0x68]
je 0x14006ddcf
mov r8, qword [rsp + 0xe0]
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [rsp + 0x70]
jmp 0x14006ddcf
lea r8, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.3.0_srcuts46.rs
mov ecx, 4
mov edx, 4
jmp 0x14006dd34
mov rsi, qword [rsp + 0x68]
test eax, eax
je 0x14006ddf2
cmp qword [rsp + 0x78], 0
je 0x14006ddf2
mov r8, qword [rsp + 0x80]
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
xor edx, edx
lea rax, [rsp + 0x160]
mov qword [rax], rdx
mov qword [rax + 8], 8
mov qword [rax + 0x10], rdx
mov rax, qword [rsp + 0x58]
and rax, 0xffffffffffff00ff
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
lea rbp, [rsp + 0x180]
mov qword [rbp], rax
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], 1
movabs rax, 0x2e0000002e
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
mov word [rbp + 0x40], 1
xorps xmm6, xmm6
xor ebp, ebp
xor r15d, r15d
lea rcx, [rsp + 0x180]
call fcn.1400701c4
test rax, rax
je 0x14006f3ab
mov rbx, rax
mov rdi, rdx
test bpl, 1
mov rsi, qword [rsp + 0x2b0]
je 0x14006deb8
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rsi]
jne 0x14006dea9
mov rcx, rsi
call fcn.1401732e3
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi + 8]
mov byte [rax + rdx], 0x2e
inc rdx
mov qword [rsi + 0x10], rdx
cmp rdi, 4
jb 0x14006dec6
cmp dword [rbx], 0x2d2d6e78
je 0x14006df05
test r15b, 1
jne 0x14006deda
mov rcx, rbx
mov rdx, rdi
call fcn.1400704d0
mov r15d, eax
mov rcx, rbx
mov rdx, rdi
mov r8, qword [rsp + 0x58]
lea r9, [rsp + 0x48]
call fcn.1400702fc
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.14013b1b2
mov bpl, 1
jmp 0x14006de6a
add rbx, 4
lea r12, [rdi - 4]
xor eax, eax
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], r12
mov qword [rsp + 0x90], 1
movabs rax, 0x2d0000002d
mov qword [rsp + 0x98], rax
mov r13, r12
mov qword [rsp + 0x178], r15
mov cl, 0x2d
mov rdx, rbx
mov r8, r13
call fcn.14003e8a0
cmp rax, 1
jne 0x14006df9b
mov r13, rdx
mov r8, rdx
inc r8
je 0x14006df8e
cmp r8, r12
ja 0x14006df8e
mov al, byte [rbx + r13]
cmp al, byte [rsp + 0x98]
je 0x14006e1fb
mov qword [rsp + 0x88], r13
cmp r13, r12
jbe 0x14006df5a
lea rax, str._rustc_9eb3afe9ebe9c7d2b84b71002d44f4a0edac95e0library_std_srciomod.rs
xor r13d, r13d
mov r15, rbx
mov r10d, 0x1a
mov r11d, 1
xor ecx, ecx
cmp r13, rcx
je 0x14006dfd5
cmp byte [rax + rcx], 0
lea rcx, [rcx + 1]
jns 0x14006dfb6
mov byte [rsp + 0x48], 1
mov bpl, 1
mov r15b, 1
jmp 0x14006de6a
mov qword [rsp + 0x150], rax
add r12, r15
mov dword [rsp + 0x30], 0x80
mov esi, 0x48
xor edx, edx
xor r14d, r14d
mov ebx, r13d
cmp r15, r12
mov qword [rsp + 0x38], rdx
je 0x14006e2fa
mov dword [rsp + 0x60], ebx
lea r8d, [rsi + 0x1a]
inc r15
mov r9d, esi
neg r9d
mov edi, 0x24
mov ebp, 1
mov ecx, r14d
mov al, byte [r15 - 1]
lea edx, [rax - 0x30]
cmp dl, 0xa
jae 0x14006e033
add al, 0xea
mov edx, eax
jmp 0x14006e043
lea edx, [rax - 0x41]
cmp dl, 0x1a
jb 0x14006e043
add al, 0x9f
mov edx, eax
cmp al, 0x1a
jae 0x14006dfc5
test ebp, ebp
je 0x140070029
movzx ebx, dl
mov eax, ecx
not eax
xor edx, edx
div ebp
cmp eax, ebx
jb 0x14006dfc5
mov eax, ebp
imul eax, ebx
add ecx, eax
lea eax, [r9 + rdi]
cmp edi, r8d
cmovae eax, r10d
cmp edi, esi
cmovbe eax, r11d
cmp eax, ebx
ja 0x14006e09f
mov ebx, 0x24
sub ebx, eax
mov eax, ebx
mul ebp
jo 0x14006dfc5
cmp r15, r12
je 0x14006dfc5
add edi, 0x24
imul ebp, ebx
inc r15
jmp 0x14006e021
mov edi, dword [rsp + 0x60]
inc edi
je 0x140070019
mov eax, ecx
sub eax, r14d
test r14d, r14d
mov ebp, 2
mov edx, 0x2bc
cmove ebp, edx
xor esi, esi
xor edx, edx
div ebp
mov ebx, eax
xor edx, edx
div edi
add eax, ebx
cmp eax, 0x1c8
mov ebx, 0xd41d41d5
jb 0x14006e0ff
xor esi, esi
mov edx, eax
imul rdx, rbx
shr rdx, 0x20
mov ebp, eax
sub ebp, edx
shr ebp, 1
add ebp, edx
shr ebp, 5
add esi, 0x24
cmp eax, 0x3e57
mov eax, ebp
ja 0x14006e0dc
jmp 0x14006e101
mov ebp, eax
lea eax, [rbp*4]
lea eax, [rax + rax*8]
add ebp, 0x26
xor edx, edx
div bp
mov r8d, eax
mov eax, ecx
xor edx, edx
mov dword [rsp + 0x60], edi
div edi
add dword [rsp + 0x30], eax
jb 0x14006dfc5
mov eax, ecx
xor edx, edx
div dword [rsp + 0x60]
mov eax, dword [rsp + 0x30]
xor eax, 0xd800
add eax, 0xffef0000
cmp eax, 0xffef0800
jb 0x14006dfc5
cmp dword [rsp + 0x30], 0x110000
je 0x14006dfc5
mov r14d, edx
mov rax, qword [rsp + 0x168]
mov edi, edx
mov rdx, qword [rsp + 0x38]
test rdx, rdx
je 0x14006e192
mov rcx, rdx
shl rcx, 4
xor ebx, ebx
mov rbp, qword [rax + rbx]
cmp rbp, rdi
jb 0x14006e189
inc rbp
mov qword [rax + rbx], rbp
add rbx, 0x10
cmp rcx, rbx
jne 0x14006e179
cmp rdx, qword [rsp + 0x160]
jne 0x14006e1cb
lea rcx, [rsp + 0x160]
mov ebx, r8d
call fcn.14007e4bf
mov r8d, ebx
mov r11d, 1
mov r10d, 0x1a
mov rax, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x170]
mov ebx, dword [rsp + 0x60]
movzx ecx, r8w
add esi, ecx
mov rcx, rdx
shl rcx, 4
mov qword [rax + rcx], rdi
mov ebp, dword [rsp + 0x30]
mov dword [rax + rcx + 8], ebp
inc rdx
mov qword [rsp + 0x170], rdx
inc r14d
jmp 0x14006dff5
test r13, r13
mov r10d, 0x1a
mov r11d, 1
je 0x14006e21d
cmp r13, r12
jae 0x14006e22b
cmp byte [rbx + r13], 0xbf
jg 0x14006e238
jmp 0x14007013b
mov rax, rbx
xor r13d, r13d
mov r15, rbx
jmp 0x14006dfb4
jne 0x14007013b
add rdi, 0xfffffffffffffffd
mov r8, rdi
cmp r8, r12
jae 0x14006e24d
cmp byte [rbx + r8], 0xbf
jle 0x140070155
mov rax, r8
jmp 0x14006e256
mov rax, r12
jne 0x140070155
lea r15, [rbx + rax]
sub r12, rax
cmp r13, 8
jb 0x14006e2f2
lea rcx, [rbx + 7]
and rcx, 0xfffffffffffffff8
mov rax, rcx
sub rax, rbx
cmp rax, r13
ja 0x14006e2f2
movabs rdx, 0x8080808080808080
mov qword [rsp + 0x150], rbx
test qword [rbx], rdx
jne 0x14006dfc5
mov rbp, qword [rsp + 0x150]
cmp rcx, rbp
mov ecx, 8
cmove rax, rcx
lea rcx, [r13 - 8]
cmp rax, rcx
jae 0x14006e2d8
movabs rdx, 0x8080808080808080
test qword [rbp + rax], rdx
jne 0x14006dfc5
add rax, 8
cmp rax, rcx
mov rbp, qword [rsp + 0x150]
jb 0x14006e2b2
movabs rax, 0x8080808080808080
test qword [rbp + rcx], rax
jne 0x14006dfc5
jmp 0x14006dfdd
mov rax, rbx
jmp 0x14006dfb4
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x128], rax
cmp rdx, 0x15
jae 0x14006e364
cmp rdx, 2
jb 0x14006e912
mov ebx, 1
mov rax, qword [rsp + 0x38]
sub rbx, rax
shl rax, 4
mov rcx, qword [rsp + 0x128]
lea rsi, [rcx + rax]
add rsi, 0xffffffffffffffe0
mov edi, 2
mov rcx, rsi
mov rdx, rdi
call fcn.14006bbd3
lea rax, [rbx + rdi]
inc rax
inc rdi
add rsi, 0xfffffffffffffff0
cmp rax, 2
jne 0x14006e340
jmp 0x14006e912
lea rcx, [rdx*8]
movabs rax, 0x7ffffffffffffff0
and rcx, rax
mov edx, 8
call fcn.1400235d0
mov rbp, rax
mov ecx, 0x100
mov edx, 8
call fcn.1400235d0
mov rdx, qword [rsp + 0x38]
mov r14, rax
mov rax, qword [rsp + 0x128]
lea rcx, [rax - 0x30]
mov qword [rsp + 0x1c8], rcx
lea rcx, [rax + 8]
mov qword [rsp + 0x1e8], rcx
lea rcx, [rax - 8]
mov qword [rsp + 0x1e0], rcx
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x1d0], rax
mov eax, 0x10
mov qword [rsp + 0x120], rax
xor r12d, r12d
mov rcx, rdx
mov qword [rsp + 0x40], rbp
mov rdi, rcx
dec rcx
je 0x14006e43c
mov rax, rdi
shl rax, 4
mov rbp, rcx
shl rbp, 4
mov rbx, qword [rsp + 0x128]
mov rsi, qword [rax + rbx - 0x20]
cmp qword [rbx + rbp], rsi
jae 0x14006e449
mov rbp, qword [rsp + 0x1c8]
lea rbx, [rax + rbp]
cmp rcx, 1
je 0x14006e480
mov rbp, qword [rbx]
dec rcx
add rbx, 0xfffffffffffffff0
cmp rsi, rbp
mov rsi, rbp
jb 0x14006e422
jmp 0x14006e482
mov r15d, 1
xor ecx, ecx
jmp 0x14006e582
add rax, qword [rsp + 0x1c8]
lea rbx, [rdi - 2]
xor r15d, r15d
cmp rbx, r15
je 0x14006e56e
mov rbp, qword [rax]
inc r15
add rax, 0xfffffffffffffff0
cmp rsi, rbp
mov rsi, rbp
jae 0x14006e458
sub rcx, r15
inc r15
mov rbp, qword [rsp + 0x40]
jmp 0x14006e4f6
xor ecx, ecx
mov rbp, rcx
mov r15, rdi
sub r15, rcx
jb 0x140070171
cmp rdi, rdx
mov rbp, qword [rsp + 0x40]
ja 0x14007017a
cmp r15, 2
jb 0x14006e4f6
mov r10, rdi
mov rdi, r15
shr rdi, 1
mov rbp, rcx
shl rbp, 4
add rbp, qword [rsp + 0x1e8]
add rax, qword [rsp + 0x1e0]
mov r9, qword [rbp - 8]
mov r8d, dword [rbp]
mov rsi, qword [rax - 8]
mov ebx, dword [rax]
mov qword [rbp - 8], rsi
mov dword [rbp], ebx
mov qword [rax - 8], r9
mov dword [rax], r8d
add rbp, 0x10
add rax, 0xfffffffffffffff0
dec rdi
jne 0x14006e4c5
mov rbp, qword [rsp + 0x40]
mov rdi, r10
test rcx, rcx
mov rax, qword [rsp + 0x120]
je 0x14006e58a
cmp r15, 9
ja 0x14006e58a
mov rbx, rcx
lea rsi, [rcx - 1]
mov r15, rdi
sub r15, rcx
shl rbx, 4
add rbx, qword [rsp + 0x1d0]
cmp rdi, rsi
jb 0x1400700fb
cmp rdi, rdx
ja 0x14007010f
inc r15
mov rcx, rbx
mov rdx, r15
call fcn.14006bbd3
mov rax, rsi
add rax, 0xffffffffffffffff
jae 0x14006e57a
add rbx, 0xfffffffffffffff0
mov rcx, rsi
mov rsi, rax
cmp r15, 0xa
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x120]
jb 0x14006e526
jmp 0x14006e58a
xor ecx, ecx
mov r15, rdi
mov rbp, qword [rsp + 0x40]
jmp 0x14006e582
mov rcx, rsi
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x1d8], rcx
cmp r12, rax
jne 0x14006e5e6
lea rdi, [rax + rax]
mov rcx, rax
shl rcx, 5
mov edx, 8
mov rbx, rax
call fcn.1400235d0
mov rsi, rax
shl rbx, 4
mov rcx, rax
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdx, qword [rsp + 0x38]
mov r14, rsi
mov qword [rsp + 0x120], rdi
mov rax, r12
shl rax, 4
mov qword [r14 + rax], r15
mov rcx, qword [rsp + 0x1d8]
mov qword [r14 + rax + 8], rcx
inc r12
mov rax, r12
cmp r12, 2
mov qword [rsp + 0x1f8], r14
jb 0x14006e8de
mov r12, rax
lea r8, [rax - 1]
mov rax, r8
shl rax, 4
lea rcx, [r14 + rax]
cmp qword [r14 + rax + 8], 0
je 0x14006e680
mov rdi, r12
shl rdi, 4
mov rbp, qword [rdi + r14 - 0x20]
mov rax, qword [rcx]
cmp rbp, rax
jbe 0x14006e680
cmp r12, 3
jb 0x14006e8d9
lea r9, [r12 - 3]
mov rcx, r9
shl rcx, 4
mov rcx, qword [r14 + rcx]
lea rbx, [rax + rbp]
cmp rcx, rbx
jbe 0x14006e699
cmp r12, 4
jb 0x14006e8d9
add rbp, rcx
cmp qword [rdi + r14 - 0x40], rbp
jbe 0x14006e699
jmp 0x14006e8d9
cmp r12, 3
jb 0x14006e69e
mov rax, qword [rcx]
lea r9, [r12 - 3]
mov rcx, r9
shl rcx, 4
mov rcx, qword [r14 + rcx]
cmp rcx, rax
jb 0x14006e6a3
lea r9, [r12 - 2]
lea rax, [r9 + 1]
cmp r12, rax
jbe 0x1400700a6
shl rax, 4
mov rcx, qword [r14 + rax + 8]
mov rdi, r9
shl rdi, 4
mov rsi, qword [r14 + rdi]
mov rbx, qword [r14 + rdi + 8]
add rbx, rsi
mov rbp, rbx
sub rbp, rcx
jb 0x1400700e0
mov qword [rsp + 0x60], r12
cmp rbx, rdx
ja 0x1400700ec
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x140], r9
mov qword [rsp + 0x148], r8
lea rdx, [r14 + rax]
mov qword [rsp + 0x30], rdx
mov r15, qword [r14 + rax]
lea rax, [r14 + rdi]
mov qword [rsp + 0x138], rax
lea rax, [r14 + rdi + 8]
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x130], rcx
mov r12, rcx
shl r12, 4
add r12, qword [rsp + 0x128]
mov r14, r15
shl r14, 4
lea rdi, [r12 + r14]
shl rbx, 4
mov rsi, rbp
sub rsi, r15
cmp rsi, r15
jae 0x14006e7ca
mov r14, rsi
shl r14, 4
mov rbp, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rdi
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add r14, rbp
test r15, r15
jle 0x14006e845
test rsi, rsi
jle 0x14006e845
add rbx, qword [rsp + 0x1d0]
mov rsi, qword [rsp + 0x30]
mov rax, qword [r14 - 0x10]
cmp rax, qword [rdi - 0x10]
jb 0x14006e7a4
add r14, 0xfffffffffffffff0
mov rax, r14
jmp 0x14006e7ab
add rdi, 0xfffffffffffffff0
mov rax, rdi
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
cmp rdi, r12
jbe 0x14006e7bf
add rbx, 0xfffffffffffffff0
cmp r14, rbp
ja 0x14006e791
mov r12, rdi
mov rdx, rbp
jmp 0x14006e85a
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, r12
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add r14, rsi
test r15, r15
mov rax, r15
jle 0x14006e84a
mov r15, rax
cmp rbp, rax
jle 0x14006e84d
add rbx, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x40]
mov rsi, rdx
mov rcx, qword [rdi]
xor edx, edx
xor eax, eax
cmp rcx, qword [rsi]
setae dl
setb cl
mov rbp, rsi
cmovb rbp, rdi
shl rdx, 4
add rdx, rsi
movups xmm0, xmmword [rbp]
movups xmmword [r12], xmm0
add r12, 0x10
cmp rdx, r14
jae 0x14006e83e
mov al, cl
shl rax, 4
add rdi, rax
cmp rdi, rbx
jb 0x14006e7fd
mov rbp, qword [rsp + 0x40]
jmp 0x14006e855
mov r12, rdi
jmp 0x14006e852
mov r15, rax
mov rbp, qword [rsp + 0x40]
mov rdx, rbp
mov rsi, qword [rsp + 0x30]
sub r14, rdx
mov rcx, r12
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x158]
add rax, r15
mov rcx, qword [rsp + 0x138]
mov qword [rcx], rax
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x200]
mov qword [rcx], rax
lea rdx, [rsi + 0x10]
mov r8, qword [rsp + 0x60]
sub r8, qword [rsp + 0x140]
shl r8, 4
add r8, 0xffffffffffffffe0
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rsp + 0x148]
cmp rax, 1
mov rdx, qword [rsp + 0x38]
mov r14, qword [rsp + 0x1f8]
ja 0x14006e616
mov r12d, 1
jmp 0x14006e8de
mov rbp, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x1d8]
test rcx, rcx
jne 0x14006e3ed
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, r14
mov rsi, qword [sym.imp.kernel32.dll_HeapFree]
call rsi
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, rbp
call rsi
mov r9, qword [rsp + 0x38]
lea r8, [r9 + r13]
mov rcx, qword [rsp + 0x2b0]
mov rax, qword [rcx]
mov r15, qword [rcx + 0x10]
sub rax, r15
cmp rax, r8
jb 0x14006f391
mov rbx, qword [rsp + 0x150]
add r13, rbx
xor r12d, r12d
xor r14d, r14d
mov rcx, r12
shl rcx, 4
add rcx, qword [rsp + 0x128]
cmp r12, r9
mov eax, 0
cmovae rcx, rax
mov rax, rbx
cmp r12, r9
jae 0x14006e973
cmp qword [rcx], r14
je 0x14006ea0b
mov rdx, r13
cmp rax, r13
je 0x14006e9ce
mov bl, byte [rax]
movzx ebp, bl
test bpl, bpl
jns 0x14006e9db
mov edx, ebp
and edx, 0x1f
movzx esi, byte [rax + 1]
and esi, 0x3f
cmp bpl, 0xdf
jbe 0x14006e9e6
movzx edi, byte [rax + 2]
shl esi, 6
and edi, 0x3f
or edi, esi
cmp bl, 0xf0
jb 0x14006e9f6
movzx ebp, byte [rax + 3]
add rax, 4
and edx, 7
shl edx, 0x12
shl edi, 6
and ebp, 0x3f
or ebp, edi
or ebp, edx
mov rbx, rax
mov rdx, rax
cmp ebp, 0x110000
jne 0x14006ea06
mov rax, rdx
cmp r12, r9
jb 0x14006e965
jmp 0x14006eb07
inc rax
inc r14
mov rbx, rax
jmp 0x14006ea1c
add rax, 2
shl edx, 6
or edx, esi
mov rbx, rax
mov ebp, edx
jmp 0x14006ea11
add rax, 3
shl edx, 0xc
or edi, edx
mov rbx, rax
mov ebp, edi
jmp 0x14006ea11
mov rbx, rax
jmp 0x14006ea11
inc r12
mov ebp, dword [rcx + 8]
inc r14
cmp ebp, 0x80
jae 0x14006ea52
mov rsi, qword [rsp + 0x2b0]
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rsi]
jne 0x14006ea3e
mov rcx, rsi
call fcn.1401732e3
mov r9, qword [rsp + 0x38]
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi + 8]
mov byte [rax + rdx], bpl
inc rdx
mov qword [rsi + 0x10], rdx
jmp 0x14006e947
mov dword [rsp + 0x70], 0
mov eax, ebp
cmp ebp, 0x800
jae 0x14006ea82
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x70], al
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + 0x71], bpl
mov r8d, 2
jmp 0x14006eaeb
cmp ebp, 0x10000
jae 0x14006eab5
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x70], al
mov eax, ebp
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x71], al
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + 0x72], bpl
mov r8d, 3
jmp 0x14006eaeb
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x70], al
mov eax, ebp
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x71], al
mov eax, ebp
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x72], al
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + 0x73], bpl
mov r8d, 4
mov rcx, qword [rsp + 0x2b0]
lea rdx, [rsp + 0x70]
call fcn.14013b1b2
mov r9, qword [rsp + 0x38]
jmp 0x14006e947
mov rax, qword [rsp + 0x2b0]
mov r12, qword [rax + 8]
mov rbx, qword [rax + 0x10]
test r15, r15
je 0x14006eb33
cmp rbx, r15
jbe 0x14006eb2d
cmp byte [r12 + r15], 0xbf
jg 0x14006eb33
jmp 0x140070189
jne 0x140070189
lea r13, [r12 + r15]
mov r14, rbx
sub r14, r15
mov r15, qword [rsp + 0x178]
test r15b, 1
jne 0x14006eb59
mov rcx, r13
mov rdx, r14
call fcn.1400704d0
mov r15d, eax
mov al, byte [rsp + 0x4a]
or al, byte [rsp + 0x48]
or al, byte [rsp + 0x4b]
or al, byte [rsp + 0x4c]
or al, byte [rsp + 0x4d]
or al, byte [rsp + 0x4e]
or al, byte [rsp + 0x4f]
or al, byte [rsp + 0x50]
or al, byte [rsp + 0x51]
or al, byte [rsp + 0x52]
mov bpl, 1
jne 0x14006de6a
cmp byte [rsp + 0x49], 0
jne 0x14006de6a
cmp byte [rsp + 0x53], 0
jne 0x14006de6a
add r12, rbx
xor edi, edi
mov r9, r13
xor ebx, ebx
mov r8d, edi
cmp r9, r12
je 0x14006f19f
mov ecx, ebx
mov al, byte [r9]
movzx edx, al
test dl, dl
js 0x14006ebc7
inc r9
jmp 0x14006ec29
mov ebx, edx
and ebx, 0x1f
movzx esi, byte [r9 + 1]
and esi, 0x3f
cmp dl, 0xdf
jbe 0x14006ec11
movzx edi, byte [r9 + 2]
shl esi, 6
and edi, 0x3f
or edi, esi
cmp al, 0xf0
jb 0x14006ec1e
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 0x14006f19f
add r9, 4
jmp 0x14006ec29
add r9, 2
shl ebx, 6
or ebx, esi
mov edx, ebx
jmp 0x14006ec29
add r9, 3
shl ebx, 0xc
or edi, ebx
mov edx, edi
xor ebx, ebx
cmp edx, 0x80
jb 0x14006ebad
imul eax, edx, 0x9e3779b9
imul ebx, edx, 0x31415926
xor eax, ebx
imul rax, rax, 0x39a
shr rax, 0x1f
and eax, 0xfffffffe
lea rdi, [0x140380078]
movzx eax, word [rax + rdi]
add eax, edx
imul eax, eax, 0x9e3779b9
xor eax, ebx
imul rax, rax, 0x39a
shr rax, 0x1e
and eax, 0xfffffffc
lea rbx, [0x1403807ac]
mov ebx, dword [rax + rbx]
mov eax, ebx
shr eax, 8
cmp eax, edx
mov eax, 0
cmovne ebx, eax
cmp cl, bl
jbe 0x14006ec9b
test bl, bl
jne 0x14006f36a
lea eax, [rdx - 0x340]
cmp eax, 4
ja 0x14006ecaf
cmp eax, 2
jne 0x14006f36a
mov dil, 2
cmp edx, 0xd56
jg 0x14006ed13
cmp edx, 0x9de
jg 0x14006ed6e
cmp edx, 0x93b
jg 0x14006ee78
lea eax, [rdx - 0x30f]
cmp eax, 0x36
ja 0x14006ecf1
movabs rcx, 0x48020000001005
bt rcx, rax
jb 0x14006ebaa
lea eax, [rdx - 0x374]
cmp eax, 0x13
ja 0x14006ef76
mov ecx, 0x80401
bt ecx, eax
jb 0x14006f36a
jmp 0x14006ef76
cmp edx, 0x11126
jg 0x14006edcf
cmp edx, 0xf92
jg 0x14006ee11
lea eax, [rdx - 0xdca]
cmp eax, 0x15
ja 0x14006ed44
mov ecx, 0x200021
bt ecx, eax
jb 0x14006ebaa
cmp edx, 0xd57
je 0x14006ebaa
lea eax, [rdx - 0xf43]
cmp eax, 0x3e
ja 0x14006ef76
movabs rcx, 0x4021004002108401
jmp 0x14006ef29
cmp edx, 0xbd6
jg 0x14006ee53
cmp edx, 0xbbd
jg 0x14006ef35
lea eax, [rdx - 0xb3e]
cmp eax, 0x19
ja 0x14006ed9f
mov ecx, 0x3000001
bt ecx, eax
jb 0x14006ebaa
lea eax, [rdx - 0xa33]
cmp eax, 0x2b
ja 0x14006edbe
movabs rcx, 0x80000000009
bt rcx, rax
jb 0x14006f36a
cmp edx, 0x9df
jne 0x14006ef76
jmp 0x14006f36a
cmp edx, 0x114af
jle 0x14006eea1
lea eax, [rdx - 0x114b0]
cmp eax, 0xd
ja 0x14006edf4
mov ecx, 0x2401
bt ecx, eax
jb 0x14006ebaa
cmp edx, 0x115af
je 0x14006ebaa
cmp edx, 0x11930
je 0x14006ebaa
jmp 0x14006ef76
cmp edx, 0x1f70
jg 0x14006eee7
cmp edx, 0x102e
je 0x14006ebaa
cmp edx, 0x1b35
je 0x14006ebaa
lea eax, [rdx - 0xf93]
cmp eax, 0x26
ja 0x14006ef76
movabs rcx, 0x4002108401
jmp 0x14006ef29
cmp edx, 0xcc1
jg 0x14006eeca
cmp edx, 0xbd7
je 0x14006ebaa
cmp edx, 0xc56
je 0x14006ebaa
jmp 0x14006ef76
cmp edx, 0x93c
je 0x14006ebaa
cmp edx, 0x9be
je 0x14006ebaa
cmp edx, 0x9d7
je 0x14006ebaa
jmp 0x14006ef76
cmp edx, 0x11127
je 0x14006ebaa
cmp edx, 0x1133e
je 0x14006ebaa
cmp edx, 0x11357
je 0x14006ebaa
jmp 0x14006ef76
cmp edx, 0xcc2
je 0x14006ebaa
cmp edx, 0xd3e
je 0x14006ebaa
jmp 0x14006ef76
cmp edx, 0xfa0f
jle 0x14006ef43
cmp edx, 0x110ba
je 0x14006ebaa
lea eax, [rdx - 0xfa10]
cmp eax, 0x12
ja 0x14006ef14
mov ecx, 0x50005
bt ecx, eax
jb 0x14006f36a
lea eax, [rdx - 0xfb1d]
cmp eax, 0x21
ja 0x14006ef76
movabs rcx, 0x200000005
bt rcx, rax
jb 0x14006f36a
jmp 0x14006ef76
cmp edx, 0xbbe
je 0x14006ebaa
jmp 0x14006ef76
cmp edx, 0x2125
jle 0x14006f156
lea eax, [rdx - 0x2329]
cmp eax, 2
jb 0x14006f36a
cmp edx, 0x2126
je 0x14006f36a
cmp edx, 0x2adc
je 0x14006f36a
lea eax, [rdx - 0x2f800]
cmp eax, 0x21e
jb 0x14006f36a
lea eax, [rdx - 0x1d1bb]
cmp eax, 6
jb 0x14006f36a
lea eax, [rdx - 0x1d15e]
cmp eax, 7
jb 0x14006f36a
lea eax, [rdx - 0xfb46]
cmp eax, 9
jb 0x14006f36a
lea eax, [rdx - 0xfb43]
cmp eax, 2
jb 0x14006f36a
mov ecx, edx
and ecx, 0xfffffffe
cmp ecx, 0xfb40
je 0x14006f36a
lea eax, [rdx - 0xfb38]
cmp eax, 5
jb 0x14006f36a
lea eax, [rdx - 0xfb2a]
cmp eax, 0xd
jb 0x14006f36a
lea eax, [rdx - 0xfa70]
cmp eax, 0x6a
jb 0x14006f36a
lea eax, [rdx - 0xfa2a]
cmp eax, 0x44
jb 0x14006f36a
lea eax, [rdx - 0xfa25]
cmp eax, 2
jb 0x14006f36a
lea eax, [rdx - 0xfa15]
cmp eax, 0xa
jb 0x14006f36a
lea eax, [rdx - 0xf900]
cmp eax, 0x10e
jb 0x14006f36a
cmp ecx, 0x212a
je 0x14006f36a
cmp ecx, 0x2000
je 0x14006f36a
cmp ecx, 0x1fee
je 0x14006f36a
lea eax, [rdx - 0xf75]
cmp eax, 2
jb 0x14006f36a
cmp ecx, 0xb5c
je 0x14006f36a
lea eax, [rdx - 0xa59]
cmp eax, 3
jb 0x14006f36a
mov eax, edx
and eax, 0xfffffff8
cmp eax, 0x958
je 0x14006f36a
cmp ecx, 0x9dc
je 0x14006f36a
lea eax, [rdx - 0x11a8]
cmp eax, 0x1b
jb 0x14006ebaa
lea eax, [rdx - 0x1161]
cmp eax, 0x15
jb 0x14006ebaa
lea eax, [rdx - 0xcd5]
cmp eax, 2
jb 0x14006ebaa
lea eax, [rdx - 0x653]
cmp eax, 3
jb 0x14006ebaa
cmp ecx, 0x330
je 0x14006ebaa
lea eax, [rdx - 0x32d]
cmp eax, 2
jb 0x14006ebaa
lea eax, [rdx - 0x323]
cmp eax, 6
jb 0x14006ebaa
lea eax, [rdx - 0x313]
cmp eax, 2
jb 0x14006ebaa
lea eax, [rdx - 0x300]
cmp eax, 5
jb 0x14006ebaa
lea eax, [rdx - 0x306]
cmp eax, 7
jb 0x14006ebaa
add edx, 0xffffcf67
cmp edx, 2
movzx edi, r8b
mov eax, 2
cmovb edi, eax
jmp 0x14006ebaa
lea eax, [rdx - 0x1fbe]
cmp eax, 0x3f
ja 0x14006f175
movabs rcx, 0xa800202020202801
bt rcx, rax
jb 0x14006f36a
lea eax, [rdx - 0x1f71]
cmp eax, 0xc
ja 0x14006f18e
mov ecx, 0x1555
bt ecx, eax
jb 0x14006f36a
cmp edx, 0x1fbb
je 0x14006f36a
jmp 0x14006ef76
test r8b, r8b
je 0x14006f374
movzx eax, r8b
cmp eax, 1
je 0x14006f36a
lea rdx, [rsp + 0x72]
movups xmmword [rdx], xmm6
movzx eax, word [rsp + 0x80]
mov word [rsp + 0x220], ax
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x210], xmm0
xor ecx, ecx
mov dword [rsp + 0x70], ecx
mov word [rsp + 0x74], 0
mov word [rdx + 0x14], ax
movups xmmword [rdx + 4], xmm0
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x98], r13
mov qword [rdx + 0x3c], rcx
movups xmmword [rdx + 0x2e], xmm6
mov byte [rsp + 0xb8], cl
mov dword [rsp + 0xbc], ecx
mov byte [rsp + 0xc0], cl
mov dword [rsp + 0xc4], ecx
mov byte [rsp + 0xc8], cl
mov dword [rsp + 0xcc], ecx
mov byte [rsp + 0xd0], cl
mov dword [rsp + 0xd4], ecx
mov byte [rsp + 0xd8], cl
mov qword [rsp + 0xe0], rcx
mov dword [rsp + 0xf0], 0x110000
mov byte [rsp + 0xf4], cl
mov rdi, r13
cmp rdi, r12
je 0x14006f2fd
mov dl, byte [rdi]
movzx ebx, dl
test bl, bl
js 0x14006f27a
inc rdi
jmp 0x14006f2d6
mov eax, ebx
and eax, 0x1f
movzx esi, byte [rdi + 1]
and esi, 0x3f
cmp bl, 0xdf
jbe 0x14006f2be
movzx ecx, byte [rdi + 2]
shl esi, 6
and ecx, 0x3f
or ecx, esi
cmp dl, 0xf0
jb 0x14006f2cb
movzx ebx, byte [rdi + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and ebx, 0x3f
or ebx, ecx
or ebx, eax
cmp ebx, 0x110000
je 0x14006f2fd
add rdi, 4
jmp 0x14006f2d6
add rdi, 2
shl eax, 6
or eax, esi
mov ebx, eax
jmp 0x14006f2d6
add rdi, 3
shl eax, 0xc
or ecx, eax
mov ebx, ecx
lea rcx, [rsp + 0x70]
call fcn.14006c4c5
cmp eax, 0x110000
je 0x14006f2ef
cmp eax, ebx
je 0x14006f263
mov sil, 1
cmp eax, 0x110000
je 0x14006f313
cmp eax, ebx
jne 0x14006f313
lea rcx, [rsp + 0x70]
call fcn.14006c4c5
cmp eax, 0x110000
setne sil
neg sil
cmp dword [rsp + 0xb0], 0
je 0x14006f33f
cmp qword [rsp + 0xb8], 0
je 0x14006f33f
mov r8, qword [rsp + 0xc0]
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp dword [rsp + 0x70], 0
je 0x14006f365
cmp qword [rsp + 0x78], 0
je 0x14006f365
mov r8, qword [rsp + 0x80]
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test sil, sil
je 0x14006f374
mov byte [rsp + 0x4d], 1
jmp 0x14006de6a
mov rcx, r13
mov rdx, r14
mov r8, qword [rsp + 0x1f0]
lea r9, [rsp + 0x48]
call fcn.1400702fc
jmp 0x14006de6a
mov rcx, qword [rsp + 0x2b0]
mov rdx, r15
call fcn.1402a6226
mov r9, qword [rsp + 0x38]
jmp 0x14006e936
mov qword [rsp + 0x178], r15
mov rax, qword [rsp + 0x2b0]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov r8, qword [rsp + 0x118]
test r8, r8
je 0x14006f3f2
cmp rdx, r8
jbe 0x14006f3f0
cmp byte [rcx + r8], 0xbf
jg 0x14006f3f2
lea rax, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.3.0_srcuts46.rs
mov qword [rsp + 0x20], rax
mov r9, rdx
jmp 0x14007016a
jne 0x14006f3dc
add rcx, r8
mov qword [rsp + 0x58], rdx
mov rax, rdx
sub rax, r8
lea r13, [rsp + 0x70]
mov qword [r13], rcx
mov qword [r13 + 8], rax
xor ecx, ecx
mov qword [r13 + 0x10], rcx
mov qword [r13 + 0x18], rax
mov qword [r13 + 0x20], 1
movabs rdx, 0x2e0000002e
mov qword [r13 + 0x28], rdx
mov qword [r13 + 0x30], rcx
mov qword [r13 + 0x38], rax
mov word [r13 + 0x40], 1
mov rcx, r13
call fcn.1400701c4
test rax, rax
je 0x14006f7c1
test byte [rsp + 0x178], 1
je 0x14006f43c
mov rbp, rdx
test rdx, rdx
je 0x14006f43c
mov r12, rax
mov bl, byte [rax]
movzx ecx, bl
test cl, cl
js 0x14006f472
lea rdi, [r12 + 1]
jmp 0x14006f4d7
mov eax, ecx
and eax, 0x1f
movzx esi, byte [r12 + 1]
and esi, 0x3f
cmp cl, 0xdf
jbe 0x14006f4bd
movzx edx, byte [r12 + 2]
shl esi, 6
and edx, 0x3f
or edx, esi
cmp bl, 0xf0
jb 0x14006f4cb
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 0x14006f43c
lea rdi, [r12 + 4]
jmp 0x14006f4d7
lea rdi, [r12 + 2]
shl eax, 6
or eax, esi
mov ecx, eax
jmp 0x14006f4d7
lea rdi, [r12 + 3]
shl eax, 0xc
or edx, eax
mov ecx, edx
add rbp, r12
call fcn.1401731c8
test al, al
je 0x14006f597
movzx eax, al
cmp eax, 0x11
je 0x14006f597
cmp eax, 9
jne 0x14006f7bc
cmp rdi, rbp
je 0x14006f652
mov bl, byte [rdi]
movzx ecx, bl
test cl, cl
js 0x14006f513
inc rdi
jmp 0x14006f573
mov eax, ecx
and eax, 0x1f
movzx esi, byte [rdi + 1]
and esi, 0x3f
cmp cl, 0xdf
jbe 0x14006f55b
movzx edx, byte [rdi + 2]
shl esi, 6
and edx, 0x3f
or edx, esi
cmp bl, 0xf0
jb 0x14006f568
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 0x14006f652
add rdi, 4
jmp 0x14006f573
add rdi, 2
shl eax, 6
or eax, esi
mov ecx, eax
jmp 0x14006f573
add rdi, 3
shl eax, 0xc
or edx, eax
mov ecx, edx
call fcn.1401731c8
cmp al, 0xe
ja 0x14006f7bc
movzx eax, al
mov ecx, 0x62f8
bt rcx, rax
jb 0x14006f4fc
jmp 0x14006f7bc
cmp rdi, rbp
je 0x14006f661
xor r14d, r14d
xor r15d, r15d
mov bl, byte [rdi]
movzx ecx, bl
test cl, cl
js 0x14006f5b4
inc rdi
jmp 0x14006f610
mov eax, ecx
and eax, 0x1f
movzx esi, byte [rdi + 1]
and esi, 0x3f
cmp cl, 0xdf
jbe 0x14006f5f8
movzx edx, byte [rdi + 2]
shl esi, 6
and edx, 0x3f
or edx, esi
cmp bl, 0xf0
jb 0x14006f605
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 0x14006f667
add rdi, 4
jmp 0x14006f610
add rdi, 2
shl eax, 6
or eax, esi
mov ecx, eax
jmp 0x14006f610
add rdi, 3
shl eax, 0xc
or edx, eax
mov ecx, edx
call fcn.1401731c8
cmp al, 5
jne 0x14006f61e
mov r14b, 1
jmp 0x14006f647
cmp al, 1
movzx r15d, r15b
mov ecx, 1
cmove r15d, ecx
cmp al, 0x11
ja 0x14006f7bc
movzx eax, al
mov ecx, 0x260fb
bt rcx, rax
jae 0x14006f7bc
cmp rdi, rbp
jne 0x14006f5a6
jmp 0x14006f667
mov al, byte [rbp - 1]
test al, al
js 0x14006f6a0
dec rbp
movzx edi, al
jmp 0x14006f67d
xor r15d, r15d
xor r14d, r14d
mov al, byte [rbp - 1]
test al, al
js 0x14006f73c
dec rbp
movzx edi, al
jmp 0x14006f719
mov ecx, edi
call fcn.1401731c8
cmp al, 0xd
jne 0x14006f6f6
cmp r12, rbp
je 0x14006f43c
mov al, byte [rbp - 1]
test al, al
js 0x14006f6a0
dec rbp
movzx edi, al
jmp 0x14006f6e9
movzx ecx, byte [rbp - 2]
cmp cl, 0xc0
jge 0x14006f6c7
movzx edx, byte [rbp - 3]
cmp dl, 0xc0
jge 0x14006f6d0
movzx ebx, byte [rbp - 4]
add rbp, 0xfffffffffffffffc
and ebx, 7
shl ebx, 6
and edx, 0x3f
or edx, ebx
jmp 0x14006f6d7
add rbp, 0xfffffffffffffffe
and ecx, 0x1f
jmp 0x14006f6df
add rbp, 0xfffffffffffffffd
and edx, 0xf
shl edx, 6
and ecx, 0x3f
or ecx, edx
shl ecx, 6
and al, 0x3f
movzx edi, al
or edi, ecx
cmp edi, 0x110000
jne 0x14006f67d
jmp 0x14006f43c
mov ecx, edi
call fcn.1401731c8
cmp al, 9
je 0x14006f43c
mov ecx, edi
call fcn.1401731c8
cmp al, 5
je 0x14006f43c
jmp 0x14006f7bc
mov ecx, edi
call fcn.1401731c8
cmp al, 0xd
jne 0x14006f78f
cmp r12, rbp
je 0x14006f7bc
mov al, byte [rbp - 1]
test al, al
js 0x14006f73c
dec rbp
movzx edi, al
jmp 0x14006f785
movzx ecx, byte [rbp - 2]
cmp cl, 0xc0
jge 0x14006f763
movzx edx, byte [rbp - 3]
cmp dl, 0xc0
jge 0x14006f76c
movzx ebx, byte [rbp - 4]
add rbp, 0xfffffffffffffffc
and ebx, 7
shl ebx, 6
and edx, 0x3f
or edx, ebx
jmp 0x14006f773
add rbp, 0xfffffffffffffffe
and ecx, 0x1f
jmp 0x14006f77b
add rbp, 0xfffffffffffffffd
and edx, 0xf
shl edx, 6
and ecx, 0x3f
or ecx, edx
shl ecx, 6
and al, 0x3f
movzx edi, al
or edi, ecx
cmp edi, 0x110000
jne 0x14006f719
jmp 0x14006f7bc
mov ecx, edi
call fcn.1401731c8
cmp al, 0x11
ja 0x14006f7bc
movzx eax, al
mov ecx, 0x20023
bt rcx, rax
jae 0x14006f7bc
test r15b, 1
je 0x14006f43c
and r14b, 1
je 0x14006f43c
mov byte [rsp + 0x4a], 1
cmp qword [rsp + 0x160], 0
mov r15, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x58]
je 0x14006f7f4
mov r8, qword [rsp + 0x168]
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [r15 + 0x10]
call fcn.14017f18f
mov rcx, qword [r15 + 0x10]
mov qword [rsp + 0x80], rcx
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0x70], xmm0
mov qword [r15], rax
mov qword [r15 + 8], rdx
mov qword [r15 + 0x10], 0
mov rdi, qword [rsp + 0x68]
lea rsi, [rdi + 0x18]
cmp qword [rdi + 0x18], 0
je 0x14006f840
mov r8, qword [rdi + 0x20]
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rdx, [rsp + 0x70]
mov rax, qword [rdx + 0x10]
mov qword [rsi + 0x10], rax
movaps xmm0, xmmword [rdx]
movups xmmword [rsi], xmm0
mov rax, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x28]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
xor ebp, ebp
mov qword [rdx + 0x10], rbp
mov qword [rdx + 0x18], rcx
mov qword [rdx + 0x20], 1
movabs rax, 0x2e0000002e
mov qword [rdx + 0x28], rax
xor eax, eax
mov qword [rsp + 0x130], rax
mov qword [rdx + 0x30], rbp
mov qword [rdx + 0x38], rcx
mov word [rdx + 0x40], 1
lea rcx, [rsp + 0x70]
call fcn.1400701c4
test rax, rax
je 0x14006ffe7
mov r14, rax
mov rdi, rdx
test byte [rsp + 0x130], 1
je 0x14006f8e1
mov rdx, qword [r15 + 0x10]
cmp rdx, qword [r15]
jne 0x14006f8d2
mov rcx, r15
call fcn.1401732e3
mov rdx, qword [r15 + 0x10]
mov rax, qword [r15 + 8]
mov byte [rax + rdx], 0x2e
inc rdx
mov qword [r15 + 0x10], rdx
cmp rdi, 8
jb 0x14006f92f
lea rcx, [r14 + 7]
and rcx, 0xfffffffffffffff8
mov rax, rcx
sub rax, r14
cmp rax, rdi
ja 0x14006f92f
movabs rdx, 0x8080808080808080
test qword [r14], rdx
je 0x14006f947
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x138], rax
mov r8d, 4
mov rcx, r15
lea rdx, str.xn__
call fcn.14013b1b2
jmp 0x14006f9ba
xor eax, eax
cmp rdi, rax
je 0x14006fa9b
cmp byte [r14 + rax], 0
lea rax, [rax + 1]
jns 0x14006f931
jmp 0x14006f986
cmp rcx, r14
mov ecx, 8
cmove rax, rcx
lea rcx, [rdi - 8]
cmp rax, rcx
jae 0x14006f972
movabs rdx, 0x8080808080808080
test qword [r14 + rax], rdx
jne 0x14006f986
add rax, 8
jmp 0x14006f957
movabs rax, 0x8080808080808080
test qword [r14 + rcx], rax
je 0x14006fa9b
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x138], rax
mov r8d, 4
mov rcx, r15
lea rdx, str.xn__
call fcn.14013b1b2
mov al, 1
mov qword [rsp + 0x130], rax
test rdi, rdi
je 0x14006f89a
mov r12, r14
add r12, rdi
xor r13d, r13d
xor ebx, ebx
mov rsi, r14
mov dl, byte [rsi]
movzx edi, dl
test dil, dil
js 0x14006f9da
inc rsi
inc r13d
jmp 0x14006fa42
mov eax, edi
and eax, 0x1f
movzx ebp, byte [rsi + 1]
and ebp, 0x3f
cmp dil, 0xdf
jbe 0x14006fa1f
movzx ecx, byte [rsi + 2]
shl ebp, 6
and ecx, 0x3f
or ecx, ebp
cmp dl, 0xf0
jb 0x14006fa2c
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 0x14006fa71
add rsi, 4
jmp 0x14006fa37
add rsi, 2
shl eax, 6
or eax, ebp
mov edi, eax
jmp 0x14006fa37
add rsi, 3
shl eax, 0xc
or ecx, eax
mov edi, ecx
inc r13d
cmp edi, 0x80
jae 0x14006fa68
mov rdx, qword [r15 + 0x10]
cmp rdx, qword [r15]
jne 0x14006fa57
mov rcx, r15
call fcn.1401732e3
mov rdx, qword [r15 + 0x10]
mov rax, qword [r15 + 8]
mov byte [rax + rdx], dil
inc rdx
mov qword [r15 + 0x10], rdx
inc ebx
cmp rsi, r12
jne 0x14006f9c8
test ebx, ebx
je 0x14006fab8
mov rdx, qword [r15 + 0x10]
cmp rdx, qword [r15]
jne 0x14006fa8a
mov rcx, r15
call fcn.1401732e3
mov rdx, qword [r15 + 0x10]
mov rax, qword [r15 + 8]
mov byte [rax + rdx], 0x2d
inc rdx
mov qword [r15 + 0x10], rdx
jmp 0x14006faba
mov rcx, r15
mov rdx, r14
mov r8, rdi
call fcn.14013b1b2
mov al, 1
mov qword [rsp + 0x130], rax
jmp 0x14006f89a
xor ebx, ebx
mov al, 1
mov qword [rsp + 0x130], rax
cmp ebx, r13d
jae 0x14006f89a
mov eax, 0x48
mov qword [rsp + 0x68], rax
xor r8d, r8d
mov edi, 0x80
mov dword [rsp + 0x140], ebx
mov r11d, ebx
mov qword [rsp + 0x158], r14
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x148], r13d
mov rcx, r14
cmp rcx, r12
je 0x14007008e
mov al, byte [rcx]
movzx esi, al
test sil, sil
js 0x14006fb19
inc rcx
jmp 0x14006fb79
mov edx, esi
and edx, 0x1f
movzx ebp, byte [rcx + 1]
and ebp, 0x3f
cmp sil, 0xdf
jbe 0x14006fb61
movzx ebx, byte [rcx + 2]
shl ebp, 6
and ebx, 0x3f
or ebx, ebp
cmp al, 0xf0
jb 0x14006fb6e
movzx esi, byte [rcx + 3]
and edx, 7
shl edx, 0x12
shl ebx, 6
and esi, 0x3f
or esi, ebx
or esi, edx
cmp esi, 0x110000
je 0x14007008e
add rcx, 4
jmp 0x14006fb79
add rcx, 2
shl edx, 6
or edx, ebp
mov esi, edx
jmp 0x14006fb79
add rcx, 3
shl edx, 0xc
or ebx, edx
mov esi, ebx
cmp esi, edi
jb 0x14006fb01
jmp 0x14006fbac
add rcx, 4
jmp 0x14006fb9d
add rcx, 2
shl ebp, 6
or ebp, ebx
mov edx, ebp
jmp 0x14006fb9d
add rcx, 3
shl ebp, 0xc
or esi, ebp
mov edx, esi
mov esi, r10d
cmp esi, edx
mov eax, edx
cmovb eax, esi
cmp edi, edx
cmovbe esi, eax
cmp rcx, r12
je 0x14006fc02
mov al, byte [rcx]
movzx edx, al
test dl, dl
js 0x14006fbbf
inc rcx
jmp 0x14006fba0
mov r10d, esi
mov ebp, edx
and ebp, 0x1f
movzx ebx, byte [rcx + 1]
and ebx, 0x3f
cmp dl, 0xdf
jbe 0x14006fb85
movzx esi, byte [rcx + 2]
shl ebx, 6
and esi, 0x3f
or esi, ebx
cmp al, 0xf0
jb 0x14006fb92
movzx edx, byte [rcx + 3]
and ebp, 7
shl ebp, 0x12
shl esi, 6
and edx, 0x3f
or edx, esi
or edx, ebp
cmp edx, 0x110000
jne 0x14006fb7f
mov esi, r10d
mov ebp, esi
sub ebp, edi
lea ecx, [r11 + 1]
mov eax, r8d
not eax
xor edx, edx
div ecx
cmp ebp, eax
ja 0x14006ff86
mov edx, ebp
mov dword [rsp + 0x118], esi
imul edx, ecx
add edx, r8d
mov dword [rsp + 0x58], edx
mov rdi, qword [rsp + 0x158]
mov bl, byte [rdi]
movzx eax, bl
test al, al
js 0x14006fc44
inc rdi
jmp 0x14006fcae
mov ecx, eax
and ecx, 0x1f
movzx ebp, byte [rdi + 1]
and ebp, 0x3f
cmp al, 0xdf
jbe 0x14006fc96
movzx edx, byte [rdi + 2]
shl ebp, 6
and edx, 0x3f
or edx, ebp
cmp bl, 0xf0
jb 0x14006fca3
movzx eax, byte [rdi + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and eax, 0x3f
or eax, edx
or eax, ecx
cmp eax, 0x110000
mov ebx, 0x1a
mov ecx, dword [rsp + 0x118]
je 0x14006ff7c
add rdi, 4
jmp 0x14006fcba
add rdi, 2
shl ecx, 6
or ecx, ebp
mov eax, ecx
jmp 0x14006fcae
add rdi, 3
shl ecx, 0xc
or edx, ecx
mov eax, edx
mov ebx, 0x1a
mov ecx, dword [rsp + 0x118]
cmp eax, ecx
jae 0x14006fcc8
inc dword [rsp + 0x58]
je 0x14006ff86
cmp eax, ecx
jne 0x14006fe5f
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x38], r11
mov rax, qword [rsp + 0x68]
lea ebp, [rax + 0x1a]
lea ecx, [rax - 0x24]
neg ecx
cmp ebp, 0x25
cmovb ecx, ebx
cmp eax, 0x24
mov eax, 1
cmovae ecx, eax
mov eax, dword [rsp + 0x58]
mov edi, eax
cmp eax, ecx
jb 0x14006fdf5
mov r13, qword [rsp + 0x68]
neg r13d
mov r15d, 0x48
mov edi, dword [rsp + 0x58]
mov r12d, ecx
sub r12d, 0x24
je 0x14006ffcd
sub edi, ecx
neg r12d
mov eax, edi
xor edx, edx
div r12d
add edx, ecx
mov r14d, 0x61
cmp edx, 0x1a
jb 0x14006fd4d
mov r14d, 0x16
cmp edx, 0x24
jae 0x140070074
add r14d, edx
cmp r14d, 0x7f
ja 0x14006fd84
mov rsi, qword [rsp + 0x2b0]
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rsi]
jne 0x14006fd73
mov rcx, rsi
call fcn.1401732e3
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi + 8]
mov byte [rax + rdx], r14b
inc rdx
mov qword [rsi + 0x10], rdx
jmp 0x14006fdc9
mov dword [rsp + 0x180], 0
mov eax, r14d
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x180], al
and r14b, 0x3f
or r14b, 0x80
mov byte [rsp + 0x181], r14b
mov r8d, 2
mov rcx, qword [rsp + 0x2b0]
lea rdx, [rsp + 0x180]
call fcn.14013b1b2
mov eax, edi
xor edx, edx
div r12d
lea ecx, [r15 + r13]
cmp r15d, ebp
cmovae ecx, ebx
cmp r15d, dword [rsp + 0x68]
mov edx, 1
cmovbe ecx, edx
add r15d, 0x24
mov edi, eax
cmp eax, ecx
jae 0x14006fd18
mov ebx, 0x61
cmp edi, 0x1a
jb 0x14006fe0d
mov ebx, 0x16
cmp edi, 0x24
jae 0x140070074
add ebx, edi
cmp ebx, 0x7f
mov r15, qword [rsp + 0x2b0]
ja 0x14006fe6c
mov rdx, qword [r15 + 0x10]
cmp rdx, qword [r15]
mov esi, 0xd41d41d5
mov rdi, qword [rsp + 0x38]
jne 0x14006fe3b
mov rcx, r15
call fcn.1401732e3
mov rdx, qword [r15 + 0x10]
mov r12, qword [rsp + 0x30]
mov r13d, dword [rsp + 0x148]
mov ecx, dword [rsp + 0x140]
mov rax, qword [r15 + 8]
mov byte [rax + rdx], bl
inc rdx
mov qword [r15 + 0x10], rdx
jmp 0x14006fec6
mov ebp, r11d
mov r8d, dword [rsp + 0x58]
jmp 0x14006ff4e
mov dword [rsp + 0x180], 0
mov eax, ebx
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x180], al
and bl, 0x3f
or bl, 0x80
mov byte [rsp + 0x181], bl
mov r8d, 2
mov rcx, r15
lea rdx, [rsp + 0x180]
call fcn.14013b1b2
mov esi, 0xd41d41d5
mov r12, qword [rsp + 0x30]
mov r13d, dword [rsp + 0x148]
mov ecx, dword [rsp + 0x140]
mov rdi, qword [rsp + 0x38]
mov ebp, edi
inc ebp
je 0x140070019
cmp edi, ecx
mov ecx, 2
mov eax, 0x2bc
cmove ecx, eax
xor r8d, r8d
mov eax, dword [rsp + 0x58]
xor edx, edx
div ecx
mov ecx, eax
xor edx, edx
div ebp
add eax, ecx
xor ecx, ecx
cmp eax, 0x1c8
jb 0x14006ff23
mov rdi, qword [rsp + 0x60]
mov edx, eax
imul rdx, rsi
shr rdx, 0x20
mov ebx, eax
sub ebx, edx
shr ebx, 1
add ebx, edx
shr ebx, 5
add ecx, 0x24
cmp eax, 0x3e57
mov eax, ebx
ja 0x14006ff00
jmp 0x14006ff2a
mov ebx, eax
mov rdi, qword [rsp + 0x60]
lea eax, [rbx*4]
lea eax, [rax + rax*8]
add ebx, 0x26
xor edx, edx
div bx
movzx eax, ax
add eax, ecx
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x58], r8d
mov r11d, ebp
cmp rdi, r12
jne 0x14006fc36
inc r8d
mov edi, dword [rsp + 0x118]
inc edi
mov r11d, ebp
cmp ebp, r13d
mov r14, qword [rsp + 0x158]
jb 0x14006fafe
jmp 0x14006f89a
mov ebp, r11d
mov r8d, dword [rsp + 0x58]
jmp 0x14006ff57
mov byte [rsp + 0x48], 1
mov rax, qword [r15 + 0x10]
cmp rax, qword [rsp + 0x138]
jb 0x14006f89a
mov rcx, qword [rsp + 0x138]
test rcx, rcx
je 0x14006ffc4
cmp rax, rcx
jbe 0x14006ffbe
mov rax, qword [r15 + 8]
cmp byte [rax + rcx], 0xc0
jge 0x14006ffc4
jmp 0x140070123
jne 0x140070123
mov qword [r15 + 0x10], rcx
jmp 0x14006f89a
lea rcx, [0x1402fafb0]
lea r8, [0x1402fb008]
mov edx, 0x39
call fcn.1402a6560
ud2
mov eax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x208]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x48]
mov qword [rcx], rax
jmp 0x14006dd55
lea r8, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823_tinyvec_1.6.0_src_arrayvec.rs
mov edx, 4
mov rcx, rbp
call fcn.1402a6550
ud2
lea rcx, str.attempt_to_divide_by_zeroC:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.3.0_srcpunycode.rs
lea r8, [0x1402faf48]
jmp 0x140070037
lea rcx, str.attempt_to_divide_by_zeroC:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.3.0_srcpunycode.rs
lea r8, [0x1402faf90]
mov edx, 0x19
jmp 0x14006ffe0
lea r8, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823_tinyvec_1.6.0_src_arrayvec.rs
jmp 0x14007005c
lea r8, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823unicode_normalization_0.1.22_srcdecompose.rs
call fcn.1402a6540
ud2
lea r8, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823_tinyvec_1.6.0_src_arrayvec.rs
mov edx, 4
mov rcx, rax
jmp 0x140070012
lea r8, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823_tinyvec_1.6.0_src_arrayvec.rs
mov edx, 4
jmp 0x140070012
lea rcx, str.explicit_panic
lea r8, [0x1402fb030]
mov edx, 0xe
call fcn.1402a7d3e
ud2
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, [0x1402faff0]
mov edx, 0x2b
jmp 0x14006ffe0
lea rax, str.Index_out_of_bounds
lea rcx, [rsp + 0x70]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
xor eax, eax
mov qword [rcx], rax
lea rdx, str._rustc_9eb3afe9ebe9c7d2b84b71002d44f4a0edac95e0library_std_srciomod.rs
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rax
lea rdx, str._rustc_9eb3afe9ebe9c7d2b84b71002d44f4a0edac95e0librarycore_src_slice_sort.rs
call fcn.1402a6480
ud2
lea r8, str._rustc_9eb3afe9ebe9c7d2b84b71002d44f4a0edac95e0librarycore_src_slice_sort.rs
mov rdx, rbx
jmp 0x140070108
lea r8, str._rustc_9eb3afe9ebe9c7d2b84b71002d44f4a0edac95e0librarycore_src_slice_sort.rs
mov rcx, rbx
jmp 0x140070012
lea r8, str._rustc_9eb3afe9ebe9c7d2b84b71002d44f4a0edac95e0librarycore_src_slice_sort.rs
mov rcx, rsi
mov rdx, rdi
call fcn.1402a67e0
ud2
lea r8, str._rustc_9eb3afe9ebe9c7d2b84b71002d44f4a0edac95e0librarycore_src_slice_sort.rs
mov rcx, rdi
mov rdx, qword [rsp + 0x38]
jmp 0x140070012
lea rcx, str.assertion_failed:_self.is_char_boundary_new_len_
lea r8, [0x14039e980]
mov edx, 0x30
jmp 0x14006ffe0
lea rax, [0x1402faf60]
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, r12
xor r8d, r8d
mov r9, r13
jmp 0x14007016a
lea rax, [0x1402faf78]
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, r12
mov r9, r12
call fcn.1402a69f0
ud2
lea r8, str._rustc_9eb3afe9ebe9c7d2b84b71002d44f4a0edac95e0librarycore_src_slice_sort.rs
jmp 0x140070105
lea r8, str._rustc_9eb3afe9ebe9c7d2b84b71002d44f4a0edac95e0librarycore_src_slice_sort.rs
mov rcx, rdi
jmp 0x140070012
lea rax, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.3.0_srcuts46.rs
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, rbx
mov r8, r15
mov r9, rbx
jmp 0x14007016a