Function at 0x1400015e0
Capabilities:
Contain obfuscated stackstrings
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x30], 0xfffffffffffffffe
mov r14, rdx
mov qword [rbp + 0x28], rcx
movaps xmm0, xmmword [str.mkege]
movaps xmmword [rbp - 0x60], xmm0
movaps xmm0, xmmword [0x140039020]
movaps xmmword [rbp - 0x50], xmm0
movaps xmm0, xmmword [0x140039030]
movaps xmmword [rbp - 0x40], xmm0
movabs rax, 0x60606060dddbd5d7
mov qword [rbp - 0x30], rax
mov word [rbp - 0x28], 0x6060
mov dword [rbp - 0x26], 0x20202020
mov word [rbp - 0x22], 0x5c51
mov byte [rbp - 0x20], 0x6c
xorps xmm0, xmm0
movups xmmword [rbp - 0x1f], xmm0
mov dword [rbp - 0x10], 0
xor r13d, r13d
movabs r15, 0xdf947cd24c1be
movabs r12, 0x2a1fafa20e56e
call fcn.14000ec20
mov rdi, qword [rax]
call fcn.14000ec30
mov rbx, qword [rax]
xor eax, eax
jmp 0x1400016c3
lea edx, [rax - 0x6998e636]
lea ebx, [rax + r9]
add ebx, 0x966719ca
and edx, r9d
add edx, edx
sub ebx, edx
add bl, 0x7a
mov byte [rbp + rax - 0x60], bl
add rax, 0xffffffffffffffff
mov rbx, rcx
add rax, 1
cmp rax, 0x54
jae 0x140001a3b
cmp rdi, rax
ja 0x140001a2d
movzx edx, byte [rbp + rax - 0x60]
movzx r9d, dl
lea rcx, [rbx + 1]
cmp rdi, rcx
jae 0x140001750
cmp rbx, rax
ja 0x140001a35
lea rsi, [rbx + 0x20]
cmp rdi, rsi
jae 0x1400017c0
lea rsi, [rdi + rbx]
cmp rsi, rax
jbe 0x140001805
lea rsi, [rbx + 0x40]
cmp rdi, rsi
je 0x140001690
lea rsi, [rbx + 0x10]
cmp rdi, rsi
je 0x1400018da
lea rsi, [rbx + 8]
cmp rdi, rsi
jne 0x140001998
lea edx, [rax + 0x5c82284]
lea ecx, [rax + r9]
add ecx, 0x5c82284
and edx, r9d
add edx, edx
sub ecx, edx
add cl, 0x64
add rdi, rbx
jmp 0x14000194f
je 0x14000186c
lea rsi, [rbx + 2]
cmp rdi, rsi
je 0x14000183e
lea rsi, [rbx + 3]
cmp rdi, rsi
jne 0x1400018d1
lea rsi, [rax + r12]
lea rcx, [rsi + r9]
mov edx, r9d
and edx, esi
mov r8b, 0xfe
add edx, edx
sub ecx, edx
add cl, r8b
lea edx, [rax + 0xba73d16]
lea esi, [r9 + rax]
add esi, 0xba73d16
and edx, r9d
add edx, edx
sub esi, edx
add sil, cl
add sil, 0x66
mov byte [rbp + rax - 0x60], sil
add rdi, rbx
jmp 0x14000194f
cmp rdi, rcx
je 0x140001690
lea rsi, [rbx + 2]
cmp rdi, rsi
je 0x1400016ae
lea rsi, [rbx + 4]
cmp rdi, rsi
jne 0x14000192c
lea edx, [rax + 0x1962231a]
lea ecx, [rax + r9]
add ecx, 0x1962231a
and edx, r9d
add edx, edx
sub ecx, edx
add cl, 0x4a
add rdi, rbx
jmp 0x14000194f
cmp rsi, 0x40
jne 0x140001877
lea edx, [rax - 0x7f189f9e]
lea esi, [r9 + rax]
add esi, 0x80e76062
and edx, r9d
add edx, edx
sub esi, edx
add sil, 0x52
mov byte [rbp + rax - 0x60], sil
movzx edx, sil
not rbx
add rbx, rax
sub rbx, rdx
mov rax, rbx
mov rbx, rcx
lea ecx, [rax - 0x44788df8]
lea edx, [rax + r9]
add edx, 0xbb877208
and ecx, r9d
add ecx, ecx
sub edx, ecx
add dl, 0xc8
mov byte [rbp + rax - 0x60], dl
sub rax, rdi
add rdi, 1
movzx edx, byte [rbp + rax - 0x62]
add rax, 0xfffffffffffffffe
movzx ecx, dl
add rcx, rbx
jmp 0x140001955
lea r8, [rbx + 6]
cmp rdi, r8
jbe 0x1400018e2
lea esi, [rax - 0x7dbcb72]
lea r8d, [rax + r9]
add r8d, 0xf824348e
and esi, r9d
add esi, esi
sub r8d, esi
add r8b, 0x1e
lea rsi, [rbx + 0xa]
cmp rdi, rsi
jbe 0x14000195d
lea ecx, [rax - 0x38ba58d4]
lea r8d, [rax + r9]
add r8d, 0xc745a72c
and ecx, r9d
add ecx, ecx
sub r8d, ecx
add r8b, 0xcc
mov byte [rbp + rax - 0x60], r8b
jmp 0x1400016b5
lea rsi, [rbx + 4]
cmp rdi, rsi
jne 0x14000191a
mov rcx, rbx
jmp 0x1400016ae
cmp rdi, rcx
je 0x140001690
lea rsi, [rbx + 2]
cmp rdi, rsi
je 0x1400016ae
lea rsi, [rbx + 3]
cmp rdi, rsi
jne 0x1400019c5
lea rsi, [rax + r15]
lea rcx, [rsi + r9]
mov edx, r9d
and edx, esi
mov r8b, 0xce
jmp 0x140001780
lea rsi, [rbx + 7]
cmp rdi, rsi
jne 0x1400016de
jmp 0x140001690
lea rsi, [rbx + 3]
cmp rdi, rsi
jne 0x1400019b3
lea edx, [rax - 0x715db99a]
lea ecx, [rax + r9]
add ecx, 0x8ea24666
and edx, r9d
add edx, edx
sub ecx, edx
add cl, 0x36
movzx ecx, cl
not rcx
add rax, rcx
jmp 0x1400016b5
cmp rdi, rcx
je 0x14000186c
lea rdx, [rbx + 3]
cmp rdi, rdx
je 0x14000180b
lea rcx, [rbx + 4]
cmp rdi, rcx
jne 0x1400019f0
lea edx, [rax - 0x63b9cba4]
lea ecx, [rax + r9]
add ecx, 0x9c46345c
and edx, r9d
add edx, edx
sub ecx, edx
add cl, 0x7c
jmp 0x14000194f
lea rsi, [rbx + 4]
cmp rdi, rsi
je 0x14000180b
cmp rdi, rcx
je 0x14000186c
jmp 0x140001675
lea rsi, [rbx + 8]
cmp rdi, rsi
jne 0x1400016f4
jmp 0x14000186c
cmp rdi, r8
je 0x14000186c
lea esi, [rax + 0x3aa011a6]
lea r8d, [rax + r9]
add r8d, 0x3aa011a6
and esi, r9d
add esi, esi
sub r8d, esi
add r8b, 0x76
jmp 0x14000189d
lea rcx, [rbx + 2]
cmp rdi, rcx
jne 0x140001a1b
lea edx, [rax + 0x118657a8]
lea ecx, [rax + r9]
add ecx, 0x118657a8
and edx, r9d
add edx, edx
sub ecx, edx
add cl, 0x68
add rdi, rbx
jmp 0x14000194f
lea rcx, [rbx + 5]
cmp rdi, rcx
jne 0x1400018c7
jmp 0x1400018da
mov r13d, 0xebed2e
jmp 0x140001a3b
mov r13d, 0x14bdb88
lea r15, [r13 - 0x60]
add r15, rbp
mov qword [rbp + 8], 0
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
mov rcx, r15
call fcn.1400220b0
mov rbx, rax
cmp rax, 0xf
jbe 0x140001aa5
test rbx, rbx
mov r13, qword [rbp + 0x28]
js 0x140001cfa
mov r12, rbx
or r12, 0xf
js 0x140001ac3
cmp r12, 0x17
mov edi, 0x16
cmovae rdi, r12
lea rcx, [rdi + 1]
cmp rdi, 0xfff
jae 0x140001ad7
call fcn.14000eda4
mov rsi, rax
jmp 0x140001aef
mov qword [rbp + 0x18], rbx
lea rcx, [rbp + 8]
mov rdx, r15
mov r8, rbx
call fcn.140013c90
mov byte [rbp + rbx + 8], 0
mov r13, qword [rbp + 0x28]
jmp 0x140001b0d
movabs rcx, 0x8000000000000000
movabs r12, 0x7fffffffffffffff
add rcx, 0x27
call fcn.14000eda4
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
mov rdi, r12
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x20], rdi
mov rcx, rsi
mov rdx, r15
mov r8, rbx
call fcn.140013c90
mov byte [rsi + rbx], 0
mov qword [rbp + 8], rsi
mov qword [r13], 0
movaps xmm0, xmmword [section..rdata]
movups xmmword [r13 + 0x10], xmm0
mov byte [r13], 0
cmp qword [r14 + 0x18], 0x10
mov r15, r14
jb 0x140001b33
mov r15, qword [r14]
mov r14, qword [r14 + 0x10]
add r14, r15
xor esi, esi
lea r12, [rbp + 8]
xor edi, edi
jmp 0x140001b58
add r15, 1
mov r13, qword [rbp + 0x28]
cmp r15, r14
je 0x140001bdc
movzx eax, byte [r15]
shl edi, 8
or rdi, rax
add esi, 8
jmp 0x140001b79
mov byte [rdx + rax], r9b
mov byte [rdx + rax + 1], 0
cmp esi, 6
jl 0x140001b50
add esi, 0xfffffffa
mov rax, rdi
mov ecx, esi
shr rax, cl
and eax, 0x3f
cmp qword [rbp + 0x20], 0x10
mov rdx, r12
mov rcx, qword [rbp + 0x28]
jb 0x140001b9e
mov rdx, qword [rbp + 8]
movzx r9d, byte [rdx + rax]
mov rax, qword [rcx + 0x10]
mov rbx, qword [rcx + 0x18]
cmp rax, rbx
jae 0x140001bd0
lea rdx, [rax + 1]
mov qword [rcx + 0x10], rdx
mov rdx, rcx
cmp rbx, 0x10
jb 0x140001b70
mov rdx, qword [rcx]
jmp 0x140001b70
mov edx, 1
call fcn.140009ac0
jmp 0x140001b79
test esi, esi
jle 0x140001ca8
mov cl, 6
sub cl, sil
shl edi, cl
and edi, 0x3f
cmp qword [rbp + 0x20], 0x10
jb 0x140001bfb
mov rax, qword [rbp + 8]
jmp 0x140001bff
lea rax, [rbp + 8]
mov r9b, byte [rax + rdi]
mov rax, qword [r13 + 0x10]
mov rcx, qword [r13 + 0x18]
cmp rax, rcx
jae 0x140001c30
lea rdx, [rax + 1]
mov qword [r13 + 0x10], rdx
mov rdx, r13
cmp rcx, 0x10
jb 0x140001c25
mov rdx, qword [r13]
mov byte [rdx + rax], r9b
mov byte [rdx + rax + 1], 0
jmp 0x140001c3d
mov edx, 1
mov rcx, r13
call fcn.140009ac0
mov r13, qword [rbp + 0x28]
cmp esi, 5
jle 0x140001c5e
jmp 0x140001ca8
mov word [rdx + rax], 0x3d
add esi, 2
cmp esi, 5
jg 0x140001ca8
mov rax, qword [r13 + 0x10]
mov rcx, qword [r13 + 0x18]
cmp rax, rcx
jae 0x140001c90
lea rdx, [rax + 1]
mov qword [r13 + 0x10], rdx
mov rdx, r13
cmp rcx, 0x10
jb 0x140001c50
mov rdx, qword [r13]
jmp 0x140001c50
mov edx, 1
mov rcx, r13
mov r9b, 0x3d
call fcn.140009ac0
add esi, 2
cmp esi, 5
jle 0x140001c5e
mov rax, qword [rbp + 0x20]
cmp rax, 0x10
jb 0x140001ce3
mov rcx, qword [rbp + 8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140001cde
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140001cff
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.14000ede8
mov rax, r13
add rsp, 0xb8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.140009930
call fcn.14001d528
int3