Function at 0x180081e00
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x100
imul eax, r8d, 0xbc1
mov rdi, r9
mov r15, rcx
mov dword [rsp + 0x54], r8d
mov r13d, r8d
cmp r8d, eax
ja 0x180082583
mov eax, dword [rsp + 0x50]
lea r9, [0x1800badf0]
mov r12, qword [rbp - 0x79]
lea rdx, [0x1800bb830]
mov r14, qword [rbp - 0x71]
movabs r8, 0xaaaaaaaaaaaaaaab
mov rsi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x48]
mov ecx, dword [rbp + 0x77]
mov dword [rsp + 0x40], eax
nop
cmp r13d, 0x9204
ja 0x1800821b0
je 0x18008218d
cmp r13d, 0x10d
ja 0x1800820a1
je 0x18008207f
mov eax, r13d
sub eax, 0x87
je 0x180082430
sub eax, 0xb
je 0x180082061
sub eax, 2
je 0x180082052
cmp eax, 0x3e
jne 0x180081fd7
mov dword [rsp + 0x28], 0xbc
xor r9d, r9d
mov r8, rdi
mov qword [rsp + 0x20], 0
xor edx, edx
xor ecx, ecx
call fcn.18002be60
lea rcx, [rdi + 0x70]
mov rdx, rsp
call sub.VCRUNTIME140.dll___intrinsic_setjmp
mov rdi, qword [rbp + 0x7f]
test eax, eax
jne 0x180081ff9
mov rax, qword [rdi + 0x20]
lea rcx, [rbp - 0x21]
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, rdi
mov edx, 0xcc
call fcn.180027340
cmp dword [rbp - 0x21], 1
je 0x180081f45
mov r9d, 0x34
mov dword [rsp + 0x20], 6
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.18002d150
xor esi, esi
cmp dword [rdi + 0x34], 0
je 0x180081f99
mov rax, qword [0x1800fb5d8]
lea r9, [rbp - 0x51]
lea r8, [0x1800e3d02]
mov qword [rbp - 0x31], rax
mov edx, 0x54
mov dword [rbp - 0x51], esi
lea rcx, [rbp - 0x31]
call fcn.180012120
mov r9d, PathYetAnotherMakeUniqueName
lea r8, str.WrenchMenu.TimeToAction.ShowDownloads
xor edx, edx
xor ecx, ecx
call fcn.180030130
mov edx, dword [rdi + 0x34]
lea rcx, str.piped_pgm_sequence
call fcn.180011460
mov eax, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x54]
mov r12, qword [rbp - 0x79]
mov r14, qword [rbp - 0x71]
mov rsi, qword [rsp + 0x58]
mov dword [rsp + 0x40], eax
mov r15, qword [rbp + 0x67]
mov rbx, qword [rsp + 0x48]
movabs r8, 0xaaaaaaaaaaaaaaab
lea r9, [0x1800badf0]
mov ecx, dword [rbp + 0x77]
lea rdx, [0x1800bb830]
imul eax, ecx, 0xb1
add r13d, eax
imul eax, ecx, 0xbc1
mov dword [rsp + 0x54], r13d
cmp r13d, eax
ja 0x180082583
jmp 0x180081e80
mov ebx, 0x16
xor esi, esi
cmp ebx, 0x16
je 0x180082016
cmp ebx, 0xdb
jne 0x18008203f
mov dword [rdi + 0x58], 6
jmp 0x18008203f
xor r9d, r9d
mov r8, rdi
mov edx, 0x123
xor ecx, ecx
call fcn.18002c680
mov r9, rdi
mov dword [rbp - 0x59], esi
mov r8d, 0x8c
lea rdx, [rbp - 0x59]
xor ecx, ecx
call fcn.1800b84f0
add ebx, 0xc5
cmp ebx, 0x1a0
jb 0x180082000
jmp 0x180081f47
mov r12d, 1
mov qword [rbp - 0x79], r12
jmp 0x180081fd7
mov rcx, qword [rdi + 0x10]
mov rax, r8
add rcx, 2
mul rcx
shr rdx, 1
shl rdx, 2
mov qword [rbp - 0x29], rdx
jmp 0x180081fcd
mov dword [r15 + 4], 9
lea rcx, [r15 + 0x20]
mov rax, qword [rdi + 0x48]
mov qword [rax], rcx
mov ecx, dword [rbp + 0x77]
mov qword [rdi + 0x98], r9
jmp 0x180081fd7
cmp r13d, 0x5dde
je 0x180082152
cmp r13d, 0x6584
je 0x18008211b
cmp r13d, 0x66e8
jne 0x180081fd7
cmp qword [r15], 0
je 0x180081fd7
nop
mov ecx, 0x78
cmp ecx, 0x78
je 0x1800820e7
cmp ecx, 0x1c20
jne 0x1800820fb
shr qword [r15], 1
jmp 0x1800820fb
test byte [r15], 1
je 0x1800820f1
imul r12, qword [rdi]
mov rax, qword [rdi]
imul rax, rax
mov qword [rdi], rax
add ecx, 0x1ba8
cmp ecx, 0x3750
jbe 0x1800820d5
cmp qword [r15], 0
mov qword [rbp - 0x79], r12
jne 0x1800820d0
mov ecx, dword [rbp + 0x77]
jmp 0x180081fd7
mov rdx, qword [rbp - 0x29]
xor r8d, r8d
mov rcx, r15
call fcn.1800b3a30
cmp qword [rdi + 0x18], 0x10
mov r14, rdi
jb 0x180082137
mov r14, qword [rdi]
cmp qword [r15 + 0x18], 0x10
mov rsi, r15
mov qword [rbp - 0x71], r14
jb 0x180082148
mov rsi, qword [r15]
mov qword [rsp + 0x58], rsi
jmp 0x180081fbc
mov rcx, qword [rbp - 0x41]
mov edx, 0xfe
call fcn.180033320
mov rbx, qword [rsp + 0x48]
mov rdx, qword [rbp - 0x41]
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x20], rdx
mov rax, qword [rdx + 8]
lea rcx, [rax + rax*2]
mov rax, qword [rdx]
lea rcx, [rcx - 2]
lea rcx, [rax + rcx*8]
mov qword [rbx + 0x28], rcx
jmp 0x180081fb7
xor edx, edx
mov qword [rsp + 0x28], rdi
xor r9d, r9d
mov qword [rsp + 0x20], 0
xor r8d, r8d
lea ecx, [rdx + 0x78]
call fcn.18005e1c0
jmp 0x180081fbc
cmp r13d, 0x1188c
ja 0x1800823f8
je 0x180082349
mov eax, r13d
sub eax, 0xbb0a
je 0x18008233d
sub eax, 0x2b
je 0x1800822e7
sub eax, 0xf41
je 0x1800821f4
cmp eax, 0x2c6
jne 0x180081fd7
mov rax, r12
jmp 0x180082587
xor r10d, r10d
mov rax, r8
mul qword [rdi + 0x10]
mov qword [rbp - 0x39], r10
shr rdx, 1
lea rcx, [rdx + rdx*2]
test rcx, rcx
je 0x180081fcd
dec rcx
mov rax, r8
mul rcx
mov r9, rdx
shr r9, 1
inc r9
lea rax, [r9 + r9*2]
mov qword [rbp - 0x39], rax
nop dword [rax]
mov r8d, 0x30
mov eax, r8d
sub eax, 0x30
je 0x18008228b
cmp eax, 1
jne 0x1800822cb
movzx ecx, byte [r14 + 1]
movzx eax, byte [r14 + 2]
and ecx, 0xf
shr eax, 6
lea ecx, [rax + rcx*4]
mov rax, qword [0x180117288]
movzx ecx, byte [rcx + rax]
mov byte [rsi], cl
movzx ecx, byte [r14 + 2]
mov rax, qword [0x180117288]
and ecx, 0x3f
movzx ecx, byte [rcx + rax]
mov byte [rsi + 1], cl
add rsi, 2
add r14, 3
mov qword [rbp - 0x71], r14
jmp 0x1800822c6
mov rax, qword [0x180117288]
movzx ecx, byte [r14]
shr rcx, 2
movzx ecx, byte [rcx + rax]
mov byte [rsi], cl
movzx ecx, byte [r14]
movzx eax, byte [r14 + 1]
and ecx, 3
shl ecx, 4
shr eax, 4
add ecx, eax
mov rax, qword [0x180117288]
movzx ecx, byte [rcx + rax]
mov byte [rsi + 1], cl
add rsi, 2
mov qword [rsp + 0x58], rsi
inc r8d
cmp r8d, 0x32
jb 0x180082236
sub r9, 1
jne 0x180082230
jmp 0x180081fbc
mov rbx, qword [rsp + 0x48]
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x18008230c
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x18008230c
mov eax, dword [rax + 4]
sub eax, 7
cmp eax, 1
ja 0x18008230c
dec dword [rcx + 4]
mov r8, qword [rbp - 0x69]
lea rcx, [rbp - 1]
mov dword [rsp + 0x30], 0x15
xor r9d, r9d
mov qword [rsp + 0x28], 0
xor edx, edx
mov qword [rsp + 0x20], 0
call fcn.18003aa20
jmp 0x180081fb7
mov qword [rdi + 0xa0], rdx
jmp 0x180081fd7
mov rax, qword [rbp - 0x69]
xor r8d, r8d
mov rbx, qword [rsp + 0x48]
xor edx, edx
mov qword [rsp + 0x28], rax
mov r9, rbx
xor ecx, ecx
mov dword [rsp + 0x20], 0x71
call fcn.1800607b0
mov qword [rbp - 0x69], rax
test rax, rax
jne 0x18008238e
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1800823a1
mov qword [rcx + 0x20], rax
mov rcx, qword [rbx + 0x10]
or dword [rcx + 8], 1
jmp 0x1800823a1
test byte [rax + 0x18], 1
je 0x1800823a1
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1800823a1
or dword [rax + 8], 1
mov eax, dword [rdi + 0xb8]
cmp dword [r15], eax
jne 0x180081fb7
mov ebx, 0x93
mov eax, ebx
sub eax, 0x93
je 0x1800823c9
cmp eax, 1
je 0x18008257f
jmp 0x1800823e9
mov qword [rsp + 0x28], rdi
mov r9d, 0x11e
xor r8d, r8d
mov qword [rsp + 0x20], 0
xor edx, edx
xor ecx, ecx
call fcn.18005dea0
inc ebx
cmp ebx, 0x95
jb 0x1800823b5
jmp 0x180081fb7
cmp r13d, 0x12f68
je 0x180082471
cmp r13d, 0x175e3
je 0x18008244e
cmp r13d, 0x1d33a
jne 0x180081fd7
mov eax, 0x5f
nop dword [rax]
cmp eax, 0x5f
je 0x180082571
dec eax
cmp eax, 0x5e
ja 0x180082420
mov rbx, qword [rdi + 0x40]
mov qword [rsp + 0x48], rbx
mov rax, qword [rbx + 0x20]
mov qword [rbp - 0x69], rax
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x41], rax
jmp 0x180081fd7
mov rdx, qword [rbp - 0x69]
test rdx, rdx
je 0x18008245b
or dword [rdx + 0x18], 1
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x180081fd0
or dword [rax + 8], 1
jmp 0x180081fd0
mov r10, qword [rbp - 0x39]
cmp r10, qword [rdi + 0x10]
jae 0x180081fd7
mov r15d, dword [rsp + 0x40]
mov r9d, 0x106
mov ebx, dword [rbp - 0x45]
nop dword [rax]
mov eax, r9d
sub eax, 0x106
je 0x18008252f
sub eax, 0x68
je 0x1800824bc
cmp eax, 0x68
jne 0x180082553
mov byte [rsi], 0x3d
inc rsi
mov qword [rsp + 0x58], rsi
jmp 0x180082553
mov rax, qword [0x180117288]
mov ecx, ebx
shr rcx, 2
movzx ecx, byte [rcx + rax]
mov eax, r15d
mov byte [rsi], cl
mov ecx, ebx
and ecx, 3
shr eax, 4
shl ecx, 4
add ecx, eax
mov rax, qword [0x180117288]
movzx ecx, byte [rcx + rax]
lea rax, [r10 + 1]
mov byte [rsi + 1], cl
cmp rax, qword [rdi + 0x10]
jae 0x18008251f
mov eax, dword [rbp - 0x49]
mov ecx, r15d
and ecx, 0xf
shr eax, 6
lea ecx, [rax + rcx*4]
mov rax, qword [0x180117288]
movzx edx, byte [rcx + rax]
mov byte [rsi + 2], dl
add rsi, 3
mov qword [rsp + 0x58], rsi
jmp 0x180082553
mov dl, 0x3d
mov byte [rsi + 2], dl
add rsi, 3
mov qword [rsp + 0x58], rsi
jmp 0x180082553
movzx ebx, byte [r14]
lea rax, [r10 + 1]
cmp rax, qword [rdi + 0x10]
jae 0x180082544
movzx r15d, byte [r14 + 1]
jmp 0x180082547
xor r15d, r15d
mov dword [rsp + 0x50], r15d
mov dword [rbp - 0x49], 0
add r9d, 0x68
cmp r9d, 0x23e
jb 0x180082490
mov dword [rbp - 0x45], ebx
mov dword [rsp + 0x40], r15d
jmp 0x180081fb3
lea rax, [0x1800bb900]
mov qword [rdi + 0x98], rax
mov byte [rbp - 0x61], 0
mov rax, qword [rbp - 0x61]
mov rbx, qword [rsp + 0x148]
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret