Function at 0x140233240
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
mov eax, 0x1068
call fcn.14021cf50
sub rsp, rax
mov rbx, rdx
mov rsi, rcx
call fcn.1402339c0
mov rdi, rax
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
lea r15, [rsp + 0x38]
nop word cs:[rax + rax]
mov eax, dword [0x1415bbd00]
mov ecx, dword [0x1415bbd04]
xor ecx, eax
not ecx
and ecx, eax
imul rax, rcx, 0x26c488f3
shr rax, 0x3b
imul eax, eax, 0x6f585d00
add eax, 0x95698418
cmp eax, 0xc15a1b94
ja 0x140233280
lea r12, [rsp + 0x860]
xor r10d, r10d
mov rcx, qword [rsi]
mov eax, ecx
not eax
or rax, 0xfffffffffffffff8
mov rdx, qword [rcx + rax + 0x811]
mov rbp, rdx
and rbp, 0xfffffffffffffff8
je 0x14023398b
inc r10
lea r13, [rcx + rax]
inc r13
nop word cs:[rax + rax]
mov rax, qword [rbp + 0x808]
mov r8, rax
xor r8, 1
and r8, rax
mov rax, rdi
sub rax, r8
cmp rax, 4
jl 0x14023398b
mov rax, rcx
lock cmpxchg qword [rsi], rdx
sete al
nop dword [rax]
mov r8d, dword [0x1415bbd08]
mov r9d, dword [0x1415bbd0c]
add r8d, r9d
add r8d, 0x84266a38
mov r9d, r8d
and r9d, 0x172c3fdd
xor r8d, 0x972c3fdd
lea r8d, [r8 + r9*2]
or r8d, 0x7f415e51
cmp r8d, 0xa4795284
je 0x140233320
test al, al
jne 0x140233450
mov eax, dword [0x1415bbd58]
xor edx, edx
div dword [0x1415bbd5c]
imul eax, eax, 0x16aa29fb
mov ecx, 0x5277394a
sub ecx, eax
add eax, 0xad88c6b5
and ecx, 0x74a155b3
and eax, 0x8b5eaa4c
sub eax, ecx
cmp eax, 0xebd53948
jne 0x1402333a0
mov rax, qword [rsi]
nop dword [rax]
mov eax, dword [0x1415bbd60]
xor edx, edx
div dword [0x1415bbd64]
and eax, 0x66029def
add eax, 0x1242f367
mov edx, eax
not edx
or eax, 0x87fda259
or edx, 0x78025da6
and edx, eax
mov rcx, qword [rsi]
cmp edx, 0x93ec53b6
jb 0x1402333a0
mov r13, rcx
and r13, 0xfffffffffffffff8
mov rdx, qword [r13 + 0x810]
nop word cs:[rax + rax]
mov eax, dword [0x1415bbd68]
add eax, dword [0x1415bbd6c]
mov r8d, eax
xor r8d, 0x240022ae
add r8d, eax
and eax, 0xdbffdd51
sub r8d, eax
mov eax, r8d
xor eax, 0xf0aa1074
or r8d, 0x42489
and r8d, eax
or r8d, 0xf51cb02
cmp r8d, 0xcb75f55
je 0x1402333f0
mov rbp, rdx
xor rbp, 7
and rbp, rdx
jne 0x1402332f0
jmp 0x14023398b
mov qword [rsp + 0x28], r10
mov eax, dword [0x1415bbd10]
imul eax, dword [0x1415bbd14]
add eax, 0xdea7382b
not eax
or eax, 0x24674745
mov r8d, eax
not r8d
xor eax, 0x924ecd9d
or r8d, 0x92088898
and r8d, eax
cmp r8d, 0xa9071833
je 0x1402336a0
mov eax, dword [0x1415bbd18]
mov r8d, dword [0x1415bbd1c]
mov r9d, r8d
not r9d
mov r10d, eax
and r10d, r9d
or r9d, eax
not r9d
imul r9d, r10d
mov r10d, eax
and r10d, r8d
or eax, r8d
imul eax, r10d
add eax, r9d
or eax, 0x7f99b8b2
imul r8d, eax, 0x813f6335
add r8d, 0x739dc651
mov rax, qword [rsi + 0x80]
cmp r8d, 0xca3ef2f3
ja 0x1402336a0
cmp rcx, rax
jne 0x140233500
mov rax, rcx
lock cmpxchg qword [rsi + 0x80], rdx
nop dword [rax + rax]
mov eax, dword [0x1415bbd20]
mov edx, dword [0x1415bbd24]
mov r8d, edx
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r8d
or eax, 0xeb2e2270
mov edx, eax
and edx, 0x71641426
add edx, edx
mov r8d, eax
sub r8d, edx
neg edx
add eax, edx
add eax, 0x71641426
not eax
or eax, 0xfdf54f22
add eax, r8d
add eax, 0x71641426
cmp eax, 0xaef4d70a
je 0x140233500
cmp qword [rsp + 0x20], 0
je 0x1402335b0
nop dword [rax]
mov eax, dword [0x1415bbd50]
imul eax, dword [0x1415bbd54]
xor eax, 0xa5915f25
cmp eax, 0xcb27735
je 0x140233570
lea rax, [0x140102bb0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
mov rcx, qword [rsp + 0x20]
lea rdx, [rsp + 0x50]
call fcn.140102df0
jmp 0x140233720
mov eax, dword [0x1415bbd28]
mov ecx, dword [0x1415bbd2c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
add eax, 0x9ebd36e5
mov ecx, eax
not ecx
or eax, 0x58001201
and ecx, 0x24cc6824
and eax, 0x5b229299
or eax, ecx
cmp eax, 0xe3a58582
je 0x1402335b0
mov eax, dword [0x1415bbd30]
add eax, dword [0x1415bbd34]
imul eax, eax, 0x280425b1
xor eax, 0x5c6995a1
imul rax, rax, 0x1ff2ef31
shr rax, 0x3c
cmp eax, 0x2d03ff18
jbe 0x140233616
mov rax, qword [0x1415d3918]
mov edx, 0xbec322b7
nop dword [rax + rax]
mov eax, dword [0x1415bbd38]
and eax, dword [0x1415bbd3c]
add eax, 0x6a9fe517
mov ecx, eax
xor ecx, 0x55977b03
and eax, 0x2a6884fc
add eax, eax
sub eax, ecx
imul rax, rdx
shr rax, 0x3d
mov rbx, qword [0x1415d3918]
cmp eax, 0xdffbf275
ja 0x140233620
mov eax, dword [0x1415bbd40]
mov ecx, dword [0x1415bbd44]
mov edx, eax
not edx
or eax, ecx
not ecx
or ecx, edx
not ecx
not eax
or eax, ecx
not eax
imul rax, rax, 0xf9b89df
shr rax, 0x3b
add eax, 0xa5459d51
mov ecx, eax
and ecx, 0x24019913
add ecx, ecx
sub eax, ecx
add eax, 0x2c03d993
cmp eax, 0x3358d6ee
jae 0x1402336b0
jmp 0x140233705
mov rax, qword [rsi + 0x80]
jmp 0x140233490
mov r14d, dword [0x1415bbd48]
mov eax, dword [0x1415bbd4c]
mov ecx, r14d
not ecx
and ecx, eax
mov edx, eax
not edx
and edx, r14d
imul edx, ecx
mov ecx, r14d
and ecx, eax
or r14d, eax
imul r14d, ecx
add r14d, edx
not r14d
or r14d, 0xc03aabdc
and r14d, 0xc0baebdf
mov rcx, rbx
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp r14d, 0x96e68266
jae 0x140233720
mov rcx, rbx
xor edx, edx
mov r8, r13
call fcn.140219910
jmp 0x1402336b0
mov rbx, qword [rbp]
test rbx, rbx
je 0x14023398b
add rbp, 8
mov eax, dword [0x1415bbd70]
xor edx, edx
div dword [0x1415bbd74]
mov ecx, eax
and ecx, 0x7cc15193
add ecx, ecx
sub eax, ecx
imul eax, eax, 0x93b723b0
add eax, 0x5fcfe540
cmp eax, 0x266ac3a3
lea r13, [rsp + 0x58]
jae 0x140233790
mov r8d, 0x808
mov rcx, r12
mov rdx, rbp
call fcn.14022aa10
mov qword [rsp + 0x50], rbx
mov r8d, 0x808
mov rcx, r13
mov rdx, r12
call fcn.14022aa10
nop dword [rax]
mov eax, dword [0x1415bbd78]
xor edx, edx
div dword [0x1415bbd7c]
mov ecx, eax
xor ecx, 0x344d1
or eax, 0x208c0108
and eax, ecx
or eax, 0xdf70ba26
imul r14d, eax, 0x87e8929c
mov r8d, 0x808
mov rcx, r12
mov rdx, rbp
call fcn.14022aa10
mov qword [rsp + 0x50], rbx
mov r8d, 0x808
mov rcx, r13
mov rdx, r12
call fcn.14022aa10
cmp r14d, 0x163ec3a
jb 0x140233790
mov rcx, qword [rsp + 0x850]
cmp rcx, 0x40
ja 0x14023399f
xor r14d, r14d
nop
mov eax, dword [0x1415bbd80]
xor edx, edx
div dword [0x1415bbd84]
imul eax, eax, 0xf2e34122
or eax, 0x1add4d08
add eax, 0xa10e344e
cmp eax, 0x5a1a3e74
jb 0x140233800
mov rax, rcx
shl rax, 5
lea rbx, [rsp + rax]
add rbx, 0x50
mov edx, 0xca853ec3
nop dword [rax]
mov eax, dword [0x1415bbd88]
xor eax, dword [0x1415bbd8c]
imul eax, eax, 0xffe011d6
add eax, 0x70c0a26b
imul rax, rdx
shr rax, 0x3f
cmp eax, 0xea976fd7
ja 0x140233840
test rcx, rcx
je 0x14023394c
lea r13, [rsp + 0x50]
nop word cs:[rax + rax]
test r14b, r14b
je 0x1402338c0
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [0x14159e8b8]
movups xmmword [r13], xmm0
movups xmm0, xmmword [0x14159e8c8]
movups xmmword [r13 + 0x10], xmm0
mov rcx, r15
call qword [rsp + 0x30]
nop dword [rax + rax]
mov eax, dword [str.H_h9]
xor edx, edx
div dword [0x1415bbd94]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd6edde27
and ecx, 0x291221d8
imul ecx, edx
mov edx, eax
and edx, 0x291221d8
or eax, 0x291221d8
imul eax, edx
lea ebp, [rax + rcx]
add ebp, 0x26e7e4b2
not ebp
and ebp, 0xb5258718
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [0x14159e8b8]
movups xmmword [r13], xmm0
movups xmm0, xmmword [0x14159e8c8]
movups xmmword [r13 + 0x10], xmm0
mov rcx, r15
call qword [rsp + 0x30]
cmp ebp, 0x56479f86
jb 0x1402338c0
add r13, 0x20
cmp r13, rbx
jne 0x140233880
mov eax, dword [0x1415bbd98]
xor eax, dword [0x1415bbd9c]
or eax, 0xbf553db6
imul eax, eax, 0x2a8a9a2c
mov ecx, eax
xor ecx, 0xd58d357d
add ecx, eax
and eax, 0x2a72ca80
sub ecx, eax
cmp ecx, 0xd9e432aa
jb 0x14023394c
mov r10, qword [rsp + 0x28]
cmp r10, 8
jne 0x1402332ba
add rsp, 0x1068
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2