Function at 0x1400555e0
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 0x140055c25
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 0x1400558e0
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 0x1400557ab
lea rax, [rsi + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp r15, 0x10
jb 0x14005579d
mov rax, qword [rdi]
mov byte [rax + rsi], r13b
mov byte [rax + rsi + 1], 0
jmp 0x1400558b6
mov rax, r14
sub rax, rsi
cmp rax, 1
jb 0x140055c3c
lea rbx, [rsi + 1]
or rbx, 0xf
cmp rbx, r14
jbe 0x1400557d8
mov rbx, r14
mov rcx, r11
call fcn.1400048b0
mov r14, rax
jmp 0x14005582d
mov rcx, r15
shr rcx, 1
mov rax, r14
sub rax, rcx
cmp r15, rax
jbe 0x1400557f9
mov rbx, r14
mov rcx, r11
call fcn.1400048b0
mov r14, rax
jmp 0x14005582d
lea rax, [r15 + rcx]
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14005581b
call fcn.1400048b0
mov r14, rax
jmp 0x14005582d
test rcx, rcx
je 0x14005582a
call fcn.1400e60a0
mov r14, rax
jmp 0x14005582d
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 0x14005588d
mov rbx, qword [rdi]
mov rdx, rbx
call fcn.1400e8d40
mov byte [r14 + rsi], r13b
mov byte [r14 + rsi + 1], 0
lea rdx, [r15 + 1]
cmp rdx, 0x1000
jb 0x140055883
add rdx, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x140055c42
mov rbx, rcx
mov rcx, rbx
call fcn.1400e6098
jmp 0x14005589f
mov rdx, rdi
call fcn.1400e8d40
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 0x140055770
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 0x1400556f0
test r13d, r13d
je 0x140055c25
cmp r13d, 3
jge 0x14005592a
mov eax, 3
sub eax, r13d
movsxd r8, eax
movsxd rax, r13d
lea rcx, [rbp + 0x7f]
add rcx, rax
xor edx, edx
call fcn.1400e93f0
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 0x140055ae0
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 0x1400559bc
lea rax, [rsi + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp r15, 0x10
jb 0x1400559af
mov rax, qword [rdi]
mov byte [rax + rsi], cl
mov byte [rax + rsi + 1], 0
jmp 0x140055ac9
mov rax, r14
sub rax, rsi
cmp rax, 1
jb 0x140055c3c
lea rbx, [rsi + 1]
or rbx, 0xf
cmp rbx, r14
jbe 0x1400559f0
mov rbx, r14
movabs rcx, 0x8000000000000000
call fcn.1400048b0
mov r14, rax
jmp 0x140055a4c
mov rcx, r15
shr rcx, 1
mov rax, r14
sub rax, rcx
cmp r15, rax
jbe 0x140055a18
mov rbx, r14
movabs rcx, 0x8000000000000000
call fcn.1400048b0
mov r14, rax
jmp 0x140055a4c
lea rax, [r15 + rcx]
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140055a3a
call fcn.1400048b0
mov r14, rax
jmp 0x140055a4c
test rcx, rcx
je 0x140055a49
call fcn.1400e60a0
mov r14, rax
jmp 0x140055a4c
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 0x140055ab0
mov rbx, qword [rdi]
mov rdx, rbx
call fcn.1400e8d40
movzx eax, byte [rbp + 0x77]
mov byte [r14 + rsi], al
mov byte [r14 + rsi + 1], 0
lea rdx, [r15 + 1]
cmp rdx, 0x1000
jb 0x140055aa6
add rdx, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x140055c42
mov rbx, rcx
mov rcx, rbx
call fcn.1400e6098
jmp 0x140055ac6
mov rdx, rdi
call fcn.1400e8d40
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 0x140055980
cmp r13d, 3
jge 0x140055c25
inc r13d
mov rsi, qword [rdi + 0x10]
mov r15, qword [rdi + 0x18]
cmp rsi, r15
jae 0x140055b16
lea rax, [rsi + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp r15, 0x10
jb 0x140055b0e
mov rax, qword [rdi]
mov word [rax + rsi], 0x3d
jmp 0x140055ae0
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, rsi
cmp rax, 1
jb 0x140055c3c
lea r12, [rsi + 1]
mov rbx, r12
or rbx, 0xf
cmp rbx, rdx
jbe 0x140055b57
mov rbx, rdx
movabs rcx, 0x8000000000000000
call fcn.1400048b0
mov r14, rax
jmp 0x140055bb3
mov rcx, r15
shr rcx, 1
mov rax, rdx
sub rax, rcx
cmp r15, rax
jbe 0x140055b7f
mov rbx, rdx
movabs rcx, 0x8000000000000000
call fcn.1400048b0
mov r14, rax
jmp 0x140055bb3
lea rax, [r15 + rcx]
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140055ba1
call fcn.1400048b0
mov r14, rax
jmp 0x140055bb3
test rcx, rcx
je 0x140055bb0
call fcn.1400e60a0
mov r14, rax
jmp 0x140055bb3
xor r14d, r14d
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], rbx
mov r8, rsi
mov rcx, r14
cmp r15, 0x10
jb 0x140055c0e
mov rbx, qword [rdi]
mov rdx, rbx
call fcn.1400e8d40
mov word [r14 + rsi], 0x3d
lea rdx, [r15 + 1]
cmp rdx, 0x1000
jb 0x140055bfe
add rdx, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x140055c42
mov rbx, rcx
mov rcx, rbx
call fcn.1400e6098
mov qword [rdi], r14
jmp 0x140055ae0
mov rdx, rdi
call fcn.1400e8d40
mov word [r14 + rsi], 0x3d
mov qword [rdi], r14
jmp 0x140055ae0
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.140004600
int3
call fcn.1400f6730
int3