Function at 0x140068f00
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, 0x848
lea rbp, [rsp + 0x80]
mov eax, dword [0x141f37840]
or eax, dword [0x141f37844]
and eax, 0xe108cd43
imul eax, eax, 0xcd10f7a5
cmp eax, 0x45b56b73
jne 0x140068f50
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x200]
xor edx, edx
nop word cs:[rax + rax]
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r14, rsp
mov r12, qword [rcx]
mov r15, qword [r12 + 0x200]
test dl, dl
jne 0x140068f60
mov qword [rbp + 0x7c0], rcx
mov eax, dword [0x141f37848]
xor edx, edx
div dword [0x141f3784c]
mov rcx, r15
and rcx, 0xfffffffffffffff8
nop dword [rax + rax]
mov eax, dword [0x141f37850]
and eax, dword [0x141f37854]
add eax, 0x882a9e23
or eax, 0xa6fff77d
cmp eax, 0xc04a672a
je 0x140068fa0
test rcx, rcx
je 0x14006929e
mov rdi, r14
add rdi, 8
nop dword [rax]
mov eax, dword [0x141f37858]
xor eax, dword [0x141f3785c]
add eax, 0x7f0cc384
shr eax, 4
imul rax, rax, 0x83ea32d
shr rax, 0x37
cmp eax, 0x44bd2b00
ja 0x140068fd0
nop word cs:[rax + rax]
mov eax, dword [0x141f37860]
sub eax, dword [0x141f37864]
or eax, 0x9223cae4
imul eax, eax, 0x95228d7
add eax, 0x71593579
cmp eax, 0x377b0e43
jb 0x140069000
mov r13d, 0xeb5fff0d
mov qword [rbp + 0x7b8], r12
mov eax, dword [0x141f37868]
add eax, dword [0x141f3786c]
or eax, 0x7fffdfff
cmp eax, 0xefb9ee6
jb 0x140069076
nop dword [rax + rax]
mov eax, dword [0x141f37870]
xor eax, dword [0x141f37874]
imul eax, eax, 0x8f90998e
add eax, 0xbb919f78
or eax, 0xe7934c70
mov rdx, qword [rcx]
cmp eax, 0x30e6c6d9
jae 0x140069080
mov rax, qword [rcx]
jmp 0x140069050
mov eax, edx
and eax, 7
cmp eax, 1
jne 0x140069888
nop
mov eax, dword [0x141f37878]
add eax, dword [0x141f3787c]
imul eax, eax, 0x1f841500
xor eax, 0x996fdb58
cmp eax, 0xc37e9fe9
ja 0x140069090
nop
mov eax, dword [0x141f37880]
xor eax, dword [0x141f37884]
or eax, 0x8821b6b2
imul rax, rax, 0x7ec1316d
shr rax, 0x3e
imul eax, eax, 0x382c5be0
cmp eax, 0xdf4a614a
je 0x1400690b0
test r15b, 0x78
jne 0x1400698b1
nop word cs:[rax + rax]
mov eax, dword [0x141f37888]
and eax, dword [0x141f3788c]
add eax, 0x78cbe2bc
cmp eax, 0x1f457099
jb 0x1400690f0
and r15, 0xffffffffffffff80
mov rbx, qword [r15 + 0x810]
cmp rbx, 0x40
ja 0x140069854
nop dword [rax]
mov eax, dword [0x141f37890]
imul eax, dword [0x141f37894]
or eax, 0x748082e4
imul rax, r13
shr rax, 0x3e
imul eax, eax, 0xc7ab0366
cmp eax, 0x63f09894
jb 0x140069120
mov qword [rbp + 0x7b0], rdx
nop
mov eax, dword [0x141f37898]
xor eax, dword [0x141f3789c]
and eax, 0xb545e586
add eax, 0x47a6a449
cmp eax, 0x701f30d
jb 0x140069150
test rbx, rbx
je 0x1400691c4
lea r12, [r15 + 0x10]
shl rbx, 5
xor esi, esi
nop dword [rax]
movups xmm0, xmmword [r12 + rsi]
movups xmm1, xmmword [r12 + rsi + 0x10]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
movups xmm0, xmmword [0x141f25518]
movups xmmword [r12 + rsi], xmm0
movups xmm0, xmmword [0x141f25528]
movups xmmword [r12 + rsi + 0x10], xmm0
sub rsp, 0x20
mov rcx, rdi
call qword [r14]
add rsp, 0x20
add rsi, 0x20
cmp rbx, rsi
jne 0x140069180
mov eax, dword [0x141f378b8]
or eax, dword [0x141f378bc]
imul rax, rax, 0x67da7d71
shr rax, 0x3e
add eax, 0x2ac731c5
cmp eax, 0x466ae68c
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
ja 0x140069231
nop
mov eax, dword [0x141f378c0]
xor edx, edx
div dword [0x141f378c4]
mov ebx, eax
or ebx, 0x2bfa64b3
add ebx, 0xc6b9eab5
or ebx, 0xbdf91ab9
mov r8, qword [r15 - 8]
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
call rsi
add rsp, 0x20
cmp ebx, 0x6113f8cc
jne 0x140069250
mov r8, qword [r15 - 8]
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
call rsi
add rsp, 0x20
jmp 0x1400691f0
mov r15, qword [rbp + 0x7b0]
mov rcx, r15
and rcx, 0xfffffffffffffff8
mov eax, dword [0x141f378c8]
xor edx, edx
div dword [0x141f378cc]
mov r12, qword [rbp + 0x7b8]
mov eax, dword [0x141f378d0]
sub eax, dword [0x141f378d4]
add eax, 0xb1c14db8
or eax, 0x2021242
and eax, 0x16327242
cmp eax, 0xa79d6676
ja 0x140069273
test rcx, rcx
jne 0x140069030
mov rcx, qword [r12 + 0x80]
mov r14, rcx
and r14, 0xfffffffffffffff8
mov rdx, qword [r14 + 0x810]
mov r15, rdx
and r15, 0xfffffffffffffff8
je 0x140069710
lea rbx, [rbp + 0x798]
nop dword [rax + rax]
mov eax, dword [0x141f378e0]
xor eax, dword [str._ns0_]
imul eax, eax, 0x486dcde0
or eax, 0x13e0ccd7
add eax, 0x6f31a4a5
cmp eax, 0x744a93d
ja 0x1400692d0
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
mov edi, 0x8991504b
mov eax, dword [0x141f378e8]
xor eax, dword [0x141f378ec]
add eax, 0xec04947c
or eax, 0x2b537990
imul eax, eax, 0x260724f1
cmp eax, 0x2709de70
ja 0x14006936c
nop word cs:[rax + rax]
mov r8d, dword [0x141f378f0]
and r8d, dword [0x141f378f4]
and r8d, 0x806a8843
or r8d, 0x5c1537a8
xor r8d, 0xdc6435ba
mov rax, rcx
lock cmpxchg qword [r12 + 0x80], rdx
sete al
cmp r8d, 0xe05f9606
jbe 0x140069380
mov rax, rcx
lock cmpxchg qword [r12 + 0x80], rdx
jmp 0x140069330
test al, al
jne 0x140069420
mov rcx, qword [r12 + 0x80]
mov r14, rcx
and r14, 0xfffffffffffffff8
mov rdx, qword [r14 + 0x810]
nop
mov eax, dword [0x141f37910]
add eax, dword [0x141f37914]
or eax, 0xe1e7fe93
imul eax, eax, 0x606db8c5
xor eax, 0xa88a75f0
cmp eax, 0x643e3142
jb 0x1400693a0
mov r15, rdx
and r15, 0xfffffffffffffff8
je 0x140069710
mov rax, rcx
lock cmpxchg qword [r12 + 0x80], rdx
sete al
mov r8d, dword [0x141f378f8]
xor r8d, dword [0x141f378fc]
add r8d, 0xb377f371
or r8d, 0xf198319c
imul r8d, r8d, 0x62f12058
cmp r8d, 0x3eedc46b
jb 0x1400693e0
jmp 0x140069380
mov rax, qword [r12 + 0x100]
cmp rcx, rax
jne 0x1400694a0
mov eax, dword [0x141f37900]
or eax, dword [0x141f37904]
xor eax, 0xd72ccfb1
imul eax, eax, 0x2b27823d
cmp eax, 0x75d1ed64
jb 0x14006948c
nop dword [rax + rax]
mov r8d, dword [0x141f37908]
imul r8d, dword [0x141f3790c]
xor r8d, 0xc881
mov rax, rcx
lock cmpxchg qword [r12 + 0x100], rdx
or r8d, 0xbf9e2526
imul rax, r8, 0x21a65183
shr rax, 0x3c
cmp eax, 0x51683f57
jbe 0x1400694a0
mov rax, rcx
lock cmpxchg qword [r12 + 0x100], rdx
jmp 0x140069450
mov eax, dword [0x141f37918]
xor eax, dword [0x141f3791c]
xor eax, 0xbad6be42
add eax, 0x5f59b064
or eax, 0x2196bfe4
cmp eax, 0x31df4eec
jbe 0x1400694e0
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call r13
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141f37920]
or eax, dword [0x141f37924]
imul rsi, rax, 0x20cc5d57
shr rsi, 0x3d
or esi, 0x96a602f0
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call r13
add rsp, 0x20
cmp esi, 0x60805e84
jb 0x1400694e0
mov rsi, qword [r15]
add r15, 8
mov eax, dword [0x141f37928]
imul eax, dword [0x141f3792c]
and eax, 0x66000300
or eax, 0x99ddf8df
imul rax, rdi
shr rax, 0x3f
cmp eax, 0x3b778db1
je 0x140069690
nop dword [rax]
mov eax, dword [0x141f37930]
xor eax, dword [0x141f37934]
imul eax, eax, 0x4fda66d4
mov qword [rbp - 0x80], rsi
cmp eax, 0xa3e112c6
je 0x140069690
sub rsp, 0x20
mov r8d, 0x808
lea rcx, [rbp - 0x78]
mov rdx, r15
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
test rsi, rsi
je 0x140069710
mov eax, dword [0x141f37938]
sub eax, dword [0x141f3793c]
and eax, 0x505811
add eax, 0x8d58ae1f
cmp eax, 0xc55dc9d4
ja 0x140069594
mov rsi, qword [rbp + 0x780]
cmp rsi, 0x40
ja 0x1400698f7
nop word cs:[rax + rax]
mov eax, dword [0x141f37940]
and eax, dword [0x141f37944]
or eax, 0xd02398f1
cmp eax, 0x7b05e306
je 0x1400695d0
test rsi, rsi
je 0x14006964e
shl rsi, 5
xor r14d, r14d
nop word cs:[rax + rax]
movups xmm0, xmmword [rbp + r14 - 0x80]
movups xmm1, xmmword [rbp + r14 - 0x70]
movaps xmmword [rbp + 0x7a0], xmm1
movaps xmmword [rbp + 0x790], xmm0
movups xmm0, xmmword [0x141f25518]
movups xmmword [rbp + r14 - 0x80], xmm0
movups xmm0, xmmword [0x141f25528]
movups xmmword [rbp + r14 - 0x70], xmm0
sub rsp, 0x20
mov rcx, rbx
call qword [rbp + 0x790]
add rsp, 0x20
add r14, 0x20
cmp rsi, r14
jne 0x140069600
mov rcx, qword [r12 + 0x80]
mov r14, rcx
and r14, 0xfffffffffffffff8
mov eax, dword [0x141f37958]
imul eax, dword [0x141f3795c]
or eax, 0x8fb5e0cc
add eax, 0xf8b2ed7d
or eax, 0x310ecd20
cmp eax, 0x957e28b1
jae 0x1400696a0
jmp 0x140069700
mov qword [rbp - 0x80], rsi
jmp 0x140069550
mov eax, dword [0x141f37960]
add eax, dword [0x141f37964]
xor eax, 0x14408800
or eax, 0xe93d75ef
xor eax, 0x5dc85af
mov rdx, qword [r14 + 0x810]
cmp eax, 0x48efeefc
jb 0x140069700
mov r15, rdx
and r15, 0xfffffffffffffff8
mov eax, dword [0x141f37968]
and eax, dword [0x141f3796c]
and eax, 0x42881475
imul rax, rax, 0x3109cadd
shr rax, 0x3b
cmp eax, 0x64ff6667
je 0x1400696d0
test r15, r15
jne 0x1400692ff
jmp 0x140069710
mov rax, qword [r14 + 0x810]
jmp 0x1400696a0
mov eax, dword [0x141f37970]
or eax, dword [0x141f37974]
xor eax, 0x5c28ceb2
add eax, 0x7a8197d3
and eax, 0xf727a916
cmp eax, 0x3b891cc1
je 0x140069710
mov rdi, qword [r12 + 0x80]
and rdi, 0xfffffffffffffff8
mov eax, dword [0x141f37978]
sub eax, dword [0x141f3797c]
imul rax, rax, 0x5afb8839
shr rax, 0x3e
or eax, 0x775bc69e
xor eax, 0xee612c0a
cmp eax, 0x96083905
jae 0x140069780
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov eax, dword [0x141f37980]
and eax, dword [0x141f37984]
imul ebx, eax, 0xe34b0549
add ebx, 0x8aaeadfa
and ebx, 0x166f21d5
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call rsi
add rsp, 0x20
cmp ebx, 0x23776eb6
je 0x140069790
mov rax, qword [rbp + 0x7c0]
mov rax, qword [rax]
cmp rax, 0xffffffffffffffff
je 0x140069980
lea rcx, [rax + 8]
nop word cs:[rax + rax]
mov edx, dword [0x141f37988]
and edx, dword [0x141f3798c]
imul edx, edx, 0x3b15c686
imul rdx, rdx, 0x55dc161
shr rdx, 0x39
xor edx, 0xe93882bb
cmp edx, 0x9fcd4b76
jb 0x1400697f0
lock dec qword [rcx]
jne 0x140069980
mov ecx, dword [0x141f37990]
or ecx, dword [0x141f37994]
or ecx, 0x1b224c
and ecx, 0x1fa3ed
add ecx, 0x42e8b47d
cmp ecx, 0x207595f4
jae 0x14006992d
jmp 0x140069961
ud2
mov eax, dword [0x141f378d8]
imul eax, dword [0x141f378dc]
add eax, 0x18a6b049
mov ecx, 0xa6d9997b
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xe455f540
jne 0x140069921
jmp 0x140069929
mov eax, dword [0x141f378a8]
sub eax, dword [0x141f378ac]
or eax, 0x14848264
and eax, 0x14868264
cmp eax, 0x3b44c0fe
jbe 0x1400698d0
ud2
mov eax, dword [0x141f378b0]
sub eax, dword [0x141f378b4]
imul eax, eax, 0x47d37a78
xor eax, 0xceffbede
add eax, 0xa1c4d551
ud2
mov eax, dword [0x141f37948]
mov ecx, dword [0x141f3794c]
add eax, ecx
add eax, 0x5708d04
or eax, 0xd7f5a570
cmp eax, 0x8fb8befa
jae 0x1400699b9
jmp 0x1400699dd
ud2
ud2
mov ecx, dword [0x141f37998]
imul ecx, dword [0x141f3799c]
shr ecx, 2
imul rcx, rcx, 0x24ae6b27
shr rcx, 0x3b
add ecx, 0x535f67ff
imul rcx, rcx, 0x3118c925
shr rcx, 0x3b
cmp ecx, 0x7f604c9f
jbe 0x140069963
jmp 0x14006992d
mov r8, qword [rax - 8]
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop
mov eax, dword [0x141f379a0]
xor edx, edx
div dword [0x141f379a4]
add eax, 0x394cea1
and eax, 0xfc4f72d5
imul eax, eax, 0x265ecc3d
cmp eax, 0x86dce74d
jb 0x140069980
lea rsp, [rbp + 0x7c8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141f37950]
or eax, dword [0x141f37954]
imul eax, eax, 0x81d7abff
and eax, 0x30000827
ud2
ud2