Function at 0x140114eb0
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
push rax
mov rbp, rsp
mov rsi, rcx
mov eax, dword [0x141596f70]
and eax, dword [str.B_IQHt]
mov ecx, eax
or ecx, 0x51d7199
or eax, 0x1ddff7ff
and eax, ecx
mov ecx, eax
or ecx, 0x1cce96fe
xor ecx, 0xe90d897a
or eax, 0x16f27685
and eax, ecx
cmp eax, 0x5dc1a9b7
ja 0x140114f70
mov ecx, dword [0x141596f78]
mov eax, dword [0x141596f7c]
mov edx, eax
not edx
mov r8d, ecx
and r8d, edx
or edx, ecx
not edx
imul edx, r8d
mov r8d, ecx
and r8d, eax
or ecx, eax
imul ecx, r8d
add ecx, edx
or ecx, 0x99b428a3
add ecx, 0x24e26878
mov eax, ecx
not eax
and eax, 0x6b531730
mov edx, ecx
and edx, 0x942ce84d
imul edx, eax
mov eax, ecx
and eax, 0x6ad31732
or ecx, 0x6bd31732
imul ecx, eax
add ecx, edx
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rdi, rsp
cmp ecx, 0x89de6a67
jbe 0x140114f82
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
jmp 0x140114efa
mov r9, qword [rsi + 0x118]
mov eax, dword [0x141596f80]
imul eax, dword [0x141596f84]
imul eax, eax, 0xdacea209
mov ecx, eax
xor ecx, 0x401850ad
add ecx, eax
and eax, 0xbfe7af52
sub ecx, eax
cmp ecx, 0x7e5d19dc
je 0x140115020
mov eax, dword [0x141596f88]
mov ecx, dword [0x141596f8c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov edx, eax
xor edx, 0x6a12c1a1
add edx, eax
and eax, 0x95ed3e5e
sub edx, eax
mov eax, edx
not eax
and eax, 0x15f2f6ab
mov ecx, edx
and ecx, 0x6a0d0954
imul ecx, eax
mov eax, edx
and eax, 0x15f2f6ab
or edx, 0x15f2f6ab
imul edx, eax
add edx, ecx
not edx
or edx, 0xb9377255
mov rcx, qword [r9 + 0x108]
mov r10, qword [r9 + 0x100]
cmp edx, 0x478f71d2
jae 0x140115030
mov rax, qword [r9 + 0x108]
mov rax, qword [r9 + 0x100]
jmp 0x140114fb5
mov eax, dword [0x141596f90]
xor edx, edx
div dword [0x141596f94]
mov eax, 0xe30a7739
mov r8, rcx
sub r8, r10
nop dword [rax]
mov edx, dword [0x141596f98]
mov r10d, dword [0x141596f9c]
mov r11d, r10d
and r11d, edx
add edx, r10d
sub edx, r11d
mov r10d, edx
and r10d, 0x6f83102b
add r10d, r10d
neg r10d
add edx, r10d
add edx, 0xef83102b
mov r10d, edx
not r10d
mov r11d, edx
and r11d, 0x9c3dd0aa
and r10d, 0x63c22f55
imul r10d, r11d
mov r11d, edx
and r11d, 0x63c22f55
or edx, 0x63c22f55
imul edx, r11d
add edx, r10d
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x8558458a
je 0x140115050
test r8, r8
jle 0x1401159e6
nop dword [rax]
mov eax, dword [0x141596fa0]
mov edx, dword [0x141596fa4]
mov r10d, eax
not r10d
and r10d, edx
not edx
and edx, eax
sub edx, r10d
and edx, 0x2840890
xor edx, 0x4a1ac30
or edx, 0xd80a434e
cmp edx, 0x53ecc646
je 0x1401150d0
mov eax, dword [0x141596fa8]
xor edx, edx
div dword [0x141596fac]
nop word cs:[rax + rax]
mov eax, dword [0x141596fb0]
xor edx, edx
div dword [0x141596fb4]
add eax, 0xbeeaad8
mov edx, eax
and edx, 0x5aed875c
add edx, edx
sub eax, edx
add eax, 0xcac9c60b
cmp eax, 0x837a171b
jb 0x140115120
movzx r10d, byte [rsi + 0x130]
mov eax, dword [0x141596fb8]
xor edx, edx
div dword [0x141596fbc]
nop word cs:[rax + rax]
mov eax, dword [0x141596fc0]
and eax, dword [0x141596fc4]
mov edx, eax
not edx
mov r11d, eax
and r11d, 0x939bd584
and edx, 0x6c642a7b
imul edx, r11d
mov r11d, eax
and r11d, 0x6c642a7b
or eax, 0x6c642a7b
imul eax, r11d
add eax, edx
and eax, 0xa06a750b
cmp eax, 0x3b37516f
je 0x140115170
test r10b, r10b
je 0x1401151e0
mov eax, dword [0x141596fe8]
and eax, dword [0x141596fec]
add eax, 0x9351a59
or eax, 0xd4892964
cmp eax, 0x62cc6a0f
jne 0x140115536
jmp 0x14011558e
mov eax, dword [0x141596fc8]
and eax, dword [0x141596fcc]
imul rax, rax, 0x5b1583e3
shr rax, 0x3e
imul eax, eax, 0x1bd18e53
mov edx, eax
and edx, 0xaa52f83
add edx, edx
neg edx
add eax, edx
add eax, 0xaaa52f83
cmp eax, 0xf9581e27
ja 0x140115286
mov eax, dword [0x141596fd0]
mov edx, dword [0x141596fd4]
not eax
not edx
or edx, eax
mov eax, edx
not eax
mov r10d, eax
and r10d, 0xd45dc98a
and edx, 0x2ba23675
imul edx, r10d
mov r10d, eax
and r10d, 0x2ba23675
or eax, 0x2ba23675
imul eax, r10d
add eax, edx
mov edx, eax
xor edx, 0x70224633
xor eax, 0x9dd9144
or edx, 0x89dd9144
or eax, 0x76226ebb
and eax, edx
mov r10d, 1
lock xadd qword [r9 + 0x100], r10
cmp eax, 0xc8ac4fd7
jbe 0x140115290
lock inc qword [r9 + 0x100]
jmp 0x140115217
lea rax, [r10 + r10]
not rax
add rax, r10
add rcx, rax
nop dword [rax]
mov eax, dword [0x141596fd8]
sub eax, dword [0x141596fdc]
or eax, 0x1e94d011
mov edx, eax
xor edx, 0xe0222006
and edx, 0xf5622096
xor eax, 0x80308
and eax, 0x1d1f68
or eax, edx
cmp eax, 0x7c493faa
jb 0x1401152a0
nop word cs:[rax + rax]
mov eax, dword [0x141596fe0]
mov edx, dword [0x141596fe4]
xor edx, eax
not edx
and edx, eax
and edx, 0x547684b9
add edx, 0x647909f4
and edx, 0x80898a00
cmp edx, 0xb161fc2e
ja 0x1401152e0
test rcx, rcx
js 0x1401153e0
nop word cs:[rax + rax]
mov eax, dword [0x141596ffc]
add eax, dword [0x141596ff8]
mov ecx, eax
or ecx, 0x6a882a
not eax
and eax, 0x8040050
and ecx, 0x4faab2b
add eax, ecx
add eax, 0xfbd875ec
cmp eax, 0xe160ca8f
jb 0x140115320
mov rcx, qword [rsi + 0x120]
mov rbx, qword [rsi + 0x128]
lea r9, [rbx - 1]
nop word cs:[rax + rax]
mov eax, dword [0x141597000]
xor edx, edx
div dword [0x141597004]
xor eax, 0xf3cc9879
mov edx, eax
and edx, 0xda2637ec
or eax, 0xda2637ec
add eax, edx
add eax, 0xa535e240
cmp eax, 0xc545056
jb 0x140115370
mov eax, dword [0x141597008]
and eax, dword [0x14159700c]
add eax, 0xda724328
mov edx, 0xa31bb83f
imul rdx, rax
shr rdx, 0x3f
or edx, 0x6744e23e
cmp edx, 0x93bcfb7a
jbe 0x1401154b3
jmp 0x140115514
mov eax, dword [0x141597018]
xor eax, dword [0x14159701c]
and eax, 0xd3604386
cmp eax, 0x3f509ac0
je 0x1401153e0
mov rax, qword [rsi + 0x118]
mov edx, dword [0x141597020]
mov ecx, dword [0x141597024]
not edx
not ecx
or ecx, edx
not ecx
add ecx, 0xa2495265
mov edx, ecx
xor edx, 0x20099244
xor ecx, 0x9d36419a
mov r8d, ecx
and r8d, 0x4bd02c21
and edx, 0xb42fd3de
imul edx, r8d
mov r8d, ecx
and r8d, 0xb42fd3de
or ecx, 0xb42fd3de
imul ecx, r8d
add ecx, edx
cmp ecx, 0x74ec799
jne 0x140115460
mov qword [rax + 0x100], r10
xor ecx, ecx
nop word cs:[rax + rax]
mov qword [rax + 0x100], r10
test cl, cl
jne 0x140115470
nop dword [rax + rax]
mov eax, dword [0x141597028]
mov ecx, dword [str._vf]
xor ecx, eax
not ecx
and ecx, eax
imul rax, rcx, 0x44719cbd
shr rax, 0x3e
or eax, 0xd8fd413a
xor eax, 0xba8ba90e
cmp eax, 0x67e0aa60
jae 0x140115480
jmp 0x1401159e6
mov eax, dword [0x141597014]
mov edx, eax
xor edx, edx
not edx
and edx, dword [0x141597010]
xor edx, eax
add edx, 0x2fa6779f
imul r11, rdx, 0x6a91fa69
shr r11, 0x3d
and r11d, 0xfffffffe
mov r15, r9
and r15, r10
shl r15, 4
cmp rbx, 0x41
setae al
lea rdx, [rbx + 3]
test rbx, rbx
cmovns rdx, rbx
sar rdx, 2
cmp r8, rdx
setle dl
mov r14, qword [rcx + r15]
mov r15, qword [rcx + r15 + 8]
cmp r11d, 0x4e48494a
jbe 0x140115529
mov rax, r9
and rax, r10
shl rax, 4
mov rdx, qword [rcx + rax]
mov rax, qword [rcx + rax + 8]
jmp 0x1401154b3
and al, dl
jne 0x1401158a4
jmp 0x140115963
mov edx, dword [0x141596ff0]
add edx, dword [0x141596ff4]
mov eax, edx
xor eax, 0x38080908
xor edx, 0xc727f0b6
mov r8d, edx
and r8d, 0x84f3d641
and eax, 0x7b0c29be
imul eax, r8d
mov r8d, edx
and r8d, 0x7b0c29be
or edx, 0x7b0c29be
imul edx, r8d
add edx, eax
lea rax, [rcx - 1]
mov qword [r9 + 0x108], rax
mfence
cmp edx, 0xe49a8b1a
jne 0x14011559e
lea rax, [rcx - 1]
mov qword [r9 + 0x108], rax
mfence
jmp 0x140115536
xor edx, edx
test dl, dl
jne 0x1401155a0
mov rdx, qword [rsi + 0x118]
mov r9, qword [rdx + 0x100]
mov r8, rax
sub r8, r9
js 0x14011567d
mov qword [rbp], r9
mov r10, qword [rsi + 0x120]
mov rbx, qword [rsi + 0x128]
lea r11, [rbx - 1]
mov r14, r11
xor r14, rax
not r14
or r11, rax
and r11, r14
mov r14d, dword [0x141597030]
mov r15d, dword [0x141597034]
mov r12d, r14d
not r12d
mov r13d, r15d
not r13d
mov r9d, r12d
and r9d, 0xe0878dcb
and r14d, 0x1f787234
or r14d, r9d
or r12d, r13d
and r13d, 0xe0878dcb
and r15d, 0x1f787234
or r15d, r13d
xor r15d, r14d
not r12d
or r12d, r15d
imul r9d, r12d, 0x868ae875
add r9d, 0x6cccf994
mov r14d, r9d
not r14d
mov r15d, r9d
and r15d, 0x6cde3808
and r14d, 0x9321c7f7
imul r14d, r15d
mov r15d, r9d
and r15d, 0x9321c7f7
or r9d, 0x9321c7f7
imul r9d, r15d
add r9d, r14d
cmp r9d, 0xdd026477
jbe 0x1401156c3
jmp 0x14011572f
mov eax, dword [0x141597040]
mov r8d, dword [0x141597044]
mov r9d, r8d
not r9d
and r9d, eax
xor r8d, eax
add r8d, eax
sub r8d, r9d
and r8d, 0x2e661ede
add r8d, 0x198c8dac
and r8d, 0x43cc1d3e
cmp r8d, 0xdd9c23a3
jbe 0x14011598d
jmp 0x1401159dd
mov r9d, dword [0x141597038]
add r9d, dword [0x14159703c]
imul r9, r9, 0x58537891
shr r9, 0x3c
add r9d, 0xff46b28a
mov r14d, r9d
not r14d
and r14d, 0x104823
mov r15d, r9d
and r15d, 0x9940b21c
imul r15d, r14d
mov r14d, r9d
and r14d, 0x66060083
or r9d, 0x661648a3
imul r9d, r14d
add r9d, r15d
mov r15, r11
shl r15, 4
mov r14, qword [r10 + r15]
mov r15, qword [r10 + r15 + 8]
cmp r9d, 0xbdadb235
jne 0x140115741
mov r9, r11
shl r9, 4
mov r14, qword [r10 + r9]
mov r9, qword [r10 + r9 + 8]
jmp 0x1401156c3
cmp rax, qword [rbp]
jne 0x140115800
lock cmpxchg qword [rdx + 0x100], rcx
sete r8b
mov eax, dword [0x141597050]
add eax, dword [0x141597054]
or eax, 0xfcf67efe
cmp eax, 0x28e246d
jne 0x140115780
mov rax, qword [rsi + 0x118]
mov qword [rax + 0x108], rcx
nop
mov eax, dword [0x141597058]
mov edx, dword [0x14159705c]
mov r9d, eax
and r9d, edx
add r9d, r9d
add eax, edx
sub eax, r9d
and eax, 0xb2106840
mov rdx, qword [rsi + 0x118]
mov qword [rdx + 0x108], rcx
cmp eax, 0xb1a661b3
je 0x140115780
mov ecx, 0x910d379f
nop dword [rax]
mov eax, dword [0x141597060]
xor edx, edx
div dword [0x141597064]
or eax, 0xb0493072
add eax, 0x3f267734
shr eax, 1
imul rax, rcx
shr rax, 0x3e
cmp eax, 0x332f4a5e
ja 0x1401157c0
test r8b, r8b
jne 0x140115963
jmp 0x1401159e6
mov eax, dword [0x141597068]
and eax, dword [0x14159706c]
xor eax, 0x18a5c228
and eax, 0x3bf5c228
add eax, 0x5f0a5bc7
cmp eax, 0x740537d6
jb 0x140115800
mov eax, dword [0x141597070]
xor edx, edx
div dword [0x141597074]
mov eax, 0xd38bba4d
lea rcx, [rbx + 3]
nop dword [rax]
cmp rbx, 0x41
setae dl
mov r9d, dword [0x141597078]
mov r10d, dword [0x14159707c]
mov r11d, r10d
not r11d
and r11d, r9d
xor r10d, r9d
add r10d, r9d
sub r10d, r11d
or r10d, 0x1e44fe4d
imul r10, rax
shr r10, 0x3f
add r10d, 0x454ead31
test rbx, rbx
mov r9, rbx
cmovs r9, rcx
sar r9, 2
cmp r8, r9
setl r9b
cmp r10d, 0x16aa07ac
jb 0x140115840
and dl, r9b
je 0x140115963
mov ecx, dword [0x141597084]
mov eax, ecx
xor eax, ecx
not eax
and eax, dword [0x141597080]
xor eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa474b276
and ecx, 0x5b8b4d89
imul ecx, edx
mov edx, eax
and edx, 0x5b8b4d89
or eax, 0x5b8b4d89
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2cf16671
and eax, 0x530e998e
sub eax, ecx
or eax, 0xba4c01e9
cmp eax, 0x560ae283
jb 0x14011596e
shr rbx, 1
lea r12, [rsi + 0x118]
mov r13d, dword [0x141597088]
mov eax, dword [0x14159708c]
not r13d
mov ecx, r13d
and ecx, eax
or r13d, eax
not r13d
or r13d, ecx
mov eax, r13d
not eax
or eax, 0x3028df2
xor eax, 0x1041113a
and r13d, 0x10411008
add r13d, r13d
sub r13d, eax
and r13d, 0x24182025
sub rsp, 0x20
mov rcx, r12
mov rdx, rbx
call fcn.14022ef50
add rsp, 0x20
cmp r13d, 0x84560dc3
je 0x140115906
test r14, r14
jne 0x140115b1c
jmp 0x1401159e6
mov rdx, rbx
shr rdx, 1
lea rcx, [rsi + 0x118]
sub rsp, 0x20
call fcn.14022ef50
add rsp, 0x20
jmp 0x1401158fc
mov eax, dword [0x141597048]
sub eax, dword [0x14159704c]
mov r8d, eax
not r8d
mov r9d, eax
and r9d, 0x805828dd
and r8d, 0x7fa7d722
imul r8d, r9d
mov r9d, eax
and r9d, 0x7fa7d722
or eax, 0x7fa7d722
imul eax, r9d
add eax, r8d
and eax, 0xba9cbbf2
mov qword [rdx + 0x108], rcx
cmp eax, 0x6674e3e7
jne 0x1401159e6
mov qword [rdx + 0x108], rcx
jmp 0x14011598d
add rsi, 0x138
nop dword [rax]
mov eax, dword [str.M_]
add eax, dword [0x141597094]
xor eax, 0x2f6ef04c
add eax, 0xb8fd6969
cmp eax, 0x5227053c
jb 0x1401159f0
xor ebx, ebx
nop
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.14020c8e0
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141597098]
sub eax, dword [0x14159709c]
or eax, 0x393613f0
xor eax, 0x2242c4ca
cmp eax, 0x43d7c4f3
jb 0x140115a30
mov rax, qword [rdi]
cmp rax, 1
jle 0x140115aa2
nop word cs:[rax + rax]
test bl, bl
jne 0x140115a60
nop word cs:[rax + rax]
mov eax, dword [0x1415970a8]
and eax, dword [0x1415970ac]
imul eax, eax, 0x73d5db82
add eax, 0x5f1eabf6
mov ecx, eax
xor ecx, 0xe9bf7e92
or eax, 0x1640816c
and eax, ecx
cmp eax, 0x1bfa27bd
ja 0x140115a70
jmp 0x140115a10
cmp eax, 1
jne 0x140115ae2
nop word [rax + rax]
mov eax, dword [0x1415970a0]
and eax, dword [0x1415970a4]
xor eax, 0xde3c6e92
imul rax, rax, 0xbd6863b
shr rax, 0x3b
or eax, 0x2c30f140
cmp eax, 0x6c139a0a
ja 0x140115ab0
mov r14, qword [rdi + 8]
mov r15, qword [rdi + 0x10]
jmp 0x140115af0
xor r14d, r14d
nop word cs:[rax + rax]
mov eax, dword [0x1415970b0]
mov ecx, dword [0x1415970b4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
imul rax, rax, 0x70113f05
shr rax, 0x3e
add eax, 0x1101e93b
cmp eax, 0xa375bb76
ja 0x140115af0
mov rax, r14
mov rdx, r15
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret