Function at 0x1400f51a0
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 r8, rdx
mov eax, dword [0x141dcafb8]
xor eax, dword [0x141dcafbc]
imul rax, rax, 0x30f577a3
shr rax, 0x3d
cmp eax, 0x8c727114
je 0x1400f521a
mov eax, dword [0x141dcafc0]
sub eax, dword [0x141dcafc4]
add eax, 0x96f68c5d
and eax, 0x8b845709
imul edx, eax, 0xc1f4737
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rbx, rsp
cmp edx, 0x3ba69919
jae 0x1400f5236
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
jmp 0x1400f51d6
mov eax, dword [0x141dcafc8]
sub eax, dword [0x141dcafcc]
imul eax, eax, 0x476e0967
add eax, 0x34b7cedf
cmp eax, 0x49a71646
jae 0x1400f525e
mov rax, qword [rcx + 0x100]
mfence
lea r9, [rcx + 0x180]
nop word cs:[rax + rax]
mov eax, dword [0x141dcafd0]
xor edx, edx
div dword [0x141dcafd4]
and eax, 0x1a04ca81
xor eax, 0x8a084820
mov rdi, qword [rcx + 0x100]
mfence
cmp eax, 0x26556a46
jb 0x1400f5270
mov eax, dword [0x141dcafd8]
xor eax, dword [0x141dcafdc]
and eax, 0x70514f5f
imul rax, rax, 0x5367ee2d
shr rax, 0x3a
or eax, 0x40ac465a
cmp eax, 0xa2b96648
jbe 0x1400f52c4
mov rax, qword [r9]
mov rdx, r14
add rdx, 8
nop dword [rax + rax]
mov eax, dword [0x141dcafe0]
sub eax, dword [0x141dcafe4]
imul rax, rax, 0x8d9fc65
shr rax, 0x3b
mov r13, qword [r9]
cmp eax, 0xf543c49c
je 0x1400f52d0
mov qword [rbp], r9
mov qword [rbp - 0x10], rcx
mov r15, qword [r8]
test r15, r15
je 0x1400f558d
lea rsi, [0x140066fa0]
mov r14, qword [rbp]
mov r8, r13
and r8, 0xfffffffffffffff8
je 0x1400f58a9
mov rcx, r13
mov eax, dword [0x141dcb038]
xor eax, dword [0x141dcb03c]
imul eax, eax, 0xbe916688
imul rax, rax, 0x4fcfd78f
shr rax, 0x37
xor eax, 0x293c687e
cmp eax, 0xed199a55
jbe 0x1400f5350
mov rax, qword [r8]
nop dword [rax]
mov eax, dword [0x141dcb040]
mov edx, dword [0x141dcb044]
add eax, edx
add eax, 0xce762ebf
imul rax, rax, 0x74ab6cf7
shr rax, 0x3e
mov r13, qword [r8]
cmp eax, 0x3425618b
je 0x1400f5350
mov eax, r13d
and eax, 7
cmp eax, 1
jne 0x1400f5510
mov eax, dword [0x141dcb048]
sub eax, dword [str._vCc_]
imul rax, rax, 0x2de51791
shr rax, 0x38
add eax, 0xd6d1b237
cmp eax, 0xddc9d987
ja 0x1400f5387
and r13, 0xfffffffffffffff8
mov rax, rcx
lock cmpxchg qword [r14], r13
sete dl
nop dword [rax]
mov r8d, dword [0x141dcb050]
mov r9d, dword [0x141dcb054]
add r8d, r9d
add r8d, 0x458cf584
and r8d, 0x689decd6
add r8d, 0x6705764c
cmp r8d, 0x57b6389a
jb 0x1400f53c0
test dl, dl
je 0x1400f5470
nop word cs:[rax + rax]
mov eax, dword [0x141dcb058]
imul eax, dword [0x141dcb05c]
or eax, 0xf6b3ffa3
add eax, 0x87e0298f
cmp eax, 0x93640833
ja 0x1400f5400
test cl, 0x78
jne 0x1400f5902
mov eax, dword [0x141dcb060]
and eax, dword [0x141dcb064]
add eax, 0x8f0b9a87
and eax, 0x4d248243
cmp eax, 0x5620279
je 0x1400f5427
and rcx, 0xfffffffffffffff8
mov qword [rbx], rsi
mov qword [rbx + 8], rcx
sub rsp, 0x20
mov rcx, r15
mov rdx, rbx
call fcn.140066900
add rsp, 0x20
mov rcx, r13
jmp 0x1400f5480
mov rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dcb080]
add eax, dword [0x141dcb084]
imul eax, eax, 0x20c88c26
imul rax, rax, 0x654bab9
shr rax, 0x3a
or eax, 0x86e5b7c
cmp eax, 0xdd800230
ja 0x1400f5480
test cl, 7
jne 0x1400f58d1
mov r8, rcx
and r8, 0xfffffffffffffff8
mov eax, dword [0x141dcb088]
and eax, dword [0x141dcb08c]
and eax, 0x18610e20
cmp eax, 0x8762d443
je 0x1400f54b9
nop word cs:[rax + rax]
mov eax, dword [0x141dcb090]
xor edx, edx
div dword [0x141dcb094]
imul eax, eax, 0x1bc77273
add eax, 0x65e78732
cmp eax, 0x7376a62
jb 0x1400f54e0
test r8, r8
jne 0x1400f5320
jmp 0x1400f58a9
mov eax, dword [0x141dcb0c8]
or eax, dword [0x141dcb0cc]
add eax, 0x99216de3
or eax, 0x240810c0
and eax, 0xe51959f3
cmp eax, 0x6c0bbb6c
jne 0x1400f5540
mov rax, qword [r8 + 0x880]
nop dword [rax]
mov eax, dword [0x141dcb0d0]
xor eax, dword [0x141dcb0d4]
imul edx, eax, 0x41c7b407
add edx, 0x280b016a
and edx, 0xe8f859f2
mov rcx, qword [r8 + 0x880]
test cl, 1
sete al
and rcx, 0xfffffffffffffffe
cmp rcx, rdi
sete cl
cmp edx, 0x50d8cf81
jb 0x1400f5540
or al, cl
mov r14, r8
jne 0x1400f5310
jmp 0x1400f5a2e
mov qword [rbp - 0x18], rdx
xor r8d, r8d
mov esi, 0xc32d377f
mov r9b, 1
mov r10, qword [rbp]
mov qword [rbp - 0x20], rdi
mov rbx, qword [rbp - 0x18]
mov rax, r13
and rax, 0xfffffffffffffff8
je 0x1400f58a9
mov r11, r13
mov qword [rbp - 0x28], r10
nop dword [rax]
mov r13, qword [rax]
mov ecx, r13d
and ecx, 7
cmp ecx, 1
jne 0x1400f5836
mov eax, dword [0x141dcafe8]
xor edx, edx
div dword [0x141dcafec]
mov eax, dword [0x141dcaff0]
xor edx, edx
div dword [0x141dcaff4]
imul eax, eax, 0x33a6ca04
xor eax, 0xd8f51310
cmp eax, 0x9cc43d95
jb 0x1400f55e0
and r13, 0xfffffffffffffff8
mov rax, r11
lock cmpxchg qword [r10], r13
sete cl
nop
mov edx, dword [0x141dcaff8]
and edx, dword [0x141dcaffc]
and edx, 0x71e2f482
add edx, 0x74e5e2e7
imul rdx, rdx, 0x2233b85d
shr rdx, 0x3a
cmp edx, 0x1d5293cc
je 0x1400f5610
test cl, cl
je 0x1400f57b0
nop word cs:[rax + rax]
test r8b, r8b
jne 0x1400f5650
test r11b, 0x78
jne 0x1400f5902
mov eax, dword [0x141dcb000]
xor eax, dword [0x141dcb004]
imul rax, rax, 0x1f9e31df
shr rax, 0x3c
imul eax, eax, 0x244d86ba
and eax, 0xeff8730
cmp eax, 0x6c18d850
je 0x1400f565f
and r11, 0xffffffffffffff80
mov eax, dword [0x141dcb008]
xor edx, edx
div dword [0x141dcb00c]
add eax, 0x2aae8b02
or eax, 0xb30d4165
and eax, 0xb75d5dff
cmp eax, 0x5c96af1c
jb 0x1400f568c
mov r12, qword [r11 + 0x810]
cmp r12, 0x40
ja 0x1400f5930
mov qword [rbp - 8], r11
nop word cs:[rax + rax]
mov eax, dword [0x141dcb010]
or eax, dword [0x141dcb014]
or eax, 0xebdbff7e
imul eax, eax, 0xba58e385
cmp eax, 0xdce6dd21
ja 0x1400f56d0
nop
mov eax, dword [0x141dcb018]
xor edx, edx
div dword [0x141dcb01c]
and eax, 0x15e0508
imul eax, eax, 0xefd4b86b
add eax, 0x4bd3a8df
cmp eax, 0x854302db
ja 0x1400f56f0
test r12, r12
je 0x1400f5774
mov rax, qword [rbp - 8]
lea r15, [rax + 0x10]
shl r12, 5
xor edi, edi
nop dword [rax + rax]
movups xmm0, xmmword [r15 + rdi]
movups xmm1, xmmword [r15 + rdi + 0x10]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
movups xmm0, xmmword [0x141dba450]
movups xmmword [r15 + rdi], xmm0
movups xmm0, xmmword [0x141dba460]
movups xmmword [r15 + rdi + 0x10], xmm0
sub rsp, 0x20
mov rcx, rbx
call qword [r14]
add rsp, 0x20
add rdi, 0x20
cmp r12, rdi
jne 0x1400f5730
mov rax, qword [rbp - 8]
mov r8, qword [rax - 8]
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdi, qword [rbp - 0x20]
xor r8d, r8d
mov r9b, 1
mov r10, qword [rbp - 0x28]
jmp 0x1400f57c0
test r9b, r9b
je 0x1400f57b0
mov r13, rax
nop dword [rax + rax]
mov eax, dword [0x141dcb020]
add eax, dword [0x141dcb024]
and eax, 0x2f241c8d
imul eax, eax, 0xe2ea002e
add eax, 0x24c90ed6
cmp eax, 0xdc3847f6
ja 0x1400f57c0
test r13b, 7
jne 0x1400f58d1
mov rax, r13
and rax, 0xfffffffffffffff8
nop word cs:[rax + rax]
mov ecx, dword [0x141dcb028]
xor ecx, dword [0x141dcb02c]
and ecx, 0x57000484
or ecx, 0x80a35929
imul rcx, rsi
shr rcx, 0x3f
cmp ecx, 0xab88d279
ja 0x1400f5800
mov r11, r13
test rax, rax
jne 0x1400f55c0
jmp 0x1400f58a9
mov ecx, dword [0x141dcb030]
add ecx, dword [0x141dcb034]
or ecx, 0x278723e1
imul rdx, rcx, 0x160bfa41
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1b
add ecx, 0x2de66f83
cmp ecx, 0x384efdda
ja 0x1400f58a0
nop word [rax + rax]
mov rdx, qword [rax + 0x880]
test dl, 1
sete cl
and rdx, 0xfffffffffffffffe
cmp rdx, rdi
sete dl
test r8b, r8b
jne 0x1400f58a0
or cl, dl
mov r10, rax
jne 0x1400f55a8
jmp 0x1400f5a2e
mov rcx, qword [rax + 0x880]
jmp 0x1400f5870
mov eax, dword [0x141dcb0a0]
xor edx, edx
div dword [0x141dcb0a4]
xor eax, 0x9cd61eec
add eax, 0xc11f0e1e
cmp eax, 0x3ba64d27
jae 0x1400f5983
jmp 0x1400f59b0
mov rax, qword [rbp]
mov rax, qword [rax]
nop dword [rax + rax]
mov eax, dword [0x141dcb098]
and eax, dword [0x141dcb09c]
add eax, 0x53b80206
and eax, 0x7d7ae50e
cmp eax, 0xe1aef342
je 0x1400f58e0
jmp 0x1400f5a2e
mov eax, dword [0x141dcb070]
xor eax, dword [0x141dcb074]
imul eax, eax, 0x8ff07344
add eax, 0xca11e97c
mov ecx, 0xc3f43007
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x7d6ddd44
jbe 0x1400f595b
jmp 0x1400f597f
xor eax, eax
test al, al
jne 0x1400f5955
mov eax, dword [0x141dcb068]
or eax, dword [0x141dcb06c]
add eax, 0x60dab24e
xor eax, 0x75f62f02
ud2
ud2
mov eax, dword [0x141dcb078]
sub eax, dword [0x141dcb07c]
add eax, 0xb744aedc
or eax, 0xbf82ce0f
and eax, 0xfffede5f
ud2
ud2
mov eax, dword [0x141dcb0a8]
and eax, dword [0x141dcb0ac]
mov ecx, 0x9cc950fb
imul rcx, rax
shr rcx, 0x3d
or ecx, 0x4005000
and ecx, 0x4005002
cmp ecx, 0x9fa83e76
jbe 0x1400f59b2
jmp 0x1400f5983
add rdi, 2
mov eax, dword [0x141dcb0b0]
xor edx, edx
div dword [0x141dcb0b4]
add eax, 0xe29c2bae
and eax, 0x808225
cmp eax, 0x710ac217
mov rcx, qword [rbp - 0x10]
je 0x1400f5a03
mov eax, dword [0x141dcb0b8]
add eax, dword [0x141dcb0bc]
or eax, 0x60e4f7e2
imul rax, rax, 0x2b4385b5
shr rax, 0x3c
mov qword [rcx + 0x100], rdi
cmp eax, 0x6590c6e0
jne 0x1400f5a10
mov qword [rcx + 0x100], rdi
jmp 0x1400f59d9
mov eax, dword [str.B2k___9]
sub eax, dword [0x141dcb0c4]
and eax, 0x6e0f4857
imul eax, eax, 0xba59c44a
cmp eax, 0x80df3e6a
je 0x1400f5a10
xor eax, eax
test al, al
jne 0x1400f5a30
mov rax, rdi
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret