Function at 0x1403e8233
Capabilities:
Encode data using base64

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
or eax, 0xba245cb5
sub rsp, 0x98
bsf cx, r15w
neg cx
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 8]
mov qword [rsp + 0x30], rax
not eax
mov rax, qword [rsp + 0xa0]
adc rcx, rcx
mov eax, dword [rax + 0x34]
mov dword [rsp + 0x20], eax
movsx rax, r10w
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
add rcx, rax
cwde
movzx rax, cx
jmp 0x1403e828f
mov rax, rcx
mov rcx, rax
jmp 0x1403e829a
call fcn.140057416
mov word [rsp + 0x24], ax
movzx eax, word [rsp + 0x24]
cmc
test r9w, r11w
test eax, eax
jne 0x1403e835d
mov eax, dword [rsp + 0x20]
movsx cx, bpl
bswap ecx
mov rcx, qword [rsp + 0x30]
jmp 0x1403e82cb
lea rax, [rcx + rax + 2]
movzx rcx, r8w
mov rcx, rax
jmp 0x1403e82dc
call fcn.140057416
movzx eax, ax
test r15w, 0x6a37
clc
mov dword [rsp + 0x74], eax
dec al
cmc
mov eax, dword [rsp + 0x74]
cmc
sub eax, 6
cmp dword [rsp + 0xa8], eax
jmp 0x1403e8306
jge 0x1403e8351
mov eax, dword [rsp + 0x20]
btc cx, r12w
bsr cx, di
sbb rcx, r10
mov rcx, qword [rsp + 0x30]
add rcx, rax
cwde
mov al, spl
mov rax, rcx
cmovo ecx, r15d
movzx ecx, dx
mov cl, r15b
movsxd rcx, dword [rsp + 0xa8]
jmp 0x1403e8342
movzx eax, byte [rax + rcx + 6]
jmp 0x1403e834c
jmp 0x1403e8cd8
sub eax, eax
jmp 0x1403e8358
jmp 0x1403e8cd8
movzx eax, word [rsp + 0x24]
test r8b, dl
cmp eax, 6
jmp 0x1403e836d
jne 0x1403e84a1
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
jmp 0x1403e8381
lea rax, [rcx + rax + 6]
cmovg cx, ax
mov rcx, rax
call fcn.140057416
movzx eax, ax
movsx cx, r13b
mov dword [rsp + 0x60], eax
movzx eax, si
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
jmp 0x1403e83af
lea rax, [rcx + rax + 8]
mov rcx, rax
jmp 0x1403e83bc
call fcn.140057416
movzx eax, ax
test r13b, 0x14
cmp al, 0x9c
mov dword [rsp + 0x78], eax
or ax, 0xba3e
mov eax, dword [rsp + 0x60]
cmp dword [rsp + 0xa8], eax
jmp 0x1403e83e2
jb 0x1403e8495
mov eax, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x60]
jmp 0x1403e83f8
add ecx, eax
xor ax, 0x8d92
and ax, 0xe18e
mov eax, ecx
stc
cmp dword [rsp + 0xa8], eax
jmp 0x1403e8411
jae 0x1403e8495
mov eax, dword [rsp + 0x20]
movsxd rcx, r13d
sal dh, 0x36
mov rcx, qword [rsp + 0x30]
movzx edx, r13w
add rcx, rax
bts eax, r14d
mov rax, rcx
add cx, r8w
and cl, r13b
mov ecx, dword [rsp + 0x60]
bts dx, ax
mov edx, dword [rsp + 0xa8]
jmp 0x1403e8451
sub edx, ecx
rcl cl, cl
sub cx, 0x8ca6
ror ecx, cl
mov ecx, edx
stc
cmp r15d, r8d
jmp 0x1403e8467
shl ecx, 1
jmp 0x1403e846e
mov ecx, ecx
lea rax, [rax + rcx + 0xa]
movsx cx, dh
mov cx, r8w
movsxd rcx, r8d
mov rcx, rax
call fcn.140057416
movzx eax, ax
jmp 0x1403e8490
jmp 0x1403e8cd8
sub eax, eax
jmp 0x1403e849c
jmp 0x1403e8cd8
movzx eax, word [rsp + 0x24]
cmp eax, 2
jmp 0x1403e84ae
jne 0x1403e84c8
sub eax, eax
cmc
cmp al, 0x9f
test eax, eax
jne 0x1403e84b4
xor eax, eax
jmp 0x1403e8cd8
movzx eax, word [rsp + 0x24]
clc
cmp eax, 4
jmp 0x1403e84d6
jne 0x1403e8a33
mov eax, dword [rsp + 0x20]
cmovl cx, r13w
movzx rcx, cx
movzx cx, sil
mov rcx, qword [rsp + 0x30]
jmp 0x1403e84f8
lea rax, [rcx + rax + 6]
not cx
setb cl
movsx cx, r11b
mov rcx, rax
jmp 0x1403e8510
call fcn.140057416
movzx eax, ax
movsxd rcx, r13d
movzx ecx, r11w
sar eax, 1
mov word [rsp + 0x3c], ax
cbw
movsx ax, r9b
mov cl, bl
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
jmp 0x1403e853d
lea rax, [rcx + rax + 8]
mov rcx, rax
jmp 0x1403e854a
call fcn.140057416
movzx eax, ax
movsx ecx, ax
bt cx, 0xb0
stc
sar eax, 1
movsx ecx, bp
movzx rcx, ax
bswap ecx
mov word [rsp + 0x38], ax
movzx eax, ax
mov eax, dword [rsp + 0x20]
mov cl, bh
movzx ecx, bp
movzx rcx, r13w
mov rcx, qword [rsp + 0x30]
lea rax, [rcx + rax + 0xa]
setp ch
movzx rcx, di
mov rcx, rax
call fcn.140057416
mov word [rsp + 0x44], ax
cbw
bswap ax
mov eax, dword [rsp + 0x20]
movzx rcx, ax
mov rcx, qword [rsp + 0x30]
jmp 0x1403e85b0
lea rax, [rcx + rax + 0xc]
jmp 0x1403e85c2
mov rcx, rax
jmp 0x1403e85ca
call fcn.140057416
movzx eax, ax
jmp 0x1403e85d8
sar eax, 1
mov word [rsp + 0x48], ax
setp al
mov eax, dword [rsp + 0x20]
cmp bp, r15w
stc
test r14, r8
add eax, 0xe
mov dword [rsp + 0x68], eax
xadd ax, ax
btr ax, 0x19
movzx ax, r9b
mov eax, dword [rsp + 0x68]
test r9w, 0x894
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0xa8], 0xffff
jmp 0x1403e8621
jle 0x1403e8633
xor eax, eax
jmp 0x1403e862e
jmp 0x1403e8cd8
mov eax, dword [rsp + 0x28]
btc ecx, 0x94
mov rcx, qword [rsp + 0x30]
test r12w, r13w
add rcx, rax
movzx eax, cx
sbb ax, 0x788
mov rax, rcx
movzx ecx, word [rsp + 0x48]
jmp 0x1403e865c
shl ecx, 1
stc
movsxd rcx, ecx
clc
add rax, rcx
mov ch, 0x10
jmp 0x1403e8671
mov rcx, rax
jmp 0x1403e8679
call fcn.140057416
movzx eax, ax
cmc
stc
cmp dword [rsp + 0xa8], eax
jmp 0x1403e868f
jl 0x1403e86af
movzx eax, word [rsp + 0x48]
mov ecx, dword [rsp + 0x28]
test r9b, 0x3d
lea eax, [rcx + rax*2]
mov dword [rsp + 0x28], eax
test dh, 0x31
movzx eax, ax
mov eax, dword [rsp + 0x28]
cmc
sub eax, 2
mov dword [rsp + 0x28], eax
movzx eax, word [rsp + 0x44]
jmp 0x1403e86c6
test eax, eax
jmp 0x1403e86cd
je 0x1403e878a
movzx eax, word [rsp + 0x38]
xadd ch, ch
ror cl, cl
bsr cx, si
shr ax, 1
or cx, 0x5d29
btr cx, 3
mov word [rsp + 0x38], ax
mov eax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
test r15d, 0xc5047d0f
cmc
lea rcx, [rcx + rax]
btr ax, 0x1a
mov rax, rcx
movzx ecx, word [rsp + 0x38]
shl ecx, 1
movsxd rcx, ecx
add rax, rcx
mov rcx, rax
jmp 0x1403e8725
call fcn.140057416
mov word [rsp + 0x5c], ax
rol al, cl
add al, r11b
movzx eax, word [rsp + 0x5c]
stc
cmc
jmp 0x1403e8740
cmp dword [rsp + 0xa8], eax
jmp 0x1403e874c
jle 0x1403e8769
movzx eax, word [rsp + 0x38]
mov ecx, dword [rsp + 0x28]
jmp 0x1403e8760
lea eax, [rcx + rax*2]
mov dword [rsp + 0x28], eax
not ah
movzx eax, word [rsp + 0x44]
jmp 0x1403e8773
dec ax
jmp 0x1403e877b
mov word [rsp + 0x44], ax
jmp 0x1403e8785
jmp 0x1403e86bb
mov eax, dword [rsp + 0x28]
add eax, 2
mov dword [rsp + 0x28], eax
cdqe
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x28]
clc
stc
cmc
sub ecx, eax
mov eax, ecx
cmc
cmp al, spl
shr eax, 1
mov word [rsp + 0x40], ax
test dl, r14b
clc
sub eax, eax
test eax, eax
jmp 0x1403e87be
jne 0x1403e87b5
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
test r10b, 0x9d
add rcx, rax
mov rax, rcx
movzx ecx, word [rsp + 0x3c]
shl ecx, 1
movsxd rcx, ecx
stc
cmp dh, 0x2d
lea rax, [rax + rcx + 0xe]
movsx rcx, r10w
shl cl, cl
bsf cx, r14w
movzx ecx, word [rsp + 0x40]
shl ecx, 1
jmp 0x1403e8801
movsxd rcx, ecx
jmp 0x1403e8809
lea rax, [rax + rcx + 2]
movsx rcx, ax
mov rcx, rax
jmp 0x1403e881a
call fcn.140057416
mov word [rsp + 0x50], ax
stc
cmp r14d, 0x138f4a1d
movzx eax, word [rsp + 0x50]
jmp 0x1403e8836
cmp dword [rsp + 0xa8], eax
jmp 0x1403e8842
jge 0x1403e8854
sub eax, eax
jmp 0x1403e884f
jmp 0x1403e8cd8
mov eax, dword [rsp + 0x20]
not ch
add cx, cx
or rcx, 0xffffffff8401423c
mov rcx, qword [rsp + 0x30]
test bpl, dl
clc
test r8b, 0xaa
lea rcx, [rcx + rax]
adc rax, rbx
setae al
sub al, 0x3a
mov rax, rcx
xchg cx, cx
movzx ecx, word [rsp + 0x3c]
cmp r14b, 0x3f
imul ecx, ecx, 6
test dx, r11w
movsxd rcx, ecx
cmc
lea rax, [rax + rcx + 0xe]
movzx ecx, word [rsp + 0x40]
shl ecx, 1
jmp 0x1403e88a8
movsxd rcx, ecx
jmp 0x1403e88b0
lea rax, [rax + rcx + 2]
mov rcx, rax
jmp 0x1403e88bd
call fcn.140057416
mov word [rsp + 0x4c], ax
rcl ax, 0xa5
dec ax
movzx eax, word [rsp + 0x4c]
test eax, eax
jmp 0x1403e88da
jne 0x1403e8971
mov eax, dword [rsp + 0x20]
rcr ecx, cl
sal cl, 0x98
stc
mov rcx, qword [rsp + 0x30]
clc
cmc
add rcx, rax
adc al, r14b
mov rax, rcx
movzx ecx, word [rsp + 0x3c]
shl ecx, 2
clc
test r14, rsp
jmp 0x1403e890b
movsxd rcx, ecx
lea rax, [rax + rcx + 0xe]
movzx ecx, word [rsp + 0x40]
shl ecx, 1
jmp 0x1403e891f
movsxd rcx, ecx
lea rax, [rax + rcx + 2]
movzx ecx, r14w
mov rcx, rax
call fcn.140057416
cwde
movzx cx, r11b
movsxd rcx, r12d
mov ecx, dword [rsp + 0xa8]
test r10w, 0x6d14
test r13w, si
cmp di, r15w
add ecx, eax
bswap rax
movzx ax, r8b
mov rax, 0x242a598b
mov eax, ecx
movzx eax, ax
jmp 0x1403e896c
jmp 0x1403e8cd8
movzx eax, word [rsp + 0x4c]
mov rcx, qword [rsp + 0x30]
jmp 0x1403e8985
lea rcx, [rcx + rax]
mov rax, rcx
btr edx, 0x80
xchg ch, dl
shl dl, 0x2d
movzx ecx, word [rsp + 0x50]
mov edx, dword [rsp + 0xa8]
sub edx, ecx
bts cx, r13w
jmp 0x1403e89b1
mov ecx, edx
cmc
test r12w, r9w
clc
shl ecx, 1
clc
movsxd rcx, ecx
test r14d, 0xa03ed625
add rax, rcx
mov ecx, dword [rsp + 0x20]
lea rax, [rax + rcx]
movsx ecx, r14w
movzx ecx, word [rsp + 0x3c]
cmc
cmp spl, bl
jmp 0x1403e89e3
imul ecx, ecx, 6
cmp r8b, dil
test r15b, 0xbe
cmp r15w, 0x2732
movsxd rcx, ecx
test bpl, 0x24
cmp r9d, 0x5f28d4b6
lea rax, [rax + rcx + 0xe]
movzx ecx, word [rsp + 0x40]
shl ecx, 1
jmp 0x1403e8a12
movsxd rcx, ecx
jmp 0x1403e8a1a
lea rax, [rax + rcx + 2]
movzx ecx, r10w
mov rcx, rax
call fcn.140057416
movzx eax, ax
jmp 0x1403e8cd8
movzx eax, word [rsp + 0x24]
clc
test r13w, 0x9a06
cmp eax, 0xc
jmp 0x1403e8a47
je 0x1403e8a63
movzx eax, word [rsp + 0x24]
test r8d, r13d
cmp eax, 0xd
jmp 0x1403e8a5d
jne 0x1403e8cc0
mov eax, dword [rsp + 0x20]
movzx rcx, ax
movsx rcx, r11w
mov rcx, qword [rsp + 0x30]
jmp 0x1403e8a79
lea rax, [rcx + rax + 0xc]
jmp 0x1403e8a83
mov rcx, rax
jmp 0x1403e8a8b
call fcn.1400504d1
mov dword [rsp + 0x7c], eax
mov dword [rsp + 0x58], 0
mov eax, dword [rsp + 0x7c]
cmp bpl, bl
test bl, r8b
mov dword [rsp + 0x64], eax
xor al, r11b
mov eax, dword [rsp + 0x64]
clc
cmp dword [rsp + 0x58], eax
jmp 0x1403e8abb
jge 0x1403e8cb4
mov eax, dword [rsp + 0x58]
movsx cx, r11b
mov ecx, dword [rsp + 0x64]
sub ecx, eax
movsx eax, r8w
sbb ah, 0xa0
stc
mov eax, ecx
bswap rcx
shr cx, cl
bts rcx, r8
sar eax, 1
inc cx
movsx ecx, bp
mov ecx, dword [rsp + 0x58]
cmp ebp, 0x12b6cbc
clc
test r13d, 0x5c3e2836
add ecx, eax
mov eax, ecx
movzx rcx, r12w
mov dword [rsp + 0x54], eax
mov ah, 0xa7
rcr ch, 0x2b
mov eax, dword [rsp + 0x20]
and rcx, r9
shrd cx, r14w, 0x92
mov rcx, qword [rsp + 0x30]
stc
lea rcx, [rcx + rax]
mov rax, rcx
shr ecx, 8
bt rcx, 0xa4
imul ecx, dword [rsp + 0x54], 0xc
movsxd rcx, ecx
jmp 0x1403e8b3f
lea rax, [rax + rcx + 0x10]
mov cx, ax
mov rcx, rax
jmp 0x1403e8b4f
call fcn.1400504d1
mov dword [rsp + 0x6c], eax
mov cl, bpl
movsx cx, r13b
cbw
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
cmp sp, cx
lea rcx, [rcx + rax]
mov rax, rcx
imul ecx, dword [rsp + 0x54], 0xc
movsxd rcx, ecx
lea rax, [rax + rcx + 0x14]
jmp 0x1403e8b8c
mov rcx, rax
jmp 0x1403e8b94
call fcn.1400504d1
mov dword [rsp + 0x80], eax
and eax, r8d
and rax, 0xffffffffcb29670b
btc eax, r10d
mov eax, dword [rsp + 0x6c]
cmp bpl, 0xc
clc
cmp dword [rsp + 0xa8], eax
jmp 0x1403e8bc3
jae 0x1403e8be0
mov eax, dword [rsp + 0x54]
jmp 0x1403e8bd2
mov dword [rsp + 0x64], eax
jmp 0x1403e8bdb
jmp 0x1403e8caf
mov eax, dword [rsp + 0x80]
cmp dword [rsp + 0xa8], eax
jmp 0x1403e8bf3
jbe 0x1403e8c12
mov eax, dword [rsp + 0x54]
jmp 0x1403e8c02
inc eax
mov dword [rsp + 0x58], eax
jmp 0x1403e8c0d
jmp 0x1403e8caf
mov eax, dword [rsp + 0x20]
bt cx, r14w
ror cl, 0x18
or cx, 0x89b6
mov rcx, qword [rsp + 0x30]
lea rcx, [rcx + rax]
mov ax, bp
mov ah, pe_nt_image_headers64
mov rax, rcx
sbb ecx, 0x7c048dbb
imul ecx, dword [rsp + 0x54], 0xc
jmp 0x1403e8c45
movsxd rcx, ecx
jmp 0x1403e8c4d
lea rax, [rax + rcx + 0x18]
bswap ecx
movzx ecx, bp
mov rcx, rax
jmp 0x1403e8c5f
call fcn.1400504d1
mov dword [rsp + 0x70], eax
sal al, 0x3c
movzx eax, word [rsp + 0x24]
clc
cmp eax, 0xc
jmp 0x1403e8c79
jne 0x1403e8ca6
mov eax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0x70]
add ecx, eax
rcr ax, cl
mov eax, ecx
test ah, 0x1c
cmp r8b, 0x9a
sub eax, dword [rsp + 0x6c]
jmp 0x1403e8ca1
jmp 0x1403e8cd8
mov eax, dword [rsp + 0x70]
jmp 0x1403e8cd8
jmp 0x1403e8aad
xor eax, eax
jmp 0x1403e8cbb
jmp 0x1403e8cd8
sub eax, eax
test bh, 0xbf
test eax, eax
jmp 0x1403e8ccc
jne 0x1403e8cc0
sub eax, eax
cmp rsp, r11
stc
add rsp, 0x98
ret