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

Disassembly:
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, 0x88
mov eax, r8d
mov r9, rdx
mov rdi, rcx
xor ecx, ecx
mov dword [rbp - 0x45], ecx
mov dword [rbp - 0x2c], 0x51504f4e
mov word [rbp - 0x32], 0x4948
mov word [rbp - 0x35], 0x4645
mov dword [rbp - 0x30], 0x4d4c4b4a
mov dword [rbp - 0x11], 0x7271706f
mov word [rbp - 0x38], 0x4342
mov dword [rbp - 0x17], 0x6c6b6a69
mov dword [rbp - 6], 0x3231307a
mov dword [rbp - 0x1e], 0x65646362
mov word [rbp - 0x19], 0x6867
mov dword [rbp + 4], 0x2f2b39
mov dword [rbp - 0x24], 0x59585756
mov word [rbp - 0xd], 0x7473
mov dword [rbp - 0xa], 0x79787776
mov byte [rbp - 0x1a], 0x66
mov word [rbp + 1], 0x3736
mov byte [rbp - 0x36], 0x44
mov word [rbp - 0x13], 0x6e6d
mov word [rbp - 0x27], 0x5453
mov word [rbp - 2], 0x3433
mov byte [rbp - 0x28], 0x52
mov byte [rbp - 0x33], 0x47
mov byte [rbp - 0xb], 0x75
mov word [rbp - 0x20], 0x615a
mov byte [rbp], 0x35
mov byte [rbp + 3], 0x38
mov byte [rbp - 0x39], 0x41
mov byte [rbp - 0x25], 0x55
mov qword [rdi], rcx
mov qword [rdi + 0x10], rcx
mov qword [rdi + 0x18], 0xf
mov byte [rdi], cl
mov dword [rbp - 0x45], 1
mov r13d, ecx
test r8d, r8d
je 0x140055c05
movabs r14, 0x7fffffffffffffff
movabs r11, 0x8000000000000000
nop dword [rax]
nop word [rax + rax]
dec eax
mov dword [rbp + 0x77], eax
movzx eax, byte [r9]
mov byte [rbp + rcx + 0x7f], al
inc r13d
inc rcx
inc r9
mov qword [rbp + 0x6f], r9
movzx r10d, byte [rbp + 0x81]
movzx edx, byte [rbp + 0x80]
movzx r8d, byte [rbp + 0x7f]
cmp rcx, 3
jne 0x1400558c0
movzx eax, r8b
shr al, 2
mov byte [rbp - 0x49], al
movzx ecx, r8b
and cl, 3
shl cl, 4
movzx eax, dl
shr al, 4
add cl, al
mov byte [rbp - 0x48], cl
movzx ecx, dl
and cl, 0xf
shl cl, 2
movzx eax, r10b
shr al, 6
add cl, al
mov byte [rbp - 0x47], cl
movzx eax, r10b
and al, 0x3f
mov byte [rbp - 0x46], al
xor r12d, r12d
nop dword [rax + rax]
movzx eax, byte [rbp + r12 - 0x49]
movzx r13d, byte [rbp + rax - 0x39]
mov rsi, qword [rdi + 0x10]
mov r15, qword [rdi + 0x18]
cmp rsi, r15
jae 0x14005578b
lea rax, [rsi + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp r15, 0x10
jb 0x14005577d
mov rax, qword [rdi]
mov byte [rax + rsi], r13b
mov byte [rax + rsi + 1], 0
jmp 0x140055896
mov rax, r14
sub rax, rsi
cmp rax, 1
jb 0x140055c1c
lea rbx, [rsi + 1]
or rbx, 0xf
cmp rbx, r14
jbe 0x1400557b8
mov rbx, r14
mov rcx, r11
call fcn.1400048d0
mov r14, rax
jmp 0x14005580d
mov rcx, r15
shr rcx, 1
mov rax, r14
sub rax, rcx
cmp r15, rax
jbe 0x1400557d9
mov rbx, r14
mov rcx, r11
call fcn.1400048d0
mov r14, rax
jmp 0x14005580d
lea rax, [r15 + rcx]
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400557fb
call fcn.1400048d0
mov r14, rax
jmp 0x14005580d
test rcx, rcx
je 0x14005580a
call fcn.1400e2df4
mov r14, rax
jmp 0x14005580d
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 0x14005586d
mov rbx, qword [rdi]
mov rdx, rbx
call fcn.1400e5aa0
mov byte [r14 + rsi], r13b
mov byte [r14 + rsi + 1], 0
lea rdx, [r15 + 1]
cmp rdx, 0x1000
jb 0x140055863
add rdx, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x140055c22
mov rbx, rcx
mov rcx, rbx
call fcn.1400e2dec
jmp 0x14005587f
mov rdx, rdi
call fcn.1400e5aa0
mov byte [r14 + rsi], r13b
mov byte [r14 + rsi + 1], 0
mov qword [rdi], r14
movabs r11, 0x8000000000000000
movabs r14, 0x7fffffffffffffff
inc r12
cmp r12, 4
jl 0x140055750
xor r13d, r13d
xor ecx, ecx
movzx edx, byte [rbp + 0x80]
movzx r8d, byte [rbp + 0x7f]
mov r9, qword [rbp + 0x6f]
movzx r10d, byte [rbp + 0x81]
mov eax, dword [rbp + 0x77]
test eax, eax
jne 0x1400556d0
test r13d, r13d
je 0x140055c05
cmp r13d, 3
jge 0x14005590a
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 r10d, byte [rbp + 0x81]
movzx edx, byte [rbp + 0x80]
movzx r8d, byte [rbp + 0x7f]
movzx eax, r8b
shr al, 2
mov byte [rbp - 0x49], al
and r8b, 3
shl r8b, 4
movzx eax, dl
shr al, 4
add r8b, al
mov byte [rbp - 0x48], r8b
and dl, 0xf
shl dl, 2
movzx eax, r10b
shr al, 6
add dl, al
mov byte [rbp - 0x47], dl
and r10b, 0x3f
mov byte [rbp - 0x46], r10b
lea eax, [r13 + 1]
test eax, eax
jle 0x140055ac0
cdqe
mov qword [rbp + 0x7f], rax
xor r12d, r12d
nop dword [rax + rax]
movzx eax, byte [rbp + r12 - 0x49]
movzx ecx, byte [rbp + rax - 0x39]
mov byte [rbp + 0x77], cl
mov rsi, qword [rdi + 0x10]
mov r15, qword [rdi + 0x18]
cmp rsi, r15
jae 0x14005599c
lea rax, [rsi + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp r15, 0x10
jb 0x14005598f
mov rax, qword [rdi]
mov byte [rax + rsi], cl
mov byte [rax + rsi + 1], 0
jmp 0x140055aa9
mov rax, r14
sub rax, rsi
cmp rax, 1
jb 0x140055c1c
lea rbx, [rsi + 1]
or rbx, 0xf
cmp rbx, r14
jbe 0x1400559d0
mov rbx, r14
movabs rcx, 0x8000000000000000
call fcn.1400048d0
mov r14, rax
jmp 0x140055a2c
mov rcx, r15
shr rcx, 1
mov rax, r14
sub rax, rcx
cmp r15, rax
jbe 0x1400559f8
mov rbx, r14
movabs rcx, 0x8000000000000000
call fcn.1400048d0
mov r14, rax
jmp 0x140055a2c
lea rax, [r15 + rcx]
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140055a1a
call fcn.1400048d0
mov r14, rax
jmp 0x140055a2c
test rcx, rcx
je 0x140055a29
call fcn.1400e2df4
mov r14, rax
jmp 0x140055a2c
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 0x140055a90
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 0x140055a86
add rdx, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x140055c22
mov rbx, rcx
mov rcx, rbx
call fcn.1400e2dec
jmp 0x140055aa6
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
inc r12
cmp r12, qword [rbp + 0x7f]
movabs r14, 0x7fffffffffffffff
jl 0x140055960
cmp r13d, 3
jge 0x140055c05
inc r13d
mov rsi, qword [rdi + 0x10]
mov r15, qword [rdi + 0x18]
cmp rsi, r15
jae 0x140055af6
lea rax, [rsi + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp r15, 0x10
jb 0x140055aee
mov rax, qword [rdi]
mov word [rax + rsi], 0x3d
jmp 0x140055ac0
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, rsi
cmp rax, 1
jb 0x140055c1c
lea r12, [rsi + 1]
mov rbx, r12
or rbx, 0xf
cmp rbx, rdx
jbe 0x140055b37
mov rbx, rdx
movabs rcx, 0x8000000000000000
call fcn.1400048d0
mov r14, rax
jmp 0x140055b93
mov rcx, r15
shr rcx, 1
mov rax, rdx
sub rax, rcx
cmp r15, rax
jbe 0x140055b5f
mov rbx, rdx
movabs rcx, 0x8000000000000000
call fcn.1400048d0
mov r14, rax
jmp 0x140055b93
lea rax, [r15 + rcx]
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140055b81
call fcn.1400048d0
mov r14, rax
jmp 0x140055b93
test rcx, rcx
je 0x140055b90
call fcn.1400e2df4
mov r14, rax
jmp 0x140055b93
xor r14d, r14d
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], rbx
mov r8, rsi
mov rcx, r14
cmp r15, 0x10
jb 0x140055bee
mov rbx, qword [rdi]
mov rdx, rbx
call fcn.1400e5aa0
mov word [r14 + rsi], 0x3d
lea rdx, [r15 + 1]
cmp rdx, 0x1000
jb 0x140055bde
add rdx, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x140055c22
mov rbx, rcx
mov rcx, rbx
call fcn.1400e2dec
mov qword [rdi], r14
jmp 0x140055ac0
mov rdx, rdi
call fcn.1400e5aa0
mov word [r14 + rsi], 0x3d
mov qword [rdi], r14
jmp 0x140055ac0
mov rax, rdi
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140004620
int3
call fcn.1400f3490
int3