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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov r8, rdx
mov eax, dword [0x141dca278]
add eax, dword [0x141dca27c]
mov rdi, rcx
and eax, 0x122f0c7f
imul eax, eax, 0x11ce550c
cmp eax, 0xc4643d75
ja 0x1400f3bcb
mov eax, dword [0x141dca280]
and eax, dword [0x141dca284]
add eax, 0xfaad1b79
or eax, 0x6b380f20
mov rcx, qword [rdi + 0x100]
mfence
cmp eax, 0x73a0aa87
jne 0x1400f3bd7
mov rax, qword [rdi + 0x100]
mfence
jmp 0x1400f3ba4
mov qword [rsp + 0x20], rcx
lea r9, [rdi + 0x180]
mov eax, dword [0x141dca288]
xor edx, edx
div dword [0x141dca28c]
imul eax, eax, 0x8f01b3ec
imul rax, rax, 0x53ecf1c5
shr rax, 0x3e
cmp eax, 0xf831db76
jbe 0x1400f3c0c
mov rax, qword [r9]
mov eax, 0x81803e37
lea rbx, [rsp + 0x38]
nop word cs:[rax + rax]
mov ecx, dword [0x141dca290]
and ecx, dword [0x141dca294]
imul ecx, ecx, 0x7a9c5164
add ecx, 0xd62d5d20
imul rcx, rax
shr rcx, 0x3e
mov r12, qword [r9]
cmp ecx, 0xade3241c
ja 0x1400f3c20
mov qword [rsp + 0x28], r9
mov r14, qword [r8]
xor ebp, ebp
test r14, r14
je 0x1400f3f61
lea r13, [0x140064880]
lea rsi, [rsp + 0x30]
mov rbx, qword [rsp + 0x28]
mov eax, dword [0x141dca300]
imul eax, dword [0x141dca304]
add eax, 0xd9c90bb5
or eax, 0x3eeff53d
cmp eax, 0xdabec2a2
je 0x1400f3c6f
mov r8, r12
and r8, 0xfffffffffffffff8
je 0x1400f42d9
mov rcx, r12
nop dword [rax]
mov eax, dword [0x141dca308]
mov edx, dword [0x141dca30c]
add eax, edx
add eax, 0x4b9ac6c4
imul rax, rax, 0x6d298abd
shr rax, 0x3c
or eax, 0x7ede8b90
cmp eax, 0x9a1de37d
ja 0x1400f3cd8
nop word [rax + rax]
mov r12, qword [r8]
test bpl, bpl
je 0x1400f3ce3
mov rax, qword [r8]
mov r12, qword [r8]
test bpl, bpl
jne 0x1400f3cd8
mov eax, r12d
and eax, 7
cmp eax, 1
jne 0x1400f3ed3
and r12, 0xfffffffffffffff8
mov rax, rcx
lock cmpxchg qword [rbx], r12
mov r8, rax
sete al
nop word cs:[rax + rax]
mov edx, dword [0x141dca310]
add edx, dword [0x141dca314]
imul edx, edx, 0x534e1066
imul rdx, rdx, 0x674f7e89
shr rdx, 0x3e
or edx, 0x96ab9852
cmp edx, 0xcff3865e
ja 0x1400f3d10
test al, al
je 0x1400f3e40
mov eax, dword [0x141dca318]
or eax, dword [0x141dca31c]
imul eax, eax, 0xcf4c7911
add eax, 0x142e485f
and eax, 0x73be6aa7
cmp eax, 0xed56ec7
je 0x1400f3d43
nop word cs:[rax + rax]
mov eax, dword [0x141dca320]
add eax, dword [0x141dca324]
shr eax, 4
imul rax, rax, 0x2a093af
shr rax, 0x33
imul eax, eax, 0x5e17631e
cmp eax, 0xc199aa97
ja 0x1400f3d70
test cl, 0x78
jne 0x1400f4345
test bpl, bpl
je 0x1400f3dc0
mov rax, rcx
and rax, 0xfffffffffffffff8
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dca328]
sub eax, dword [0x141dca32c]
or eax, 0x837acd77
imul rax, rax, 0x6602d29
shr rax, 0x36
add eax, 0xbbdc41ce
mov rdx, rcx
and rdx, 0xfffffffffffffff8
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], rdx
cmp eax, 0x7dd05cdf
jb 0x1400f3dc0
mov rcx, r14
mov rdx, rsi
call fcn.1400640b0
nop word cs:[rax + rax]
mov eax, dword [0x141dca330]
or eax, dword [0x141dca334]
imul eax, eax, 0x7bc3d9f6
and eax, 0x2204312
cmp eax, 0x9a0acfce
je 0x1400f3e10
mov rcx, r12
test cl, 7
je 0x1400f3e61
jmp 0x1400f42f9
mov eax, dword [0x141dca340]
xor edx, edx
div dword [0x141dca344]
cmp eax, 0x81ad541c
je 0x1400f3e40
mov rcx, r8
test cl, 7
jne 0x1400f42f9
mov r8, rcx
and r8, 0xfffffffffffffff8
nop dword [rax + rax]
mov eax, dword [0x141dca348]
add eax, dword [0x141dca34c]
imul eax, eax, 0x55ed5ba
xor eax, 0xebe84fd4
imul rax, rax, 0x7a790f33
shr rax, 0x3e
cmp eax, 0x4f19ea5c
ja 0x1400f3e70
nop dword [rax]
mov eax, dword [0x141dca350]
xor edx, edx
div dword [0x141dca354]
imul eax, eax, 0xe3611296
add eax, 0x5aabd819
and eax, 0x44d93104
cmp eax, 0x25ef28f2
ja 0x1400f3ea0
test r8, r8
jne 0x1400f3ca0
jmp 0x1400f42d9
mov eax, dword [0x141dca370]
sub eax, dword [0x141dca374]
add eax, 0x61868f06
or eax, 0x5378825b
add eax, 0xc5f8dc00
cmp eax, 0x9430ba63
jae 0x1400f3efc
mov rax, qword [r8 + 0x880]
mov r9, qword [rsp + 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x141dca378]
and eax, dword [0x141dca37c]
imul rdx, rax, 0x2c621ec9
shr rdx, 0x3d
add edx, 0x30b8c2ab
mov rcx, qword [r8 + 0x880]
test cl, 1
sete al
and rcx, 0xfffffffffffffffe
cmp rcx, r9
sete cl
cmp edx, 0x600f1f4d
ja 0x1400f3f10
or al, cl
mov rbx, r8
jne 0x1400f3c6f
mov rax, qword [rsp + 0x20]
jmp 0x1400f43a0
mov r13d, 0x8512a8f5
mov r8, qword [rsp + 0x28]
mov rcx, r12
and rcx, 0xfffffffffffffff8
je 0x1400f42d9
mov r14, r12
mov qword [rsp + 0x50], r8
nop word cs:[rax + rax]
mov r12, qword [rcx]
mov eax, r12d
and eax, 7
cmp eax, 1
jne 0x1400f4251
and r12, 0xfffffffffffffff8
mov rax, r14
lock cmpxchg qword [r8], r12
sete cl
mov edx, dword [0x141dca298]
sub edx, dword [0x141dca29c]
imul edx, edx, 0xd29f01a9
and edx, 0x79f27e32
imul edx, edx, 0x79ff74df
cmp edx, 0x627994a2
jb 0x1400f3fb1
test cl, cl
je 0x1400f41b0
nop
test bpl, bpl
jne 0x1400f3fe0
nop word cs:[rax + rax]
mov eax, dword [0x141dca2a8]
add eax, dword [0x141dca2ac]
or eax, 0x6fcb5fff
cmp eax, 0xbedd2d15
je 0x1400f3ff0
test r14b, 0x78
jne 0x1400f4345
and r14, 0xffffffffffffff80
mov eax, dword [0x141dca2b0]
imul eax, dword [0x141dca2b4]
or eax, 0x84609010
and eax, 0x8d7a90f1
cmp eax, 0x3ebba76a
je 0x1400f4016
mov r15, qword [r14 + 0x810]
cmp r15, 0x40
ja 0x1400f4319
nop word cs:[rax + rax]
mov eax, dword [0x141dca2b8]
xor edx, edx
div dword [0x141dca2bc]
or eax, 0xefcfadff
cmp eax, 0x7bd5af00
jb 0x1400f4050
lea rsi, [r14 + 0x10]
mov eax, dword [0x141dca2c0]
or eax, dword [0x141dca2c4]
imul eax, eax, 0x64d02296
and eax, 0xe63b66c6
cmp eax, 0x45d53f5b
je 0x1400f406e
test r15, r15
je 0x1400f412f
shl r15, 5
add r15, rsi
nop dword [rax]
mov eax, dword [0x141dca2c8]
sub eax, dword [0x141dca2cc]
imul rax, r13
shr rax, 0x3f
add eax, 0xf5152193
cmp eax, 0xbe699c72
jae 0x1400f40f0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [0x141db9050]
movups xmmword [rsi], xmm0
movups xmm0, xmmword [0x141db9060]
movups xmmword [rsi + 0x10], xmm0
mov rcx, rbx
call qword [rsp + 0x30]
nop dword [rax]
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [0x141db9050]
movups xmmword [rsi], xmm0
movups xmm0, xmmword [0x141db9060]
movups xmmword [rsi + 0x10], xmm0
mov rcx, rbx
call qword [rsp + 0x30]
test bpl, bpl
jne 0x1400f40f0
add rsi, 0x20
cmp rsi, r15
jne 0x1400f40a0
mov eax, dword [0x141dca2d0]
or eax, dword [0x141dca2d4]
imul rax, rax, 0x7704d4c1
shr rax, 0x3d
imul eax, eax, 0x2c8f328
xor eax, 0x9a219cd4
cmp eax, 0xe12a97ea
ja 0x1400f412f
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [0x141dca2d8]
xor edx, edx
div dword [0x141dca2dc]
and eax, 0xbeea1f5
add eax, 0x764158b
xor eax, 0x4efaad1b
cmp eax, 0xb6403b37
ja 0x1400f415f
mov r14, qword [r14 - 8]
mov eax, dword [0x141dca2e0]
and eax, dword [0x141dca2e4]
xor eax, 0x1202248
or eax, 0xb4dd9d15
imul eax, eax, 0xa02bcc3f
cmp eax, 0x3351fe9e
ja 0x1400f4240
jmp 0x1400f41e0
mov ecx, dword [0x141dca2a0]
imul ecx, dword [0x141dca2a4]
imul ecx, ecx, 0x47e9c7cf
add ecx, 0x8497d047
cmp ecx, 0x2a99439d
jbe 0x1400f41b0
test al, 7
je 0x1400f422a
jmp 0x1400f42f9
mov eax, dword [0x141dca2e8]
or eax, dword [0x141dca2ec]
imul rsi, rax, 0x3e960e8d
shr rsi, 0x3c
add esi, 0x6a77ba42
and esi, 0x2850aa43
mov rcx, qword [0x141ddb9a0]
xor edx, edx
mov r8, r14
call r15
cmp esi, 0x3a4d4d52
je 0x1400f4240
mov rax, r12
mov r8, qword [rsp + 0x50]
test al, 7
jne 0x1400f42f9
mov rcx, rax
mov r14, rax
and rcx, 0xfffffffffffffff8
jne 0x1400f3f90
jmp 0x1400f42d9
mov rcx, qword [0x141ddb9a0]
xor edx, edx
mov r8, r14
call r15
jmp 0x1400f41e0
mov eax, dword [0x141dca2f0]
xor eax, dword [0x141dca2f4]
cmp eax, 0x95d16fb2
je 0x1400f42d0
nop word cs:[rax + rax]
mov eax, dword [0x141dca2f8]
and eax, dword [0x141dca2fc]
or eax, 0x7005ea77
imul r8d, eax, 0xc8f3ef6e
or r8d, 0xa093a677
mov rdx, qword [rcx + 0x880]
test dl, 1
sete al
and rdx, 0xfffffffffffffffe
cmp rdx, qword [rsp + 0x20]
sete dl
cmp r8d, 0xba18aed7
ja 0x1400f42d0
or al, dl
mov r8, rcx
jne 0x1400f3f6c
jmp 0x1400f3f57
mov rax, qword [rcx + 0x880]
jmp 0x1400f4270
mov eax, dword [0x141dca358]
imul eax, dword [0x141dca35c]
xor eax, 0x18200008
or eax, 0xe7c7fbb3
cmp eax, 0x3b1e0851
je 0x1400f435f
jmp 0x1400f4347
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
mov cl, 1
mov rax, qword [rsp + 0x20]
nop dword [rax + rax]
test cl, cl
je 0x1400f4310
jmp 0x1400f43a0
ud2
ud2
mov eax, dword [0x141dca360]
and eax, dword [0x141dca364]
or eax, 0xbfbdffff
cmp eax, 0x5ff67755
jae 0x1400f4361
jmp 0x1400f4347
mov rax, qword [rsp + 0x20]
add rax, 2
mov qword [rdi + 0x100], rax
nop word cs:[rax + rax]
mov ecx, dword [0x141dca368]
or ecx, dword [0x141dca36c]
imul ecx, ecx, 0x8ac4fcc3
or ecx, 0xe6210619
cmp ecx, 0xb51d296f
je 0x1400f4380
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret