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

Disassembly:
call rax
mov r11, rax
stc
cmp r9d, 0x5da95e2d
test rax, rax
jmp 0x140353c0d
mov byte [rsp + 0x18], r8b
push rbp
sar rbp, 0
sbb bp, 0xb1bf
push rsi
shrd rsi, rbp, 0x1a
mov sil, 0xad
btr ebp, 0xa4
sub rsp, 0x158
cmc
bsr bp, di
clc
mov rbp, rdx
rol si, 0xbe
clc
sar si, 0x1b
mov rsi, rcx
cmp rdx, rax
jmp 0x14035379a
test rcx, rcx
jmp 0x1403537a2
je 0x1403537c9
test rdx, rdx
jmp 0x1403537b0
je 0x1403537c9
mov eax, 0x5a4d
cmp ebx, edi
test bh, 0x19
cmp word [rcx], ax
je 0x1403537e5
sub eax, eax
bsf si, ax
add rsp, 0x158
pop rsi
movsxd rbp, edx
movsx ebp, r9w
pop rbp
jmp 0x1403537e4
ret
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jmp 0x1403537f5
jne 0x1403537c9
mov r9d, dword [rax + rcx + 0x88]
mov dword [rsp + 0x20], r9d
cmp r11d, 0xcc8ed518
jmp 0x140353814
test r9d, r9d
jmp 0x14035381c
je 0x1403537c9
mov r10d, dword [rax + rcx + 0x8c]
test r15d, esi
or dx, r10w
neg dx
lea rdx, [rcx + r9]
cmp bpl, r14b
test r10, 0x1c919ba8
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0x150], rdi
jmp 0x140353858
or r8d, 0xffffffff
sub edi, edi
cmc
test r15b, 0xa1
mov dword [rsp + 0x24], r10d
jmp 0x140353874
mov qword [rsp + 0x28], rdx
cmp rbp, 0xffff
jmp 0x140353885
ja 0x14035389d
mov r8d, ebp
stc
sub r8d, dword [rdx + 0x10]
jmp 0x140353898
jmp 0x140353abc
mov eax, dword [rdx + 0x18]
stc
test eax, eax
jmp 0x1403538a8
je 0x140353abc
mov r11d, dword [rdx + 0x20]
not cx
movsx ecx, r8w
dec eax
mov ecx, edi
lea r11, [r11 + rsi]
cmp cl, spl
clc
mov dword [rsp + 0x188], ecx
mov dword [rsp + 0x170], eax
test cx, 0xa814
mov qword [rsp + 0x30], r11
test eax, eax
jmp 0x1403538e4
js 0x140353abc
nop
adc r10d, r13d
lea ebx, [rax + rcx]
sar eax, cl
cwd
mov r10, rdi
and ax, r10w
lahf
or rdx, r8
sar ebx, 1
cwd
sub r8w, 0x8c08
mov eax, dword [r11 + rbx*4]
sar dh, 0
mov r8d, dword [r11 + rbx*4]
mov r11, rbp
sbb dh, 0x82
sub r11, rax
sub dl, 0x29
movzx eax, byte [rsp + 0x180]
add r8, rsi
shl dl, cl
sub r11, rsi
not dl
cmovno dx, r15w
movzx r9w, sil
nop
movzx edx, byte [r11 + r8]
movzx r9d, r10w
dec r9b
movzx r9w, r9b
movzx r9d, byte [r8]
inc r8
jmp 0x14035395d
test al, al
jmp 0x140353964
je 0x1403539a7
mov ecx, r10d
cmc
mov eax, 0x851f06bb
cmc
rol eax, cl
clc
test r12b, 0xb2
add al, r10b
test r10w, 0xb4b0
jmp 0x14035398c
xor dl, al
not al
mov al, byte [rsp + 0x180]
inc r10
test rsi, 0xffffffffc415d893
jmp 0x1403539a7
test dl, dl
jmp 0x1403539ae
je 0x1403539c2
cmp dl, r9b
jmp 0x1403539bc
je 0x14035393e
cmp dl, r9b
jmp 0x1403539ca
jb 0x140353a06
cmp dl, r9b
jmp 0x1403539d8
jbe 0x140353a34
mov eax, dword [rsp + 0x170]
movsx cx, dil
mov rcx, r11
movzx cx, r8b
lea ecx, [rbx + 1]
mov dword [rsp + 0x188], ecx
jmp 0x140353a01
jmp 0x140353a22
mov ecx, dword [rsp + 0x188]
lea eax, [rbx - 1]
test r13b, 0x9d
clc
mov dword [rsp + 0x170], eax
jmp 0x140353a22
cmp ecx, eax
jg 0x140353a90
mov r11, qword [rsp + 0x30]
jmp 0x1403538ee
mov rax, qword [rsp + 0x28]
movsxd r8, r8d
mov dl, bpl
mov rdx, qword [rsp + 0x28]
mov r10b, sil
mov r9w, 0x6605
movzx r9, si
mov r9d, dword [rsp + 0x20]
movzx cx, r8b
mov eax, dword [rax + 0x24]
not r10w
movsx r10d, bx
movzx r8, r13w
mov r10d, dword [rsp + 0x24]
mov r8w, bp
jmp 0x140353a77
lea rcx, [rsi + rax]
mov r8b, dil
seto r8b
not r8w
movzx r8d, word [rcx + rbx*2]
jmp 0x140353abc
mov rdx, qword [rsp + 0x28]
sub r10w, 0xaf83
bswap r9w
mov r9d, dword [rsp + 0x20]
ror r10b, 5
movsxd r10, r10d
mov r10d, dword [rsp + 0x24]
jmp 0x140353ab5
or r8d, 0xffffffff
cmp spl, r8b
cmp r8d, dword [rdx + 0x14]
jmp 0x140353ac5
jae 0x140353b63
mov eax, dword [rdx + 0x1c]
mov ecx, r8d
add rax, rsi
inc dl
mov edx, dword [rax + r8*4]
test r12b, spl
cmp bp, 0x97ad
stc
test edx, edx
jmp 0x140353aea
je 0x140353b63
cmp edx, r9d
jmp 0x140353af8
jb 0x140353d6d
lea eax, [r10 + r9]
cmc
cmp edx, eax
jae 0x140353d6d
movzx ecx, byte [rsi + rdx]
and rbx, 0x702ecc16
bt bx, 0x3d
btr ebx, 0x94
lea rax, [rsi + rdx]
bsf bx, r11w
movzx rbx, r10w
mov rbx, rax
cmc
test cl, cl
jmp 0x140353b37
je 0x140353b63
nop
test r13, rdx
cmp cl, 0x2e
jmp 0x140353b49
je 0x140353b6f
mov cl, byte [rbx + 1]
jmp 0x140353b57
inc rbx
clc
test cl, cl
jne 0x140353b41
xor eax, eax
jmp 0x140353b6a
jmp 0x140353d71
mov r8, rbx
cmc
sub r8, rax
cmp r8, 0x104
jmp 0x140353b82
jae 0x140353b63
mov rcx, rdi
cmp r14d, ebp
test rcx, 0xffffffffc3a1c30b
test r8, r8
jmp 0x140353b9d
je 0x140353be8
lea r9, [rsp + 0x40]
xor dx, di
sub r9, rax
ror dh, cl
add dl, 0xbb
movzx edx, byte [rax]
test sil, r13b
cmp bpl, 0x85
test dl, dl
jmp 0x140353bc4
je 0x140353be8
inc rcx
jmp 0x140353bd2
mov byte [r9 + rax], dl
inc rax
cmc
jmp 0x140353bdf
cmp rcx, r8
jb 0x140353bb3
mov byte [rsp + rcx + 0x40], dil
movzx ecx, r11w
not ch
mov al, r13b
lea rcx, [rsp + 0x40]
not ax
mov al, r12b
mov rax, qword [0x140202188]
jmp 0x1402210c0
jne 0x140353c38
lea rcx, [rsp + 0x40]
nop
mov rax, qword [0x140202180]
call rax
mov r11, rax
cmp r10b, 0x3f
test rax, rax
jmp 0x140353c32
je 0x140353b63
cmp r11, rsi
jne 0x140353cdf
cmp byte [rsp + 0x180], dil
jmp 0x140353c4e
je 0x140353ccb
lea rax, [rsp + 0x40]
sub rbp, rax
rol rcx, cl
nop
xchg dl, ah
lea rdx, [rsp + rdi + 0x40]
lahf
ror ax, cl
mov ecx, edi
setg ah
rol rax, cl
bt rax, r11
mov eax, 0x851f06bb
rol eax, cl
jmp 0x140353c88
add al, dil
xor al, byte [rdx + rbp]
jmp 0x140353c93
mov byte [rdx], al
jmp 0x140353c9a
je 0x140353cbd
inc rdi
test r9b, dil
test sp, 0xb211
cmp rdi, 0x104
jmp 0x140353cb7
jb 0x140353c62
lea rbp, [rsp + 0x40]
movsx rax, sp
movzx dx, bpl
mov rdx, rbp
mov rcx, rsi
mov rax, qword [0x140202190]
call rax
jmp 0x140353d71
cmp byte [rbx + 1], 0x23
lea rdx, [rbx + 1]
jmp 0x140353cec
jne 0x140353d59
movzx edx, byte [rbx + 2]
stc
add rbx, 2
clc
test dl, dl
jmp 0x140353d03
je 0x140353d53
nop
lea eax, [rdx - 0x30]
jmp 0x140353d12
inc rbx
cmp al, 9
ja 0x140353d53
movsx eax, dl
xor dl, 0xb2
add rcx, 0xffffffffa230122c
shr cx, cl
mov dl, byte [rbx]
bts cx, r11w
lea ecx, [rdi + rdi*4]
bts di, r12w
shr dil, cl
adc dil, spl
lea edi, [rax + rcx*2 - 0x30]
test dl, dl
jmp 0x140353d4d
jne 0x140353d0a
movsxd rdx, edi
cmp r14b, r11b
xor r8d, r8d
movzx cx, ch
mov rcx, r11
call fcn.14035375a
jmp 0x140353d71
lea rax, [rsi + rdx]
mov rbx, qword [rsp + 0x178]
rol sil, 0xb3
sub esi, r9d
mov rdi, qword [rsp + 0x150]
and esi, r12d
rcr bp, 0x2e
sub bpl, dl
add rsp, 0x158
movsx si, bl
pop rsi
movsx rbp, dx
pop rbp
jmp 0x140353da8
ret