Function at 0x1409c15cb
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], rbx
sub r9b, r15b
sbb r9d, 0x22325bc4
mov qword [rsp + 0x20], rbp
cbw
lahf
push rsi
bswap r11w
push rdi
not sil
movsx r9d, r14w
xadd bl, r11b
push r12
shrd r9, r13, 0x72
lahf
push r13
shr r12d, cl
push r15
shr sil, cl
mov r10d, dword [rcx + 0x28]
cmovnp r9, rsp
mov esi, dword [rcx + 0x48]
jmp 0x1409c1618
mov r12d, dword [rcx + 0x40]
bts r9w, r13w
mov r9d, dword [rcx + 0x2c]
mov r15, qword [rcx + 0x10]
lea rdi, [rdx + r8]
cdqe
not ebp
cmp r11b, 0x19
mov rbx, rcx
setge r11b
mov ecx, dword [rcx + 8]
movzx r8w, bpl
mov r8d, esi
sal r11b, cl
sar eax, cl
shl r8d, 4
sub r11d, 0x75fd571e
mov r13d, 1
adc r11, 0x4b4d7403
movzx rbp, di
cdqe
mov r11, rdx
mov ebp, r13d
shl ebp, cl
dec ebp
bsr ax, ax
mov cx, bp
shl ah, cl
and ebp, r12d
bsr ax, bx
mov eax, ebp
shld cx, r15w, 0xe1
shr cx, cl
xor cl, 0xa3
lea r8, [r8 + rax]
movzx ecx, word [r15 + r8*2]
cmp r9, r9
stc
cmp r10d, 0x1000000
jmp 0x1409c16ab
jae 0x1409c16e7
cmp rdx, rdi
jmp 0x1409c16b9
jb 0x1409c16c6
xor eax, eax
jmp 0x1409c22bb
movzx eax, byte [rdx]
shl r9d, 8
shl r10d, 8
jmp 0x1409c16d9
or r9d, eax
inc r11
bt eax, 0x9c
and ah, 0xf3
cwde
mov eax, r10d
cmc
test r9w, 0xc05
jmp 0x1409c16f6
mov qword [rsp + 0x38], r14
shr eax, 0xb
test edi, 0x30753f6
test r12w, bp
imul eax, ecx
cmp r9d, eax
jmp 0x1409c1713
jae 0x1409c1a55
cmp dword [rbx + 0x44], 0
cmovo r10, rdi
movsx r14w, bpl
bswap r10w
mov r10d, eax
mov r14b, r15b
lea r14, [r15 + 0xe6c]
jmp 0x1409c173c
jne 0x1409c1750
test r12d, r12d
jmp 0x1409c174a
je 0x1409c17e3
mov rcx, qword [rbx + 0x30]
test rcx, rcx
jmp 0x1409c175c
jne 0x1409c176d
mov rcx, qword [rbx + 0x38]
test r11w, bx
rcl al, 0x9f
mov rax, qword [rbx + 0x18]
xor rdx, 0x4fa3dfb
test rdx, r10
sal r8w, 0xe8
mov edx, dword [rbx]
shld r8d, ecx, 0x95
bsr r8w, r8w
movzx r8d, byte [rax + rcx - 1]
add cl, r9b
shrd eax, ecx, 0x54
mov ecx, 8
shrd eax, r14d, 9
rol eax, 0x3d
nop
mov eax, r13d
test r10w, cx
sub cl, dl
shr r8d, cl
shr cx, cl
mov ecx, dword [rbx + 4]
shl eax, cl
jmp 0x1409c17c4
mov ecx, edx
dec eax
and eax, r12d
shl eax, cl
add r8d, eax
lea eax, [r8 + r8*2]
shl eax, 8
clc
stc
lea r14, [r14 + rax*2]
cmc
stc
test r12b, 0xeb
cmp esi, 7
jmp 0x1409c17eb
jae 0x1409c18d1
mov edx, r13d
rcr bpl, 0x5b
mov rcx, r13
btc r8w, r15w
mov ebp, 0x100
movsx r8d, r10w
rcl r8w, 0xd1
shr r8b, cl
nop
btr r8d, 0x97
and r8b, bl
or r8b, 0x11
lea rcx, [rcx + rcx]
cmc
bsr r8d, r10d
setl r8b
movzx r8d, word [rcx + r14]
cmp r10d, 0x1000000
jmp 0x1409c183c
jae 0x1409c187f
cmp r11, rdi
jmp 0x1409c184a
jae 0x1409c22a4
movzx eax, byte [r11]
shl r9d, 8
clc
cmp r11b, 0xf6
stc
shl r10d, 8
cmc
jmp 0x1409c186c
or r9d, eax
setne al
inc r11
or rax, 0x18fe64e5
and ax, ax
mov eax, r10d
shr eax, 0xb
clc
cmp dh, 0x5d
cmp spl, dl
imul eax, r8d
cmp r9d, eax
jae 0x1409c18a3
mov r10d, eax
add edx, edx
jmp 0x1409c18b7
sub r10d, eax
clc
sub r9d, eax
jmp 0x1409c18af
lea edx, [rdx + rdx + 1]
inc rcx
clc
cmp edx, ebp
jmp 0x1409c18be
jb 0x1409c181e
mov eax, r13d
jmp 0x1409c18cc
jmp 0x1409c2289
mov ecx, dword [rbx + 0x4c]
mov rdx, qword [rbx + 0x30]
test cx, r12w
cmp bx, sp
cmp rdx, rcx
jmp 0x1409c18e7
jae 0x1409c18f6
mov rsi, qword [rbx + 0x38]
jmp 0x1409c18fb
xor esi, esi
rol eax, 0xe8
mov rax, qword [rbx + 0x18]
shrd bp, di, 0xf8
inc r12b
mov ebp, 0x100
mov ebx, r13d
sub rax, rcx
sar r8b, cl
movsx r8d, r9w
cmp r9b, spl
mov r8d, ebp
lea rax, [rax + rdx]
sbb rdx, r11
movzx r12d, byte [rax + rsi]
shl cl, 0x3f
cwde
lahf
mov rsi, r13
nop
dec ch
jmp 0x1409c193d
add r12d, r12d
mov edx, r8d
mov al, sil
mov ecx, r8d
and edx, r12d
or ax, 0x7531
add rax, 0x19ea3243
bt eax, 0xfc
mov eax, edx
cmc
add rax, rsi
cmp bl, r12b
lea rcx, [rcx + rax]
stc
jmp 0x1409c196e
movzx ecx, word [r14 + rcx*2]
cmp bl, r12b
cmp r10d, 0x1000000
jae 0x1409c19bd
cmp r11, rdi
jmp 0x1409c198b
jae 0x1409c22a4
movzx eax, byte [r11]
jmp 0x1409c199a
shl r9d, 8
test r10b, 0x9e
cmp r13b, 0x6c
cmc
shl r10d, 8
stc
or r9d, eax
movsx eax, dx
mov al, 0xec
movzx rax, r9w
inc r11
neg al
mov eax, r10d
shr eax, 0xb
cmp r15w, 0x2206
test bx, 0x42fe
imul eax, ecx
test bpl, 0xc
cmp r9d, eax
jmp 0x1409c19dd
jae 0x1409c1a10
not edx
movzx r10d, sp
movsxd r10, r15d
add ebx, ebx
clc
lea rsi, [rsi + rsi]
xchg r10w, r10w
dec r10w
cmp ch, ch
and r8d, edx
bswap r10d
mov r10d, eax
jmp 0x1409c1a0b
jmp 0x1409c1a40
sub r10d, eax
clc
test r8b, bl
cmp r15b, 0x87
sub r9d, eax
stc
clc
cmc
lea ebx, [rbx + rbx + 1]
stc
cmp dil, 0xf7
cmp r9b, r8b
and r8d, edx
stc
jmp 0x1409c1a36
lea rsi, [rsi + rsi + 1]
cmp bpl, 0x6b
cmc
cmp ebx, ebp
jb 0x1409c193d
mov eax, r13d
jmp 0x1409c1a50
jmp 0x1409c2289
movzx edx, word [r15 + rsi*2 + 0x180]
sub r10d, eax
movsx cx, r13b
sub r9d, eax
mov cl, spl
shrd ecx, r12d, 0x20
not cx
mov rcx, rsi
cmp dil, dil
clc
cmc
cmp r10d, 0x1000000
jmp 0x1409c1a88
jae 0x1409c1ad9
cmp r11, rdi
jmp 0x1409c1a96
jae 0x1409c22a4
movzx eax, byte [r11]
bts r12, rsp
xchg r12b, r12b
add r12, r9
shl r9d, 8
inc r12b
ror r12w, 0xd7
shl r10d, 8
ror r12w, cl
movsxd r12, edx
jmp 0x1409c1ac6
or r9d, eax
jmp 0x1409c1ace
inc r11
movsxd rax, edi
bsf r12w, bx
xor esi, esi
mov eax, r10d
sub r12b, 0xe8
shr eax, 0xb
lea r12d, [rsi + 3]
test al, dl
imul eax, edx
cmp r9d, eax
jmp 0x1409c1af6
jae 0x1409c1b2e
mov r10d, eax
cqo
movsx edx, bx
jmp 0x1409c1b09
mov r14d, esi
not dx
cqo
movzx rdx, r9w
lea rdx, [r15 + 0x664]
mov dword [rsp + 0x30], 2
jmp 0x1409c1b29
jmp 0x1409c1da2
movzx edx, word [r15 + rcx*2 + 0x198]
clc
cmp rbp, 0x4c460ae4
cmp dil, bpl
sub r10d, eax
sub r9d, eax
cmp bl, bl
jmp 0x1409c1b4f
mov dword [rsp + 0x30], r12d
jmp 0x1409c1b5c
cmp r10d, 0x1000000
jmp 0x1409c1b68
jae 0x1409c1ba5
cmp r11, rdi
jmp 0x1409c1b76
jae 0x1409c22a4
movzx eax, byte [r11]
cmc
test r11, rsi
shl r9d, 8
cmp sil, 0xf1
stc
shl r10d, 8
clc
or r9d, eax
not ax
movzx rax, si
movzx ax, bh
inc r11
ror ah, cl
mov eax, r10d
clc
cmc
shr eax, 0xb
imul eax, edx
test ah, 0x3b
cmp r9d, eax
jmp 0x1409c1bbb
jae 0x1409c1c6a
movzx ecx, word [r15 + r8*2 + 0x1e0]
not r10d
bts r10d, r14d
mov r10d, eax
stc
cmp r12b, 0xff
cmp eax, 0x1000000
jae 0x1409c1c17
cmp r11, rdi
jmp 0x1409c1bec
jae 0x1409c22a4
movzx eax, byte [r11]
clc
shl r9d, 8
test rcx, 0x77d91e71
cmc
shl r10d, 8
or r9d, eax
inc ax
sete al
mov ax, 0xd25
inc r11
mov eax, r10d
shr eax, 0xb
test spl, bpl
imul eax, ecx
cmp al, 0x97
test si, r15w
cmp ebx, r11d
cmp r9d, eax
jae 0x1409c1c5b
cmp eax, 0x1000000
jmp 0x1409c1c3f
jae 0x1409c1c4e
cmp r11, rdi
jae 0x1409c22a4
mov eax, r12d
jmp 0x1409c1c56
jmp 0x1409c22b3
sub r10d, eax
cmp r14w, r11w
sub r9d, eax
jmp 0x1409c1d82
movzx edx, word [r15 + rcx*2 + 0x1b0]
clc
cmc
sub r10d, eax
sub r9d, eax
test r11b, 0xab
cmp r13b, 0xb8
cmp r10d, 0x1000000
jae 0x1409c1cc6
cmp r11, rdi
jae 0x1409c22a4
movzx eax, byte [r11]
jmp 0x1409c1ca3
shl r9d, 8
shl r10d, 8
or r9d, eax
jmp 0x1409c1cbc
inc r11
rcl al, 0x6d
adc al, r14b
clc
mov eax, r10d
cmp edi, edx
stc
clc
shr eax, 0xb
jmp 0x1409c1cd5
imul eax, edx
cmp r9d, eax
jae 0x1409c1cee
mov r10d, eax
jmp 0x1409c1ce9
jmp 0x1409c1d82
movzx edx, word [r15 + rcx*2 + 0x1c8]
cmc
stc
sub r10d, eax
sub r9d, eax
cmp r10d, 0x1000000
jmp 0x1409c1d0b
jae 0x1409c1d41
cmp r11, rdi
jmp 0x1409c1d19
jae 0x1409c22a4
movzx eax, byte [r11]
shl r9d, 8
shl r10d, 8
or r9d, eax
dec ax
nop
movzx rax, sp
inc r11
xor ax, di
bt ax, cx
mov eax, r10d
cmp dl, 0x18
clc
test r11b, r10b
shr eax, 0xb
imul eax, edx
jmp 0x1409c1d56
cmp r9d, eax
jmp 0x1409c1d5e
jae 0x1409c1d71
mov r10d, eax
jmp 0x1409c1d6c
jmp 0x1409c1d82
sub r10d, eax
sar rdx, 0x7a
sub r9d, eax
cwd
shld cx, di, 0xd8
mov r14d, 0xc
movsxd rdx, r15d
and ch, 0x41
shld rcx, r10, 0x86
lea rdx, [r15 + 0xa68]
movsxd rcx, edx
shrd cx, sp, 0x89
movzx ecx, word [rdx]
jmp 0x1409c1daa
cmp r10d, 0x1000000
jmp 0x1409c1db6
jae 0x1409c1de2
cmp r11, rdi
jae 0x1409c22a4
movzx eax, byte [r11]
cmc
clc
shl r9d, 8
shl r10d, 8
or r9d, eax
xchg ah, ah
movsx ax, bh
inc r11
xor al, bpl
mov eax, r10d
cmc
clc
shr eax, 0xb
stc
imul eax, ecx
cmc
cmp r9d, eax
jmp 0x1409c1df7
jae 0x1409c1e1d
mov r10d, eax
lea eax, [rbp*8]
mov ebp, 8
xchg bh, bl
lea rbx, [rdx + rax*2 + 4]
jmp 0x1409c1e18
jmp 0x1409c1ef6
movzx ecx, word [rdx + 2]
cmp esp, r8d
test r13b, r15b
sub r10d, eax
sub r9d, eax
test r15b, 0x7d
test r14b, r9b
cmp r10d, 0x1000000
jmp 0x1409c1e40
jae 0x1409c1e7e
cmp r11, rdi
jmp 0x1409c1e4e
jae 0x1409c22a4
movzx eax, byte [r11]
cmc
cmp r15w, 0x1e49
shl r9d, 8
shl r10d, 8
jmp 0x1409c1e6c
or r9d, eax
not al
movsx rax, si
inc r11
or eax, esi
sal ax, 0xe9
mov eax, r10d
test sil, spl
jmp 0x1409c1e89
shr eax, 0xb
imul eax, ecx
cmp r9d, eax
jae 0x1409c1ec7
mov r10d, eax
not sil
lea eax, [rbp*8]
movsx esi, si
mov ebp, 8
mov rsi, rdi
xchg bx, bx
jmp 0x1409c1eb8
lea rbx, [rdx + rax*2 + 0x104]
mov esi, ebp
jmp 0x1409c1ef6
sub r10d, eax
btc r8w, r9w
lea rbx, [rdx + 0x204]
mov esi, 0x10
cmp ebp, r13d
bswap bp
shld edx, r8d, 0xa
sub r9d, eax
mov ebp, 0x100
cqo
bswap rdx
or cx, dx
mov ecx, r13d
movsxd r8, r13d
or dl, bpl
movsx r8, r9w
mov rdx, r13
nop
sbb r8b, 0xd3
adc r8b, 0x72
lea rdx, [rdx + rdx]
ror r8w, cl
movzx r8d, word [rdx + rbx]
cmp dl, bl
clc
jmp 0x1409c1f24
cmp r10d, 0x1000000
jmp 0x1409c1f30
jae 0x1409c1f73
cmp r11, rdi
jmp 0x1409c1f3e
jae 0x1409c22a4
movzx eax, byte [r11]
shl r9d, 8
cmp r13b, cl
cmc
shl r10d, 8
test r12w, di
jmp 0x1409c1f5d
or r9d, eax
movzx eax, bx
setns al
inc r11
shr ah, 0x57
rcr al, 0xd1
rcl rax, 0xdc
mov eax, r10d
shr eax, 0xb
imul eax, r8d
cmp rbp, 0x4cac1f4f
cmp r12, r14
cmp r9d, eax
jae 0x1409c1f9f
mov r10d, eax
add ecx, ecx
jmp 0x1409c1f9a
jmp 0x1409c1fbe
sub r10d, eax
jmp 0x1409c1fab
sub r9d, eax
lea ecx, [rcx + rcx + 1]
jmp 0x1409c1fb7
inc rdx
cmp r13b, 0xb5
cmp ecx, ebp
jmp 0x1409c1fc5
jb 0x1409c1f0f
sub esi, ebp
stc
cmc
jmp 0x1409c1fd4
add ecx, esi
cmp r14d, 4
jmp 0x1409c1fdf
jae 0x1409c2277
cmp ecx, 4
mov edx, r13d
xchg r8b, bl
setno bl
cmovb r12d, ecx
mov rcx, r13
shl r12d, 6
mov bx, r9w
movsxd rbx, esp
sbb bh, 0x95
lea rbx, [r15 + r12*2 + 0x360]
nop
clc
lea rcx, [rcx + rcx]
movzx r8d, word [rcx + rbx]
test dx, ax
cmp r10d, 0x1000000
jmp 0x1409c2028
jae 0x1409c205b
cmp r11, rdi
jmp 0x1409c2036
jae 0x1409c22a4
movzx eax, byte [r11]
shl r9d, 8
test dil, 0x3a
clc
shl r10d, 8
test spl, 0x5f
cmc
cmp sil, r13b
or r9d, eax
inc r11
mov eax, r10d
clc
cmc
shr eax, 0xb
clc
imul eax, r8d
jmp 0x1409c206d
cmp r9d, eax
jae 0x1409c2083
mov r10d, eax
cmp sp, cx
add edx, edx
jmp 0x1409c209d
sub r10d, eax
cmp sil, spl
sub r9d, eax
jmp 0x1409c2091
lea edx, [rdx + rdx + 1]
jmp 0x1409c209a
inc rcx
cmp edx, 0x40
jmp 0x1409c20a5
jb 0x1409c2010
add edx, 0xffffffc0
cmc
cmp edx, 4
jb 0x1409c2285
mov r8d, edx
clc
cmc
shr r8d, 1
jmp 0x1409c20c5
dec r8d
stc
cmc
test bl, r13b
cmp edx, 0xe
jmp 0x1409c20d5
jae 0x1409c211e
mov eax, edx
shl cl, 0x4d
xor cl, r11b
mov ecx, r8d
and eax, r13d
test r8d, ebx
stc
test r10b, 0x8d
or eax, 2
test bpl, r11b
shl eax, cl
rcr ch, cl
mov ecx, eax
movzx eax, r13w
mov eax, edx
rol dh, 0xcb
mov dh, 0xd
cwd
sub rcx, rax
movsxd rdx, r11d
lea rdx, [r15 + rcx*2 + 0x55e]
jmp 0x1409c21b8
sub r8d, 4
cmp r10d, 0x1000000
jmp 0x1409c212e
jae 0x1409c2161
cmp r11, rdi
jmp 0x1409c213c
jae 0x1409c22a4
movzx eax, byte [r11]
shl r9d, 8
clc
stc
shl r10d, 8
or r9d, eax
cmovno ax, bp
inc r11
lahf
sbb eax, r10d
adc ah, 0x4f
shr r10d, 1
or ah, 0xdd
shl rax, 0xcb
mov eax, r9d
test r13b, 0x72
cmp r9b, al
sub eax, r10d
shr eax, 0x1f
dec eax
cmc
and eax, r10d
test r8, 0x19e32cbe
sub r9d, eax
sub r8d, r13d
jmp 0x1409c2193
jne 0x1409c2122
lea rdx, [r15 + 0x644]
xor r8w, r15w
mov r8d, 4
nop
xor cl, r8b
btr cx, r11w
cmovns cx, r13w
lea r13, [r13 + r13]
movsxd rcx, r10d
rcl cl, 0x22
xor ecx, r12d
movzx ecx, word [r13 + rdx]
cmp r10d, 0x1000000
jmp 0x1409c21d8
jae 0x1409c2223
cmp r11, rdi
jae 0x1409c22a4
movzx eax, byte [r11]
shl r9d, 8
cmp rax, rsp
test bx, bx
jmp 0x1409c21fa
shl r10d, 8
cmp r14, 0x16f32476
clc
or r9d, eax
cmovns ax, ax
movsx rax, r15w
cwde
inc r11
movsxd rax, edi
movzx rax, dx
adc rax, 0x621c0b4d
mov eax, r10d
test ch, 0x3c
shr eax, 0xb
imul eax, ecx
cmp r9d, eax
jae 0x1409c2245
mov r10d, eax
jmp 0x1409c2240
jmp 0x1409c225a
sub r10d, eax
cmp sil, 0xb9
test r14b, 1
sub r9d, eax
inc r13
stc
cmp sil, r15b
sub r8d, 1
jmp 0x1409c2263
jne 0x1409c21b8
mov eax, dword [rsp + 0x30]
jmp 0x1409c2272
jmp 0x1409c2289
mov eax, dword [rsp + 0x30]
jmp 0x1409c2280
jmp 0x1409c2289
mov eax, dword [rsp + 0x30]
cmp r10d, 0x1000000
jae 0x1409c22b3
cmp r11, rdi
jmp 0x1409c229e
jb 0x1409c22b3
xor eax, eax
mov di, r15w
mov r14w, 0x486c
movzx rsi, r9w
mov r14, qword [rsp + 0x38]
mov r12b, spl
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
cmovs r12w, bp
pop r15
setne dil
mov di, r9w
pop r13
sets sil
movzx rdi, r15w
pop r12
jmp 0x1409c22eb
pop rdi
movsx esi, r13w
pop rsi
jmp 0x1409c22f6
ret