Function at 0x141437801
Capabilities:
Encode data using base64

Disassembly:
pop rbp
btc rdx, r11
sal r8b, 0xa2
sar r8d, 0x8a
movsxd rax, eax
add r9, rax
call fcn.1414115e9
dec cl
mov r8w, word [rbx + r8*2 - 0x3f0fa97c]
movsx ebx, dx
lea r10, [r10 + rdx - 0xd4b8]
movsx edi, dl
push rbx
mov word [r10 + rdx*2 - 0x1a97c], r8w
neg rdx
lea rsi, [rdx + rsi + 0xd4ba]
shl rbx, cl
lea r11, [rdx + 0x552de097]
mov eax, dword [rsi + rdx*8 + 0x6a5f0]
ror r11b, 0x66
jne 0x141428770
mov edx, 0xe89c919
movzx ebx, dx
lea r11, [rbx - 0x6ceeb4c9]
lea rsi, [rdx + rsi - 0xe89c91d]
sal rdx, 0xbb
sar r11, 0x6b
mov r11d, dword [rsi + rbx - 0xc919]
setbe dl
xor r11d, ebp
mov eax, edx
add r11d, edx
neg rax
btr rax, rax
xadd eax, ebx
xor r11d, 0xbeba6d97
sub ebx, 0x6e239505
rol r11d, 3
sar al, 0xa3
lea rax, [rax + rbx + 0x58b401d]
adc r11d, edx
bswap r11d
shr ax, 0xa1
xadd al, dh
sbb rbx, 0xffffffffac967936
push rbp
shl eax, 0xbc
xor dword [rsp], r11d
mov ebp, 0x42212c15
rol rbp, 0xe3
cwd
pop rbp
bswap ebx
movsxd r11, r11d
sar ebx, 8
xadd rdx, rax
ror rdx, 0xc9
adc r9, r11
and edx, ebx
adc edx, edx
lea rsi, [rdx + rsi - 0x800001]
movzx eax, byte [rsi + rdx*8 - 0x4000000]
and bx, 0xbaa6
sbb bl, 1
btc bx, 0xa4
xor al, bpl
xor al, 0xbe
call fcn.14141d448
mov ebx, 0x926f594
dec bx
neg bx
mov rdx, qword [r10 + rbx*8 - 0x49305368]
mov ecx, ebx
mov r8d, ebx
lea r11, [r8 + rcx*8 - 0x4d5b5976]
mov rcx, qword [rbx + r10 - 0x9260a65]
dec r8d
bts ebx, r8d
or r11b, 0x91
lea r10, [r10 + rbx*4 - 0x249869a4]
lea rax, [r11 + rbx*4 - 0x1f6573e7]
xor rbx, 0x6b1b5a01
lea r8, [rax + r8*2 - 0x4bf3a5cc]
mov qword [rdx + rbx - 0x623d406c], rcx
jb 0x141438d03
push rax
lea rsi, [rbx + rsi - 0x623d4070]
or word [rsp + rbx - 0x623d4066], 0x3a94
mov ecx, dword [rsi + r8 + 0x2f799648]
xor ecx, ebp
shr eax, 0xd1
sal dword [rsp + r8 + 0x2f799648], 0xad
add r11w, 0xd318
xor ecx, 0x2e858a36
shl dword [rsp + rbx - 0x623d406b], 0x16
lea r8, [rbx + rbx - 0x7d7fc653]
lea ecx, [rbx + rcx + 0x55e9aad2]
xor ecx, 0x611cdc9e
push r11
jmp 0x1414306b5
call fcn.141424c5d
movsxd rdx, edx
or rbx, rbx
adc r9, rdx
push rax
mov rcx, qword [rcx + r10 + 0x4b32b901]
mov edx, dword [rsp + r8 - 0x4ffe]
bt r8, rdx
div ebx
mov rax, qword [rax + r10 - 0x168ec]
ror r8w, 1
lea r10, [r8 + r10 - 0x27f8]
and byte [rsp + r8*2 - 0x4ffc], r8b
and rcx, rax
neg dword [rsp + r8 - 0x27fe]
add qword [rsp + r8 - 0x2800], rdi
sal word [rsp + r8 - 0x2800], 0x81
not rcx
dec ebx
shl word [rsp + r8 - 0x27fa], 0x2f
mov qword [r10 + r8*2 - 0x5000], rcx
shr dword [rsp + r8 - 0x27ff], 0x46
mov qword [rsp + r8 - 0x2800], r9
ret
inc r11w
lea rax, [rcx*4 - 0x3bedf27e]
mov edi, 0x8920b213
ror r11w, 1
bt di, bx
lea rdi, [rdx + rdx*4 - 0x4d7bc2c6]
adc r8, rdi
dec r11w
btr rcx, r8
not r11w
ror rbx, 0x94
shr rdx, 6
xor bp, r11w
add r8, r8
adc ebx, r8d
adc r11, rsp
movzx r8w, byte [r11 + rdx*2 - 0x7fffffc]
sar rbx, 0x78
lea r10, [r10 + rbx - 2]
dec ebx
ror bl, 0x82
mov word [r10 + rdx*4 - 0xffffff8], r8w
lea rsi, [rsi + rdx - 0x4000002]
sar edi, cl
sub rbx, rdi
mov r11d, 0x65123817
mov r8d, dword [rsi + rbx*4 - 0x4c]
xor r8d, ebp
div rdi
not rdi
dec r8d
bswap rax
cdq
ror r8d, 2
shr rcx, cl
lea r8d, [r8 + rdi + 0x4c5190c7]
xchg r11b, bl
and eax, 0x69bbb623
jae 0x141415fe0
mov eax, 0x892fe5af
lea r11, [rax + rax*2 - 0x5f42fc6b]
sub rsi, 4
mov ecx, dword [rsi + riz]
movzx ebx, al
lea rdi, [r11 + rax*8 + 0x6ea624b6]
xor ecx, ebp
call fcn.14142473d
xor r11d, ebp
movsx edi, cx
jmp 0x14142cee9
xor r8d, edx
bswap r8d
push rbp
cdqe
xor dword [rsp + rcx - 0x20], r8d
xor al, dil
imul r11
dec cl
pop rbp
btc ax, dx
neg r11d
call fcn.1414373cc
xor edi, 0xb412cda1
sub edi, 0x959859b6
and qword [rsp + rdx - 0x1106ee5], 0xffffffffa181b59d
neg edi
mov qword [rsp + rdx - 0x1106ee5], rbp
mov eax, ecx
ror ebx, cl
xadd cx, dx
xor dword [rsp + rdx - 0x110c667], edi
pop rbp
not r11w
movsxd rdi, edi
btr ax, r11w
cdq
ror r11d, 0x52
add r9, rdi
mul dl
add cl, cl
jne fcn.141426d8b
mov ecx, 0x96907bb2
sub rsi, 4
movsx r8d, cl
btc ecx, ecx
mov ebx, dword [rsi + riz]
lea rdx, [r8 + rcx*4 - 0x6e7b0a7b]
lea rax, [rcx + r8*2 + 0x521ab318]
xor ebx, ebp
inc cl
xor al, ah
or cx, ax
ror ebx, 3
lea rdi, [rax*2 - 0x6ac73b69]
lea r11, [rdx*2 + 0x7d8f4216]
lea rax, [r11 + 0x3f3a303a]
sub ebx, 0xaabbd784
jmp 0x141405c1f
pop rdx
pop rcx
jle fcn.141426d8b
dec di
rol ax, cl
not di
adc al, 0x24
rol di, 1
movsx ebx, r11w
push r11
xadd r8b, al
neg di
btc r11d, r11d
and rcx, r11
lea r11, [r8*4 + 0x7c197021]
dec di
sub byte [rsp + rdx - 0x1106e17], dl
ror di, cl
xor bp, di
not byte [rsp + rdx*2 - 0x220dc34]
lea rdi, [rsp + rdi + 8]
and ax, word [rsp + rdx*2 - 0x220dc33]
jge 0x1414223a3
jmp 0x141418b48
mov edx, 0xd8976935
movzx r11w, byte [r10 + riz]
movsx eax, dx
mov cl, byte [r10 + rax*2 - 0xd268]
call fcn.1414070ee
mov r8d, 0x1f87d4be
movzx edx, r8w
lea rcx, [r8*2 + 0x703ae482]
mov rbx, qword [r10 + r8*4 - 0x7e1f52f8]
jmp 0x14140e992
mov rax, qword [rdx + rdi - 0x1106e1b]
shr r8w, cl
bswap ecx
lea r10, [rdx + r10 - 0x1106e23]
xchg byte [rsp + rdx - 0x1106e17], dl
adc dword [rsp + rdx*2 - 0x220ddc9], ecx
mov qword [r10 + rdx - 0x1106ee5], rax
jp 0x14142864d
mov qword [rsp], rbp
xchg dx, r11w
xor dword [rsp], eax
ror rdx, 0x5d
pop rbp
movzx ebx, r11w
jae 0x141413c82
movsxd rax, eax
add r9, rax
neg ecx
neg r11
and rcx, rdi
jg fcn.141426d8b
mov ebx, 0x349e3d04
lea rsi, [rsi + rbx - 0x349e3d0c]
movzx r8d, bl
lea rdx, [r8 + rbx + 0x6b7849e]
push r8
mov rdx, qword [rsi + rbx - 0x349e3d04]
movzx r11d, bx
sub r8, r11
xor rdx, rbp
movsx ecx, r11w
xchg word [rsp + r8*2 + 0x7a06], cx
rol rdx, 4
sar ebx, 0x13
not rdx
rol r8, 0x34
bswap rdx
shr dword [rsp + rbx - 0x690], 0x68
xadd byte [rsp + r11*2 - 0x7a05], r8b
xor r11w, cx
not rdx
sar r8b, 0xa3
lea rax, [r11 + 0x4d96db8f]
lea rdx, [rbx + rdx + 0x6f59c44c]
not rdx
movsx edi, word [rsp + rbx*2 - 0xd25]
or al, 0x97
add ax, word [rsp + rbx - 0x692]
neg rdx
shr qword [rsp + rbx - 0x693], 0x27
ror dword [rsp + rbx - 0x691], 0x45
xor rbp, rdx
not cx
lea r10, [r10 + rbx*2 - 0xd2e]
mov qword [r10 + rbx*2 - 0xd26], rdx
lea rsi, [rbx + rsi - 0x697]
xadd eax, edi
cdqe
mov ebx, dword [rsi + rbx - 0x693]
ror eax, cl
jns 0x14143501e
sub r10, 2
mov r11d, 0xe19cfe1e
mov word [r10 + riz], dx
movsx edx, r8w
mov edi, r8d
sub rsi, 4
or byte [rsp + 5], r11b
mov eax, dword [rsi + riz]
xor eax, ebp
not eax
xor rdi, qword [rsp]
xor eax, 0xc4bdeb8e
bswap eax
lea rcx, [rdx + r8 - 0x68529ce7]
xor eax, 0x5d89261b
jmp 0x141423467
sub rcx, qword [rsp + rbx*2 - 0x7132]
lea rsi, [rsi + rdx - 0x1106ee9]
mov edi, dword [rdx + rsi - 0x1106ee5]
xor edi, ebp
add dword [rsp + rdx*2 - 0x220ddc7], 0xcbbc4b10
inc edi
sub dword [rsp + rdx*8 - 0x8837728], 0xd186d136
neg qword [rsp + rdx*4 - 0x441bb94]
jle 0x141416538
mov edx, 0x3eab051b
lea rbx, [rdx + rdx*2 + 0x3a273c08]
mov r11, qword [rdx + r10 - 0x3eab051b]
mov dil, byte [r10 + rdx*2 - 0x7d560a2e]
mov r8d, 0x3621e593
lea r10, [rdx + r10 - 0x3eab0511]
sar dl, 0x47
mov byte ss:[rdx + r11 - 0x3eab0500], dil
call fcn.141439a01
call fcn.14143c625
push 0xfffffffff1bb0813
mov r8d, 0x7ac2415
mov dx, word [r10 + r8*8 - 0x3d6120a8]
movsx ebx, r8w
sal ebx, 0x31
xadd dword [rsp + r8 - 0x7ac2415], r8d
lea r10, [r10 + rbx - 0x4829fffe]
not dword [rsp + rbx - 0x4829ffff]
lea rsi, [rsi + rbx - 0x482a0001]
movzx ebx, byte [rbx + rsi - 0x482a0000]
xor bl, bpl
call fcn.141433faf
lea edx, [rax + rdx - 0x113233f4]
shr bl, 0x27
push rbp
movzx r8d, bx
movzx edi, cx
and dil, bl
xor dword [rsp + rax - 0x4b32b901], edx
lea rbp, [rbx + rcx*4 - 0x704f0245]
cwde
xor cl, al
pop rbp
js 0x14143b27f
mov qword [rsp + 0x20], rbp
xor dword [rsp + 0x20], edi
shr word [rsp + 3], 0xc1
mov ebp, 0x1eaebf26
sub qword [rsp + rbp - 0x1eaebf0e], rbp
mov rbp, qword [rsp + rbp - 0x1eaebf06]
jno 0x14140fee4
imul di, dx
xor eax, ebp
mov word [rsp + rdx*4 + 0x352f8], 0x3ea3
sub rcx, qword [rsp + rdx + 0xd4be]
not eax
add cx, cx
bts cx, di
lea eax, [rax + rcx*2 + 0x64df1f3]
sub dword [rsp + rdx + 0xd4bf], ecx
not eax
shr cl, 0xa5
sbb word [rsp + rdx + 0xd4c0], dx
movzx r8d, dil
neg eax
rol bl, 0xc3
imul r11d, dword [rsp + rdx + 0xd4c2]
neg bx
mov qword [rsp + rdx*2 + 0x1a97c], rbp
call fcn.1414363d6
mov rdx, r10
push 0xffffffffd2888b0a
mov r8d, dword [rsp + 3]
jmp 0x1414258f4
neg r11d
movzx eax, cl
or rdi, 0x7491f426
lea rcx, [rcx + rdi*4 + 0x308c043d]
xor r11d, 0xba32ba06
cdqe
sar ax, 0xc1
dec al
inc r11d
ror r11d, 3
lea r11d, [rax + r11 - 0x4707da67]
or byte [rsp + rax - 0x3d], al
xchg word [rsp + rax*2 - 0x83], di
sbb dword [rsp + rax - 0x42], eax
bswap r11d
movzx ebx, word [rsp + rax - 0x43]
not r11d
call fcn.14140c4fa
or edx, edi
not r11b
sar dx, 0xce
setne dl
xor bpl, r11b
ror rdx, 0x39
adc r11, rsp
ror rdx, 0xe2
sbb rax, rbx
mov dword [r11 + riz], r8d
idiv rbx
cbw
shr al, 7
jmp r9
not byte [rsp + r11*4 - 0x13ef5fcf]
neg ecx
btr bx, r8w
mov qword [rsp + r11*4 - 0x13ef5fd4], rbp
xor dword [rsp + r11*2 - 0x9f7afe6], ecx
mov rbp, qword [rsp + rbx - 0x623d4044]
dec bl
movsxd rcx, ecx
lea rax, [rbx + r11*4 + 0x2634669e]
add r9, rcx
xadd qword [rsp + rbx - 0x623d404b], rax
mov qword [rsp + r8 - 0x46faba85], r9
ret 8
xor qword [rsp + r11*4 - 0xf410], 0x7734132c
xor ebx, ebp
rol ebx, 1
rol r8, cl
mov edx, 0x1eaced0f
add al, 0x3c
xor ebx, 0xa133318
ror dword [rsp + r11*2 - 0x7a07], cl
neg ebx
xor ebx, 0xfbb2e50a
lea r8, [r11 + rdx + 0x2513801e]
neg qword [rsp + r11*2 - 0x7a08]
shl r8b, 3
not ebx
mov qword [rsp + r11*2 - 0x7a08], rbp
call fcn.1414308b1
imul rdi, r11
lea rbx, [r8*4 + 0x2e161031]
mov dword [r10 + rdi + 4], ecx
mov dword [r10 + rdi*4], edx
and byte [rsp + rdi + 0xb], r11b
jp 0x1414180c5
rol ecx, 0x55
mov qword [rsp + rdx*8 - 0x498], rbp
push rdx
movzx ebp, bl
mul dx
xor dword [rsp + rdx*2 - 0x62], r8d
mov rbp, qword [rsp + rdx - 0x29]
neg edi
shl rdi, cl
movsxd r8, r8d
div ebx
pop rdx
add r9, r8
sar al, cl
mov qword [rsp + rax*8 - 0xe0], rdx
movsx r8d, dx
mov eax, dword [r10 + rdx*2 - 0x128]
mov ecx, dword [r10 + rdx*2 - 0x124]
xor di, bx
mov qword [rsp + rdx - 0x94], rdx
sbb edi, edi
cpuid
rol r8w, 0xa3
lea r10, [r10 + rdi*2 - 8]
mov dword [r10 + rdi + 0xc], eax
mov dword [r10 + rdi*4 + 8], ebx
jae 0x14143744d
mov r8d, 0xc8a3933b
lea rbx, [r8 - 0x17664100]
movzx edi, r8b
mov rax, qword [r10 + rdi*4 - 0xec]
mov bl, byte [rdi + r10 - 0x33]
movzx r11d, r8w
lea r10, [rdi + r10 - 0x31]
mov byte ss:[rax + rdi*4 - 0xec], bl
lea rbx, [rdi - 0x645d34db]
lea rsi, [rdi + rsi - 0x3f]
mov eax, dword [rdi + rsi - 0x3b]
movzx edx, bl
push r8
btr r11, 0x2a
xor eax, ebp
btr r11w, r11w
bswap r8d
inc eax
not dl
and r11, rdx
inc rdi
xor eax, 0x2707681a
inc eax
not r8b
bts r11, rdx
mov ecx, ebx
rol eax, 3
sar dx, 0x87
imul rbx, rdx
lea eax, [rax + r8*2 + 0x35ef7451]
btc di, cx
setb byte [rsp + r8 - 0x3b93a337]
mov qword [rsp + r8*2 - 0x7727466e], rbp
xor dword [rsp + rbx + 0x645d34a0], eax
jmp 0x141403903
btr edi, r8d
mov qword [rdx + rcx - 0x1b35a003], rax
lea rsi, [rsi + rdx*2 - 0x366b400a]
or dword [rsp + r8 - 0x1b35e14b], edi
lea rcx, [r8*4 + 0x7abf973a]
mov r11d, dword [rsi + r8 - 0x1b35e14b]
movzx eax, r8w
xor r11d, ebp
bswap r11d
lea r8, [rax + rbx + 0x598a049c]
not r11d
sal word [rsp + rdx - 0x1b359ff6], 2
add qword [rsp + rdx*4 - 0x6cd6800a], rdx
shr dx, 0xd
dec r11d
cbw
xor dl, byte [rsp + rdx - 0x1b350003]
shl dword [rsp + rdx - 0x1b3500a4], 0xf6
rol r11d, 1
sal di, 1
and qword [rsp + rdx - 0x1b3500a5], 0x2112222f
mov qword [rsp + rdx - 0x1b35009f], rbp
xor dword [rsp + rdx - 0x1b35009f], r11d
shl cl, cl
sbb cl, byte [rsp + rdx*2 - 0x366a014b]
mov rbp, qword [rsp + rdx*2 - 0x366a0146]
movsxd r11, r11d
adc r9, r11
rol edi, 0xf9
mov qword [rsp + rdx - 0x1b3500a7], r9
ret 8
ja 0x1414110d2