Function at 0x1409ca784
Capabilities:
Encode data using base64
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov byte [rsp + 0x18], r8b
cmp ch, al
push rbp
and rbp, r8
shld ebp, r10d, 0x64
push rsi
sub rsp, 0x158
mov rbp, rdx
bsf si, r11w
shl sil, 0x5d
sub sil, 0x3f
mov rsi, rcx
test bh, 0x51
test rcx, rcx
jmp 0x1409ca7ba
je 0x1409ca7e1
test rdx, rdx
jmp 0x1409ca7c8
je 0x1409ca7e1
mov eax, 0x5a4d
cmp word [rcx], ax
jmp 0x1409ca7db
je 0x1409ca80a
sub eax, eax
bswap si
test esi, edi
xchg si, si
add rsp, 0x158
mov ebp, ebp
movsxd rbp, r14d
pop rsi
not ebp
movzx bp, r12b
movsx rbp, r13w
pop rbp
jmp 0x1409ca809
ret
movsxd rax, dword [rcx + 0x3c]
cmp sil, 0xe
cmp dword [rax + rcx], 0x4550
jmp 0x1409ca81e
jne 0x1409ca7e1
mov r9d, dword [rax + rcx + 0x88]
test r14, 0x68a6798
mov dword [rsp + 0x24], r9d
stc
cmp sil, r9b
test r9d, r9d
jmp 0x1409ca844
je 0x1409ca7e1
mov r10d, dword [rax + rcx + 0x8c]
lea rdx, [rcx + r9]
cmc
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0x150], rdi
stc
jmp 0x1409ca86e
or r8d, 0xffffffff
sub edi, edi
cmp cl, r9b
cmc
mov dword [rsp + 0x170], r10d
test r14b, r9b
stc
mov qword [rsp + 0x28], rdx
cmp r14d, 0x310b0469
stc
cmp rbp, 0xffff
ja 0x1409ca8af
mov r8d, ebp
sub r8d, dword [rdx + 0x10]
jmp 0x1409ca8aa
jmp 0x1409caa98
mov eax, dword [rdx + 0x18]
test r10d, r10d
test eax, eax
je 0x1409caa98
mov r10d, dword [rdx + 0x20]
jmp 0x1409ca8c9
dec eax
mov ecx, edi
jmp 0x1409ca8d6
add r10, rsi
mov dword [rsp + 0x20], ecx
cmp dx, cx
mov dword [rsp + 0x188], eax
clc
jmp 0x1409ca8ed
mov qword [rsp + 0x30], r10
test eax, eax
jmp 0x1409ca8f9
js 0x1409caa89
lea ebx, [rax + rcx]
cmovno r9w, r9w
shl r11b, cl
mov r11, rdi
adc r8w, r12w
mov dl, 0xb4
btr dx, 0xe4
sar ebx, 1
rol r8b, 0xab
mov eax, ebx
movzx eax, byte [rsp + 0x180]
movsx r8d, cx
xor r8b, 0xcc
mov r8d, dword [r10 + rbx*4]
movsx dx, r14b
btr r10w, 0xb0
xor r10w, 0x1922
mov r10, rbp
rcl dl, cl
add r8, rsi
clc
shr rdx, cl
sub r10, r8
movzx r9d, r11w
movsx edx, r11w
cqo
nop
movzx edx, byte [r10 + r8]
movzx r9d, byte [r8]
jmp 0x1409ca96d
inc r8
cmp eax, eax
test dil, cl
test al, al
jmp 0x1409ca97c
je 0x1409ca9bb
mov ecx, r11d
mov rax, rdx
bswap ax
mov eax, 0x316828ec
rol eax, cl
add al, r11b
test rbp, 0x5de13b3c
jmp 0x1409ca9a1
xor dl, al
bswap eax
movsx ax, spl
movzx eax, byte [rsp + 0x180]
jmp 0x1409ca9b7
inc r11
stc
test dl, dl
jmp 0x1409ca9c2
je 0x1409ca9d6
cmp dl, r9b
jmp 0x1409ca9d0
je 0x1409ca95f
cmp dl, r9b
jmp 0x1409ca9de
jb 0x1409caa0a
jbe 0x1409caa44
mov eax, dword [rsp + 0x188]
bswap rcx
lea ecx, [rbx + 1]
jmp 0x1409ca9fc
mov dword [rsp + 0x20], ecx
jmp 0x1409caa05
jmp 0x1409caa28
mov ecx, dword [rsp + 0x20]
shl rax, 0x62
and al, 0x4d
mov ax, r12w
lea eax, [rbx - 1]
cmp r8w, r9w
stc
mov dword [rsp + 0x188], eax
cmc
cmp ecx, eax
jmp 0x1409caa2f
jg 0x1409caa74
mov r10, qword [rsp + 0x30]
jmp 0x1409caa3f
jmp 0x1409ca8ff
mov rax, qword [rsp + 0x28]
movzx r8d, r11w
movsx rcx, r11w
mov eax, dword [rax + 0x24]
lea rcx, [rsi + rax]
mov r8d, 0x2ac425c4
movsx r8, r11w
mov r8b, bl
movzx r8d, word [rcx + rbx*2]
jmp 0x1409caa6f
jmp 0x1409caa7f
or r8d, 0xffffffff
movsx r9, si
rcl dl, 0xcd
mov r9d, dword [rsp + 0x24]
mov rdx, qword [rsp + 0x28]
mov r10d, dword [rsp + 0x170]
test r10, 0xc52416f
cmp r8d, dword [rdx + 0x14]
jmp 0x1409caaa1
jae 0x1409cab47
mov eax, dword [rdx + 0x1c]
mov ecx, r8d
xadd dh, dl
sub rdx, 0x57cc24ad
add rax, rsi
shr edx, cl
btc rdx, rsp
mov edx, dword [rax + r8*4]
test edx, edx
jmp 0x1409caacb
je 0x1409cab47
cmp edx, r9d
jmp 0x1409caad9
jb 0x1409cad5a
lea eax, [r10 + r9]
test rdi, 0x4aa85d86
jmp 0x1409caaef
cmp edx, eax
jmp 0x1409caaf6
jae 0x1409cad5a
movzx ecx, byte [rsi + rdx]
lea rax, [rsi + rdx]
mov rbx, rax
cmc
cmp r11b, r12b
stc
test cl, cl
jmp 0x1409cab13
je 0x1409cab47
nop
cmp r10w, 0x90a
cmp cl, 0x2e
jmp 0x1409cab28
je 0x1409cab53
movzx ecx, byte [rbx + 1]
jmp 0x1409cab37
inc rbx
test cl, cl
jmp 0x1409cab41
jne 0x1409cab20
mov r8, rbx
sub r8, rax
cmp r10, rdi
jmp 0x1409cab61
cmp r8, 0x104
jae 0x1409cab47
mov rcx, rdi
test r8, r8
jmp 0x1409cab79
je 0x1409cabd5
lea r9, [rsp + 0x40]
sar edx, cl
sub dl, 0x37
test ebx, r13d
sub r9, rax
cwd
movzx edx, byte [rax]
cmc
cmp bx, di
cmp dil, 0x89
test dl, dl
jmp 0x1409caba3
je 0x1409cabd5
inc rcx
jmp 0x1409cabb1
mov byte [r9 + rax], dl
jmp 0x1409cabba
inc rax
cmp r10b, bl
test rdi, 0xb0d6ec5
cmp rcx, r8
jmp 0x1409cabcf
jb 0x1409cab91
mov byte [rsp + rcx + 0x40], dil
movzx eax, bp
bswap ax
lea rcx, [rsp + 0x40]
movzx ax, r9b
cwde
movsx rax, bp
mov rax, qword [0x1404b11a8]
jmp 0x1408dcf3d
lea rax, [rsi + rdx]
sbb esi, r12d
shl rbp, 0x27