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

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xb8
mov rsi, rdx
mov rdi, rcx
xor r14d, r14d
mov dword [rbp - 0x19], r14d
mov ebx, 0xb6
mov qword [rcx], r14
mov qword [rcx + 0x10], r14
mov qword [rcx + 0x18], 0xf
mov byte [rcx], r14b
mov dword [rbp - 0x19], 1
mov dword [rbp - 0x52], 0x615a5958
mov dword [rbp - 0x63], 0x4a494847
mov dword [rbp - 0x4c], 0x67666564
mov word [rbp - 0x33], 0x3332
mov dword [rbp - 0x3c], 0x77767574
mov word [rbp - 0x58], 0x5352
mov dword [rbp - 0x5d], 0x504f4e4d
mov dword [rbp - 0x48], 0x6b6a6968
mov dword [rbp - 0x2c], 0x2f2b39
mov dword [rbp - 0x41], 0x7271706f
mov dword [rbp - 0x38], 0x307a7978
mov dword [rbp - 0x31], 0x37363534
mov dword [rbp - 0x56], 0x57565554
mov byte [rbp - 0x59], 0x51
mov byte [rbp - 0x34], 0x31
mov dword [rbp - 0x69], 0x44434241
mov word [rbp - 0x65], 0x4645
mov word [rbp - 0x44], 0x6d6c
mov word [rbp - 0x4e], 0x6362
mov word [rbp - 0x5f], 0x4c4b
mov byte [rbp - 0x2d], 0x38
mov byte [rbp - 0x3d], 0x73
mov byte [rbp - 0x42], 0x6e
mov qword [rbp - 0x11], r14
mov qword [rbp - 1], r14
mov qword [rbp + 7], 0xf
mov byte [rbp - 0x11], r14b
lea rax, [rbp - 0x69]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140004e30
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 0x11]
call fcn.140004ba0
nop
mov r13d, r14d
mov rcx, r14
movabs r10, 0x7fffffffffffffff
movabs r11, 0x8000000000000000
mov r14, qword [rbp - 0x11]
nop word [rax + rax]
dec ebx
mov dword [rbp - 0x15], ebx
movzx eax, byte [rsi]
mov byte [rbp + rcx + 0x7f], al
inc r13d
inc rcx
inc rsi
mov qword [rbp + 0x6f], rsi
movzx r9d, byte [rbp + 0x81]
movzx edx, byte [rbp + 0x80]
movzx r8d, byte [rbp + 0x7f]
cmp rcx, 3
jne 0x14000507c
movzx eax, r8b
shr al, 2
mov byte [rbp - 0x79], al
movzx ecx, r8b
and cl, 3
shl cl, 4
movzx eax, dl
shr al, 4
add cl, al
mov byte [rbp - 0x78], cl
movzx ecx, dl
and cl, 0xf
shl cl, 2
movzx eax, r9b
shr al, 6
add cl, al
mov byte [rbp - 0x77], cl
movzx eax, r9b
and al, 0x3f
mov byte [rbp - 0x76], al
xor r12d, r12d
nop word [rax + rax]
lea rcx, [rbp - 0x11]
cmp qword [rbp + 7], 0x10
cmovae rcx, r14
movzx eax, byte [rbp + r12 - 0x79]
movzx ecx, byte [rax + rcx]
mov byte [rbp + 0x77], cl
mov r14, qword [rdi + 0x10]
mov r15, qword [rdi + 0x18]
cmp r14, r15
jae 0x140004f3a
lea rax, [r14 + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp r15, 0x10
jb 0x140004f2b
mov rax, qword [rdi]
mov byte [rax + r14], cl
mov byte [rax + r14 + 1], 0
jmp 0x14000504b
mov rax, r10
sub rax, r14
cmp rax, 1
jb 0x140005421
lea r13, [r14 + 1]
mov rbx, r13
or rbx, 0xf
cmp rbx, r10
jbe 0x140004f6a
mov rbx, r10
mov rcx, r11
call fcn.1400048d0
mov rsi, rax
jmp 0x140004fbe
mov rcx, r15
shr rcx, 1
mov rax, r10
sub rax, rcx
cmp r15, rax
jbe 0x140004f8b
mov rbx, r10
mov rcx, r11
call fcn.1400048d0
mov rsi, rax
jmp 0x140004fbe
lea rax, [rcx + r15]
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140004fad
call fcn.1400048d0
mov rsi, rax
jmp 0x140004fbe
test rcx, rcx
je 0x140004fbc
call fcn.1400e2df4
mov rsi, rax
jmp 0x140004fbe
xor esi, esi
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], rbx
mov r8, r14
mov rcx, rsi
cmp r15, 0x10
jb 0x14000501e
mov rbx, qword [rdi]
mov rdx, rbx
call fcn.1400e5aa0
movzx eax, byte [rbp + 0x77]
mov byte [rsi + r14], al
mov byte [rsi + r14 + 1], 0
lea rdx, [r15 + 1]
cmp rdx, 0x1000
jb 0x140005014
add rdx, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x14000541b
mov rbx, rcx
mov rcx, rbx
call fcn.1400e2dec
jmp 0x140005034
mov rdx, rdi
call fcn.1400e5aa0
movzx eax, byte [rbp + 0x77]
mov byte [rsi + r14], al
mov byte [rsi + r14 + 1], 0
movabs r11, 0x8000000000000000
movabs r10, 0x7fffffffffffffff
mov qword [rdi], rsi
inc r12
cmp r12, 4
mov r14, qword [rbp - 0x11]
jl 0x140004ef0
xor r13d, r13d
xor ecx, ecx
movzx edx, byte [rbp + 0x80]
movzx r8d, byte [rbp + 0x7f]
mov ebx, dword [rbp - 0x15]
mov rsi, qword [rbp + 0x6f]
movzx r9d, byte [rbp + 0x81]
test ebx, ebx
jne 0x140004e70
test r13d, r13d
je 0x1400053c6
cmp r13d, 3
jge 0x1400050c3
mov eax, 3
sub eax, r13d
movsxd r8, eax
movsxd rax, r13d
lea rcx, [rbp + 0x7f]
add rcx, rax
xor edx, edx
call fcn.1400e6150
movzx r9d, byte [rbp + 0x81]
movzx edx, byte [rbp + 0x80]
movzx r8d, byte [rbp + 0x7f]
movzx eax, r8b
shr al, 2
mov byte [rbp - 0x79], al
and r8b, 3
shl r8b, 4
movzx eax, dl
shr al, 4
add r8b, al
mov byte [rbp - 0x78], r8b
and dl, 0xf
shl dl, 2
movzx eax, r9b
shr al, 6
add dl, al
mov byte [rbp - 0x77], dl
and r9b, 0x3f
mov byte [rbp - 0x76], r9b
lea eax, [r13 + 1]
test eax, eax
jle 0x140005281
cdqe
mov qword [rbp + 0x7f], rax
xor r12d, r12d
lea rcx, [rbp - 0x11]
cmp qword [rbp + 7], 0x10
cmovae rcx, r14
movzx eax, byte [rbp + r12 - 0x79]
movzx ecx, byte [rax + rcx]
mov byte [rbp + 0x77], cl
mov rsi, qword [rdi + 0x10]
mov r15, qword [rdi + 0x18]
cmp rsi, r15
jae 0x140005159
lea rax, [rsi + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp r15, 0x10
jb 0x14000514c
mov rax, qword [rdi]
mov byte [rax + rsi], cl
mov byte [rax + rsi + 1], 0
jmp 0x140005274
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, rsi
cmp rax, 1
jb 0x140005421
lea rbx, [rsi + 1]
or rbx, 0xf
cmp rbx, rdx
jbe 0x140005197
mov rbx, rdx
movabs rcx, 0x8000000000000000
call fcn.1400048d0
mov r14, rax
jmp 0x1400051f3
mov rcx, r15
shr rcx, 1
mov rax, rdx
sub rax, rcx
cmp r15, rax
jbe 0x1400051bf
mov rbx, rdx
movabs rcx, 0x8000000000000000
call fcn.1400048d0
mov r14, rax
jmp 0x1400051f3
lea rax, [rcx + r15]
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400051e1
call fcn.1400048d0
mov r14, rax
jmp 0x1400051f3
test rcx, rcx
je 0x1400051f0
call fcn.1400e2df4
mov r14, rax
jmp 0x1400051f3
xor r14d, r14d
lea rax, [rsi + 1]
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rbx
mov r8, rsi
mov rcx, r14
cmp r15, 0x10
jb 0x140005257
mov rbx, qword [rdi]
mov rdx, rbx
call fcn.1400e5aa0
movzx eax, byte [rbp + 0x77]
mov byte [r14 + rsi], al
mov byte [r14 + rsi + 1], 0
lea rdx, [r15 + 1]
cmp rdx, 0x1000
jb 0x14000524d
add rdx, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x14000541b
mov rbx, rcx
mov rcx, rbx
call fcn.1400e2dec
jmp 0x14000526d
mov rdx, rdi
call fcn.1400e5aa0
movzx eax, byte [rbp + 0x77]
mov byte [r14 + rsi], al
mov byte [r14 + rsi + 1], 0
mov qword [rdi], r14
mov r14, qword [rbp - 0x11]
inc r12
cmp r12, qword [rbp + 0x7f]
jl 0x140005111
cmp r13d, 3
jge 0x1400053c6
inc r13d
mov rsi, qword [rdi + 0x10]
mov r15, qword [rdi + 0x18]
cmp rsi, r15
jae 0x1400052b7
lea rax, [rsi + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp r15, 0x10
jb 0x1400052af
mov rax, qword [rdi]
mov word [rax + rsi], 0x3d
jmp 0x140005281
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, rsi
cmp rax, 1
jb 0x140005421
lea r12, [rsi + 1]
mov rbx, r12
or rbx, 0xf
cmp rbx, rdx
jbe 0x1400052f8
mov rbx, rdx
movabs rcx, 0x8000000000000000
call fcn.1400048d0
mov r14, rax
jmp 0x140005354
mov rcx, r15
shr rcx, 1
mov rax, rdx
sub rax, rcx
cmp r15, rax
jbe 0x140005320
mov rbx, rdx
movabs rcx, 0x8000000000000000
call fcn.1400048d0
mov r14, rax
jmp 0x140005354
lea rax, [rcx + r15]
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140005342
call fcn.1400048d0
mov r14, rax
jmp 0x140005354
test rcx, rcx
je 0x140005351
call fcn.1400e2df4
mov r14, rax
jmp 0x140005354
xor r14d, r14d
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], rbx
mov r8, rsi
mov rcx, r14
cmp r15, 0x10
jb 0x1400053af
mov rbx, qword [rdi]
mov rdx, rbx
call fcn.1400e5aa0
mov word [r14 + rsi], 0x3d
lea rdx, [r15 + 1]
cmp rdx, 0x1000
jb 0x14000539f
add rdx, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x14000541b
mov rbx, rcx
mov rcx, rbx
call fcn.1400e2dec
mov qword [rdi], r14
jmp 0x140005281
mov rdx, rdi
call fcn.1400e5aa0
mov word [r14 + rsi], 0x3d
mov qword [rdi], r14
jmp 0x140005281
mov rax, qword [rbp + 7]
cmp rax, 0x10
jb 0x1400053fe
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400053f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005415
call fcn.1400e2dec
mov rax, rdi
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400f3490
nop
call fcn.1400f3490
int3
call fcn.140004620
int3