Function at 0x1404aa3fb
Capabilities:
Encode data using base64

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
or rcx, r9
shl ecx, 0x7a
mov qword [rax + 0x10], rbp
and cl, 0x49
sal cl, 0x7b
sbb cl, r15b
mov qword [rax + 0x18], rsi
movzx ecx, r14w
seta ch
xor cl, 0x2a
push rdi
movsx ecx, sp
push r12
btr cx, 0x3d
push r13
adc cx, bp
shrd cx, r14w, 0xd2
push r14
mov cl, r10b
rcl cx, cl
xor cl, sil
push r15
btr rcx, 0x4d
mov ch, 0x18
movzx cx, r13b
sub rsp, 0x50
bts rcx, rbx
rcr cl, cl
sub edx, edx
movsx ecx, r9w
lea rcx, [rax - 0x48]
jmp 0x1404aa46c
call fcn.1404a8a13
mov rax, qword [rsp + 0x38]
and r15d, r12d
adc r15w, r14w
sal r14b, 2
sub edi, edi
shr bh, cl
rol r14b, 0xba
shl rbx, cl
mov r13d, edi
rcl ebx, 0x2b
mov ebx, 0x2c0
mov r14d, edi
add r15b, 0x16
sbb bpl, r15b
ror bp, cl
mov r15d, edi
xchg bp, bp
mov rbp, qword [rax + 0x120]
test bl, r13b
cmp r15d, 1
jne 0x1404aa50f
mov rcx, rbx
jmp 0x1404aa4c6
call fcn.1404cd83a
mov r14, rax
cmc
test rax, rax
je 0x1404ab28a
mov r8, rbx
sub edx, edx
mov cx, ax
setge ch
mov rcx, rax
call fcn.1404a84c1
mov r13, rbx
or bx, 0x738f
btr r12d, r12d
sbb sil, 0xde
mov ebx, 0x2c0
sub r12w, 0x660e
cmova si, r8w
movzx rsi, si
mov r12, r14
test ax, r13w
movzx rsi, sp
mov rsi, rdi
inc dil
ror di, 0x37
xadd edi, edi
sub r12, rbp
shrd edi, ebx, 0x64
mov rdi, rbp
test bl, 0xfc
cmp r15d, 1
jne 0x1404aa57b
lea rcx, [r14 + rbx]
sbb dx, 0x4589
inc rdx
not dx
mov rdx, r13
btc r8, rdx
mov qword [r12 + rdi], rcx
dec r8d
ror r8w, cl
sub rdx, rbx
movsx r8d, r8w
mov r8, qword [rdi]
call fcn.1404cd5f8
test eax, eax
jmp 0x1404aa575
jne 0x1404ab297
mov rcx, qword [rdi]
or rax, 0xffffffffffffffff
jmp 0x1404aa587
inc rax
cmp r14b, 8
stc
cmc
cmp byte [rcx + rax], 0
jmp 0x1404aa599
jne 0x1404aa587
inc rbx
jmp 0x1404aa5a7
inc rsi
lea rbx, [rbx + rax]
add rdi, 8
cmp r8b, 0xb
stc
test r10d, r10d
cmp rsi, 7
jmp 0x1404aa5c3
jb 0x1404aa534
sub esi, esi
sar edi, cl
xor dil, r12b
neg edi
lea rdi, [rbp + 0x38]
cmp r15d, 1
jmp 0x1404aa5df
jne 0x1404aa623
lea rcx, [r14 + rbx]
adc r8, r10
mov rdx, r13
rcl r8w, cl
movzx r8, r9w
mov qword [rdi + r12], rcx
ror r8b, cl
sub rdx, rbx
mov r8b, 0x53
cmovno r8w, cx
mov r8, qword [rdi]
jmp 0x1404aa611
call fcn.1404cd5f8
test eax, eax
jmp 0x1404aa61d
jne 0x1404ab297
mov rcx, qword [rdi]
test r14b, dil
or rax, 0xffffffffffffffff
jmp 0x1404aa632
inc rax
cmp byte [rcx + rax], 0
jmp 0x1404aa63e
jne 0x1404aa632
inc rbx
jmp 0x1404aa64c
inc rsi
cmp r9w, 0x2208
test r12b, sil
add rbx, rax
stc
test r11b, 0x3f
jmp 0x1404aa665
add rdi, 8
cmp al, 0xbd
cmp rsi, 7
jb 0x1404aa5d6
xor esi, esi
movsx rdi, r9w
movzx edi, bp
movsx di, sil
lea rdi, [rbp + 0x70]
stc
cmp r15d, 1
jmp 0x1404aa691
jne 0x1404aa6d1
lea rcx, [r14 + rbx]
rcr r8b, 0x31
mov rdx, r13
sub r8w, r11w
rcl r8b, cl
mov qword [rdi + r12], rcx
adc r8d, r11d
sub rdx, rbx
movzx r8, sp
mov r8, qword [rdi]
jmp 0x1404aa6bf
call fcn.1404cd5f8
test eax, eax
jmp 0x1404aa6cb
jne 0x1404ab297
mov rcx, qword [rdi]
cmp r12w, 0x3b02
stc
test sil, sil
or rax, 0xffffffffffffffff
jmp 0x1404aa6e7
inc rax
clc
cmp dil, bpl
cmp byte [rcx + rax], 0
jmp 0x1404aa6f7
jne 0x1404aa6e7
inc rbx
jmp 0x1404aa705
inc rsi
cmc
test r8d, esp
lea rbx, [rbx + rax]
clc
add rdi, 8
cmp r12b, 0xf7
jmp 0x1404aa71e
cmp rsi, 0xc
jmp 0x1404aa727
jb 0x1404aa688
xor esi, esi
neg di
lea rdi, [rbp + 0xd0]
cmp r15d, 1
jne 0x1404aa78d
lea rcx, [r14 + rbx]
dec r8b
sub dx, r11w
mov rdx, r13
movsx r8w, r15b
mov qword [rdi + r12], rcx
xor r8w, di
cmp r9b, r9b
and r8d, ebx
sub rdx, rbx
movsx r8, bp
cmovl r8d, r14d
xchg r8w, r8w
mov r8, qword [rdi]
jmp 0x1404aa77b
call fcn.1404cd5f8
test eax, eax
jmp 0x1404aa787
jne 0x1404ab297
mov rcx, qword [rdi]
or rax, 0xffffffffffffffff
inc rax
jmp 0x1404aa7a6
cmp byte [rcx + rax], 0
jmp 0x1404aa7af
jne 0x1404aa794
inc rbx
jmp 0x1404aa7bd
inc rsi
cmp cx, ax
test sp, 0x2f9a
lea rbx, [rbx + rax]
clc
cmc
cmp si, 0x7ba
add rdi, 8
test dil, 0x6f
cmp al, 0xdb
cmp ebx, esp
cmp rsi, 0xc
jmp 0x1404aa7e8
jb 0x1404aa739
xor esi, esi
shl di, 0x5f
clc
lea rdi, [rbp + 0x130]
cmp r15w, 0x2aa8
stc
cmp r15d, 1
jmp 0x1404aa80c
jne 0x1404aa84b
lea rcx, [r14 + rbx]
btr r8, rdi
inc r8d
mov rdx, r13
btr r8, r9
add r8, 0x60c41a8d
mov qword [rdi + r12], rcx
sub rdx, rbx
movzx r8d, r10w
mov r8, qword [rdi]
jmp 0x1404aa83e
call fcn.1404cd5f8
test eax, eax
jne 0x1404ab297
mov rcx, qword [rdi]
or rax, 0xffffffffffffffff
jmp 0x1404aa857
inc rax
clc
cmp byte [rcx + rax], 0
jmp 0x1404aa864
jne 0x1404aa857
inc rbx
inc rsi
jmp 0x1404aa87b
lea rbx, [rbx + rax]
add rdi, 8
cmp dil, bpl
test dil, r12b
cmp rsi, 2
jmp 0x1404aa892
jb 0x1404aa803
cmp r15d, 1
jmp 0x1404aa8a1
jne 0x1404aa915
lea rcx, [r14 + rbx]
test r9b, 0x9d
mov dl, r10b
cmovbe dx, dx
mov rdx, r13
shld r8w, r11w, 0xb6
xadd r8b, r8b
mov r8w, 0x18ea
mov qword [r14 + 0x140], rcx
mov r8w, sp
cmova r8w, r8w
cmp r11b, dil
sub rdx, rbx
movsx r8, r12w
not r8b
bswap r8w
mov r8, qword [rbp + 0x140]
jmp 0x1404aa8f5
call fcn.1404cd5f8
sub edi, edi
test spl, spl
test r13b, 0x42
test eax, eax
jmp 0x1404aa90a
jne 0x1404ab299
jmp 0x1404aa91d
sub edi, edi
or eax, r10d
mov rcx, r12
mov rcx, qword [rbp + 0x140]
rcr al, 0x31
bts ax, cx
or rsi, 0xffffffffffffffff
movsx eax, r13w
mov rax, rsi
inc rax
cmp byte [rcx + rax], dil
jmp 0x1404aa942
jne 0x1404aa936
inc rbx
add rbx, rax
cmp r15d, 1
jmp 0x1404aa957
jne 0x1404aa9a3
lea rcx, [r14 + rbx]
not dl
jmp 0x1404aa96d
mov rdx, r13
mov qword [r14 + 0x148], rcx
rcl r8b, cl
jmp 0x1404aa982
sub rdx, rbx
mov r8, qword [rbp + 0x148]
jmp 0x1404aa991
call fcn.1404cd5f8
test eax, eax
jmp 0x1404aa99d
jne 0x1404ab299
mov rcx, qword [rbp + 0x148]
dec ah
mov rax, rsi
jmp 0x1404aa9b4
inc rax
clc
cmp byte [rcx + rax], dil
jmp 0x1404aa9c1
jne 0x1404aa9b4
inc rbx
cmp rbx, rbp
lea rbx, [rbx + rax]
cmc
jmp 0x1404aa9da
cmp r15d, 1
jne 0x1404aaa1f
lea rcx, [r14 + rbx]
mov rdx, r13
btc r8, 0xb5
mov qword [r14 + 0x150], rcx
shr r8b, cl
cmc
xchg r8b, r8b
sub rdx, rbx
mov r8, qword [rbp + 0x150]
jmp 0x1404aaa0d
call fcn.1404cd5f8
test eax, eax
jmp 0x1404aaa19
jne 0x1404ab299
mov rcx, qword [rbp + 0x150]
dec al
mov rax, rsi
jmp 0x1404aaa30
inc rax
cmp byte [rcx + rax], dil
jmp 0x1404aaa3c
jne 0x1404aaa30
inc rbx
add rbx, rax
cmp r15d, 1
jne 0x1404aaa6d
mov eax, dword [rbp + 0x158]
mov dword [r14 + 0x158], eax
adc si, bp
mov dword [r14 + 0x15c], edi
cmova si, ax
mov rsi, rdi
movsx di, r13b
sub edx, edx
xchg di, di
movsxd rdi, r11d
cmovnp di, si
lea rdi, [rbp + 0x160]
jmp 0x1404aaa90
inc rbx
test bl, 1
jmp 0x1404aaa98
jne 0x1404aaa8d
cmp r15d, 1
jne 0x1404aab0b
mov rax, rbx
cqo
mov rdx, r13
and cx, si
rcr rcx, 0x99
shr rax, 1
sub rdx, rbx
bt r8d, 0x9f
shld rcx, rcx, 0xd5
xadd ecx, r8d
shr rdx, 1
movzx cx, r11b
movzx r8d, bp
xchg cl, r8b
lea rcx, [r14 + rax*2]
xchg r8b, r8b
mov qword [rdi + r12], rcx
movzx r8d, r8w
not r8b
movzx r8, dx
mov r8, qword [rdi]
jmp 0x1404aaaf8
call fcn.1404ce49c
sub edx, edx
cmp r14w, ax
test eax, eax
jne 0x1404ab297
mov rcx, qword [rdi]
clc
cmp r11w, 0x7ffb
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], dx
jmp 0x1404aab25
jne 0x1404aab19
lea rbx, [rbx + rax*2]
jmp 0x1404aab34
inc rsi
cmp r10, 0x3edf40e4
cmc
test r10b, r15b
add rbx, 2
add rdi, 8
cmc
cmp rsi, 7
jmp 0x1404aab54
jb 0x1404aaa90
mov rsi, rdx
not dil
setle dil
movsx edi, di
lea rdi, [rbp + 0x198]
jmp 0x1404aab73
jmp 0x1404aab7b
inc rbx
test bl, 1
jmp 0x1404aab83
jne 0x1404aab78
cmp r15d, 1
jne 0x1404aabf7
mov rax, rbx
setp cl
bsf cx, si
bt ecx, r8d
mov rdx, r13
sbb r8b, r13b
sub ch, 0x71
shr rax, 1
sub cx, 0x4ffc
neg rcx
sub rdx, rbx
shr rdx, 1
movsx r8w, dil
xchg rcx, r8
lea rcx, [r14 + rax*2]
mov qword [rdi + r12], rcx
movsx r8, si
setb r8b
mov r8b, 0x63
mov r8, qword [rdi]
jmp 0x1404aabde
call fcn.1404ce49c
xor edx, edx
test spl, 0xfa
clc
test eax, eax
jmp 0x1404aabf1
jne 0x1404ab297
mov rcx, qword [rdi]
stc
test cx, r15w
or rax, 0xffffffffffffffff
jmp 0x1404aac08
inc rax
cmc
cmp word [rcx + rax*2], dx
jne 0x1404aac08
lea rbx, [rbx + rax*2]
jmp 0x1404aac1f
inc rsi
test r10b, spl
cmp r11b, r12b
add rbx, 2
add rdi, 8
stc
cmp si, 0x355f
cmp rsi, 7
jmp 0x1404aac3f
jb 0x1404aab7b
mov rsi, rdx
lea rdi, [rbp + 0x1d0]
jmp 0x1404aac54
jmp 0x1404aac69
inc rbx
test r9d, 0x23ee78ca
cmp r9w, 0x60ce
test bl, 1
jmp 0x1404aac71
jne 0x1404aac59
cmp r15d, 1
jmp 0x1404aac80
jne 0x1404aace1
mov rax, rbx
mov rdx, r13
rcr ecx, cl
test spl, dil
shr rax, 1
sets r8b
bt cx, 0xe8
sub rdx, rbx
add r8b, spl
btc cx, si
xchg cx, cx
shr rdx, 1
movzx r8, r9w
movzx r8d, si
lea rcx, [r14 + rax*2]
movsx r8w, dl
mov qword [rdi + r12], rcx
mov r8b, 0x47
mov r8, qword [rdi]
jmp 0x1404aaccd
call fcn.1404ce49c
sub edx, edx
test eax, eax
jmp 0x1404aacdb
jne 0x1404ab297
mov rcx, qword [rdi]
or rax, 0xffffffffffffffff
jmp 0x1404aaced
inc rax
cmc
clc
cmp word [rcx + rax*2], dx
jmp 0x1404aacfb
jne 0x1404aaced
lea rbx, [rbx + rax*2]
inc rsi
stc
add rbx, 2
add rdi, 8
test cx, 0x7d77
cmp rsi, 0xc
jb 0x1404aac69
mov rsi, rdx
movzx rdi, cx
sets dil
lea rdi, [rbp + 0x230]
jmp 0x1404aad37
jmp 0x1404aad3f
inc rbx
test bl, 1
jmp 0x1404aad47
jne 0x1404aad3c
cmp r15d, 1
jmp 0x1404aad56
jne 0x1404aadc1
mov rax, rbx
rol rcx, 0x9b
mov rdx, r13
test bpl, dl
ror r8b, cl
adc cx, 0xc01
shr rax, 1
neg cx
shl r8d, cl
sub rdx, rbx
shr rdx, 1
movsx r8, di
jmp 0x1404aad8e
lea rcx, [r14 + rax*2]
not r8b
movsx r8d, bx
mov qword [rdi + r12], rcx
mov r8, qword [rdi]
jmp 0x1404aada5
call fcn.1404ce49c
xor edx, edx
cmp sil, 0xef
test cl, bpl
cmc
test eax, eax
jmp 0x1404aadbb
jne 0x1404ab297
mov rcx, qword [rdi]
stc
or rax, 0xffffffffffffffff
inc rax
cmp r10w, r11w
cmp word [rcx + rax*2], dx
jmp 0x1404aadd9
jne 0x1404aadc9
lea rbx, [rbx + rax*2]
inc rsi
add rbx, 2
add rdi, 8
cmp rsi, 0xc
jmp 0x1404aadf7
jb 0x1404aad3f
mov rsi, rdx
lea rdi, [rbp + 0x290]
jmp 0x1404aae0c
jmp 0x1404aae14
inc rbx
test bl, 1
jne 0x1404aae11
cmp r15d, 1
jmp 0x1404aae26
jne 0x1404aae87
mov rax, rbx
movzx r8, si
mov rdx, r13
shr rax, 1
sal ch, cl
jmp 0x1404aae42
sub rdx, rbx
movzx r8, si
shl r8w, cl
shr rdx, 1
lea rcx, [r14 + rax*2]
cmove r8w, r11w
movsx r8w, r8b
movzx r8d, r8w
mov qword [rdi + r12], rcx
mov r8, qword [rdi]
jmp 0x1404aae6e
call fcn.1404ce49c
xor edx, edx
jmp 0x1404aae7a
test eax, eax
jmp 0x1404aae81
jne 0x1404ab297
mov rcx, qword [rdi]
stc
jmp 0x1404aae94
or rax, 0xffffffffffffffff
jmp 0x1404aae9d
inc rax
cmp word [rcx + rax*2], dx
jmp 0x1404aaea9
jne 0x1404aae9d
lea rbx, [rbx + rax*2]
inc rsi
add rbx, 2
cmp r15, r9
add rdi, 8
cmp rsi, 2
jmp 0x1404aaeca
jb 0x1404aae14
jmp 0x1404aaed9
inc rbx
clc
test bl, 1
jne 0x1404aaed5
cmp r15d, 1
jmp 0x1404aaeeb
jne 0x1404aaf5e
mov rax, rbx
jmp 0x1404aaefe
mov rdx, r13
stc
adc r8b, 0x8f
shr rax, 1
movzx cx, bh
btr cx, 0xfb
sub rdx, rbx
shr rdx, 1
movsx r8w, al
movsx r8d, bp
lea rcx, [r14 + rax*2]
movsx r8d, ax
movsxd r8, ebp
mov qword [r14 + 0x2a0], rcx
mov r8, 0x4f945ceb
xchg r8w, r8w
mov r8, qword [rbp + 0x2a0]
call fcn.1404ce49c
sub edi, edi
test eax, eax
jmp 0x1404aaf53
jne 0x1404ab299
jmp 0x1404aaf66
xor edi, edi
sar eax, cl
shl cx, 0x9c
mov rcx, qword [rbp + 0x2a0]
sbb al, dil
or rsi, 0xffffffffffffffff
jmp 0x1404aaf79
mov rax, rsi
inc rax
stc
cmp word [rcx + rax*2], di
jmp 0x1404aaf89
jne 0x1404aaf7c
lea rbx, [rbx + rax*2]
clc
add rbx, 2
jmp 0x1404aaf9d
jmp 0x1404aafa5
inc rbx
test bl, 1
jmp 0x1404aafad
jne 0x1404aafa2
cmp r15d, 1
jmp 0x1404aafbc
jne 0x1404ab034
mov rax, rbx
shr ch, 0xda
mov rdx, r13
bt cx, r11w
movsx r8, r10w
shr rax, 1
sub r8d, edi
bt rcx, 0xbb
sub rdx, rbx
setb cl
sal cx, 0x34
adc r8b, bl
shr rdx, 1
seta r8b
movzx cx, r8b
movsx ecx, r10w
lea rcx, [r14 + rax*2]
movsxd r8, r14d
movzx r8, r13w
mov qword [r14 + 0x2a8], rcx
jmp 0x1404ab016
mov r8, qword [rbp + 0x2a8]
jmp 0x1404ab022
call fcn.1404ce49c
test eax, eax
jmp 0x1404ab02e
jne 0x1404ab299
mov rcx, qword [rbp + 0x2a8]
cdqe
jmp 0x1404ab046
mov rax, rsi
jmp 0x1404ab04e
inc rax
test r11b, r14b
cmp bh, 0x88
test r10b, 0x2e
cmp word [rcx + rax*2], di
jmp 0x1404ab064
jne 0x1404ab04e
lea rbx, [rbx + rax*2]
add rbx, 2
jmp 0x1404ab077
jmp 0x1404ab080
test bl, 1
jmp 0x1404ab088
jne 0x1404ab07c
cmp byte [rsp + 0x48], dil
je 0x1404ab222
mov rcx, qword [rsp + 0x30]
or r15w, 0x7099
clc
and dword [rcx + 0x3a8], 0xfffffffd
lea r11, [rsp + 0x50]
mov rax, r14
movsxd rbp, ecx
movsx r14d, ax
mov rbx, qword [r11 + 0x30]
cmovp edi, ecx
movzx r14w, dl
movsx r13d, r15w
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov r13b, 0x81
movsx r13d, r12w
setb r15b
mov rsp, r11
mov r14w, 0x4616
movsx edi, dx
xchg r12w, r13w
pop r15
sete dil
pop r14
bswap r13d
cmovl rdi, rdx
pop r13
cmovp di, bp
not r12b
mov r12, r13
pop r12
not di
pop rdi
jmp 0x1404ab289
ret
mov r14, rdi
jmp 0x1404ab292
jmp 0x1404ab204
xor edi, edi
xor r9d, r9d
mov qword [rsp + 0x20], rdi
cmc
cmp spl, 0x8b
jmp 0x1404ab2ab
sub r8d, r8d
sub edx, edx
stc
xor ecx, ecx
jmp 0x1404ab2b8
call fcn.1404ba609
int3