Function at 0x140c19b39
Capabilities:
Encode data using base64

Disassembly:
add r11, r10
imul bp, di
movzx r10d, bpl
mov rdi, qword [rbx + r9 - 0x3ea17f0a]
mov edx, dword [r9 + rcx*2 - 0x274]
rol bp, 0xaf
inc r10b
sal r10b, 0xa1
lea r9, [rbx + r9 - 0x3ea17efe]
dec r10w
sar rcx, cl
mov dword [rbx + rdi - 0x3ea17f0a], edx
btc bp, 0x26
or rcx, r11
jmp rcx
mov qword [rsp + rbp - 0x47fab110], r10
btr r10w, r10w
mov word [rbp + r9 - 0x47fab120], bx
jb 0x140c2a1d5
lea r10, [r10 + rax - 0x63861232]
mul ecx
sar ebp, cl
not r10
mov ebx, ebp
xchg ebx, edx
imul edx, ebx
xor rsi, r10
add dl, bpl
lea rdi, [rcx + rax*4 - 0x767a3757]
dec al
mov qword [r9 + rbp*4 - 8], r10
mul al
lea rcx, [rdi*4 - 0x36c1b4e4]
mov ecx, dword [r8 + rbp*2 - 0xc]
not bp
cmovo eax, edx
mov r10d, 0xd10914a0
lea r8, [r8 + rax*2 - 0xc]
shl edi, 0x76
xor ecx, esi
neg ecx
neg r10d
shr ax, 0xe8
inc ecx
sub di, 0xe9aa
ror ecx, 2
sal rax, 0xb4
not di
lea ecx, [rcx + rax + 0xf35fb1f]
cbw
ror ecx, 1
bt dx, di
shr r10b, 0x63
push rsi
ror bl, 0xa1
xor dword [rsp + rax*4], ecx
mul ebx
mul rbp
sub dl, bl
pop rsi
cdqe
shr r10b, 0xe5
btr di, 0x1c
movsxd rcx, ecx
sbb bx, ax
adc r11, rcx
shl rbp, 0x53
shr bpl, 0x66
mov rcx, qword [rax + r9 - 8]
ja 0x140c1eacb
btr ebp, 0x22
dec bl
mov r10, qword [r9 + rax*2]
and rcx, r10
ror rdx, 0x5a
lea r10, [rdx - 0x1d42e9ef]
not rcx
or bx, ax
lea rdi, [rbp + rdi*8 + 0x5b1e9b1]
mov qword [r9 + rax*2], rcx
rol dx, 0xc1
shl dx, 0x4d
jbe 0x140c4a46f
dec ebx
xor r10b, sil
not r10b
add eax, 0x6826bb0f
lea rcx, [rbx*4 + 0x7e84d50e]
xadd rax, rcx
inc r10b
sub dx, cx
bt edx, ecx
mov edi, eax
rol r10b, 1
inc r10b
or rcx, rcx
add rbx, rbx
ror r10b, 1
neg dil
dec r10b
push rcx
lea rbx, [rcx + rbx*8 - 0x19e6ed46]
mov qword [rsp + rcx - 0x6826bab2], rax
rol r10b, 1
btr rbx, rbx
dec dl
neg r10b
ror r10b, 1
shl cl, 1
sar edi, cl
adc r10b, 0x82
cwde
call fcn.140c465f7
xor edx, ebp
or r10, rcx
movzx ecx, di
movzx ebx, bp
not r10
not bl
xchg dil, cl
bt ebx, edi
mov qword [rdi + r9 - 0xffba], r10
lea r8, [rdi + r8 - 0xffbe]
jae 0x140c0e352
mov word [r9 + riz], bp
mov r10d, ebx
shl ebx, 0x23
movsx edi, bx
lea r8, [r8 + rbx*2 - 0x64ff2aa4]
xadd rdi, rax
ja 0x140c1ed1d
cmp ebx, 3
push 0x319ffe10
jmp 0x140c273b7
movsxd rdx, edx
jb 0x140c4030d
lea rdx, [rbx*4 + 0x36bdcf9b]
mov r10d, dword [r8 + rbx - 0x3ea1903d]
mov edi, edx
xor r10d, esi
lea r10d, [r10 + rbx - 0x37a138a9]
sub bx, di
push rbx
or byte [rsp + rdi - 0x31441088], bh
xor r10d, 0x2a8a4591
inc dword [rsp + rbx*2 - 0x7d42ff58]
ror byte [rsp + rdi - 0x3144108e], 0xc3
movsx ecx, word [rsp + rbx - 0x3ea17fab]
ror r10d, 3
shr bl, 0xe4
inc rdx
lea r10d, [rbx + r10 - 0x157f3069]
mov qword [rsp + rbx - 0x3ea17f0a], rsi
xor dword [rsp + rdi - 0x3144108f], r10d
movsx ebp, cl
movzx esi, dl
movsx eax, bp
pop rsi
movsxd r10, r10d
jmp 0x140bfe420
dec ebx
push 0x58201b10
call fcn.140c0bad6
adc bp, di
movzx edx, word [rsp + rbx + 0xaaaf]
mov qword [rsp + rax - 0x8000], r11
ret
xor r10d, 0x408cab86
rol al, 0x26
btc rdx, rbx
not r10d
dec ebx
sar dword [rsp + rax - 0x320d8831], 0x61
inc r10d
cdqe
not r10d
cbw
ror byte [rsp + rax - 0x320d0030], 0xe3
neg r10d
movzx ecx, dl
call 0x140c11ce2
mov edx, 0x22170732
lea r8, [r8 + rdx - 0x22170736]
mov eax, dword [r8 + rdx - 0x22170732]
inc dx
mov ebp, edx
lea rdx, [rbp + rdx*2 - 0x55616360]
xor eax, esi
movzx ebx, bp
mov r10d, ebp
rol eax, 2
movzx edi, bp
sub eax, 0xa489cb3a
bts rbp, rbp
bswap eax
not eax
adc bl, 0x85
sbb r10, rbx
btr r10, r10
neg eax
lea rcx, [rdx + rbp*8 + 0x61f8008]
push rsi
xor bx, dx
movzx esi, di
call fcn.140c254fd
mov ecx, 0x7b341498
mov rcx, rax
push 0x7a38fe3d
lea rsp, [rsp + 8]
jmp 0x140c0bd21
call fcn.140c49e45
mov ebx, 0xf4ab02b9
mov rbp, qword [r9 + riz]
mov dx, word es:[rbp + riz]
lea rdi, [rbx + rbx*2 - 0x40eff95d]
add r9, 6
lea rax, [rbx*4 + 0x1738af39]
mov word [r9 + riz], dx
movsx ecx, al
mov edx, eax
imul edx, edi
lea r8, [r8 + rcx*8 - 0xec]
mov ecx, dword [rcx + r8 - 0x1d]
sub edi, edx
sub rdx, rdx
xor ecx, esi
lea ecx, [rbx + rcx - 0x396d4837]
mov ebp, 0xca1aba29
neg ecx
inc ecx
mul bl
not bx
xor ecx, 0xec93a03d
shr bx, 0x27
push rsi
movsx esi, dl
inc edx
adc dx, ax
xor dword [rsp + rdx*2 - 0x29ee], ecx
and esi, edx
xchg bl, sil
pop rsi
movsxd rcx, ecx
push rbx
jnp 0x140c0826d
adc r11, rcx
sar bl, 0x81
not byte [rsp + rdx*8 - 0xa7b3]
mov qword [rsp + rdx*2 - 0x29ee], r11
ret
shr r10b, 0xc3
cdqe
inc cl
xor cl, 0x1f
rol cl, 1
sal r10w, 0x86
shr r10d, 0x3d
xor sil, cl
sar rdi, 0xb4
mov word [r9 + rdx*2 - 2], cx
or qword [rsp + rdx], rbp
xor r10d, dword [rdx + r8 - 5]
and byte [rsp + rdx + 5], dil
cbw
lea r8, [r8 + rdx*2 - 5]
mul dword [rsp + rdx*4]
xor r10d, esi
sub dil, bpl
neg eax
inc r10d
neg dx
neg bpl
jle 0x140c0ddd2
xor ecx, ecx
inc qword [rsp + 2]
cmp ebx, 4
push 0x21ae2faa
not qword [rsp + 2]
lea rsp, [rsp + 0x18]
jbe 0x140c12594
mov ecx, 0x5e8c1001
lea edx, [rcx - 0x5e8c0ffd]
lea rax, [rcx*8 - 0x406c9ce6]
neg rax
jno 0x140c1258d
lea ecx, [rbx + rcx - 0x5e8c1005]
shl ecx, 3
mov eax, 0xf6086627
sub ax, ax
xadd al, ah
sal edx, 3
sub ax, 0x2907
mov rax, rbp
push 0xffffffffd9829fab
jg 0x140c24b92
add rax, rdx
push 0xffffffffd21b172a
inc byte [rsp + 3]
mov qword [rbp + riz - 8], rax
lea rsp, [rsp + 0x10]
mov qword [rbp + riz - 0x10], rsp
call fcn.140c3f9c3
mov eax, 0xb1199633
jmp 0x140c1f2cc
jmp 0x140c03def
mov ecx, edi
sbb ebx, eax
bswap ebx
dec ebx
mul dil
movzx ebp, byte [rsp + rax]
neg ebx
bt dx, 0x3a
shl dword [rsp + rdx - 0x4340900f], 0x3d
dec qword [rsp + rax]
not ebx
adc eax, dword [rsp + rdx - 0x43409010]
imul rbp, qword [rsp + rdx - 0x43409013]
jo 0x140c2cebc
mov qword [rsp + rax*2 - 0x184], rsi
xor dword [rsp + rax - 0xc2], ebx
and cl, 0x1b
not cx
and cl, 0x3a
pop rsi
bt rbp, 0x31
mov r10d, 0x9825a721
dec r10w
movsxd rbx, ebx
adc r11, rbx
mov ebx, eax
call fcn.140c2a7f6
mov ebx, 0xc09e921a
movzx eax, bl
sub eax, ebx
mov di, word [r9 + rax*2 - 0x7ec2dc00]
mov ebp, eax
mov r10w, word [rax + r9 - 0x3f616dfe]
movsx ecx, bl
or ecx, eax
lea r9, [r9 + rax*2 - 0x7ec2dbfe]
mov edx, 0x449fca8c
sub ecx, eax
not di
sbb dl, dh
sbb rbp, 0x6fb42112
not r10w
cwd
or di, r10w
idiv bx
rol bx, 0xa1
mov word [r9 + rbp + 0x3052b313], di
call fcn.140c438a6
jo 0x140c30c62
movsx r10d, cx
lea r8, [r8 + rbp - 4]
inc cx
movsx edi, cx
or r10w, cx
xor eax, esi
mov ebx, edi
bswap eax
inc di
jne 0x140c378dc
jmp 0x140c140d0
mov eax, dword [r8 + rdi - 0x1000eb]
bt rbp, rbx
mov qword [rsp + rdi*4 - 0x4003ac], 0xffffffffa4af509a
xor eax, esi
bswap eax
not byte [rsp + rdi - 0x1000e8]
lea rbp, [rbx + rdx + 0x332447bb]
not dl
inc eax
ror eax, 1
bswap eax
mov qword [rsp + rdi - 0x1000eb], rsi
xor dword [rsp + rdi - 0x1000eb], eax
pop rsi
movsxd rax, eax
lea rdx, [rcx*8 + 0x3e3d1230]
btr ebx, edi
and dx, dx
adc r11, rax
movsx r10d, cl
btc r10d, ebx
ror dl, 0x44
jb fcn.140c1e553
mov eax, 0xd682f39b
lea rcx, [rax*2 + 0x1029950c]
mov ebx, dword [r9 + riz]
mov edi, dword [r9 + riz + 4]
add ebx, edi
movsx ebp, cl
shl ecx, cl
and bp, 0x37b8
mov dword [r9 + rbp*2 + 4], ebx
mov eax, dword [r8 + rbp*2 - 4]
jae 0x140c16e72
not r10w
lea rdx, [rdi*4 - 0x6aec24fe]
cwde
xor si, r10w
and edx, edi
xadd ecx, ebp
mov word [r9 + rdi*2 - 0x6c], r10w
call fcn.140c442cd
mov edi, 0xf0037d33
sub r8, 4
mov edx, dword [r8 + riz]
xor edx, esi
add edx, 0x201becb0
not edx
lea rax, [rdi*4 - 0xf6567e]
bswap edx
lea rbp, [rdi + rdi*4 + 0x668a50b5]
shl dil, 0xc1
sbb edx, 0xdbab2d9a
bswap edx
btc di, 0x92
bswap ebp
dec edx
mov ecx, ebp
push rdi
dec byte [rsp + 4]
bswap edx
sar al, 0x22
dec edx
lea r10, [rdi + 0x318c1b14]
lea rbx, [r10*2 + 0x6195cc2c]
neg edx
shr dword [rsp], cl
inc r10b
rol dil, 0x24
not edx
or ecx, r10d
pop rdi
push rsi
btc rax, rbx
xadd r10, rbp
xor dword [rsp], edx
push r10
mov rsi, qword [rsp + 8]
movsxd rdx, edx
imul ebx, edi
add r11, rdx
mov rcx, qword [r9 + riz]
inc eax
ror ebx, 0xca
mov dl, byte [r9 + riz + 8]
inc di
rol bp, 0x2d
adc r9, 0xa
push rax
mov qword [rsp + 0x10], 0x11229205
mov byte [rcx + riz], dl
ror r10w, 0xca
pop rcx
pop rbx
pop rdi
jmp r11
push rsi
xor dword [rsp + rbp*2 - 0x1d8], edx
jmp 0x140c34ce5
sal al, 0x81
mov eax, dword [r8 + rbx*2 - 0x64ff2aa0]
xor eax, esi
bswap eax
neg dl
not eax
xor eax, 0x879c8b22
bts r10, r10
inc eax
lea rbp, [rdi + rdx*8 + 0x7329d023]
not bl
push rsi
movsx esi, bpl
xor dword [rsp + rbx - 0x327f95af], eax
bt r10, 0x93
pop rsi
jb 0x140c22ae3
mov edx, dword [rsp + 0x11]
inc dil
ror dil, 1
xor sil, dil
mov ebx, ebp
mov qword [rsp + rdx - 0x60], r8
shr bp, 0xab
mov qword [rsp + rdx - 0x68], r11
sbb bx, word [rsp + rdx*4 - 0x1ef]
bts ebp, edx
sal rbp, 0xe0
mov qword [rsp + rdx - 0x70], rsi
mov rbp, r9
mov ebx, edi
setnp dl
add edx, ebx
ror qword [rsp + 8], 0x19
jb 0x140c0edac
mov qword [rsp + rdx*2], r11
ret
movsx edi, ax
mov edx, dword [r8 + riz - 4]
inc eax
lea r10, [rdi*8 - 0x3a6281e2]
movzx ebp, ax
xor edx, esi
neg edx
lea rcx, [rax + 0x613b3c8e]
movsx ebx, r10b
rol edx, 1
lea rax, [rdi + rcx*8 + 0x791652d]
div bl
sar cx, 0x2f
dec edx
btr r10w, 0x11
bt cx, cx
sar bl, 0xe1
xor edx, 0x26b26e0e
cbw
ror bp, 2
push rsi
and al, ch
dec r10d
xor dword [rsp + rbp - 0x258d], edx
cbw
pop rsi
xchg r10b, al
ror al, 0x45
movsxd rdx, edx
sal dil, 0x67
add r11, rdx
call fcn.140c2d0e7
neg byte [rsp + rdi - 0x5466fbf9]
inc rcx
not r10d
mov qword [rsp + rdi - 0x5466fc00], rsi
movsx ebp, ax
xadd rbx, rdi
jnp 0x140bfee0b
xor dword [rsp + rdx*2 - 0x2a1d6500], r10d
and al, bpl
btc rax, rbx
movzx esi, al
pop rsi
movsxd r10, r10d
neg eax
not al
imul rbx, rdx
adc r11, r10
dec rdi
jmp r11
movsxd rax, eax
push rbp
add ebx, 0x1ea64cb9
movzx ecx, byte [rsp + rbx - 0x5125e266]
adc r11, rax
mov qword [rsp + rbx - 0x5125e268], r11
ret
xor si, cx
bswap edx
xadd word [rsp + rax*2 - 0x50], ax
lea rcx, [rsp + rcx + 0x18]
mov rdi, qword [rcx + rax]
mov ebx, edx
imul eax, eax
lea r9, [r9 + rax*4 - 8]
lea rbp, [r10 + r10 - 0x2b7b7d69]
neg r10d
mov qword [r9 + rax], rdi
shr bp, 0x25
lea r8, [r8 + rax - 4]
mov edx, dword [r8 + rax*2]
xor edx, esi
mov ecx, 0x28234590
bt r10d, 0x9f
inc edx
pop rax
shr bpl, 7
xor edx, 0xf0384425
mov edi, ecx
add byte [rsp + rax*4 - 0x16], al
neg r10b
bswap edx
lea rdi, [rbp*8 + 0x3aa2b3b6]
sub cx, word [rsp + rax*2 - 1]
inc edx
xor r10d, dword [rsp + rax - 1]
shl word [rsp + rax - 1], 0x4f
shl rbx, cl
not edx
call fcn.140c00eb0
push 0xffffffffb1378a18
sub r8, 2
mov eax, 0x3330cd8c
neg word [rsp + rax*2 - 0x66619b16]
movzx edx, al
movzx ecx, word [r8 + rax - 0x3330cd8c]
and qword [rsp + rdx - 0x8c], rax
xor cx, si
pop rbp
jmp 0x140c29711
call fcn.140c064f8
or dil, dil
neg rbx
mov qword [r9 + rax*2 - 0x10000], rdx
jl 0x140c0daa0
sub cx, 0x41b0
shr al, 6
rol cx, 1
lea r10, [rbp*2 - 0x567efb]
neg edx
lea rdi, [rdx*8 + 0x2f1e759a]
xor cx, 0x3d20
xor r10d, 0x37374735
xor edx, r10d
dec cx
xor si, cx
lea r9, [r9 + rbp*2 - 0x4011012]
add rbp, 0x70114e80
mov word [r9 + rax*2 - 0x66619a04], cx
lea r8, [rax + r8 - 0x3330cd06]
ror bp, 0xe
movsx ecx, di
mov ecx, dword [rax + r8 - 0x3330cd02]
xor ecx, esi
sub r10w, dx
sar r10d, 0xe7
xadd rdi, rbp
xor ecx, 0xbd0e0910
or r10d, edx
ror ecx, 2
shl rax, 0xa
not ecx
neg ecx
lea ecx, [r10 + rcx - 0xf5f4b3c]
push rsi
imul r10w, ax
xor dword [rsp], ecx
dec eax
mov esi, edi
and r10b, al
pop rsi
movsxd rcx, ecx
sbb ax, di
shl rax, 0x47
cbw
adc r11, rcx
inc rax
movsx ebx, al
push rbp
pop rbp
jnp fcn.140c1e553
pop rsi
call fcn.140c12282
mov qword [rsp + rbp - 0x47fab120], r11
ret 0x10
lea ebx, [rbx + rdi + 0x447e7dd2]
rol dx, 0xea
bswap rdi
bswap ebx
jne 0x140c164ee
shl cx, cl
push rsi
cmovbe ax, cx
xor dword [rsp + rax*2 - 0x10000], ebp
sal ecx, 0xd8
mov edx, ebx
lea rsi, [rdx - 0x3e6417f5]
pop rsi
xchg cx, di
ror rcx, cl
sar r10b, 0x84
movsxd rbp, ebp
push rdx
sbb qword [rsp + rax - 0x8000], 0x292eda2d
not cx
add r11, rbp
mov rdx, qword [r9 + rax*2 - 0x10000]
movzx ebp, word [rsp + rax - 0x7ffc]
neg word [rsp + rbx*8 - 0x5555d]
btr bp, cx
mov r10, qword [rax + r9 - 0x7ff8]
inc bp
pop rdi
mov cl, byte [r9 + rax*4 - 0x1fff0]
push rbx
cmovns ebx, dword [rsp + rax - 0x7ffd]
lea r9, [rax + r9 - 0x7ff6]
or bp, bp
and word [rsp + rbx*2 - 0x15553], di
xor bp, 0x3612
shrd rdx, r10, cl
jmp 0x140c290c9
mov word [r9 + r10*4 - 0x2003fffc], ax
bswap rbp
lea r8, [r8 + rbp - 0x8071]
neg ecx
not rbp
mov edx, dword [r8 + rbp*2 + 0x100dc]
xor edx, esi
movsx eax, cl
lea rcx, [rcx*4 + 0x1083193]
shl cl, 0x81
neg edx
cdqe
lea edx, [rdx + rbp*8 + 0x401c4bfd]
rol edx, 2
bswap edx
cdqe
bt rax, r10
bt rcx, rcx
push rsi
lea rbp, [rax + r10 + 0x778002ad]
xor dword [rsp + rbp - 0x7f8102ac], edx
sar r10b, cl
jne 0x140c29f18
mov r8, rax
call fcn.140c20abc
sub r8, 4
mov edx, dword [r8]
mov ebx, 0xbd0b5d23
xor edx, esi
mov ecx, ebx
xor edx, 0xa6159fa5
neg edx
ror edx, 2
movsx r10d, bx
lea rdi, [rbx + rbx*8 - 0x59c811eb]
dec r10d
not edx
dec cl
push rsi
dec dil
rol di, 0xa9
xor dword [rsp + r10*4 - 0x17488], edx
push rcx
mov rsi, qword [rsp + r10*2 - 0xba3c]
pop rcx
xor r10d, ebx
jo 0x140c22a71
movsxd rdx, edx
mov qword [rsp], rbx
sar cx, 0xa
adc r11, rdx
or qword [rsp], r10
mov rdi, r9
movsx ebp, bl
and r10, rbp
lea r9, [r9 + r10*2 - 4]
shl ecx, cl
setae byte [rsp + rcx - 0xb800000]
not r10d
mov word [r9 + rcx - 0xb800000], di
movzx edx, word [rsp + rbp - 0x21]
push rcx
rol r10d, 0x1d
pop rcx
pop r10
jb fcn.140c1e553
call fcn.140c399f3
mov ebp, 0x78bc43ba
mov ecx, 0x83bc4403
add cl, 0xbc
movzx ecx, byte [r8 + rbp - 0x78bc43bb]
mov edx, ebp
movzx r10d, bpl
movsx eax, bp
xor cl, sil
movsx ebx, ax
bts ebp, 0x34
cdq
rol cl, 1
dec cl
jmp 0x140c3f7ca
xor dil, cl
inc qword [rsp + rcx - 0x800fff7]
mov eax, ecx
sub dil, 0x14
lea rdx, [rcx*4 + 0x21800c37]
mov qword [rsp + rcx*2 - 0x1001fffe], rcx
neg dil
dec ax
xor dil, 0x38
ror word [rsp + rcx - 0x800fff1], 0xe7
sbb dil, 0xb9
xor sil, dil
lea rdi, [rsp + rdi + 0x10]
pop r10
pop rdx
btr rax, rdx
mov ax, word [r10 + rdi - 0x800ffff]
movsx edi, bx
lea r9, [r9 + r10*2 - 0x10020000]
add cl, dl
jl 0x140c2ba38
jle 0x140c2fa4a
call fcn.140c2755b
call fcn.140c042e7
movzx edi, bx
xor cl, 1
bswap rdx
bswap ebp
push rdx
neg cl
jmp 0x140c0ea96
add r11, rdx
add rbx, r11
jmp rbx
add rax, r11
jmp rax