Function at 0x140064b00
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov eax, dword [0x141dca5d8]
and eax, dword [0x141dca5dc]
xor eax, 0xc077d08f
add eax, 0x8ee019b4
cmp eax, 0xe446b05a
ja 0x140064b68
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov r8, rsp
mov eax, 0x810
call fcn.1400ef3b0
sub rsp, rax
mov r9, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov rbx, rsp
xor eax, eax
test al, al
je 0x140064b91
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x810
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
jmp 0x140064b32
mov rdx, qword [rcx]
mov qword [rbp - 0x10], rcx
nop dword [rax + rax]
mov eax, dword [0x141dca5e0]
sub eax, dword [0x141dca5e4]
imul eax, eax, 0x2079df00
add eax, 0xf93b0f00
shr eax, 1
imul rax, rax, 0x46c55579
shr rax, 0x3c
cmp eax, 0x6a28286c
ja 0x140064ba0
mov eax, dword [0x141dca5e8]
sub eax, dword [0x141dca5ec]
mov ecx, 0x8ab0c3c3
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x4efcd421
imul rax, rcx, 0x7e1cd541
shr rax, 0x3a
cmp eax, 0x95ebe917
jbe 0x140064c03
mov rax, qword [rdx + 0x200]
mov qword [rbp - 0x18], r8
nop word [rax + rax]
mov eax, dword [0x141dca5f0]
sub eax, dword [0x141dca5f4]
xor eax, 0x14
or eax, 0xe3820c2
and eax, 0x4e38a6f7
mov r14, qword [rdx + 0x200]
cmp eax, 0x6c56e3f2
je 0x140064c10
mov qword [rbp - 0x20], rdx
mov rcx, r14
and rcx, 0xfffffffffffffff8
mov qword [rbp], r9
je 0x140064ecf
mov eax, dword [0x141dca5f8]
xor edx, edx
div dword [0x141dca5fc]
mov rdi, rbx
add rdi, 8
nop word cs:[rax + rax]
mov eax, dword [0x141dca600]
xor eax, dword [0x141dca604]
xor eax, 0x5cbd5941
imul eax, eax, 0xb971703b
cmp eax, 0x28b6ba9a
jb 0x140064c70
mov r8d, 0x8333b769
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov rcx, qword [rcx]
mov eax, ecx
and eax, 7
cmp eax, 1
jne 0x1400653f9
mov eax, dword [0x141dca608]
xor edx, edx
div dword [0x141dca60c]
nop
mov eax, dword [0x141dca610]
imul eax, dword [0x141dca614]
add eax, 0xde0fbc10
imul rax, rax, 0x6aa7c51d
shr rax, 0x3e
cmp eax, 0x23617447
je 0x140064cc0
nop word cs:[rax + rax]
mov eax, dword [0x141dca618]
xor eax, dword [0x141dca61c]
imul eax, eax, 0xc119b289
xor eax, 0x4d1558f
cmp eax, 0xd0930954
ja 0x140064cf0
test r14b, 0x78
jne 0x1400653e6
nop dword [rax + rax]
mov eax, dword [0x141dca620]
or eax, dword [0x141dca624]
xor eax, 0xf4f29815
add eax, 0x4c93b88
cmp eax, 0xe2fa0b64
ja 0x140064d20
and r14, 0xffffffffffffff80
mov rsi, qword [r14 + 0x810]
nop dword [rax + rax]
mov eax, dword [0x141dca628]
or eax, dword [0x141dca62c]
xor eax, 0xc9f56924
add eax, 0x2fe235
imul rax, r8
shr rax, 0x3e
cmp eax, 0x32764a9d
ja 0x140064d50
cmp rsi, 0x40
ja 0x14006544c
mov qword [rbp - 8], rcx
lea r12, [r14 + 0x10]
nop word [rax + rax]
mov eax, dword [0x141dca630]
add eax, dword [0x141dca634]
imul rax, rax, 0x25c97415
shr rax, 0x3d
add eax, 0xe5138ceb
cmp eax, 0x8e6b8d8a
jb 0x140064d90
test rsi, rsi
je 0x140064e10
shl rsi, 5
xor r15d, r15d
nop
movups xmm0, xmmword [r12 + r15]
movups xmm1, xmmword [r12 + r15 + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
movups xmm0, xmmword [0x141db9050]
movups xmmword [r12 + r15], xmm0
movups xmm0, xmmword [0x141db9060]
movups xmmword [r12 + r15 + 0x10], xmm0
sub rsp, 0x20
mov rcx, rdi
call qword [rbx]
add rsp, 0x20
add r15, 0x20
cmp rsi, r15
jne 0x140064dc0
nop word cs:[rax + rax]
mov eax, dword [0x141dca648]
xor edx, edx
div dword [0x141dca64c]
and eax, 0x20532008
or eax, 0xd08c1ae3
imul rcx, rax, 0x70734e1
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xe99ed678
je 0x140064e10
mov eax, dword [0x141dca650]
mov ecx, dword [0x141dca654]
add eax, ecx
add eax, 0x3c9e397d
xor eax, 0xe46d04e2
add eax, 0x7bdbec2
cmp eax, 0x246edeee
jae 0x140064e80
mov r8, qword [r14 - 8]
mov rcx, qword [0x141ddb9a0]
sub rsp, 0x20
xor edx, edx
call r13
add rsp, 0x20
nop
mov esi, dword [0x141dca658]
xor esi, dword [0x141dca65c]
or esi, 0x37fffbe7
add esi, 0x266f2cff
mov r8, qword [r14 - 8]
mov rcx, qword [0x141ddb9a0]
sub rsp, 0x20
xor edx, edx
call r13
add rsp, 0x20
cmp esi, 0xafa781cf
jb 0x140064e80
mov r14, qword [rbp - 8]
mov rcx, r14
and rcx, 0xfffffffffffffff8
mov r8d, 0x8333b769
jne 0x140064ca0
mov r12, qword [rbp - 0x20]
mov rcx, qword [r12 + 0x80]
mov r14, rcx
and r14, 0xfffffffffffffff8
mov r8, qword [r14 + 0x810]
mov r15, r8
and r15, 0xfffffffffffffff8
mov r13, qword [rbp - 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x141dca670]
imul eax, dword [0x141dca674]
xor eax, 0x32c2decb
imul eax, eax, 0xd085aae8
cmp eax, 0xae93061
jb 0x140064f00
test r15, r15
je 0x1400653b1
mov eax, dword [0x141dca678]
xor edx, edx
div dword [0x141dca67c]
mov rax, qword [rbp]
add rax, 8
mov qword [rbp - 8], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dca680]
and eax, dword [0x141dca684]
or eax, 0xa32d3db9
xor eax, 0x9a402486
add eax, 0x9561aff1
cmp eax, 0x75392327
jb 0x140064f50
mov rbx, r13
add rbx, 8
nop dword [rax]
mov eax, dword [0x141dca688]
imul eax, dword [0x141dca68c]
and eax, 0x828043f7
imul rax, rax, 0x5da75f95
shr rax, 0x3d
add eax, 0x8d985f75
cmp eax, 0x73f65ce2
jb 0x140064f80
xor edi, edi
mov r9, qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rbp - 0x28], rbx
jmp 0x140064fcd
mov r15, r8
and r15, 0xfffffffffffffff8
je 0x1400653b1
mov rax, rcx
lock cmpxchg qword [r12 + 0x80], r8
je 0x1400650d8
mov rcx, qword [r12 + 0x80]
mov r14, rcx
and r14, 0xfffffffffffffff8
mov r8, qword [r14 + 0x810]
mov r15, r8
and r15, 0xfffffffffffffff8
nop dword [rax]
mov eax, dword [0x141dca6b8]
xor edx, edx
div dword [0x141dca6bc]
and eax, 0x80040
cmp eax, 0xbb2c072
ja 0x140065000
test r15, r15
je 0x1400653b1
mov eax, dword [0x141dca690]
mov edx, dword [0x141dca694]
add eax, edx
add eax, 0x8f027f2d
xor eax, 0xee836734
imul rax, rax, 0x70a08d03
shr rax, 0x3c
cmp eax, 0x6c4dad12
jbe 0x140065060
mov rax, rcx
lock cmpxchg qword [r12 + 0x80], r8
nop word [rax + rax]
mov eax, dword [0x141dca698]
imul eax, dword [0x141dca69c]
imul edx, eax, 0x3caad0e
add edx, 0xd45da6a5
and edx, 0xd5c79bd3
mov rax, rcx
lock cmpxchg qword [r12 + 0x80], r8
sete al
cmp edx, 0x7ae75575
jb 0x140065060
nop word [rax + rax]
test dil, dil
jne 0x1400650a0
nop word cs:[rax + rax]
mov edx, dword [0x141dca6a0]
xor edx, dword [0x141dca6a4]
xor edx, 0x3fd4533d
imul edx, edx, 0xbaa458ae
cmp edx, 0x17bdde23
je 0x1400650b0
test al, al
je 0x140064fe0
test dil, dil
je 0x1400650f0
mov rax, qword [r12 + 0x100]
nop word cs:[rax + rax]
mov eax, dword [0x141dca6a8]
and eax, dword [0x141dca6ac]
imul edx, eax, 0x1e40f78d
and edx, 0xde70c3cf
mov rax, qword [r12 + 0x100]
cmp edx, 0xdd0d66a6
je 0x1400650f0
cmp rcx, rax
jne 0x140065155
mov rax, rcx
lock cmpxchg qword [r12 + 0x100], r8
nop word [rax + rax]
mov eax, dword [0x141dca6b0]
imul eax, dword [0x141dca6b4]
imul eax, eax, 0xabdaf805
imul rax, rax, 0x39ac2ca5
shr rax, 0x3c
cmp eax, 0x747ae333
jae 0x140065130
mov eax, dword [0x141dca6c0]
and eax, dword [0x141dca6c4]
add eax, 0xf46fa7c8
and eax, 0xc4f49cda
cmp eax, 0xe88bfa44
mov rbx, r9
je 0x140065360
nop dword [rax]
mov eax, dword [0x141dca6c8]
xor edx, edx
div dword [0x141dca6cc]
imul esi, eax, 0x9b6e366a
add esi, 0xd3b93c8b
mov rcx, qword [0x141ddb9a0]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call rbx
add rsp, 0x20
cmp esi, 0x2bbd55f9
jb 0x140065360
mov rsi, qword [r15]
add r15, 8
mov rax, qword [rbp]
mov qword [rax], rsi
sub rsp, 0x20
mov r8d, 0x808
mov rcx, qword [rbp - 8]
mov rdx, r15
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
test rsi, rsi
mov rbx, qword [rbp - 0x28]
je 0x1400653b1
mov eax, dword [0x141dca6d0]
add eax, dword [0x141dca6d4]
shr eax, 3
imul rax, rax, 0x12360917
shr rax, 0x36
cmp eax, 0xe4192e62
je 0x1400651f1
mov r15, qword [rbp]
mov rsi, qword [r15 + 0x800]
cmp rsi, 0x40
ja 0x1400654a5
mov eax, dword [0x141dca6d8]
imul eax, dword [0x141dca6dc]
add eax, 0xba36100c
and eax, 0xa44720da
add eax, 0x34c68e72
cmp eax, 0xe4569314
ja 0x140065227
nop word [rax + rax]
mov eax, dword [0x141dca6e0]
or eax, dword [0x141dca6e4]
add eax, 0x57cbdf76
or eax, 0x8020824
and eax, 0x9982abb4
cmp eax, 0xd900b53a
je 0x140065250
test rsi, rsi
je 0x1400652c6
shl rsi, 5
xor r14d, r14d
nop
movups xmm0, xmmword [r15 + r14]
movups xmm1, xmmword [r15 + r14 + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
movups xmm0, xmmword [0x141db9050]
movups xmmword [r15 + r14], xmm0
movups xmm0, xmmword [0x141db9060]
movups xmmword [r15 + r14 + 0x10], xmm0
sub rsp, 0x20
mov rcx, rbx
call qword [r13]
add rsp, 0x20
add r14, 0x20
cmp rsi, r14
jne 0x140065280
mov eax, dword [0x141dca6e8]
imul eax, dword [0x141dca6ec]
mov ecx, 0x984f5045
imul rax, rcx
shr rax, 0x3c
imul eax, eax, 0xfd625bd2
cmp eax, 0x3a31e4cf
jne 0x1400652f5
mov rax, qword [r12 + 0x80]
mov r9, qword [sym.imp.KERNEL32.dll_HeapFree]
mov edx, 0x94f79d77
nop word cs:[rax + rax]
mov eax, dword [0x141dca6f0]
and eax, dword [0x141dca6f4]
imul eax, eax, 0x68545b16
imul rax, rdx
shr rax, 0x3f
mov rcx, qword [r12 + 0x80]
cmp eax, 0x65c6a44b
je 0x140065310
mov r14, rcx
mov eax, dword [0x141dca6f8]
and eax, dword [0x141dca6fc]
and r14, 0xfffffffffffffff8
or eax, 0xa533ba3d
add eax, 0xfd3786f2
cmp eax, 0xc0981eab
jbe 0x140065380
jmp 0x1400653a8
mov rcx, qword [0x141ddb9a0]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call rbx
add rsp, 0x20
jmp 0x140065180
mov eax, dword [0x141dca700]
xor eax, dword [0x141dca704]
add eax, 0xe4e91b61
or eax, 0x5dfc6a02
mov r8, qword [r14 + 0x810]
cmp eax, 0xae59f0cf
jne 0x140064fc0
mov rax, qword [r14 + 0x810]
jmp 0x140065380
mov eax, dword [0x141dca708]
imul eax, dword [0x141dca70c]
shr eax, 1
imul rax, rax, 0x2743dc33
shr rax, 0x3a
imul eax, eax, 0x94d0193e
add eax, 0x8863d5fc
cmp eax, 0xb354158c
jbe 0x1400654a7
jmp 0x1400654b5
ud2
mov eax, dword [0x141dca660]
add eax, dword [0x141dca664]
shr eax, 2
imul rax, rax, 0x2091ea73
shr rax, 0x38
cmp eax, 0xe9cacc2a
jne 0x140065420
ud2
mov eax, dword [0x141dca668]
xor eax, dword [str.Rz7H]
xor eax, 0x19fd0aff
imul rax, rax, 0x1b537bb7
shr rax, 0x3c
or eax, 0x13bf1c0a
ud2
mov eax, dword [0x141dca638]
sub eax, dword [0x141dca63c]
imul eax, eax, 0xdabbcb2c
shr eax, 2
imul rax, rax, 0x41b0f3b9
shr rax, 0x3b
imul eax, eax, 0x61604378
cmp eax, 0x5e31d263
jne 0x140065480
ud2
mov eax, dword [0x141dca640]
imul eax, dword [0x141dca644]
xor eax, 0x6afa1127
add eax, 0xea457c28
or eax, 0x2b8b83b4
ud2
ud2
mov r8, qword [r12 + 0x80]
xor eax, eax
test al, al
je 0x1400654bf
mov rax, qword [r12 + 0x80]
jmp 0x1400654a7
and r8, 0xfffffffffffffff8
mov rcx, qword [0x141ddb9a0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dca710]
add eax, dword [0x141dca714]
imul rax, rax, 0x43ee4c81
shr rax, 0x3e
imul eax, eax, 0x67ceab86
xor eax, 0x1d4bdbd9
cmp eax, 0x3e1041e8
ja 0x1400654e0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
cmp rcx, 0xffffffffffffffff
je 0x1400655c2
mov eax, dword [0x141dca718]
sub eax, dword [0x141dca71c]
xor eax, 0x30abb468
add eax, 0x8be6a276
or eax, 0x9cce0f4d
cmp eax, 0x6ff3b8ab
jb 0x140065568
mov eax, dword [0x141dca720]
or eax, dword [0x141dca724]
imul eax, eax, 0xaddf0860
add eax, 0xdd3260e2
or eax, 0x45897831
lock dec qword [rcx + 8]
sete r8b
cmp eax, 0xc85b8246
jae 0x14006556f
lock dec qword [rcx + 8]
jmp 0x14006553c
mov r9d, 0x90465105
nop word cs:[rax + rax]
mov eax, dword [0x141dca728]
xor edx, edx
div dword [0x141dca72c]
imul rax, r9
shr rax, 0x3f
add eax, 0x37df6a69
cmp eax, 0x3f6a6e7c
ja 0x140065580
test r8b, r8b
je 0x1400655c2
mov r8, qword [rcx - 8]
mov rcx, qword [0x141ddb9a0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret