Function at 0x1406d5573
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xe8
shr al, 0xa5
adc ah, 0xa3
mov rax, qword [rsp + 0x100]
stc
cmp dword [rax + 4], 1
jmp 0x1406d559e
jg 0x1406d55a9
jmp 0x1406d5fe3
sub r8d, r8d
movzx edx, di
bswap ecx
movsx rdx, si
mov rdx, qword [rsp + 0x108]
jmp 0x1406d55c6
mov rcx, qword [rsp + 0x100]
call fcn.1406d6007
mov rcx, qword [rsp + 0x108]
jmp 0x1406d55e0
call fcn.1406cc848
mov dword [rsp + 0x34], 0
test di, 0x1c0c
sal ah, 0x27
ror rax, cl
mov dword [rsp + 0x38], 0
sbb rax, 0xffffffffd33da4ba
setnp ah
mov rax, qword [rsp + 0x100]
cmc
cmp dword [rax + 4], 0
jmp 0x1406d561c
jle 0x1406d5699
mov rax, qword [rsp + 0x108]
cmp dword [rax], 0
jle 0x1406d5699
mov rax, qword [rsp + 0x108]
dec cx
movsxd rcx, esp
xchg ch, ch
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax]
dec eax
rcr cx, cl
xor cx, 0xfdbe
cdqe
or rcx, 0xffffffffc7398229
xchg ecx, ecx
imul rax, rax, 0x38
rcr cx, 0x8d
bts ecx, ecx
shrd cx, r15w, 6
mov rcx, qword [rsp + 0x80]
add rax, qword [rcx + 8]
mov qword [rsp + 0x88], rax
jmp 0x1406d5694
jmp 0x1406d56b0
mov qword [rsp + 0x88], 0
movzx ax, bpl
bswap eax
test r11b, 0x20
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
jmp 0x1406d56c8
je 0x1406d5700
mov rax, qword [rsp + 0x40]
xor cx, 0x9326
mov ch, 0xa
cmc
mov eax, dword [rax + 0x1c]
test esp, r9d
shr cl, 0x96
mov rcx, qword [rsp + 0x40]
add eax, dword [rcx + 0x20]
jmp 0x1406d56f2
mov dword [rsp + 0x50], eax
jmp 0x1406d56fb
jmp 0x1406d570d
mov dword [rsp + 0x50], 0
lahf
cmovge eax, r12d
mov eax, dword [rsp + 0x50]
jmp 0x1406d5716
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x30], 1
jmp 0x1406d5727
jmp 0x1406d5748
mov eax, dword [rsp + 0x30]
jmp 0x1406d5735
inc eax
test rdx, rax
mov dword [rsp + 0x30], eax
btr ax, 0x3d
bt ax, r11w
mov rax, qword [rsp + 0x100]
test r8b, 0xb2
mov eax, dword [rax + 4]
cmc
cmp dword [rsp + 0x30], eax
jge 0x1406d5b06
mov rax, qword [rsp + 0x100]
movsx rcx, di
add rax, 8
xchg ch, cl
btc ecx, 0xbd
mov qword [rsp + 0xb0], rax
shld eax, r9d, 0x20
movsxd rax, dword [rsp + 0x30]
imul rax, rax, 0x20
sbb cx, 0xd384
movsxd rcx, ecx
shld cx, bx, 0xb
mov rcx, qword [rsp + 0xb0]
add rax, qword [rcx + 8]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp bx, 0xaea7
test rbx, r15
cmp dword [rax], 0
jmp 0x1406d57c1
jle 0x1406d5855
mov rax, qword [rsp + 0x20]
bswap cx
mov qword [rsp + 0x90], rax
mov cl, 0x89
mov rax, qword [rsp + 0x90]
mov ecx, edi
mov eax, dword [rax]
dec eax
btc cx, 0x3b
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x90]
clc
mov rcx, qword [rcx + 8]
clc
cmp dword [rcx + rax + 0x20], 0
jmp 0x1406d580a
jne 0x1406d5855
mov rax, qword [rsp + 0x20]
not cx
inc ch
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov eax, dword [rax]
dec ch
xchg cx, cx
mov rcx, rbx
dec eax
bsr rcx, r15
movsx ecx, cx
mov ecx, 0x2322ca14
mov rcx, qword [rsp + 0x98]
test bh, 0x11
mov dword [rcx], eax
setp ah
bswap ax
mov rax, qword [rsp + 0x20]
jmp 0x1406d5862
cmp dword [rax], 0
jle 0x1406d59a4
cmp qword [rsp + 0x40], 0
jmp 0x1406d5876
je 0x1406d59a4
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xb8], rax
movsx rdx, si
sub eax, eax
bt r8w, r11w
mov r8w, sp
imul rax, rax, 0x38
mov rcx, qword [rsp + 0xb8]
add rax, qword [rcx + 8]
mov qword [rsp + 0x58], rax
mov r8d, 0xa42d119a
cwd
mov r8d, 0x1c
mov rdx, qword [rsp + 0x58]
cmovp cx, sp
mov rcx, qword [rsp + 0x40]
jmp 0x1406d58ce
call fcn.1403f0f48
test eax, eax
jne 0x1406d59a4
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x28], 0
jmp 0x1406d58ea
jne 0x1406d59a4
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0x28], 0
jmp 0x1406d58ff
jne 0x1406d59a4
mov rax, qword [rsp + 0x40]
sar dh, 0x90
mov eax, dword [rax + 0x20]
rol dh, 0x1b
bts rcx, rax
mov rcx, qword [rsp + 0x58]
movzx edx, di
add eax, dword [rcx + 0x20]
shr rdx, cl
sbb cl, r10b
mov rcx, qword [rsp + 0x40]
rol dh, cl
movzx edx, r8w
mov dword [rcx + 0x20], eax
mov rax, qword [rsp + 0x58]
rcr cx, cl
mov eax, dword [rax + 0x20]
rol cx, 0x15
shrd dx, bx, 0xe
sal ch, 0x14
mov ecx, dword [rsp + 0x2c]
bt dx, 0xb6
add ecx, eax
mov eax, ecx
movzx rdx, bx
cdq
mov dword [rsp + 0x2c], eax
cmovno ecx, esp
mov rax, qword [rsp + 0x20]
movsxd rdx, r14d
mov qword [rsp + 0xc0], rax
mov cl, 0x83
movzx rax, r12w
mov rax, qword [rsp + 0x20]
cwd
movzx rcx, r11w
mov rdx, qword [rax + 8]
sets ch
movsx rcx, cx
mov rcx, qword [rsp + 0xc0]
jmp 0x1406d599f
call fcn.1406e499b
mov rax, qword [rsp + 0x20]
cmp dword [rax], 0
jmp 0x1406d59b1
jle 0x1406d5a0b
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xa0], rax
movzx ecx, r14w
mov rax, qword [rsp + 0xa0]
not cl
dec cl
cmovb rcx, rsi
mov eax, dword [rax]
movsx rcx, r12w
movsxd rcx, r15d
mov cl, r14b
dec eax
shl cl, cl
cdqe
rol ecx, cl
cmovno ecx, r11d
imul rax, rax, 0x38
ror ch, 0x8e
rcr rcx, cl
mov rcx, qword [rsp + 0xa0]
add rax, qword [rcx + 8]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x20]
cmp r11, 0xffffffffa18d2408
movsxd rcx, esi
rol ch, 0xb2
mov eax, dword [rax]
test r11b, 0x10
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
sub eax, r14d
mov rax, qword [rsp + 0x20]
sar cl, 0xa
mov eax, dword [rax + 0x10]
movzx ecx, r12w
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
jmp 0x1406d5a4e
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x28], 0
jmp 0x1406d5a79
mov eax, dword [rsp + 0x28]
inc eax
jmp 0x1406d5a6b
mov dword [rsp + 0x28], eax
shr al, 0x37
btr eax, eax
shld eax, esi, 0x1e
mov rax, qword [rsp + 0x20]
jmp 0x1406d5a83
mov eax, dword [rax]
cmp dword [rsp + 0x28], eax
jmp 0x1406d5a8e
jge 0x1406d5b01
movsxd rax, dword [rsp + 0x28]
imul rax, rax, 0x38
sbb ecx, ebx
cmp rsi, rax
or edx, 0x2c8ba03a
mov rcx, qword [rsp + 0x20]
or dx, ax
sal dl, cl
rcl dx, cl
mov rcx, qword [rcx + 8]
mov edx, dword [rsp + 0x2c]
cmc
mov dword [rcx + rax + 0x1c], edx
cwde
movsxd rax, dword [rsp + 0x28]
stc
xor cx, 0x6e05
imul rax, rax, 0x38
jmp 0x1406d5ad7
mov rcx, qword [rsp + 0x20]
test r8b, 0xa7
mov rcx, qword [rcx + 8]
mov eax, dword [rcx + rax + 0x20]
not cl
mov ecx, dword [rsp + 0x2c]
cmc
add ecx, eax
mov eax, ecx
jmp 0x1406d5af8
mov dword [rsp + 0x2c], eax
jmp 0x1406d5a5f
jmp 0x1406d572c
mov rax, qword [rsp + 0x108]
bsr dx, r10w
shld dx, bp, 0x3f
bts cx, r13w
mov qword [rsp + 0xc8], rax
movzx ecx, ax
add dx, r11w
xchg rdx, rax
mov rax, qword [rsp + 0x108]
bswap dx
bt rdx, 0x97
mov eax, dword [rax]
xadd ch, cl
cmp r12b, 0x9f
sbb edx, r14d
add eax, dword [rsp + 0x34]
mov edx, eax
bswap ecx
movzx ecx, bx
mov rcx, qword [rsp + 0xc8]
jmp 0x1406d5b62
call fcn.1406e4cb2
mov rax, qword [rsp + 0x108]
adc edx, edi
sbb ch, 0x2f
add rax, 0x10
mov qword [rsp + 0xd0], rax
bsr dx, r13w
mov rax, qword [rsp + 0x108]
bswap edx
inc dh
mov eax, dword [rax + 0x10]
add eax, dword [rsp + 0x38]
xchg dl, ch
cwd
movzx edx, ax
mov edx, eax
xchg cl, ch
jmp 0x1406d5ba8
mov rcx, qword [rsp + 0xd0]
jmp 0x1406d5bb5
call fcn.1406b687b
mov rax, qword [rsp + 0x108]
not rcx
movsxd rax, dword [rax]
xadd rcx, rcx
test cl, 0x80
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x108]
cmc
test bl, 2
mov rcx, qword [rcx + 8]
stc
test cl, r12b
add rcx, rax
shl al, cl
mov rax, rcx
btc cx, 0x14
and ecx, 0x59a80833
bt cx, 0x9b
movsxd rcx, dword [rsp + 0x34]
test rax, r8
stc
test r15b, 0x9c
imul rcx, rcx, 0x38
test r10b, 9
sub rax, rcx
add cl, bh
sub cx, 0x9816
movsx ecx, r15w
mov qword [rsp + 0x70], rax
movsx rax, sp
btr rcx, r10
test ah, 0x24
mov rax, qword [rsp + 0x108]
test bl, bl
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x108]
jmp 0x1406d5c4d
mov rcx, qword [rcx + 0x18]
lea rax, [rcx + rax*2]
movzx ecx, bx
sal ch, cl
neg cl
movsxd rcx, dword [rsp + 0x38]
test r10b, r11b
shl rcx, 1
test r11b, spl
cmc
sub rax, rcx
mov qword [rsp + 0x68], rax
jmp 0x1406d5c78
mov dword [rsp + 0x3c], 1
jmp 0x1406d5c85
jmp 0x1406d5ca3
mov eax, dword [rsp + 0x3c]
inc eax
test r11, 0xffffffffe53c18b6
cmp bp, r12w
stc
mov dword [rsp + 0x3c], eax
cmp r14b, al
mov rax, qword [rsp + 0x100]
cmc
test bp, 0xceae
cmp al, cl
mov eax, dword [rax + 4]
cmp dword [rsp + 0x3c], eax
jmp 0x1406d5cbf
jge 0x1406d5e4b
mov rax, qword [rsp + 0x100]
adc ecx, 0xd4b86033
sbb cl, 0x39
shrd rcx, rcx, 0xbd
add rax, 8
mov qword [rsp + 0xd8], rax
movsx ax, dl
movsxd rax, dword [rsp + 0x3c]
imul rax, rax, 0x20
shl cx, 0x34
shr ecx, cl
mov rcx, qword [rsp + 0xd8]
add rax, qword [rcx + 8]
mov qword [rsp + 0x60], rax
bswap rax
mov rax, qword [rsp + 0x60]
mov eax, dword [rax]
mov dword [rsp + 0x48], eax
clc
test r12b, bpl
cmp dword [rsp + 0x48], 0
jmp 0x1406d5d27
je 0x1406d5da7
movsxd rax, dword [rsp + 0x48]
imul rax, rax, 0x38
movzx cx, r10b
movsx rdi, si
mov rcx, qword [rsp + 0x60]
movsx si, r9b
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rcx + 8]
movzx rcx, r13w
mov cx, sp
mov rcx, rax
cmovne ax, di
cdqe
movzx eax, r13w
rep movsb byte [rdi], byte [rsi]
inc ah
xchg ah, cl
sar cl, cl
movsxd rax, dword [rsp + 0x48]
btr cx, 0xb
imul rax, rax, 0x38
adc rcx, 0x24afe22d
cmp rsi, rcx
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
cmp bpl, 0xb7
clc
mov qword [rsp + 0x70], rax
movsx ax, r15b
btc eax, 0x32
dec rax
mov rax, qword [rsp + 0x60]
stc
test dx, 0xaeba
mov eax, dword [rax + 0x10]
clc
test r12d, r14d
mov dword [rsp + 0x4c], eax
test r10b, dil
test rbp, 0x66136587
cmp dword [rsp + 0x4c], 0
jmp 0x1406d5dd1
je 0x1406d5e46
movsxd rax, dword [rsp + 0x4c]
movsx esi, ax
shl rax, 1
mov si, r14w
movsx cx, ah
xchg rcx, rsi
mov rcx, qword [rsp + 0x60]
mov di, 0xaba8
jmp 0x1406d5dff
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rcx + 0x18]
cmovns cx, bp
movsx ecx, bp
movzx rcx, r12w
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
jmp 0x1406d5e1d
movsxd rax, dword [rsp + 0x4c]
movsx ecx, di
jmp 0x1406d5e2e
mov rcx, qword [rsp + 0x68]
jmp 0x1406d5e38
lea rax, [rcx + rax*2]
mov qword [rsp + 0x68], rax
jmp 0x1406d5e46
jmp 0x1406d5c8a
mov rax, qword [rsp + 0x108]
seta ch
rcr ch, 0x15
mov rcx, qword [rsp + 0x68]
stc
mov qword [rax + 0x58], rcx
mov rax, qword [rsp + 0x108]
cmp al, sil
test bl, bh
cmp dword [rax], 0
jmp 0x1406d5e78
je 0x1406d5ed3
mov rax, qword [rsp + 0x108]
setle cl
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
cmovo cx, ax
mov eax, dword [rax]
movsx cx, dl
dec eax
cdqe
sar cl, cl
clc
imul rax, rax, 0x38
mov rcx, qword [rsp + 0xa8]
cmc
clc
mov rcx, qword [rcx + 8]
cmp dil, bpl
test bp, dx
cmp qword [rcx + rax + 0x28], 0
jmp 0x1406d5ecd
je 0x1406d5ee0
mov rcx, qword [rsp + 0x108]
call fcn.1406cc76e
mov rax, qword [rsp + 0x108]
mov eax, dword [rax]
dec eax
cdqe
cmc
shl cx, cl
shr cl, cl
imul rax, rax, 0x38
xchg cl, cl
bts cx, si
cmp dil, 0xa2
mov rcx, qword [rsp + 0x108]
add rax, qword [rcx + 8]
mov qword [rsp + 0x78], rax
setnp ah
test r9w, 0x4817
mov rax, qword [rsp + 0x78]
jmp 0x1406d5f26
cmp dword [rax + 0x20], 0
jmp 0x1406d5f2f
jne 0x1406d5f6e
mov rax, qword [rsp + 0x108]
cmovge di, r15w
jmp 0x1406d5f47
mov rdi, qword [rsp + 0x78]
lea rsi, [rax + 0x90]
cmovno cx, r15w
mov ecx, 0x1c
jmp 0x1406d5f62
rep movsb byte [rdi], byte [rsi]
jmp 0x1406d5f69
jmp 0x1406d5fc7
mov rax, qword [rsp + 0x108]
mov r8b, 0x85
movsx ecx, ax
add rax, 0x90
movzx dx, bpl
bswap edx
mov r8d, 0x1c
jmp 0x1406d5f94
mov rdx, rax
movsx cx, bpl
cmovae rcx, r13
movsx ecx, cx
mov rcx, qword [rsp + 0x78]
call fcn.1400588cb
test eax, eax
jmp 0x1406d5fb4
je 0x1406d5fc7
mov rcx, qword [rsp + 0x108]
call fcn.1406cc76e
mov rax, qword [rsp + 0x100]
shr rdi, cl
rol si, cl
dec di
mov dword [rax + 4], 1
bts edi, r12d
add rsp, 0xe8
xchg rdi, rdi
movzx rdi, di
mov si, r14w
pop rdi
not rsi
movzx esi, r12w
mov rsi, r10
pop rsi
jmp 0x1406d6006
ret