Function at 0x140c183a3
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rsi
push rdi
shl sil, 0x25
sub rsp, 0xa8
movabs rsi, 0x5aca5bfdcf2fce59
rol eax, 0xb6
test dil, spl
ror al, cl
mov dword [rsp + 0x9c], 0
mov qword [rsp + 0x58], rsi
add ax, 0xc0b2
mov rax, qword [rsp + 0x58]
rcr ch, cl
inc cx
movabs rcx, 0x4b6e65704f676552
xor rcx, rax
rcr ax, 0x27
test al, spl
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x58], rsi
xor ax, 0x7c8e
adc rax, r14
rol al, 0x92
mov rax, qword [rsp + 0x58]
cmp r12b, 0x2d
test bpl, 0x39
xor rax, 0x417965
mov qword [rsp + 0x50], rax
shr rax, cl
mov qword [rsp + 0x58], rsi
bsr ax, bp
cmc
rol ah, 0x23
mov qword [rsp + 0x38], 2
xor al, r11b
sal rax, 0xad
mov rax, qword [rsp + 0x38]
clc
test rax, rax
jmp 0x140c1844e
je 0x140c1849b
sub eax, eax
rol ecx, 0x3d
rcl ch, cl
movsx rcx, r12w
nop dword [rax]
shrd cx, dx, 0x95
mov rcx, qword [rsp + 0x58]
cmp r12b, r9b
xor qword [rsp + rax*8 + 0x48], rcx
jmp 0x140c18484
inc rax
bts rcx, rbp
mov rcx, qword [rsp + 0x38]
cmp ah, dh
cmp rax, rcx
jb 0x140c1846b
movabs rdi, 0x3233697061766461
or al, dil
shrd eax, ecx, 0x80
neg eax
mov qword [rsp + 0x58], rsi
mov rax, qword [rsp + 0x58]
test edx, edi
stc
xor rax, rdi
stc
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x58], rsi
btc eax, r15d
movzx rax, si
mov rax, qword [rsp + 0x58]
clc
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x30], 2
sub ax, 0x738b
movsx eax, r14w
cwde
mov rax, qword [rsp + 0x30]
test r12, 0x1b886181
test rax, rax
jmp 0x140c18507
je 0x140c18543
xor eax, eax
nop dword [rax]
mov rcx, qword [rsp + 0x58]
clc
cmp r11b, al
xor qword [rsp + rax*8 + 0x38], rcx
movzx ecx, cx
movsx cx, ah
dec ch
inc rax
rcl ch, 0x18
mov rcx, qword [rsp + 0x30]
cmp rax, rcx
jmp 0x140c1853d
jb 0x140c18513
lea rcx, [rsp + 0x38]
call fcn.140c13d4d
lea rdx, [rsp + 0x48]
xchg cl, ch
movzx cx, cl
mov ecx, 0x6337f239
mov rcx, rax
jmp 0x140c18565
call fcn.140c13ebb
mov qword [rsp + 0x58], rsi
movsxd rcx, ebp
mov rcx, qword [rsp + 0x58]
or dx, 0x4102
movabs rdx, 0x435c4d4554535953
cmp bp, bp
cmp spl, 0xb4
xor rdx, rcx
btc rcx, 0x1b
xchg cl, cl
movsx cx, r10b
mov qword [rsp + 0x58], rdx
sar ch, 0x83
movzx dx, r11b
cmc
mov qword [rsp + 0x30], rsi
ror ecx, 0x32
mov rcx, qword [rsp + 0x30]
btc rdx, r13
movabs rdx, 0x6f43746e65727275
xor rdx, rcx
mov qword [rsp + 0x60], rdx
movsxd rdx, r15d
sar dh, cl
mov qword [rsp + 0x30], rsi
mov cx, r9w
mov rcx, qword [rsp + 0x30]
dec rdx
movabs rdx, 0x7465536c6f72746e
cmp r12d, ebx
xor rdx, rcx
movsx ecx, r14w
or cx, r14w
bt ecx, ebp
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x30], rsi
movsx edx, r9w
rcr dh, cl
mov rcx, qword [rsp + 0x30]
movsx edx, sp
add dl, 0x36
movabs rdx, 0x6c6f72746e6f435c
cmp r15b, r14b
xor rdx, rcx
neg cl
btc rcx, r8
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x30], rsi
sbb dl, 0xbe
mov rcx, qword [rsp + 0x30]
rcl dl, cl
movabs rdx, 0x6e6f69737365535c
xor rdx, rcx
mov qword [rsp + 0x78], rdx
setne dl
adc dx, 0x510f
mov qword [rsp + 0x30], rsi
and dl, spl
cqo
mov rcx, qword [rsp + 0x30]
movabs rdx, 0x726567616e614d20
xor rdx, rcx
movzx ecx, bp
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x30], rsi
cmp r15b, 9
sete ch
not dl
mov rcx, qword [rsp + 0x30]
movabs rdx, 0x7265776f505c
test sp, r14w
stc
xor rdx, rcx
rol cx, 0xa4
cmovnp cx, r12w
movsx rcx, ax
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x30], rsi
shl ecx, cl
and cx, ax
mov qword [rsp + 0x90], 7
sbb ecx, ebp
mov rcx, qword [rsp + 0x90]
clc
cmp dh, bl
test rcx, rcx
je 0x140c1872e
sub ecx, ecx
btr dx, cx
inc dx
nop dword [rax + rax]
mov rdx, qword [rsp + 0x30]
test r9b, 0x30
xor qword [rsp + rcx*8 + 0x58], rdx
cwd
movzx dx, r13b
inc rcx
bsr rdx, r13
mov rdx, qword [rsp + 0x90]
clc
cmp rcx, rdx
jmp 0x140c18728
jb 0x140c186fb
lea rdx, [rsp + 0x58]
setne r8b
lea r8, [rsp + 0xa0]
movzx cx, bpl
movsx rcx, r12w
mov rcx, 0xffffffff80000002
jmp 0x140c18754
call rax
mov qword [rsp + 0x58], rsi
mov rax, qword [rsp + 0x58]
movabs rcx, 0x6156746553676552
stc
cmc
jmp 0x140c18771
xor rcx, rax
movzx eax, cx
setle ah
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x58], rsi
mov rax, qword [rsp + 0x58]
inc cl
shrd cx, dx, 0x93
movabs rcx, 0x41784565756c
xor rcx, rax
cmp r8, 0x4daf4435
mov qword [rsp + 0x50], rcx
bt rax, 0x14
shl eax, cl
mov qword [rsp + 0x58], rsi
clc
mov qword [rsp + 0x38], 2
or al, r10b
not eax
movsx ax, r11b
mov rax, qword [rsp + 0x38]
cmc
test r12b, 0x20
test rax, rax
jmp 0x140c187db
je 0x140c1881f
sub eax, eax
nop word cs:[rax + rax]
xor cl, r14b
rcr cx, cl
mov rcx, qword [rsp + 0x58]
xor qword [rsp + rax*8 + 0x48], rcx
dec cl
mov ecx, 0x14988985
inc rax
ror cx, 0x12
mov rcx, qword [rsp + 0x38]
stc
cmc
cmp rax, rcx
jb 0x140c187f7
mov qword [rsp + 0x58], rsi
cmc
mov rax, qword [rsp + 0x58]
xor rax, rdi
jmp 0x140c18832
mov qword [rsp + 0x38], rax
rol eax, cl
rcr rax, cl
mov qword [rsp + 0x58], rsi
test r9d, r13d
shl ah, 0xae
bt eax, r11d
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
or eax, 0x9b35fb22
sbb ah, cl
mov qword [rsp + 0x58], rsi
bsr ax, r15w
inc ax
mov qword [rsp + 0x30], 2
btc ax, r13w
rcl ax, 0x92
mov rax, qword [rsp + 0x30]
cmp spl, 0x86
jmp 0x140c1888e
test rax, rax
je 0x140c188ea
xor eax, eax
shrd cx, r10w, 0x3d
rol ch, cl
add cx, cx
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x58]
xor qword [rsp + rax*8 + 0x38], rcx
movzx cx, r10b
jmp 0x140c188c9
inc rax
bsr cx, r9w
movsx ecx, r8w
cmc
mov rcx, qword [rsp + 0x30]
clc
cmp rax, rcx
jmp 0x140c188e4
jb 0x140c188b2
lea rcx, [rsp + 0x38]
jmp 0x140c188f4
call fcn.140c13d4d
lea rdx, [rsp + 0x48]
movzx rcx, r15w
mov rcx, rax
jmp 0x140c1890a
call fcn.140c13ebb
mov qword [rsp + 0x58], rsi
mov rcx, qword [rsp + 0x58]
movabs rdx, 0x6f6f627265626948
test dil, 0x2b
test bpl, r12b
xor rdx, rcx
rcr cx, cl
mov qword [rsp + 0x58], rdx
movsx cx, r8b
shl dx, cl
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x30]
xor dx, 0xd785
movabs rdx, 0x64656c62616e4574
cmp r9b, 0x31
stc
xor rdx, rcx
not cx
test r8b, r14b
btr rcx, rsi
mov qword [rsp + 0x60], rdx
rcl cl, cl
bswap rcx
mov qword [rsp + 0x30], rsi
shr cx, cl
bsf cx, r10w
mov rcx, qword [rsp + 0x30]
cmp si, 0xf78b
cmp bl, bpl
mov qword [rsp + 0x68], rcx
cmp r11b, 0x32
add cl, 0x2d
mov qword [rsp + 0x30], rsi
and cl, 0x8e
movsxd rcx, r8d
mov qword [rsp + 0x90], 3
rcl rcx, cl
cmovl rcx, rbp
sal cx, cl
mov rcx, qword [rsp + 0x90]
test r9b, cl
test rcx, rcx
jmp 0x140c189cc
je 0x140c18a2d
xor ecx, ecx
xchg dl, dl
btr rdx, r15
nop word cs:[rax + rax]
sar dx, 0xa5
sbb dh, ch
mov rdx, qword [rsp + 0x30]
cmc
jmp 0x140c189f6
xor qword [rsp + rcx*8 + 0x58], rdx
mov dl, bpl
xchg dl, dl
jmp 0x140c18a05
inc rcx
movsx dx, r11b
mov rdx, qword [rsp + 0x90]
test r10b, 0xc
jmp 0x140c18a1f
cmp rcx, rdx
jmp 0x140c18a27
jb 0x140c189eb
mov rcx, qword [rsp + 0xa0]
lea rdx, [rsp + 0x9c]
adc r9b, al
shl r9b, cl
movsx r9, si
mov qword [rsp + 0x20], rdx
btc r9w, bx
test spl, 0xbc
movsxd rdx, esp
mov qword [rsp + 0x28], 4
ror dx, 0x3c
add r9w, di
rcr r9d, 0x28
lea rdx, [rsp + 0x58]
shl r9b, cl
jmp 0x140c18a7d
xor r8d, r8d
mov r9d, 4
jmp 0x140c18a8b
call rax
mov qword [rsp + 0x58], rsi
mov rax, qword [rsp + 0x58]
and cl, spl
xor cl, r9b
movabs rcx, 0x6e614865736f6c43
cmc
xor rcx, rax
mov qword [rsp + 0x58], rcx
sal ah, cl
or ah, 0xb1
sal al, 0xaa
mov qword [rsp + 0x48], rsi
rcr ax, 0x8f
movzx rax, r14w
sal eax, 0x3f
mov rax, qword [rsp + 0x48]
stc
xor rax, 0x656c64
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x48], rsi
lahf
shr al, 0xe
mov qword [rsp + 0x38], 2
mov rax, qword [rsp + 0x38]
cmp cx, 0x610f
test rax, rax
jmp 0x140c18afd
je 0x140c18b4f
sub eax, eax
nop word cs:[rax + rax]
cmp r15b, 0x26
and ch, 0x11
mov rcx, qword [rsp + 0x48]
jmp 0x140c18b24
xor qword [rsp + rax*8 + 0x58], rcx
seta ch
bswap cx
inc rax
clc
mov cx, r14w
mov rcx, qword [rsp + 0x38]
jmp 0x140c18b41
cmp rax, rcx
jmp 0x140c18b49
jb 0x140c18b19
mov qword [rsp + 0x48], rsi
sub al, bl
mov rax, qword [rsp + 0x48]
movabs rcx, 0x32336c656e72656b
cmc
xor rcx, rax
bsr ax, bx
mov qword [rsp + 0x48], rcx
rcl ax, cl
mov qword [rsp + 0x38], rsi
mov rax, qword [rsp + 0x38]
cmp rdi, r10
jmp 0x140c18b8b
mov qword [rsp + 0x50], rax
and ah, 0x19
mov qword [rsp + 0x38], rsi
cdqe
rol ax, cl
shl al, 0xb5
mov qword [rsp + 0x30], 2
mov rax, qword [rsp + 0x30]
cmp r10w, 0x3e0b
test rax, rax
jmp 0x140c18bbc
je 0x140c18c00
xor eax, eax
shl rcx, 0x2d
sbb cl, r9b
inc ch
nop dword [rax]
bsr ecx, r15d
mov rcx, qword [rsp + 0x38]
stc
xor qword [rsp + rax*8 + 0x48], rcx
inc rax
movzx cx, spl
btc rcx, 0xba
mov rcx, qword [rsp + 0x30]
cmp rax, rcx
jmp 0x140c18bfa
jb 0x140c18bd5
lea rcx, [rsp + 0x48]
call fcn.140c13d4d
lea rdx, [rsp + 0x58]
mov rcx, rax
call fcn.140c13ebb
mov rcx, qword [rsp + 0xa0]
jmp 0x140c18c24
call rax
nop
ror rsi, cl
add rsp, 0xa8
mov dil, 0x98
movsx rdi, bx
pop rdi
not si
jmp 0x140c18c45
pop rsi
jmp 0x140c18c4b
ret