Function at 0x140051060
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 0x1400516a5
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 0x140051360
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 0x14005122b
lea rax, [rsi + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp r15, 0x10
jb 0x14005121d
mov rax, qword [rdi]
mov byte [rax + rsi], r13b
mov byte [rax + rsi + 1], 0
jmp 0x140051336
mov rax, r14
sub rax, rsi
cmp rax, 1
jb 0x1400516bc
lea rbx, [rsi + 1]
or rbx, 0xf
cmp rbx, r14
jbe 0x140051258
mov rbx, r14
mov rcx, r11
call fcn.1400031a0
mov r14, rax
jmp 0x1400512ad
mov rcx, r15
shr rcx, 1
mov rax, r14
sub rax, rcx
cmp r15, rax
jbe 0x140051279
mov rbx, r14
mov rcx, r11
call fcn.1400031a0
mov r14, rax
jmp 0x1400512ad
lea rax, [r15 + rcx]
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14005129b
call fcn.1400031a0
mov r14, rax
jmp 0x1400512ad
test rcx, rcx
je 0x1400512aa
call fcn.1400de2fc
mov r14, rax
jmp 0x1400512ad
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 0x14005130d
mov rbx, qword [rdi]
mov rdx, rbx
call fcn.1400e0d60
mov byte [r14 + rsi], r13b
mov byte [r14 + rsi + 1], 0
lea rdx, [r15 + 1]
cmp rdx, 0x1000
jb 0x140051303
add rdx, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x1400516c2
mov rbx, rcx
mov rcx, rbx
call fcn.1400de338
jmp 0x14005131f
mov rdx, rdi
call fcn.1400e0d60
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 0x1400511f0
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 0x140051170
test r13d, r13d
je 0x1400516a5
cmp r13d, 3
jge 0x1400513aa
mov eax, 3
sub eax, r13d
movsxd r8, eax
movsxd rax, r13d
lea rcx, [rbp + 0x7f]
add rcx, rax
xor edx, edx
call fcn.1400e1410
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 0x140051560
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 0x14005143c
lea rax, [rsi + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp r15, 0x10
jb 0x14005142f
mov rax, qword [rdi]
mov byte [rax + rsi], cl
mov byte [rax + rsi + 1], 0
jmp 0x140051549
mov rax, r14
sub rax, rsi
cmp rax, 1
jb 0x1400516bc
lea rbx, [rsi + 1]
or rbx, 0xf
cmp rbx, r14
jbe 0x140051470
mov rbx, r14
movabs rcx, 0x8000000000000000
call fcn.1400031a0
mov r14, rax
jmp 0x1400514cc
mov rcx, r15
shr rcx, 1
mov rax, r14
sub rax, rcx
cmp r15, rax
jbe 0x140051498
mov rbx, r14
movabs rcx, 0x8000000000000000
call fcn.1400031a0
mov r14, rax
jmp 0x1400514cc
lea rax, [r15 + rcx]
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400514ba
call fcn.1400031a0
mov r14, rax
jmp 0x1400514cc
test rcx, rcx
je 0x1400514c9
call fcn.1400de2fc
mov r14, rax
jmp 0x1400514cc
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 0x140051530
mov rbx, qword [rdi]
mov rdx, rbx
call fcn.1400e0d60
movzx eax, byte [rbp + 0x77]
mov byte [r14 + rsi], al
mov byte [r14 + rsi + 1], 0
lea rdx, [r15 + 1]
cmp rdx, 0x1000
jb 0x140051526
add rdx, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x1400516c2
mov rbx, rcx
mov rcx, rbx
call fcn.1400de338
jmp 0x140051546
mov rdx, rdi
call fcn.1400e0d60
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 0x140051400
cmp r13d, 3
jge 0x1400516a5
inc r13d
mov rsi, qword [rdi + 0x10]
mov r15, qword [rdi + 0x18]
cmp rsi, r15
jae 0x140051596
lea rax, [rsi + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp r15, 0x10
jb 0x14005158e
mov rax, qword [rdi]
mov word [rax + rsi], 0x3d
jmp 0x140051560
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, rsi
cmp rax, 1
jb 0x1400516bc
lea r12, [rsi + 1]
mov rbx, r12
or rbx, 0xf
cmp rbx, rdx
jbe 0x1400515d7
mov rbx, rdx
movabs rcx, 0x8000000000000000
call fcn.1400031a0
mov r14, rax
jmp 0x140051633
mov rcx, r15
shr rcx, 1
mov rax, rdx
sub rax, rcx
cmp r15, rax
jbe 0x1400515ff
mov rbx, rdx
movabs rcx, 0x8000000000000000
call fcn.1400031a0
mov r14, rax
jmp 0x140051633
lea rax, [r15 + rcx]
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140051621
call fcn.1400031a0
mov r14, rax
jmp 0x140051633
test rcx, rcx
je 0x140051630
call fcn.1400de2fc
mov r14, rax
jmp 0x140051633
xor r14d, r14d
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], rbx
mov r8, rsi
mov rcx, r14
cmp r15, 0x10
jb 0x14005168e
mov rbx, qword [rdi]
mov rdx, rbx
call fcn.1400e0d60
mov word [r14 + rsi], 0x3d
lea rdx, [r15 + 1]
cmp rdx, 0x1000
jb 0x14005167e
add rdx, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x1400516c2
mov rbx, rcx
mov rcx, rbx
call fcn.1400de338
mov qword [rdi], r14
jmp 0x140051560
mov rdx, rdi
call fcn.1400e0d60
mov word [r14 + rsi], 0x3d
mov qword [rdi], r14
jmp 0x140051560
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.140004110
int3
call fcn.1400ee9a0
int3