Function at 0x140033df0
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, 0x18
lea rbp, [rsp + 0x10]
mov eax, dword [0x1415ae9e0]
mov r9d, dword [0x1415ae9e4]
mov edx, eax
not edx
and edx, r9d
mov r8d, r9d
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, r9d
or eax, r9d
imul eax, edx
add eax, r8d
mov edx, eax
and edx, 0x121f6889
add edx, edx
sub eax, edx
lea edx, [rax + 0x121f6889]
not edx
or edx, 0x869eb4f1
add eax, edx
add eax, 0x121f688a
mov r8d, eax
not r8d
mov edx, eax
and edx, 0x18f42d0e
and r8d, 0xe70bd2f1
imul r8d, edx
mov edx, eax
and edx, 0xe70bd2f1
or eax, 0xe70bd2f1
imul eax, edx
add eax, r8d
cmp eax, 0x99550674
jae 0x140033eb0
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
nop word cs:[rax + rax]
mov edx, dword [0x1415ae9e8]
imul edx, dword [str.JH___n]
add edx, 0x45251823
mov eax, edx
xor eax, 0xf177cbe6
or edx, 0xe883419
and edx, eax
add edx, 0x7f942934
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
cmp edx, 0xc2614c16
ja 0x140033eb0
mov r11, qword [rcx]
cmp r11, 0xffffffffffffffff
je 0x140034279
lea rax, [r11 + 1]
lea rdx, [r11 + r11]
cmp rdx, rax
cmove rdx, rax
test r11, r11
cmovle rdx, rax
cmp rdx, 5
mov r14d, 4
cmovae r14, rdx
xor esi, esi
mov rax, r14
shr rax, 0x3a
sete sil
mov qword [rbp - 8], r14
shl r14, 5
shl rsi, 3
mov eax, dword [0x1415ae9f0]
xor edx, edx
div dword [0x1415ae9f4]
nop dword [rax + rax]
mov eax, dword [0x1415ae9f8]
sub eax, dword [0x1415ae9fc]
and eax, 0x7e21a82d
add eax, 0x4c125a79
cmp eax, 0x517d526f
jb 0x140033f60
test r11, r11
mov qword [rbp], rcx
je 0x140034043
mov eax, dword [0x1415aea00]
sub eax, dword [0x1415aea04]
imul rax, rax, 0x209c34e5
shr rax, 0x3d
add eax, 0xd96c1ee3
and eax, 0xc9200207
xor eax, 0x2611a01c
cmp eax, 0x74012fc6
jne 0x140033fbe
mov rax, qword [rcx + 8]
mov qword [rbx], rax
shl r11, 5
nop word cs:[rax + rax]
mov rax, qword [rcx + 8]
mov qword [rbx], rax
mov eax, dword [str.ehJJ]
sub eax, dword [0x1415aea0c]
imul eax, eax, 0xcd9b6af8
xor eax, 0x24106802
or eax, 0xc34d8599
cmp eax, 0x4f4591f5
jb 0x140033fd0
nop word [rax + rax]
mov eax, dword [0x1415aea10]
mov edx, dword [0x1415aea14]
mov r9d, eax
or r9d, edx
not eax
not edx
and edx, eax
not edx
and edx, r9d
shr edx, 5
imul rax, rdx, 0x92f37b
shr rax, 0x2e
or eax, 0xcaac5581
cmp eax, 0xa2d600b7
je 0x140034000
mov qword [rbx + 0x10], r11
mov r13d, 8
jmp 0x140034046
xor r13d, r13d
mov eax, dword [0x1415aea18]
xor eax, dword [0x1415aea1c]
add eax, 0xb647cb5b
or eax, 0xf6fb2ddd
cmp eax, 0x2a6a0b1d
jne 0x140034080
mov qword [rbx + 8], r13
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
mov r8, r14
mov r9, rbx
call fcn.14013a410
add rsp, 0x20
mov r12d, 0x91faa373
nop word cs:[rax + rax]
mov eax, dword [0x1415aea20]
mov ecx, dword [0x1415aea24]
mov edx, eax
not edx
and edx, ecx
mov r9d, ecx
not r9d
and r9d, eax
imul r9d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r9d
imul rax, r12
shr rax, 0x3f
imul r15d, eax, 0xeaaace3c
mov qword [rbx + 8], r13
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
mov r8, r14
mov r9, rbx
call fcn.140219c20
add rsp, 0x20
cmp r15d, 0x769725cc
ja 0x140034090
cmp qword [rdi], 0
jne 0x140034210
nop word [rax + rax]
mov eax, dword [0x1415aea40]
add eax, dword [0x1415aea44]
mov ecx, eax
not ecx
or eax, 0x75ffb479
and ecx, 0x8a000204
mov edx, eax
and edx, 0x20c84982
or edx, ecx
xor edx, 0x87409925
and eax, 0x58772f58
or eax, edx
cmp eax, 0xcb7c0ad
jb 0x140034100
nop dword [rax]
mov eax, dword [0x1415aea48]
xor edx, edx
div dword [0x1415aea4c]
and eax, 0x998a5274
xor eax, 0x19821230
add eax, 0x522e02e6
cmp eax, 0xed1a6a
jb 0x140034140
mov rax, qword [rdi + 8]
mov ecx, dword [0x1415aea50]
mov edx, dword [0x1415aea54]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
imul ecx, ecx, 0x4d4cdaa0
mov edx, 0xb99c4d5d
imul rdx, rcx
shr rdx, 0x3f
or edx, 0xb1412fec
cmp edx, 0x6fdd2233
mov rdx, qword [rbp - 8]
mov r8, qword [rbp]
jne 0x1400341d0
mov qword [r8 + 8], rax
mov qword [r8], rdx
nop dword [rax]
mov ecx, dword [0x1415aea58]
sub ecx, dword [0x1415aea5c]
and ecx, 0x3085c33
add ecx, 0x1b29758f
mov qword [r8 + 8], rax
mov qword [r8], rdx
cmp ecx, 0x10e20712
jb 0x1400341d0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x1415aea28]
mov ecx, dword [0x1415aea2c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
xor eax, 0x2ecae695
add eax, ecx
and ecx, 0xd135196a
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6b0ae8ad
and ecx, 0x94f51752
imul ecx, edx
mov edx, eax
and edx, 0x94f51752
or eax, 0x94f51752
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x72eaab53
add ecx, eax
and eax, 0x8d1554ac
sub ecx, eax
cmp ecx, 0x65b6a68a
je 0x140034210
mov eax, dword [0x1415aea30]
xor edx, edx
div dword [0x1415aea34]
and eax, 0x6100b21e
imul eax, eax, 0xc869a921
not eax
or eax, 0x8a8b8950
cmp eax, 0xba9061c9
je 0x1400342c5
mov eax, dword [0x1415aea38]
or eax, dword [0x1415aea3c]
imul eax, eax, 0xed11826f
or eax, 0x9805ecb8
add eax, 0xdd141b5
ud2
ud2