Function at 0x1401aa3f0
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x678
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x5e0], xmm6
mov qword [rbp + 0x5d8], 0xfffffffffffffffe
mov byte [rbp + 0x448], r9b
mov qword [rbp + 0x440], r8
mov qword [rbp + 0x4e8], rcx
movzx eax, byte [rdx + 0xa0]
mov qword [rbp + 0x568], rdx
mov r12, qword [rdx + 0x98]
test al, al
jne 0x1401aa464
test r12, r12
jne 0x1401aa464
mov qword [rbp + 0x408], 0
xor r12d, r12d
jmp 0x1401ab091
mov qword [rbp + 0x4d0], 0
mov qword [rbp + 0x4e0], 0
test al, al
jne 0x1401aa6a6
mov qword [rbp + 0x570], r12
call qword [0x14033d350]
test rax, rax
je 0x1401ada2f
lea rbx, [rbp]
lea rsi, [rbp + 0x450]
lea r14, [rbp + 0x578]
mov qword [rbp + 0x5b0], rax
mov rdi, rax
nop word cs:[rax + rax]
cmp word [rdi], 0
je 0x1401aa692
mov r12, rdi
mov rcx, 0xfffffffffffffffe
xor edx, edx
nop word cs:[rax + rax]
mov r15, rdx
mov rax, rcx
inc rdx
add rcx, 2
cmp word [r12 + r15*2], 0
jne 0x1401aa4e0
lea rdi, [r12 + rdx*2]
cmp r15, 1
je 0x1401aa4c0
test r15, r15
je 0x1401ad983
xor r13d, r13d
nop dword [rax + rax]
cmp word [r12 + r13*2 + 2], 0x3d
je 0x1401aa530
inc r13
add rax, 0xfffffffffffffffe
jne 0x1401aa510
jmp 0x1401aa4c0
lea r8, [r13 + 1]
cmp r13, r15
jae 0x1401ad99b
mov rcx, rsi
mov rdx, r12
call fcn.14019eec0
add r13, 2
mov r8, r15
sub r8, r13
jb 0x1401ad9b5
lea rdx, [r12 + r13*2]
lea rcx, [rbp - 0x20]
call fcn.14019eec0
mov r9, qword [rbp + 0x450]
mov r8, qword [rbp + 0x458]
movdqu xmm6, xmmword [rbp + 0x460]
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x18]
movups xmm0, xmmword [rbx - 0x10]
movaps xmmword [rbp + 0x4b0], xmm0
movabs rax, 0x8000000000000000
cmp r9, rax
je 0x1401aa692
mov qword [rbp + 0x5c8], r9
mov qword [rbp + 0x5c0], rdx
mov qword [rbp + 0x5a0], rcx
movq rax, xmm6
add rax, r8
mov qword [rbp + 0x450], r8
mov qword [rbp + 0x458], rax
mov word [rbp + 0x460], 0
mov r15, r14
mov rcx, r14
mov rdx, rsi
mov qword [rbp + 0x5a8], r8
call fcn.1401aef60
mov rax, qword [rbp + 0x5c8]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp - 0x18], rax
movdqu xmmword [rbp - 0x10], xmm6
mov rax, qword [rbp + 0x588]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rbp + 0x578]
movups xmmword [rbx], xmm0
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x450], rax
mov rax, qword [rbp + 0x5a0]
mov qword [rbp + 0x458], rax
movaps xmm0, xmmword [rbp + 0x4b0]
lea rax, [rbp + 0x460]
movups xmmword [rax], xmm0
mov byte [rbp + 0x59e], 0
mov rcx, r15
lea rdx, [rbp + 0x4d0]
lea r8, [rbp - 0x20]
mov r9, rsi
call fcn.1401af190
mov rax, qword [rbp + 0x578]
shl rax, 1
test rax, rax
je 0x1401aa4c0
mov r8, qword [rbp + 0x580]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
jmp 0x1401aa4c0
mov rcx, qword [rbp + 0x5b0]
call qword [0x14033d358]
mov r12, qword [rbp + 0x570]
mov rcx, qword [rbp + 0x568]
mov rax, qword [rcx + 0x88]
mov rcx, qword [rcx + 0x90]
mov qword [rbp + 0x5c0], rcx
xor edi, edi
test rax, rax
setne dil
cmove r12, rax
xor esi, esi
jmp 0x1401aa6e2
xor eax, eax
test r12, r12
je 0x1401aaec2
test rdi, rdi
je 0x1401aa740
test rsi, rsi
jne 0x1401aa740
mov edi, 1
mov r8, qword [rbp + 0x5c0]
test r8, r8
je 0x1401aa751
mov rdx, r8
and rdx, 7
je 0x1401aa756
mov rcx, r8
and rcx, 0xfffffffffffffff8
mov rsi, rax
nop dword [rax]
mov rsi, qword [rsi + 0x3d8]
dec rdx
jne 0x1401aa720
cmp r8, 8
jae 0x1401aa770
jmp 0x1401aa7ae
test rdi, rdi
mov rdx, qword [rbp + 0x5c0]
jne 0x1401aa7b2
jmp 0x1401ad910
mov rsi, rax
jmp 0x1401aa7ae
mov rsi, rax
mov rcx, r8
cmp r8, 8
jb 0x1401aa7ae
nop word cs:[rax + rax]
mov rax, qword [rsi + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rsi, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x1401aa770
xor edx, edx
xor eax, eax
movzx ecx, word [rsi + 0x3d2]
mov r15, rsi
mov r13, rdx
cmp rdx, rcx
jb 0x1401aa7f8
nop word cs:[rax + rax]
mov rcx, qword [r15 + 0x160]
test rcx, rcx
je 0x1401ad4a9
inc rax
movzx r13d, word [r15 + 0x3d0]
mov r15, rcx
cmp r13w, word [rcx + 0x3d2]
jae 0x1401aa7d0
test rax, rax
je 0x1401aa890
mov rsi, qword [r15 + r13*8 + 0x3e0]
mov rcx, rax
dec rcx
je 0x1401aa87e
mov rdx, rcx
and rdx, 7
je 0x1401aa835
mov rcx, rdx
nop dword [rax]
mov rsi, qword [rsi + 0x3d8]
dec rcx
jne 0x1401aa820
not rdx
add rdx, rax
mov rcx, rdx
add rax, 0xfffffffffffffffe
cmp rax, 7
jb 0x1401aa87e
nop
mov rax, qword [rsi + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rsi, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x1401aa840
xor ebx, ebx
jmp 0x1401aa897
lea rbx, [r13 + 1]
mov rsi, r15
dec r12
imul rax, r13, 0x38
lea r14, [r15 + rax]
add r14, 0x168
shl r13, 5
movabs rax, 0x8000000000000000
cmp qword [r15 + r13], rax
mov qword [rbp + 0x5c0], rbx
jne 0x1401aa920
mov rbx, qword [rbp + 0x4d0]
mov eax, 0
test rbx, rbx
je 0x1401aa6e2
mov r15, rdi
mov r9, qword [r14 + 0x28]
mov rax, qword [r14 + 0x30]
mov rdi, qword [rbp + 0x4d8]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x578]
mov rdx, rbx
mov r8, rdi
call fcn.1401b0850
cmp qword [rbp + 0x578], 0
je 0x1401aaada
xor eax, eax
mov rdi, r15
jmp 0x1401aa6e2
mov qword [rbp + 0x570], rdi
mov rdi, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
test r8, r8
mov qword [rbp + 0x5c8], r8
je 0x1401aa963
js 0x1401ad979
movzx eax, byte [0x1404846a0]
xor ecx, ecx
mov rdx, r8
call fcn.1401b6fc0
mov r8, qword [rbp + 0x5c8]
test rax, rax
jne 0x1401aa968
jmp 0x1401ad967
mov eax, 1
mov qword [rbp + 0x5a8], rax
mov rcx, rax
mov rdx, rdi
call fcn.140330ef0
movzx eax, byte [r14 + 0x18]
mov byte [rbp + 0x5a0], al
mov rdi, qword [r14 + 0x28]
mov r14, qword [r14 + 0x30]
test r14, r14
je 0x1401aa9be
mov rax, r14
shr rax, 0x3e
jne 0x1401ad933
lea rbx, [r14 + r14]
movzx eax, byte [0x1404846a0]
xor ecx, ecx
mov rdx, rbx
call fcn.1401b6fc0
test rax, rax
jne 0x1401aa9c5
jmp 0x1401ad921
mov eax, 2
xor ebx, ebx
mov qword [rbp + 0x5b0], rax
add r15, r13
mov rcx, rax
mov rdx, rdi
mov r8, rbx
call fcn.140330ef0
mov rax, qword [rbp + 0x5c8]
mov qword [rbp - 0x20], rax
mov rcx, qword [rbp + 0x5a8]
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], rax
movzx eax, byte [rbp + 0x5a0]
mov byte [rbp - 8], al
mov qword [rbp], r14
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r14
mov rbx, qword [r15 + 8]
mov rdi, qword [r15 + 0x10]
test rdi, rdi
mov qword [rbp + 0x560], r14
je 0x1401aaa4c
js 0x1401ad956
movzx eax, byte [0x1404846a0]
xor ecx, ecx
mov rdx, rdi
call fcn.1401b6fc0
mov r13, rax
test rax, rax
jne 0x1401aaa52
jmp 0x1401ad93d
mov r13d, 1
mov rcx, r13
mov rdx, rbx
mov r8, rdi
call fcn.140330ef0
movzx eax, byte [r15 + 0x18]
mov qword [rbp + 0x450], rdi
mov qword [rbp + 0x458], r13
mov qword [rbp + 0x460], rdi
mov byte [rbp + 0x468], al
mov byte [rbp + 0x59f], 0
lea rcx, [rbp + 0x578]
lea rdx, [rbp + 0x4d0]
lea r8, [rbp - 0x20]
lea r9, [rbp + 0x450]
call fcn.1401af190
mov rax, qword [rbp + 0x578]
shl rax, 1
test rax, rax
mov rdi, qword [rbp + 0x570]
je 0x1401aa6e0
mov r8, qword [rbp + 0x580]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
jmp 0x1401aa6e0
mov rax, qword [rbp + 0x580]
mov rdx, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x590]
mov byte [rbp + 0x3f8], 0
test rdx, rdx
je 0x1401aac63
mov rax, qword [rax + rcx*8 + 0x3d8]
mov rcx, rdx
dec rcx
je 0x1401aabce
mov r8, rcx
and r8, 7
je 0x1401aab3e
mov rcx, r8
nop
movzx r9d, word [rax + 0x3d2]
mov rax, qword [rax + r9*8 + 0x3d8]
dec rcx
jne 0x1401aab20
not r8
add r8, rdx
mov rcx, r8
add rdx, 0xfffffffffffffffe
cmp rdx, 7
jb 0x1401aabce
nop dword [rax]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x1401aab50
movzx ecx, word [rax + 0x3d2]
dec rcx
mov qword [rbp + 0x4b0], rax
mov qword [rbp + 0x4b8], 0
mov qword [rbp + 0x4c0], rcx
lea rcx, [rbp - 0x20]
lea rdx, [rbp + 0x4b0]
lea r8, [rbp + 0x3f8]
call fcn.1401b09f0
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x4a0], rax
movups xmm0, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x490], xmm0
movups xmm0, xmmword [rbp - 0x20]
movups xmm1, xmmword [rbp - 0x10]
movups xmm2, xmmword [rbp]
movups xmm3, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x480], xmm3
movaps xmmword [rbp + 0x470], xmm2
movaps xmmword [rbp + 0x460], xmm1
movaps xmmword [rbp + 0x450], xmm0
mov rdx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x48]
movzx ecx, word [rdx + 0x3d2]
cmp rax, rcx
jae 0x1401aac98
mov rcx, rdx
jmp 0x1401aacc9
mov qword [rbp + 0x450], rax
mov qword [rbp + 0x458], 0
mov qword [rbp + 0x460], rcx
lea rcx, [rbp - 0x20]
lea rdx, [rbp + 0x450]
lea r8, [rbp + 0x3f8]
call fcn.1401b09f0
jmp 0x1401aadb9
mov r8, qword [rbp + 0x40]
nop dword [rax]
mov rcx, qword [rdx + 0x160]
test rcx, rcx
je 0x1401aacc4
inc r8
movzx eax, word [rdx + 0x3d0]
mov rdx, rcx
cmp ax, word [rcx + 0x3d2]
jae 0x1401aaca0
jmp 0x1401aacc9
mov rax, r8
xor ecx, ecx
imul rdx, rax, 0x38
shl rax, 5
mov r8, qword [rcx + rdx + 0x198]
mov qword [rbp + 0x520], r8
movups xmm0, xmmword [rcx + rdx + 0x168]
movups xmm1, xmmword [rcx + rdx + 0x178]
movups xmm2, xmmword [rcx + rdx + 0x188]
movaps xmmword [rbp + 0x510], xmm2
movaps xmmword [rbp + 0x500], xmm1
movaps xmmword [rbp + 0x4f0], xmm0
mov r8, qword [rbp + 0x480]
mov qword [rcx + rdx + 0x198], r8
movaps xmm0, xmmword [rbp + 0x450]
movaps xmm1, xmmword [rbp + 0x460]
movaps xmm2, xmmword [rbp + 0x470]
movups xmmword [rcx + rdx + 0x188], xmm2
movups xmmword [rcx + rdx + 0x178], xmm1
movups xmmword [rcx + rdx + 0x168], xmm0
movups xmm0, xmmword [rcx + rax]
movups xmm1, xmmword [rcx + rax + 0x10]
lea rdx, [rbp + 0x528]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
lea rdx, [rbp + 0x488]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + rax], xmm0
movups xmmword [rcx + rax + 0x10], xmm1
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x30], rax
movaps xmm0, xmmword [rbp + 0x530]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [rbp + 0x4f0]
movaps xmm1, xmmword [rbp + 0x500]
movaps xmm2, xmmword [rbp + 0x510]
movaps xmm3, xmmword [rbp + 0x520]
movaps xmmword [rbp + 0x10], xmm3
movaps xmmword [rbp], xmm2
movaps xmmword [rbp - 0x10], xmm1
movaps xmmword [rbp - 0x20], xmm0
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
mov rax, qword [rbp]
mov qword [rbp + 0x5c8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x5a8], rax
dec qword [rbp + 0x4e0]
mov r13, qword [rbp + 0x18]
mov r14, qword [rbp + 0x20]
cmp byte [rbp + 0x3f8], 0
je 0x1401aae49
mov qword [rbp + 0x5a0], rdx
mov qword [rbp + 0x5b0], r8
test rdi, rdi
je 0x1401ad9cc
mov rax, qword [rbx + 0x3d8]
mov qword [rbp + 0x4d0], rax
dec rdi
mov qword [rbp + 0x4d8], rdi
mov qword [rax + 0x160], 0
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rbx
call qword [0x14033d4d0]
mov r8, qword [rbp + 0x5b0]
mov rdx, qword [rbp + 0x5a0]
mov eax, 0
movabs rcx, 0x8000000000000000
cmp rdx, rcx
mov rdi, r15
je 0x1401aa6e2
test rdx, rdx
je 0x1401aae78
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
cmp qword [rbp + 0x5c8], 0
je 0x1401aae98
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, qword [rbp + 0x5a8]
call qword [0x14033d4d0]
shl r13, 1
mov eax, 0
test r13, r13
je 0x1401aa6e2
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, r14
call qword [0x14033d4d0]
xor eax, eax
jmp 0x1401aa6e2
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x420], rax
movups xmm0, xmmword [rbp + 0x4d0]
movups xmmword [rbp + 0x410], xmm0
mov qword [rbp + 0x408], 1
movzx eax, byte [0x1404846a0]
mov edx, 4
xor ecx, ecx
call fcn.1401b6fc0
test rax, rax
je 0x1401ad9f7
mov dword [rax], 0x48544150
mov rcx, rax
add rcx, 4
mov qword [rbp + 0x4f0], rax
mov qword [rbp + 0x4f8], rcx
mov word [rbp + 0x500], 0
lea rcx, [rbp + 0x450]
lea rdx, [rbp + 0x4f0]
mov qword [rbp + 0x5c8], rax
call fcn.1401aef60
mov qword [rbp - 0x20], 4
mov r8, qword [rbp + 0x5c8]
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x10], 4
mov byte [rbp - 8], 0
movups xmm0, xmmword [rbp + 0x450]
movups xmmword [rbp], xmm0
mov rbx, qword [rbp + 0x460]
mov qword [rbp + 0x10], rbx
mov rsi, qword [rbp + 8]
mov r14, qword [rbp + 0x410]
test r14, r14
je 0x1401ab05a
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x5c0], rax
mov r13, qword [0x14033d360]
lea rcx, [r14 + 0x168]
movzx eax, word [r14 + 0x3d2]
mov qword [rbp + 0x5a8], rax
imul rdi, rax, 0x38
mov r15, 0xffffffffffffffff
nop word cs:[rax + rax]
test rdi, rdi
je 0x1401ab010
lea r12, [rcx + 0x38]
mov r8, qword [rcx + 0x28]
mov r9d, dword [rcx + 0x30]
mov dword [rsp + 0x20], 1
mov rcx, rsi
mov edx, ebx
call r13
inc r15
add rdi, 0xffffffffffffffc8
mov rcx, r12
cmp eax, 3
je 0x1401aafd0
cmp eax, 1
jne 0x1401ab03c
jmp 0x1401ab017
mov r15, qword [rbp + 0x5a8]
mov rax, qword [rbp + 0x5c0]
sub rax, 1
jb 0x1401ab526
mov qword [rbp + 0x5c0], rax
mov r14, qword [r14 + r15*8 + 0x3d8]
jmp 0x1401aafa1
cmp eax, 2
jne 0x1401ad88b
test r14, r14
je 0x1401ab05f
shl r15, 5
mov r12, qword [r14 + r15 + 8]
mov rdi, qword [r14 + r15 + 0x10]
jmp 0x1401ab062
xor r12d, r12d
jmp 0x1401ab069
xor r12d, r12d
mov r8, qword [rbp + 0x5c8]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
cmp qword [rbp], 0
je 0x1401ab091
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rsi
call qword [0x14033d4d0]
mov rax, qword [rbp + 0x568]
mov r15, qword [rax + 0x10]
lea rbx, str.H__
test r15, r15
je 0x1401ab3c0
mov r14, qword [rax + 8]
cmp r15, 4
jae 0x1401ab0bf
lea rax, [0x1401b0eb0]
jmp 0x1401ab0e8
mov eax, dword [r14]
bswap eax
xor ecx, ecx
cmp eax, 0x5c5c3f5c
setb cl
cmp eax, 0x5c5c3f5d
adc ecx, 0xffffffff
lea rcx, [0x1401b0ea0]
lea rax, [0x1401b0eb0]
cmove rax, rcx
movzx esi, byte [r15 + r14 - 1]
mov byte [rbp + 0x5d7], 1
mov ecx, esi
call rax
test al, al
jne 0x1401ab3c0
cmp r15, 3
jbe 0x1401ab167
movzx eax, byte [r15 + r14 - 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2e
jne 0x1401ab167
movzx eax, byte [r14 + r15 - 3]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
jne 0x1401ab167
movzx eax, byte [r14 + r15 - 2]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x78
jne 0x1401ab167
lea eax, [rsi - 0x41]
cmp al, 0x1a
setb al
shl al, 5
or al, sil
cmp al, 0x65
sete al
jmp 0x1401ab169
xor eax, eax
lea rbx, [r14 + r15]
xor ecx, ecx
mov qword [rbp + 0x5c0], r15
nop word cs:[rax + rax]
cmp r15, rcx
je 0x1401ab1ea
movzx edx, byte [r14 + rcx]
cmp edx, 0x2f
je 0x1401ab197
inc rcx
cmp edx, 0x5c
jne 0x1401ab180
test al, al
mov qword [rbp + 0x5a8], rbx
je 0x1401ab2c3
mov byte [rbp + 0x5d7], 1
lea rcx, [rbp - 0x20]
mov rdx, r14
mov r8, r15
call fcn.14019cd50
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x18]
movabs rdx, 0x8000000000000000
cmp rcx, rdx
jne 0x1401ab46a
mov qword [rbp + 0x4d8], rax
mov qword [rbp + 0x4d0], rdx
jmp 0x1401abab8
xor r8d, r8d
lea r11, str.nul_byte_found_in_provided_data
mov rax, r14
jmp 0x1401ab20c
xor r8d, r8d
test cx, cx
je 0x1401ab3bd
mov cx, 1
test r8w, r8w
jne 0x1401ab200
cmp rax, rbx
je 0x1401ab4b7
movzx r9d, byte [rax]
movzx edx, r9b
test dl, dl
js 0x1401ab230
inc rax
jmp 0x1401ab292
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x1401ab284
movzx edx, byte [rax + 2]
shl r10d, 6
and edx, 0x3f
or edx, r10d
cmp r9b, 0xf0
jb 0x1401ab29c
movzx r9d, byte [rax + 3]
add rax, 4
and r8d, 7
shl r8d, 0x12
shl edx, 6
and r9d, 0x3f
or r9d, edx
or r9d, r8d
mov edx, r9d
cmp edx, 0xffff
jbe 0x1401ab292
jmp 0x1401ab2af
add rax, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
xor r8d, r8d
mov ecx, edx
jmp 0x1401ab203
add rax, 3
shl r8d, 0xc
or edx, r8d
cmp edx, 0xffff
jbe 0x1401ab292
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x1401ab203
test r15, r15
js 0x1401adabf
movzx eax, byte [0x1404846a0]
xor ecx, ecx
mov rdx, r15
call fcn.1401b6fc0
test rax, rax
je 0x1401adad0
mov rsi, rax
mov rcx, rax
mov rdx, r14
mov r8, r15
call fcn.140330ef0
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], r15
mov byte [rbp - 8], 0
lea rdx, str..exeprogram_not_found
lea rcx, [rbp - 0x20]
mov r8d, 4
mov qword [rbp + 0x5c8], rsi
call fcn.1401a3240
mov r12, qword [rbp - 0x20]
mov r15, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x10]
mov qword [rbp + 0x3f0], r15
mov qword [rbp + 0x3e8], r12
mov byte [rbp + 0x59d], 1
lea rcx, [rbp + 0x4f0]
mov rdx, r15
mov r8, rsi
call fcn.1401b0f90
movabs rdi, 0x8000000000000000
cmp qword [rbp + 0x4f0], rdi
jne 0x1401ab496
mov qword [rbp + 0x5c8], r12
mov qword [rbp + 0x5c0], r15
mov rcx, r15
mov rdx, rsi
call fcn.1401a9820
test rax, rax
je 0x1401ab51a
cmp rdx, 2
jne 0x1401ab4e1
movzx ecx, word [rax]
cmp ecx, 0x2e2e
jne 0x1401ab4e1
mov ecx, 2
xor r8d, r8d
mov r10, qword [rbp + 0x5c0]
jmp 0x1401aba27
mov rbx, r11
mov rsi, rbx
mov rax, qword [rbp + 0x4e8]
mov qword [rax], rsi
mov qword [rax + 0x10], 2
cmp qword [rbp + 0x408], 0
je 0x1401ab439
mov rcx, qword [rbp + 0x410]
test rcx, rcx
je 0x1401ab420
mov rdx, qword [rbp + 0x418]
mov rax, qword [rbp + 0x420]
mov qword [rbp - 0x18], 0
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rdx
mov qword [rbp + 8], 0
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov ecx, 1
jmp 0x1401ab424
xor ecx, ecx
xor eax, eax
mov qword [rbp - 0x20], rcx
mov qword [rbp], rcx
mov qword [rbp + 0x20], rax
lea rcx, [rbp - 0x20]
call fcn.1401aee90
mov rsi, qword [rbp + 0x440]
cmp dword [rsi], 4
jb 0x1401ab44f
mov rcx, qword [rsi + 8]
call qword [0x14033d488]
movaps xmm6, xmmword [rbp + 0x5e0]
add rsp, 0x678
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rdx, qword [rbp - 0x10]
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rdx
mov byte [rbp + 0x5d7], 1
lea rcx, [rbp + 0x4d0]
lea rdx, [rbp - 0x20]
call fcn.1401b0ec0
jmp 0x1401abab8
mov rax, qword [rbp + 0x500]
mov qword [rbp + 0x4e0], rax
movups xmm0, xmmword [rbp + 0x4f0]
movaps xmmword [rbp + 0x4d0], xmm0
jmp 0x1401abaa1
cmp r15, 0xf
mov qword [rbp + 0x5a8], rbx
ja 0x1401ab52e
xor eax, eax
mov qword [rbp + 0x5a0], rax
xor eax, eax
nop
cmp byte [r14 + rax], 0x2e
je 0x1401ab547
inc rax
cmp r15, rax
jne 0x1401ab4d0
jmp 0x1401ab553
mov rcx, rdx
mov r10, qword [rbp + 0x5c0]
nop dword [rax + rax]
test rcx, rcx
je 0x1401ab53d
mov r9, rcx
dec rcx
cmp byte [rax + r9 - 1], 0x2e
jne 0x1401ab4f0
test rcx, rcx
je 0x1401aba21
sub rdx, r9
mov r8, rax
add r8, r9
jmp 0x1401aba27
mov r10, qword [rbp + 0x5c0]
jmp 0x1401aba47
xor r12d, r12d
jmp 0x1401ab062
mov cl, 0x2e
mov rdx, r14
mov r8, r15
call fcn.14009bfd0
jmp 0x1401ab54c
mov r8, rax
xor eax, eax
jmp 0x1401aba27
mov eax, 1
mov qword [rbp + 0x5a0], rax
test r12, r12
je 0x1401ab5a7
add rdi, r12
mov qword [rbp + 0x4f0], r12
mov qword [rbp + 0x4f8], rdi
mov word [rbp + 0x500], 0
mov byte [rbp + 0x508], 1
mov byte [rbp + 0x5d7], 1
lea rcx, [rbp - 0x20]
lea rdx, [rbp + 0x4f0]
call fcn.1401a2910
mov rax, qword [rbp - 0x20]
movabs r12, 0x8000000000000000
cmp rax, r12
jne 0x1401ab87e
mov byte [rbp + 0x5d7], 1
lea rcx, [rbp + 0x4f0]
call fcn.1401a2f10
mov rcx, qword [rbp + 0x4f0]
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x1401ab5e8
lea rcx, [rbp + 0x4f8]
mov byte [rbp + 0x5d7], 1
call fcn.14019ab80
jmp 0x1401ab6b2
mov qword [rbp + 0x5b0], rcx
mov rcx, qword [rbp + 0x4f8]
mov rsi, qword [rbp + 0x500]
mov rdi, qword [rbp + 0x508]
mov byte [rbp + 0x59c], 0
mov qword [rbp + 0x5c8], rcx
mov rdx, rsi
call fcn.1401a64e0
cmp rsi, rdx
cmovb rdx, rsi
test rax, rax
cmove rdx, rsi
mov rax, qword [rbp + 0x5b0]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp + 0x5c8]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rdi
lea rcx, [rbp - 0x20]
mov rdx, r14
mov r8, r15
call fcn.1401a4fa0
cmp qword [rbp + 0x5a0], 1
je 0x1401ab668
lea rcx, [rbp - 0x20]
call fcn.1401a9950
mov rsi, qword [rbp - 0x18]
mov r8, qword [rbp - 0x10]
lea rcx, [rbp + 0x450]
mov rdx, rsi
call fcn.1401b0f90
cmp qword [rbp - 0x20], 0
je 0x1401ab698
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rsi
call qword [0x14033d4d0]
mov rax, qword [rbp + 0x450]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x1401ab96a
mov qword [rbp + 0x5b0], r14
mov qword [rbp + 0x578], 0
mov qword [rbp + 0x580], 2
mov qword [rbp + 0x588], 0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x5c8], rax
xor r14d, r14d
xor esi, esi
xor r12d, r12d
cmp r8, 0x201
jb 0x1401ab70f
jmp 0x1401ab720
jae 0x1401ab7dc
cmp r8, 0x201
jae 0x1401ab720
mov r15d, 0x200
lea r13, [rbp - 0x20]
mov rbx, r8
jmp 0x1401ab778
sub r8, r12
sub rsi, r12
cmp rsi, r8
jae 0x1401ab74f
lea rcx, [rbp + 0x578]
mov rdx, r12
call fcn.14033a550
mov r14, qword [rbp + 0x578]
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x5c8], rax
mov eax, 0xffffffff
cmp r14, rax
mov r12d, 0xffffffff
cmovb r12, r14
mov qword [rbp + 0x588], r12
mov rsi, r14
mov r15, r12
mov r13, qword [rbp + 0x5c8]
mov rbx, r12
xor ecx, ecx
call qword [0x14033d180]
mov rcx, r13
mov edx, ebx
call qword [0x14033d368]
mov edi, eax
test eax, eax
jne 0x1401ab79e
call fcn.14031caf0
test eax, eax
jne 0x1401ab984
mov r8d, edi
cmp rbx, r8
jne 0x1401ab700
call fcn.14031caf0
cmp eax, 0x7a
jne 0x1401ada12
add rbx, rbx
mov eax, 0xffffffff
cmp rbx, rax
cmovae rbx, rax
mov r8, rbx
cmp r8, 0x201
jae 0x1401ab720
jmp 0x1401ab70f
cmp r15, r8
jb 0x1401adb03
lea rcx, [rbp + 0x4f0]
mov rdx, r13
call fcn.14019eec0
lea rcx, [rbp + 0x4f0]
mov rdx, qword [rbp + 0x5b0]
mov r8, qword [rbp + 0x5c0]
call fcn.1401a4fa0
cmp qword [rbp + 0x5a0], 1
je 0x1401ab824
lea rcx, [rbp + 0x4f0]
call fcn.1401a9950
mov rdi, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0x500]
lea rcx, [rbp + 0x450]
mov rdx, rdi
call fcn.1401b0f90
cmp qword [rbp + 0x4f0], 0
je 0x1401ab85d
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rdi
call qword [0x14033d4d0]
movups xmm0, xmmword [rbp + 0x450]
movaps xmmword [rbp + 0x4b0], xmm0
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x4c0], rax
jmp 0x1401ab9a9
lea rsi, [rbp - 0x20]
lea rdi, [rbp + 0x4f0]
mov r13, qword [0x14033d4d0]
lea rbx, [rbp + 0x450]
jmp 0x1401ab8b8
mov byte [rbp + 0x5d7], 1
mov rcx, rsi
mov rdx, rdi
call fcn.1401a2910
mov rax, qword [rbp - 0x20]
cmp rax, r12
je 0x1401ab5a7
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x1401ab950
mov rdx, qword [rbp - 8]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rdx
mov rcx, rsi
mov rdx, r14
mov r8, r15
call fcn.1401a4fa0
cmp qword [rbp + 0x5a0], 1
je 0x1401ab8fd
mov rcx, rsi
call fcn.1401a9950
mov r15, qword [rbp - 0x18]
mov r8, qword [rbp - 0x10]
mov rcx, rbx
mov rdx, r15
call fcn.1401b0f90
cmp qword [rbp - 0x20], 0
je 0x1401ab926
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, r15
call r13
mov rax, qword [rbp + 0x450]
cmp rax, r12
jne 0x1401ab96a
mov byte [rbp + 0x5d7], 1
mov rcx, rsi
mov rdx, rdi
call fcn.1401a2910
mov r15, qword [rbp + 0x5c0]
jmp 0x1401ab8ab
test rax, rax
je 0x1401ab899
mov rcx, qword [0x1404845c0]
xor edx, edx
call r13
jmp 0x1401ab899
mov qword [rbp + 0x5c0], rax
mov rsi, qword [rbp + 0x458]
mov rdi, qword [rbp + 0x460]
jmp 0x1401abae7
call fcn.14031caf0
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x4b8], rax
movabs rax, 0x8000000000000001
mov qword [rbp + 0x4b0], rax
test r14, r14
je 0x1401ab9c4
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, qword [rbp + 0x5c8]
call qword [0x14033d4d0]
mov rax, qword [rbp + 0x4b0]
movabs rdx, 0x8000000000000001
cmp rax, rdx
mov r14, qword [rbp + 0x5b0]
jg 0x1401aba15
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1401ac63b
cmp rax, rdx
jne 0x1401ac625
lea rcx, [rbp + 0x4b8]
mov byte [rbp + 0x5d7], 1
call fcn.14019ab80
jmp 0x1401ac63b
mov qword [rbp + 0x5c0], rax
jmp 0x1401ac8a8
xor r8d, r8d
mov rcx, rdx
test rax, rax
cmovne r8, rax
test r8, r8
je 0x1401aba47
test rax, rax
cmove rcx, rdx
add r8, rcx
sub r8, r10
cmp rsi, r8
cmovae rsi, r8
lea rcx, [rbp - 0x20]
mov rdx, r10
mov r8, rsi
call fcn.14019cd50
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x18]
cmp rcx, rdi
jne 0x1401aba73
mov qword [rbp + 0x4d8], rax
mov qword [rbp + 0x4d0], rdi
jmp 0x1401aba93
mov rdx, qword [rbp - 0x10]
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rdx
lea rcx, [rbp + 0x4d0]
lea rdx, [rbp - 0x20]
call fcn.1401b0ec0
mov r15, qword [rbp + 0x5c0]
mov r12, qword [rbp + 0x5c8]
test r12, r12
je 0x1401abab8
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, r15
call qword [0x14033d4d0]
mov rcx, qword [rbp + 0x4d0]
mov rsi, qword [rbp + 0x4d8]
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x1401ab3c3
mov qword [rbp + 0x5c0], rcx
mov rdi, qword [rbp + 0x4e0]
cmp rdi, 5
mov qword [rbp + 0x5c8], rsi
jb 0x1401abb08
cmp word [rsi + rdi*2 - 0xa], 0x2e
jne 0x1401abb08
cmp word [rsi + rdi*2 - 2], 0
je 0x1401abdca
mov rax, qword [rbp + 0x568]
mov rsi, qword [rax + 0x28]
mov rdi, qword [rax + 0x30]
mov bl, byte [rax + 0xc5]
mov qword [rbp + 0x4f0], 0
mov qword [rbp + 0x4f8], 2
mov qword [rbp + 0x500], 0
lea rcx, [rbp + 0x4f0]
xor edx, edx
call fcn.14019d120
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0x500]
mov word [rax + rcx*2], 0x22
inc rcx
mov qword [rbp + 0x500], rcx
mov qword [rbp - 0x20], r14
mov rax, qword [rbp + 0x5a8]
mov qword [rbp - 0x18], rax
mov word [rbp - 0x10], 0
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp - 0x20]
call fcn.14019cf90
mov rdx, qword [rbp + 0x500]
cmp rdx, qword [rbp + 0x4f0]
jne 0x1401abbb2
lea rcx, [rbp + 0x4f0]
call fcn.14019d120
mov rdx, qword [rbp + 0x500]
mov rax, qword [rbp + 0x4f8]
mov word [rax + rdx*2], 0x22
inc rdx
mov qword [rbp + 0x500], rdx
lea rax, [rdi + rdi*4]
lea r15, [rsi + rax*8]
lea r14, [rbp + 0x4f0]
nop dword [rax + rax]
cmp rsi, r15
je 0x1401abc57
mov rdx, qword [rbp + 0x500]
cmp rdx, qword [rbp + 0x4f0]
jne 0x1401abc04
mov rcx, r14
call fcn.14019d120
mov rdx, qword [rbp + 0x500]
mov rax, qword [rbp + 0x4f8]
mov word [rax + rdx*2], 0x20
inc rdx
mov qword [rbp + 0x500], rdx
mov rcx, r14
mov rdx, rsi
mov r8d, ebx
call fcn.1401b1060
mov rdi, rax
add rsi, 0x28
test rax, rax
je 0x1401abbe0
cmp qword [rbp + 0x4f0], 0
je 0x1401abc74
mov r8, qword [rbp + 0x4f8]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
jmp 0x1401abc74
mov rax, qword [rbp + 0x4f0]
mov rdi, qword [rbp + 0x4f8]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x1401abcb8
mov rcx, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x4e8]
mov qword [rax], rdi
mov qword [rax + 0x10], 2
xor esi, esi
test rcx, rcx
je 0x1401abcaa
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, qword [rbp + 0x5c8]
call qword [0x14033d4d0]
test sil, sil
je 0x1401ab3d5
jmp 0x1401ab439
mov rdx, qword [rbp + 0x500]
mov r13b, 1
mov dword [rbp + 0x43c], 0
mov r8, qword [rbp + 0x5c0]
mov rcx, qword [rbp + 0x5c8]
mov qword [rbp + 0x5a8], rcx
mov qword [rbp + 0x5a0], r8
mov qword [rbp + 0x4d0], rax
mov qword [rbp + 0x4d8], rdi
mov qword [rbp + 0x4e0], rdx
cmp rdx, rax
jne 0x1401abd26
mov byte [rbp + 0x5bf], 1
lea rcx, [rbp + 0x4d0]
mov rdx, rax
call fcn.14019d120
mov rdi, qword [rbp + 0x4d8]
mov rdx, qword [rbp + 0x4e0]
mov word [rdi + rdx*2], 0
inc rdx
mov qword [rbp + 0x4e0], rdx
mov rcx, qword [rbp + 0x568]
cmp byte [rcx + 0xc4], 0
mov eax, 0x400
mov r15d, 0x608
cmove r15d, eax
or r15d, dword [rcx + 0xc0]
cmp qword [rbp + 0x408], 0
je 0x1401abf6d
mov rsi, qword [rbp + 0x410]
mov rdi, qword [rbp + 0x418]
mov rbx, qword [rbp + 0x420]
mov qword [rbp + 0x4b0], rsi
mov qword [rbp + 0x4b8], rdi
mov qword [rbp + 0x4c0], rbx
mov qword [rbp + 0x578], 0
mov qword [rbp + 0x580], 2
mov qword [rbp + 0x588], 0
test rbx, rbx
je 0x1401ac01a
mov r14d, 2
xor r12d, r12d
jmp 0x1401ac04e
movzx eax, word [rsi + rdi*2 - 8]
lea ecx, [rax - 0x42]
cmp ecx, 0x21
ja 0x1401abb08
lea rdx, [0x1403eebbc]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov rax, rcx
mov ecx, 2
mov qword [rbp + 0x570], rcx
xor r14d, r14d
xor edx, edx
mov qword [rbp + 0x5b0], rdx
movabs rsi, 0x8000000000000000
cmp qword [rax + 0x38], rsi
jne 0x1401ac508
mov eax, 2
xor r12d, r12d
xor ecx, ecx
mov qword [rbp + 0x4a8], rcx
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x3e0], r14
xorps xmm0, xmm0
movaps xmmword [rbp + 0x4b0], xmm0
mov qword [rbp + 0x4c0], 0
lea rdi, [0x1404845e0]
mov rcx, rdi
call qword [0x14033d4d8]
mov rax, qword [0x140484698]
shl rax, 1
mov r14d, r13d
test rax, rax
jne 0x1401ad366
xor esi, esi
movzx r13d, byte [0x1404845e8]
test r13b, r13b
je 0x1401ac8bb
mov qword [rbp + 0x580], rdi
mov eax, 1
jmp 0x1401ac8c4
mov byte [rbp + 0x5d4], 1
lea rcx, [rbp + 0x578]
xor edx, edx
call fcn.14019d120
mov r14, qword [rbp + 0x580]
mov r12, qword [rbp + 0x588]
mov word [r14 + r12*2], 0
inc r12
mov qword [rbp + 0x588], r12
xor eax, eax
test rsi, rsi
cmove rbx, rsi
setne al
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 0
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], rdi
mov qword [rbp], rax
mov qword [rbp + 8], 0
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], rbx
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp - 0x20]
movabs rdi, 0x8000000000000000
mov dword [rbp + 0x4cc], r13d
call fcn.1401aa080
mov rcx, qword [rbp + 0x4f0]
test rcx, rcx
je 0x1401acc10
mov r9, qword [rbp + 0x500]
imul rdx, r9, 0x38
mov rax, qword [rcx + rdx + 0x168]
cmp rax, rdi
je 0x1401acc10
mov r8, qword [rcx + rdx + 0x170]
mov r10, qword [rcx + rdx + 0x188]
mov qword [rbp + 0x4a8], r10
mov r10, qword [rcx + rdx + 0x190]
mov qword [rbp + 0x560], r10
mov rdi, qword [rcx + rdx + 0x198]
shl r9, 5
mov r10, qword [rcx + r9]
mov qword [rbp + 0x5b0], r10
mov r10, qword [rcx + r9 + 8]
mov qword [rbp + 0x570], r10
mov r13, qword [rcx + r9 + 0x10]
mov rcx, qword [rcx + rdx + 0x178]
add rcx, r8
xor r11d, r11d
mov rdx, r8
jmp 0x1401ac14d
xor r11d, r11d
test r9w, r9w
je 0x1401ac455
mov r9w, 1
test r11w, r11w
jne 0x1401ac140
cmp rdx, rcx
je 0x1401ac205
movzx esi, byte [rdx]
movzx r10d, sil
test r10b, r10b
js 0x1401ac175
inc rdx
jmp 0x1401ac1fa
mov r11d, r10d
and r11d, 0x1f
movzx ebx, byte [rdx + 1]
and ebx, 0x3f
cmp r10b, 0xdf
jbe 0x1401ac1c0
movzx r10d, byte [rdx + 2]
shl ebx, 6
and r10d, 0x3f
or r10d, ebx
cmp sil, 0xf0
jb 0x1401ac1d0
movzx esi, byte [rdx + 3]
add rdx, 4
and r11d, 7
shl r11d, 0x12
shl r10d, 6
and esi, 0x3f
or esi, r10d
or esi, r11d
mov r10d, esi
jmp 0x1401ac1db
add rdx, 2
shl r11d, 6
or r11d, ebx
mov r10d, r11d
jmp 0x1401ac1fa
add rdx, 3
shl r11d, 0xc
or r10d, r11d
cmp r10d, 0xffff
jbe 0x1401ac1fa
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x1401ac143
xor r11d, r11d
mov r9d, r10d
jmp 0x1401ac143
test rax, rax
je 0x1401ac219
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
mov rax, qword [rbp + 0x578]
sub rax, r12
cmp rax, rdi
jae 0x1401ac248
lea rcx, [rbp + 0x578]
mov rdx, r12
mov r8, rdi
call fcn.14033a550
mov r14, qword [rbp + 0x580]
mov r12, qword [rbp + 0x588]
lea r8, [rdi + rdi]
mov rsi, r14
lea rcx, [r14 + r12*2]
mov rbx, qword [rbp + 0x560]
mov rdx, rbx
call fcn.140330ef0
add r12, rdi
mov qword [rbp + 0x588], r12
cmp qword [rbp + 0x4a8], 0
je 0x1401ac288
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rbx
call qword [0x14033d4d0]
cmp r12, qword [rbp + 0x578]
movabs rdi, 0x8000000000000000
jne 0x1401ac2bf
mov byte [rbp + 0x5be], 1
lea rcx, [rbp + 0x578]
mov rdx, r12
call fcn.14019d120
mov rsi, qword [rbp + 0x580]
mov r12, qword [rbp + 0x588]
mov word [rsi + r12*2], 0x3d
inc r12
mov qword [rbp + 0x588], r12
mov r14, qword [rbp + 0x570]
add r13, r14
xor r8d, r8d
mov rax, r14
jmp 0x1401ac2ee
xor r8d, r8d
test cx, cx
je 0x1401ac60b
mov cx, 1
test r8w, r8w
jne 0x1401ac2e2
cmp rax, r13
je 0x1401ac3a2
movzx r9d, byte [rax]
movzx edx, r9b
test dl, dl
js 0x1401ac315
inc rax
jmp 0x1401ac398
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x1401ac361
movzx edx, byte [rax + 2]
shl r10d, 6
and edx, 0x3f
or edx, r10d
cmp r9b, 0xf0
jb 0x1401ac371
movzx r9d, byte [rax + 3]
add rax, 4
and r8d, 7
shl r8d, 0x12
shl edx, 6
and r9d, 0x3f
or r9d, edx
or r9d, r8d
mov edx, r9d
jmp 0x1401ac37c
add rax, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
jmp 0x1401ac398
add rax, 3
shl r8d, 0xc
or edx, r8d
cmp edx, 0xffff
jbe 0x1401ac398
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x1401ac2e5
xor r8d, r8d
mov ecx, edx
jmp 0x1401ac2e5
cmp qword [rbp + 0x5b0], rdi
je 0x1401ad87f
mov qword [rbp + 0x450], r14
mov qword [rbp + 0x458], r13
mov word [rbp + 0x460], 0
lea rcx, [rbp + 0x578]
lea rdx, [rbp + 0x450]
call fcn.14019cf90
cmp qword [rbp + 0x5b0], 0
je 0x1401ac3f9
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, qword [rbp + 0x570]
call qword [0x14033d4d0]
mov r12, qword [rbp + 0x588]
cmp r12, qword [rbp + 0x578]
jne 0x1401ac426
mov byte [rbp + 0x5be], 0
lea rcx, [rbp + 0x578]
mov rdx, r12
call fcn.14019d120
mov r12, qword [rbp + 0x588]
mov r13d, dword [rbp + 0x4cc]
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp - 0x20]
mov r14, qword [rbp + 0x580]
mov word [r14 + r12*2], 0
inc r12
mov qword [rbp + 0x588], r12
jmp 0x1401ac0a2
test rax, rax
je 0x1401ac469
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
cmp qword [rbp + 0x5b0], 0
mov r13d, dword [rbp + 0x4cc]
mov r8, qword [rbp + 0x570]
mov r14, qword [rbp + 0x560]
je 0x1401ac497
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
cmp qword [rbp + 0x4a8], 0
je 0x1401ac4b3
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, r14
call qword [0x14033d4d0]
lea r14, str.nul_byte_found_in_provided_data
mov byte [rbp + 0x5d4], 0
lea rcx, [rbp - 0x20]
call fcn.1401aee90
cmp qword [rbp + 0x578], 0
je 0x1401ac4ea
mov r8, qword [rbp + 0x580]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
mov rsi, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x4e8]
mov qword [rax], r14
mov qword [rax + 0x10], 2
jmp 0x1401ad7d5
mov rcx, rax
mov rax, qword [rax + 0x40]
mov rcx, qword [rcx + 0x48]
add rcx, rax
xor r10d, r10d
mov rdx, rax
jmp 0x1401ac52b
xor r10d, r10d
test r8w, r8w
je 0x1401ac5e6
mov r8w, 1
test r10w, r10w
jne 0x1401ac51e
cmp rdx, rcx
je 0x1401ac9e4
movzx r11d, byte [rdx]
movzx r9d, r11b
test r9b, r9b
js 0x1401ac554
inc rdx
jmp 0x1401ac5db
mov r10d, r9d
and r10d, 0x1f
movzx edi, byte [rdx + 1]
and edi, 0x3f
cmp r9b, 0xdf
jbe 0x1401ac5a1
movzx r9d, byte [rdx + 2]
shl edi, 6
and r9d, 0x3f
or r9d, edi
cmp r11b, 0xf0
jb 0x1401ac5b1
movzx r11d, byte [rdx + 3]
add rdx, 4
and r10d, 7
shl r10d, 0x12
shl r9d, 6
and r11d, 0x3f
or r11d, r9d
or r11d, r10d
mov r9d, r11d
jmp 0x1401ac5bc
add rdx, 2
shl r10d, 6
or r10d, edi
mov r9d, r10d
jmp 0x1401ac5db
add rdx, 3
shl r10d, 0xc
or r9d, r10d
cmp r9d, 0xffff
jbe 0x1401ac5db
and r9d, 0x3ff
or r9d, 0xdc00
mov r10d, r9d
jmp 0x1401ac521
xor r10d, r10d
mov r8d, r9d
jmp 0x1401ac521
lea r12, str.nul_byte_found_in_provided_data
mov rax, qword [rbp + 0x4e8]
mov qword [rax], r12
mov qword [rax + 0x10], 2
mov rsi, qword [rbp + 0x5a0]
jmp 0x1401ad7b5
cmp qword [rbp + 0x5b0], 0
mov r13d, dword [rbp + 0x4cc]
jne 0x1401ac4a1
jmp 0x1401ac4b3
mov r8, qword [rbp + 0x4b8]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
mov qword [rbp + 0x578], 0
mov qword [rbp + 0x580], 2
mov qword [rbp + 0x588], 0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x5c8], rax
xor esi, esi
xor r14d, r14d
xor ebx, ebx
cmp r8, 0x201
jb 0x1401ac696
jmp 0x1401ac6a5
mov r15, qword [rbp + 0x5c0]
jae 0x1401ac761
cmp r8, 0x201
jae 0x1401ac6a5
mov r12d, 0x200
lea r13, [rbp - 0x20]
mov r15, r8
jmp 0x1401ac6fc
sub r8, rbx
sub r14, rbx
cmp r14, r8
jae 0x1401ac6d4
lea rcx, [rbp + 0x578]
mov rdx, rbx
call fcn.14033a550
mov rsi, qword [rbp + 0x578]
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x5c8], rax
mov eax, 0xffffffff
cmp rsi, rax
mov ebx, 0xffffffff
cmovb rbx, rsi
mov qword [rbp + 0x588], rbx
mov r14, rsi
mov r12, rbx
mov r13, qword [rbp + 0x5c8]
mov r15, rbx
xor ecx, ecx
call qword [0x14033d180]
mov rcx, r13
mov edx, r15d
call qword [0x14033d370]
mov edi, eax
test eax, eax
jne 0x1401ac723
call fcn.14031caf0
test eax, eax
jne 0x1401ac809
mov r8d, edi
cmp r15, r8
jne 0x1401ac680
call fcn.14031caf0
cmp eax, 0x7a
jne 0x1401adaa2
add r15, r15
mov eax, 0xffffffff
cmp r15, rax
cmovae r15, rax
mov r8, r15
cmp r8, 0x201
jae 0x1401ac6a5
jmp 0x1401ac696
cmp r12, r8
jb 0x1401adb1a
lea rcx, [rbp + 0x4f0]
mov rdx, r13
call fcn.14019eec0
lea rcx, [rbp + 0x4f0]
mov r14, qword [rbp + 0x5b0]
mov rdx, r14
mov r8, r15
call fcn.1401a4fa0
cmp qword [rbp + 0x5a0], 1
je 0x1401ac7a8
lea rcx, [rbp + 0x4f0]
call fcn.1401a9950
mov rdi, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0x500]
lea rcx, [rbp + 0x450]
mov rdx, rdi
call fcn.1401b0f90
cmp qword [rbp + 0x4f0], 0
movabs rbx, 0x8000000000000001
je 0x1401ac7eb
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rdi
call qword [0x14033d4d0]
movups xmm0, xmmword [rbp + 0x450]
movaps xmmword [rbp + 0x4b0], xmm0
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x4c0], rax
jmp 0x1401ac83c
call fcn.14031caf0
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x4b8], rax
movabs rbx, 0x8000000000000001
mov qword [rbp + 0x4b0], rbx
mov r14, qword [rbp + 0x5b0]
mov r15, qword [rbp + 0x5c0]
test rsi, rsi
je 0x1401ac857
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, qword [rbp + 0x5c8]
call qword [0x14033d4d0]
mov rcx, qword [rbp + 0x4b0]
movabs rax, 0x8000000000000002
cmp rcx, rax
jge 0x1401ac8a1
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x1401aca64
cmp rcx, rbx
jne 0x1401aca4e
lea rcx, [rbp + 0x4b8]
mov byte [rbp + 0x5d7], 1
call fcn.14019ab80
jmp 0x1401aca64
mov qword [rbp + 0x5c0], rcx
mov rsi, qword [rbp + 0x4b8]
mov rdi, qword [rbp + 0x4c0]
jmp 0x1401abae7
mov qword [rbp + 0x580], rdi
xor eax, eax
mov byte [rbp + 0x588], sil
mov qword [rbp + 0x578], rax
mov qword [rbp + 0x450], 0
mov qword [rbp + 0x460], 0
mov qword [rbp + 0x470], 0
cmp byte [rbp + 0x448], 0
lea rax, [rbp - 0x30]
mov rdx, qword [rbp + 0x440]
cmovne rax, rdx
mov dword [rbp - 0x30], 2
mov r8, qword [rbp + 0x568]
lea rcx, [r8 + 0x58]
cmp dword [r8 + 0x58], 6
cmove rcx, rax
cmp dword [r8 + 0x68], 6
lea rbx, [r8 + 0x68]
cmove rbx, rdx
lea rdi, [r8 + 0x78]
cmp dword [r8 + 0x78], 6
cmove rdi, rdx
lea r8, [rbp + 0x450]
mov edx, 0xfffffff6
call fcn.1401b1560
mov qword [rbp + 0x560], rdx
test rax, rax
je 0x1401ac979
mov rax, qword [rbp + 0x4e8]
mov rcx, qword [rbp + 0x560]
mov qword [rax], rcx
mov qword [rax + 0x10], 2
jmp 0x1401ad71e
lea r8, [rbp + 0x460]
mov rcx, rbx
mov edx, 0xfffffff5
call fcn.1401b1560
test rax, rax
je 0x1401acc85
mov rax, qword [rbp + 0x4e8]
mov qword [rax], rdx
mov qword [rax + 0x10], 2
jmp 0x1401ad711
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rcx
mov word [rbp - 0x10], 0
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp - 0x20]
call fcn.1401aef60
mov rcx, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x500]
cmp rdx, rcx
jne 0x1401aca2f
lea rcx, [rbp + 0x4f0]
call fcn.14019d120
mov rcx, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x500]
mov r12, qword [rbp + 0x4f8]
mov word [r12 + rdx*2], 0
mov rax, r12
cmp rcx, rsi
jne 0x1401abfa6
jmp 0x1401ac5ed
mov r8, qword [rbp + 0x4b8]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
mov byte [rbp + 0x5d7], 1
lea rdx, str.PATHlibrary_std_src_sys_commonprocess.rs
lea rcx, [rbp + 0x450]
mov r8d, 4
call fcn.1401a1310
mov rcx, qword [rbp + 0x450]
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x1401acbe6
mov qword [rbp + 0x5c8], rcx
mov rcx, qword [rbp + 0x458]
mov rax, qword [rbp + 0x460]
add rax, rcx
mov qword [rbp + 0x5b0], rcx
mov qword [rbp + 0x4f0], rcx
mov qword [rbp + 0x4f8], rax
mov word [rbp + 0x500], 0
mov byte [rbp + 0x508], 1
lea rsi, [rbp - 0x20]
lea rdi, [rbp + 0x4f0]
mov r12, qword [0x14033d4d0]
lea rbx, [rbp + 0x578]
mov rcx, rsi
mov rdx, rdi
call fcn.1401a2910
jmp 0x1401acb0c
mov rcx, rsi
mov rdx, rdi
call fcn.1401a2910
mov rax, qword [rbp - 0x20]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1401acbc6
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
test rcx, rcx
jne 0x1401acb43
test rax, rax
je 0x1401acb01
mov rcx, qword [0x1404845c0]
xor edx, edx
call r12
jmp 0x1401acb01
mov rdx, qword [rbp - 8]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rdx
mov rcx, rsi
mov rdx, r14
mov r8, r15
call fcn.1401a4fa0
cmp qword [rbp + 0x5a0], 1
je 0x1401acb77
mov rcx, rsi
call fcn.1401a9950
mov r15, qword [rbp - 0x18]
mov r8, qword [rbp - 0x10]
mov rcx, rbx
mov rdx, r15
call fcn.1401b0f90
cmp qword [rbp - 0x20], 0
je 0x1401acba0
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, r15
call r12
mov rax, qword [rbp + 0x578]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x1401ad841
mov r15, qword [rbp + 0x5c0]
jmp 0x1401acaf4
cmp qword [rbp + 0x5c8], 0
je 0x1401acbe6
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, qword [rbp + 0x5b0]
call qword [0x14033d4d0]
lea rbx, [0x1403b7e30]
jmp 0x1401ab3c0
mov byte [rbp + 0x5d4], 0
lea rcx, [rbp - 0x20]
call fcn.1401aee90
cmp r12, qword [rbp + 0x578]
jne 0x1401acc4d
mov byte [rbp + 0x5d4], 0
lea rcx, [rbp + 0x578]
mov rdx, r12
call fcn.14019d120
mov r14, qword [rbp + 0x580]
mov r12, qword [rbp + 0x588]
mov word [r14 + r12*2], 0
mov rdx, qword [rbp + 0x578]
cmp rdx, rdi
mov rax, qword [rbp + 0x568]
mov rsi, qword [rbp + 0x5a0]
je 0x1401ac4f1
mov rcx, qword [rbp + 0x580]
mov qword [rbp + 0x570], rcx
jmp 0x1401abf81
mov qword [rbp + 0x448], rdx
lea r8, [rbp + 0x470]
mov rcx, rdi
mov edx, 0xfffffff4
call fcn.1401b1560
test rax, rax
je 0x1401ad376
mov rax, qword [rbp + 0x4e8]
mov qword [rax], rdx
mov qword [rax + 0x10], 2
jmp 0x1401ad704
call fcn.14033a6c0
mov esi, eax
xor sil, 1
jmp 0x1401abff8
xorps xmm0, xmm0
movups xmmword [rbp + 0x524], xmm0
movups xmmword [rbp + 0x518], xmm0
movups xmmword [rbp + 0x508], xmm0
movups xmmword [rbp + 0x4f8], xmm0
movups xmmword [rbp + 0x538], xmm0
movups xmmword [rbp + 0x548], xmm0
test rdx, rdx
mov rcx, qword [rbp + 0x448]
jne 0x1401ad3be
test rcx, rcx
jne 0x1401ad3be
cmp qword [rbp + 0x560], 0
je 0x1401ad3e4
mov dword [rbp + 0x52c], 0x100
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x548], rcx
mov qword [rbp + 0x550], rdx
mov qword [rbp + 0x430], rdx
mov rdx, qword [rbp + 0x568]
mov rbx, qword [rdx + 0xb8]
test rbx, rbx
je 0x1401ad4ba
add rdx, 0xa8
mov dword [rbp + 0x4f0], 0x70
lea rcx, [rbp + 0x3f8]
call fcn.1401b1ea0
mov rdi, qword [rbp + 0x3f8]
mov rcx, qword [rbp + 0x400]
test rdi, rdi
je 0x1401ad6e5
mov qword [rbp + 0x568], rcx
or r15d, 0x80000
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x40], rax
movups xmm0, xmmword [rbp + 0x540]
movaps xmmword [rbp + 0x30], xmm0
movups xmm0, xmmword [rbp + 0x530]
movaps xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [rbp + 0x4f0]
movups xmm1, xmmword [rbp + 0x500]
movups xmm2, xmmword [rbp + 0x510]
movups xmm3, xmmword [rbp + 0x520]
movaps xmmword [rbp + 0x10], xmm3
movaps xmmword [rbp], xmm2
movaps xmmword [rbp - 0x10], xmm1
movaps xmmword [rbp - 0x20], xmm0
mov qword [rbp + 0x48], rdi
lea rax, [rbp - 0x20]
jmp 0x1401ad4cb
lea rcx, str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7library_alloc_srccollections_btree_navigate.rs
call fcn.140334660
jmp 0x1401adb6a
mov dword [rbp + 0x4f0], 0x68
lea rax, [rbp + 0x4f0]
mov rdx, qword [rbp + 0x4d8]
lea rcx, [rbp + 0x4b0]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r12
mov rax, qword [rbp + 0x3e0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r15d
mov r15, rdx
mov dword [rsp + 0x20], 1
mov rcx, qword [rbp + 0x5a8]
xor r8d, r8d
xor r9d, r9d
call qword [0x14033d378]
test eax, eax
je 0x1401ad6b0
movups xmm0, xmmword [rbp + 0x450]
movups xmm1, xmmword [rbp + 0x460]
movups xmm2, xmmword [rbp + 0x470]
mov rax, qword [rbp + 0x4e8]
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [rbp + 0x4b0]
movups xmmword [rax], xmm0
test rbx, rbx
je 0x1401ad565
mov rcx, rdi
mov rdx, qword [rbp + 0x568]
call fcn.1401b2300
mov rsi, qword [0x14033d488]
mov rcx, qword [rbp + 0x430]
call rsi
mov rcx, qword [rbp + 0x448]
call rsi
mov rcx, qword [rbp + 0x560]
call rsi
lea rcx, [rbp + 0x578]
call fcn.1401b2340
cmp qword [rbp + 0x4a8], 0
je 0x1401ad5b3
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, qword [rbp + 0x428]
call qword [0x14033d4d0]
cmp qword [rbp + 0x5b0], 0
mov rsi, qword [rbp + 0x440]
je 0x1401ad5da
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, qword [rbp + 0x570]
call qword [0x14033d4d0]
cmp qword [rbp + 0x4d0], 0
je 0x1401ad5f6
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, r15
call qword [0x14033d4d0]
cmp qword [rbp + 0x5a0], 0
je 0x1401ad616
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, qword [rbp + 0x5a8]
call qword [0x14033d4d0]
cmp qword [rbp + 0x5c0], 0
setne al
xor r14b, 1
test al, r14b
je 0x1401ab440
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, qword [rbp + 0x5c8]
call qword [0x14033d4d0]
jmp 0x1401ab440
call fcn.14031caf0
shl rax, 0x20
or rax, 2
mov rcx, qword [rbp + 0x4e8]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
test rbx, rbx
je 0x1401ad6f7
mov rcx, rdi
mov rdx, qword [rbp + 0x568]
call fcn.1401b2300
jmp 0x1401ad6f7
mov rax, qword [rbp + 0x4e8]
mov qword [rax], rcx
mov qword [rax + 0x10], 2
mov rcx, qword [rbp + 0x430]
call qword [0x14033d488]
mov rcx, qword [rbp + 0x448]
call qword [0x14033d488]
mov rcx, qword [rbp + 0x560]
call qword [0x14033d488]
cmp qword [rbp + 0x450], 0
je 0x1401ad735
mov rcx, qword [rbp + 0x458]
call qword [0x14033d488]
cmp qword [rbp + 0x460], 0
je 0x1401ad74c
mov rcx, qword [rbp + 0x468]
call qword [0x14033d488]
cmp qword [rbp + 0x470], 0
je 0x1401ad763
mov rcx, qword [rbp + 0x478]
call qword [0x14033d488]
test r13b, r13b
test sil, sil
mov r13d, r14d
jne 0x1401ad781
mov rax, qword [0x140484698]
shl rax, 1
test rax, rax
jne 0x1401ad828
lea rcx, [0x1404845e0]
call qword [0x14033d118]
cmp qword [rbp + 0x4a8], 0
mov rsi, qword [rbp + 0x5a0]
je 0x1401ad7b5
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, qword [rbp + 0x428]
call qword [0x14033d4d0]
cmp qword [rbp + 0x5b0], 0
je 0x1401ad7d5
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, qword [rbp + 0x570]
call qword [0x14033d4d0]
cmp qword [rbp + 0x4d0], 0
je 0x1401ad7f5
mov r8, qword [rbp + 0x4d8]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
test rsi, rsi
je 0x1401ad810
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, qword [rbp + 0x5a8]
call qword [0x14033d4d0]
mov sil, 1
test r13b, r13b
mov rcx, qword [rbp + 0x5c0]
jne 0x1401ab439
jmp 0x1401abc8f
call fcn.14033a6c0
test al, al
jne 0x1401ad781
mov byte [0x1404845e8], 1
jmp 0x1401ad781
mov qword [rbp + 0x5c0], rax
mov rsi, qword [rbp + 0x580]
mov rdi, qword [rbp + 0x588]
cmp qword [rbp + 0x5c8], 0
je 0x1401abae7
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, qword [rbp + 0x5b0]
call qword [0x14033d4d0]
jmp 0x1401abae7
mov r13d, dword [rbp + 0x4cc]
jmp 0x1401ac4ba
call fcn.14031caf0
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x578], rax
lea rax, [rbp + 0x578]
mov qword [rbp + 0x450], rax
lea rax, [fcn.1401a1ea0]
mov qword [rbp + 0x458], rax
lea rax, str.comparing_environment_keys_failed:
mov qword [rbp + 0x4f0], rax
mov qword [rbp + 0x4f8], 1
mov qword [rbp + 0x510], 0
lea rax, [rbp + 0x450]
mov qword [rbp + 0x500], rax
mov qword [rbp + 0x508], 1
lea rdx, str.library_std_src_syspalwindowsprocess.rs
lea rcx, [rbp + 0x4f0]
call fcn.140334070
jmp 0x1401adb6a
lea rcx, str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7library_alloc_srccollections_btree_navigate.rs
call fcn.140334660
jmp 0x1401adb6a
mov ecx, 2
mov rdx, rbx
call fcn.140333990
jmp 0x1401adb6a
call fcn.140061550
jmp 0x1401adb6a
mov byte [rbp + 0x59f], 1
mov ecx, 1
mov rdx, rdi
call fcn.140333990
jmp 0x1401adb6a
mov byte [rbp + 0x59f], 1
call fcn.140061550
jmp 0x1401adb6a
mov ecx, 1
mov rdx, r8
call fcn.140333990
jmp 0x1401adb6a
call fcn.140061550
jmp 0x1401adb6a
lea r8, str.library_std_src_syspalwindowsos.rs
mov ecx, 1
xor edx, edx
call fcn.1403340b0
jmp 0x1401adb6a
lea rax, str.library_std_src_syspalwindowsos.rs
mov rcx, r8
mov rdx, r15
mov r8, rax
call fcn.1403341b0
jmp 0x1401adb6a
lea r8, str.library_std_src_syspalwindowsos.rs
mov rcx, r13
mov rdx, r15
call fcn.1403340b0
jmp 0x1401adb6a
mov qword [rbp + 0x5c0], r13
mov qword [rbp + 0x570], r14
lea rcx, str.assertion_failed:_self.height___0
lea r8, [0x1403b5900]
mov edx, 0x21
call fcn.140334230
jmp 0x1401adb6a
mov byte [rbp + 0x5d7], 1
mov ecx, 1
mov edx, 4
call fcn.140333990
jmp 0x1401adb6a
lea rcx, [0x1403e49d0]
lea r8, str.library_std_src_syspalwindowsmod.rs
mov edx, 0x28
call fcn.140334230
jmp 0x1401adb6a
call fcn.14031caf0
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x578], rax
lea rax, [rbp + 0x578]
mov qword [rbp + 0x450], rax
lea rax, [fcn.1401a1ea0]
mov qword [rbp + 0x458], rax
lea rax, str.failure_getting_env_string_from_OS:
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 1
mov qword [rbp], 0
lea rax, [rbp + 0x450]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], 1
lea rdx, str.library_std_src_syspalwindowsos.rs
lea rcx, [rbp - 0x20]
call fcn.140334070
jmp 0x1401adb6a
lea rcx, [0x1403e49d0]
lea r8, str.library_std_src_syspalwindowsmod.rs
mov edx, 0x28
call fcn.140334230
jmp 0x1401adb6a
mov byte [rbp + 0x5d7], 1
call fcn.140061550
jmp 0x1401adb6a
mov byte [rbp + 0x5d7], 1
mov ecx, 1
mov rdx, r15
call fcn.140333990
jmp 0x1401adb6a
lea rax, str.library_std_src_syspalwindowsmod.rs
mov rcx, r8
mov rdx, r15
mov r8, rax
call fcn.1403341b0
jmp 0x1401adb6a
lea rax, str.library_std_src_syspalwindowsmod.rs
mov rcx, r8
mov rdx, r12
mov r8, rax
call fcn.1403341b0
jmp 0x1401adb6a
ud2