Function at 0x1400070d0
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, 0xa8
mov rdi, r9
mov r14, r8
mov r15, rdx
mov r12, rcx
lea rcx, [0x140108e44]
mov edx, 3
call fcn.1400e2c10
mov rbx, rax
mov rcx, r14
mov rdx, rdi
call fcn.1400e2c10
mov r14, rax
mov rcx, qword [r15]
mov qword [rsp + 0x38], 0
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov rdx, rbx
mov r8, r14
mov r9d, 0x30
call qword [rax + 0xa0]
test eax, eax
js 0x1400071bb
mov rdi, qword [rsp + 0x38]
mov eax, dword [0x141f2cc48]
xor edx, edx
div dword [0x141f2cc4c]
nop dword [rax]
mov eax, dword [0x141f2cc50]
sub eax, dword [0x141f2cc54]
or eax, 0x4d2ab5e3
and eax, 0xcf6ef5ef
cmp eax, 0x7893973e
je 0x140007160
test rdi, rdi
je 0x14000726d
test r14, r14
je 0x1400072d0
mov eax, dword [0x141f2cc58]
xor eax, dword [0x141f2cc5c]
imul eax, eax, 0xa9c88277
add eax, 0x7079ce88
or eax, 0xd599d16b
cmp eax, 0x4f48aa68
jae 0x140007274
jmp 0x1400072a3
mov edi, eax
mov qword [rsp + 0x78], 0
lea rdx, [rsp + 0x78]
xor ecx, ecx
call qword [0x1401084e8]
mov eax, dword [0x141f2cc88]
imul eax, dword [0x141f2cc8c]
xor eax, 0x260151c9
and eax, 0xb72157cd
xor eax, 0x22776bf5
cmp eax, 0x51072727
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140007200
mov r15, qword [rsp + 0x78]
test r15, r15
je 0x1400079e1
mov rax, qword [r15]
nop word cs:[rax + rax]
mov ecx, dword [0x141f2cc90]
or ecx, dword [0x141f2cc94]
imul ecx, ecx, 0x2b4594e4
add ecx, 0x8cd34e30
cmp ecx, 0x260d23d8
jb 0x140007220
mov rsi, qword [rax + 0x10]
mov eax, dword [0x141f2cc98]
xor edx, edx
div dword [0x141f2cc9c]
imul eax, eax, 0x75412116
add eax, 0x8cdc3fc8
cmp eax, 0x4ab242ed
jae 0x1400079b5
jmp 0x1400079da
xor edi, edi
jmp 0x1400079e1
mov esi, dword [0x141f2cc60]
sub esi, dword [0x141f2cc64]
add esi, 0x4d841bc0
or esi, 0xb695fb8f
and esi, 0xbebdfb8f
mov rcx, r14
call qword [0x1401084f0]
cmp esi, 0x9ba1ef0e
jae 0x1400072b0
mov rcx, r14
call qword [0x1401084f0]
jmp 0x140007274
mov eax, dword [0x141f2cc68]
xor edx, edx
div dword [0x141f2cc6c]
imul eax, eax, 0x6f602641
add eax, 0x92e892a1
cmp eax, 0xa905184d
ja 0x1400072b0
mov eax, 0xdb2dd83f
nop word cs:[rax + rax]
mov ecx, dword [0x141f2cc70]
or ecx, dword [0x141f2cc74]
add ecx, 0xaeb6c959
and ecx, 0xe7fd9eb3
imul rcx, rax
shr rcx, 0x3b
cmp ecx, 0xb489119a
ja 0x1400072e0
test rbx, rbx
je 0x140007366
mov eax, dword [0x141f2cc78]
imul eax, dword [0x141f2cc7c]
imul eax, eax, 0xbc6a48c2
add eax, 0x8c222b75
and eax, 0x7ad8a154
cmp eax, 0x43a2bc66
je 0x14000735b
mov eax, dword [0x141f2cc80]
xor edx, edx
div dword [0x141f2cc84]
or eax, 0x624cf61b
imul esi, eax, 0x99e1ad8e
mov rcx, rbx
call qword [0x1401084f0]
cmp esi, 0xfbf3ca83
jne 0x140007366
mov rcx, rbx
call qword [0x1401084f0]
jmp 0x140007331
mov eax, dword [0x141f2ccc0]
xor eax, dword [0x141f2ccc4]
add eax, 0xd686cecc
xor eax, 0x24c368fb
add eax, 0xa77f5613
cmp eax, 0x5f13d0ad
jbe 0x140007390
mov byte [rsp + 0x38], 0x12
nop dword [rax]
mov eax, dword [0x141f2ccc8]
xor eax, dword [0x141f2cccc]
imul eax, eax, 0x2197c4ad
add eax, 0x29ce3700
or eax, 0xb6037335
mov byte [rsp + 0x38], 0x12
cmp eax, 0x8db5c5a8
jb 0x140007390
mov eax, dword [0x141f2ccd0]
imul eax, dword [0x141f2ccd4]
or eax, 0xaff6731e
add eax, 0xabba8259
xor eax, 0xc3b636c1
cmp eax, 0x339a8385
jb 0x1400073f3
lea rcx, [rsp + 0x78]
lea r8, [rsp + 0x38]
mov rdx, rdi
call section..text
xor eax, eax
test al, al
je 0x140007407
lea rcx, [rsp + 0x78]
lea r8, [rsp + 0x38]
mov rdx, rdi
call section..text
jmp 0x1400073db
mov rax, qword [rsp + 0x78]
nop dword [rax]
mov ecx, dword [0x141f2ccd8]
xor ecx, dword [0x141f2ccdc]
imul ecx, ecx, 0x9375a5a2
add ecx, 0x4f48151e
and ecx, 0x202fe2d8
cmp ecx, 0x854ae305
ja 0x140007410
test rax, rax
je 0x14000746f
mov eax, dword [0x141f2cce0]
xor edx, edx
div dword [0x141f2cce4]
xor eax, 0x7fdab92e
imul rax, rax, 0x3e4db269
shr rax, 0x3a
imul eax, eax, 0xb7498ef0
cmp eax, 0x4384af9f
jne 0x140007537
jmp 0x140007570
mov eax, dword [0x141f2cd20]
add eax, dword [0x141f2cd24]
mov ecx, 0xf4f861c3
imul rcx, rax
shr rcx, 0x3d
or ecx, 0xa295745
cmp ecx, 0x30425d62
jne 0x1400074a0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
nop
mov eax, dword [0x141f2cd28]
imul eax, dword [0x141f2cd2c]
imul rsi, rax, 0x4f9c812d
shr rsi, 0x3a
and esi, 0xfffffff6
imul rax, rsi, 0x3cc2c891
shr rax, 0x20
sub esi, eax
shr esi, 1
add esi, eax
shr esi, 0x1f
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
cmp esi, 0xe68729de
ja 0x1400074a0
cmp byte [rsp + 0x38], 0x12
jne 0x1400074f6
mov ebx, 8
xor esi, esi
xor r14d, r14d
jmp 0x14000776c
movups xmm0, xmmword [rsp + 0x38]
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
nop dword [rax + rax]
mov eax, dword [0x141f2cd30]
add eax, dword [0x141f2cd34]
or eax, 0x483ea342
xor eax, 0x898ef453
add eax, 0xce45adcf
cmp eax, 0x4c094ff0
ja 0x140007510
jmp 0x1400078e0
mov esi, dword [0x141f2cce8]
or esi, dword [0x141f2ccec]
add esi, 0x343648fb
xor esi, 0x2608121e
or esi, 0x887721a1
movzx eax, byte [0x141f49078]
mov edx, 0xc0
xor ecx, ecx
call fcn.1400c6170
cmp esi, 0x355248b9
jae 0x140007585
movzx eax, byte [0x141f49078]
mov edx, 0xc0
xor ecx, ecx
call fcn.1400c6170
jmp 0x140007537
mov rbx, rax
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x140007590
mov qword [rsp + 0x58], r12
test rbx, rbx
je 0x140007935
movups xmm0, xmmword [rsp + 0x78]
movups xmm1, xmmword [rsp + 0x88]
movups xmm2, xmmword [rsp + 0x98]
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov qword [rsp + 0x60], 4
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], 1
mov r14d, 1
mov ebp, 0x30
mov r13d, 0xdf98345d
lea r15, [rsp + 0x78]
lea r12, [rsp + 0x38]
xor esi, esi
jmp 0x14000762f
movups xmm0, xmmword [rsp + 0x78]
movups xmm1, xmmword [rsp + 0x88]
movups xmm2, xmmword [rsp + 0x98]
movups xmmword [rbx + rbp + 0x20], xmm2
movups xmmword [rbx + rbp + 0x10], xmm1
movups xmmword [rbx + rbp], xmm0
inc r14
mov qword [rsp + 0x70], r14
add rbp, 0x30
mov eax, dword [0x141f2cd08]
imul eax, dword [0x141f2cd0c]
add eax, 0x5fdc661a
xor eax, 0xcb6bf6c2
imul rax, r13
shr rax, 0x3e
cmp eax, 0x7d9c0a1c
je 0x140007673
nop word cs:[rax + rax]
mov rcx, r15
mov rdx, rdi
mov r8, r12
call section..text
test sil, sil
je 0x140007690
mov rcx, r15
mov rdx, rdi
mov r8, r12
call section..text
jmp 0x140007660
cmp qword [rsp + 0x78], 0
je 0x140007752
mov rax, qword [rsp + 0x60]
mov ecx, dword [0x141f2cd10]
imul ecx, dword [0x141f2cd14]
add ecx, 0x43972dd5
imul rdx, rcx, 0x48e48f15
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1b
cmp ecx, 0xa4c0375f
je 0x1400076a1
cmp r14, rax
jne 0x140007600
mov eax, dword [0x141f2cd18]
and eax, dword [0x141f2cd1c]
and eax, 0xbbb54ce6
imul eax, eax, 0xd9155ecb
or eax, 0xef85378
cmp eax, 0x5773a079
lea rbx, [rsp + 0x60]
je 0x140007730
mov qword [rsp + 0x20], 0x30
mov r8d, 1
mov r9d, 8
mov rcx, rbx
mov rdx, r14
call fcn.1401035b0
test sil, sil
jne 0x140007730
mov rbx, qword [rsp + 0x68]
jmp 0x140007600
mov qword [rsp + 0x20], 0x30
mov r8d, 1
mov r9d, 8
mov rcx, rbx
mov rdx, r14
call fcn.1401035b0
jmp 0x140007701
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
mov rsi, qword [rsp + 0x60]
cmp byte [rsp + 0x38], 0x12
jne 0x140007785
mov r12, qword [rsp + 0x58]
mov qword [r12 + 8], rsi
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], r14
mov byte [r12], 0x12
jmp 0x1400078e0
movups xmm0, xmmword [rsp + 0x38]
movups xmm1, xmmword [rsp + 0x48]
mov rax, qword [rsp + 0x58]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
nop dword [rax + rax]
mov eax, dword [0x141f2cd38]
xor edx, edx
div dword [0x141f2cd3c]
and eax, 0x3420c858
xor eax, 0xf9ed6fd6
cmp eax, 0x58c82c31
jb 0x1400077a0
test r14, r14
je 0x140007858
xor edi, edi
mov r15d, 0xd3eabb0d
mov eax, dword [0x141f2cd40]
mov ecx, dword [0x141f2cd44]
add eax, ecx
add eax, 0x8e51ada4
or eax, 0x1e59fd6
lea r12, [rdi + rdi*2]
cmp eax, 0x66c6ca9
jne 0x140007810
mov rcx, r12
shl rcx, 4
add rcx, rbx
call fcn.14000d820
nop word cs:[rax + rax]
mov r13d, dword [0x141f2cd48]
add r13d, dword [0x141f2cd4c]
or r13d, 0xe2ce5d53
add r13d, 0x9cb3d670
imul r13, r15
shr r13, 0x3f
mov rcx, r12
shl rcx, 4
add rcx, rbx
call fcn.14000d820
cmp r13d, 0xef6d7b0
je 0x140007810
inc rdi
cmp rdi, r14
jne 0x1400077d0
test rsi, rsi
je 0x1400078e0
mov eax, dword [0x141f2cd50]
xor edx, edx
div dword [0x141f2cd54]
or eax, 0xe54255a5
imul eax, eax, 0x9f847c5c
cmp eax, 0x3dc22d01
jne 0x140007890
mov rax, qword [0x141f49060]
nop dword [rax + rax]
mov eax, dword [0x141f2cd58]
or eax, dword [0x141f2cd5c]
imul eax, eax, 0x6001a48b
add eax, 0xcf82e1d0
imul rax, rax, 0x30d645a7
shr rax, 0x3d
mov rcx, qword [0x141f49060]
cmp eax, 0x49775577
ja 0x140007890
xor esi, esi
xor edx, edx
mov r8, rbx
call qword [0x1401082d0]
nop dword [rax]
test sil, sil
jne 0x1400078d0
nop word cs:[rax + rax]
mov eax, dword [0x141f2cd60]
and eax, dword [0x141f2cd64]
and eax, 0x980c20
or eax, 0x6f4763ce
xor eax, 0xd7437840
cmp eax, 0x109eaafa
jb 0x1400078e0
nop word cs:[rax + rax]
mov eax, dword [0x141f2cd68]
xor edx, edx
div dword [0x141f2cd6c]
imul eax, eax, 0x74672144
add eax, 0x46730998
cmp eax, 0xd9e3c4a9
jae 0x140007910
jmp 0x140007aa8
mov eax, dword [0x141f2ccf0]
imul eax, dword [0x141f2ccf4]
or eax, 0xbc65bff7
add eax, 0xed4b0e73
cmp eax, 0x48eb4cb8
jae 0x140007960
ud2
mov eax, dword [0x141f2ccf8]
add eax, dword [0x141f2ccfc]
xor eax, 0x60c89afd
imul eax, eax, 0x2cf41c50
xor eax, 0x7a674b4b
ud2
mov ebp, dword [0x141f2cca0]
xor ebp, dword [0x141f2cca4]
add ebp, 0xe079db00
and ebp, 0x1078950c
mov rcx, r15
call rsi
cmp ebp, 0xfdfa3c9b
jne 0x1400079e1
mov rcx, r15
call rsi
jmp 0x1400079b5
test r14, r14
je 0x1400079ef
mov rcx, r14
call qword [0x1401084f0]
test rbx, rbx
je 0x140007a80
mov eax, dword [0x141f2cca8]
xor edx, edx
div dword [0x141f2ccac]
cmp eax, 0x7f190efa
jne 0x140007a16
mov rcx, rbx
call qword [0x1401084f0]
mov rsi, qword [0x1401084f0]
nop dword [rax]
mov eax, dword [0x141f2ccb0]
add eax, dword [0x141f2ccb4]
imul ebp, eax, 0x28fc4c6d
xor ebp, 0x1e381002
or ebp, 0xe147a530
mov rcx, rbx
call rsi
cmp ebp, 0xaf68fa07
jb 0x140007a20
nop dword [rax + rax]
mov eax, dword [0x141f2ccb8]
add eax, dword [0x141f2ccbc]
imul eax, eax, 0x32baf10c
add eax, 0x97584a00
or eax, 0xf846d06c
cmp eax, 0x7a75f87d
jbe 0x140007a50
nop word cs:[rax + rax]
mov eax, dword [0x141f2cd70]
or eax, dword [0x141f2cd74]
and eax, 0x70140140
imul eax, eax, 0x353be5db
cmp eax, 0x5610231c
jb 0x140007a80
mov dword [r12 + 4], edi
mov byte [r12], 0
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret