Function at 0x1801483b7
Capabilities:
Encode data using base64

Disassembly:
push rbx
push rbp
rol ah, cl
rcl eax, 0x1a
push rsi
push rdi
or bpl, 0x1e
clc
push r12
adc r10, 0x36c87cfe
push r14
cmp r10d, r8d
and di, 0x87f
push r15
movzx bp, r14b
and dil, r11b
sub rsp, 0x40
not di
sbb al, 0x49
adc si, cx
mov rax, qword [0x180087010]
rcl r15, 0x76
or sil, sil
xor rax, rsp
sbb r12, 0x68743797
movzx bp, r8b
xor dil, r10b
mov qword [rsp + 0x30], rax
shr dil, cl
mov rsi, qword [rsp + 0xa0]
setge r15b
rcr edi, cl
rol ebp, 0x91
lea r10, [0x180089e88]
bsr r12d, edx
jmp 0x18014843b
xor r11d, r11d
lea rdi, [0x180073202]
test r11b, 0x62
movsx ebp, di
test r9, r9
mov rax, rdx
movzx r15w, spl
cmovb r15w, r11w
mov r12, rdx
mov bpl, sil
cmovne r10, r9
sbb r15w, 0x4f3a
cmovo bp, r10w
neg bp
test rdx, rdx
movsx rbp, si
not bp
movzx rbp, r11w
lea ebp, [r11 + 1]
setl r15b
movsxd r15, edx
mov r15d, r15d
cmovne rdi, rdx
movsx r15d, r12w
movsx r15, sp
mov r15w, 0x7a2a
mov r15d, ebp
cmovne r15, r8
neg rax
jmp 0x1801484b0
sbb r14, r14
cmp rsi, 0x452104b6
and r14, rcx
test r15, r15
jmp 0x1801484c5
jne 0x1801484dc
mov rax, 0xfffffffffffffffe
jmp 0x1801484d7
jmp 0x180148773
cmp word [r10 + 6], r11w
jmp 0x1801484e6
jne 0x1801485da
movzx r9d, byte [rdi]
jmp 0x1801484f5
inc rdi
cmc
cmp dil, bpl
cmp r10b, 0x7b
test r9b, r9b
jmp 0x180148508
js 0x180148543
test r14, r14
je 0x180148525
mov dword [r14], r9d
sar ax, cl
sub r11b, 0xbf
btr ax, bx
test r9b, r9b
cbw
setne r11b
movzx ax, r12b
movsxd rax, r9d
mov rax, r11
jmp 0x18014853e
jmp 0x180148773
mov al, r9b
test rdx, r9
and al, 0xe0
cmp rax, 0x36220a39
stc
cmp al, 0xc0
jmp 0x18014855a
jne 0x180148568
mov r8b, 2
jmp 0x1801485ae
mov al, r9b
cmp r13b, spl
and al, 0xf0
test r11, r9
clc
cmp al, 0xe0
jne 0x180148589
mov r8b, 3
jmp 0x180148584
jmp 0x1801485ae
mov al, r9b
jmp 0x180148597
and al, 0xf8
cmp ch, 0x4c
cmp al, 0xf0
jmp 0x1801485a3
jne 0x180148763
mov r8b, 4
sbb edx, esp
movzx eax, r8b
xchg dl, dh
cwd
mov ecx, 7
add dl, 0x11
rcl bl, 7
sub ecx, eax
mov edx, ebp
shl edx, cl
mov bl, r8b
sub edx, ebp
cmp ebx, 0x9560764
and edx, r9d
jmp 0x18014861e
mov r8b, byte [r10 + 4]
rol ax, cl
ror rdx, 0xab
mov edx, dword [r10]
setg ah
sal ah, 0x97
mov bl, byte [r10 + 6]
mov rax, rcx
lea eax, [r8 - 2]
stc
cmp al, 2
jmp 0x180148601
ja 0x180148763
cmp bl, bpl
jmp 0x18014860f
jb 0x180148763
cmp bl, r8b
jae 0x180148763
movzx ebp, bl
cmp ch, 0x3d
bswap r9w
shr r9d, 0xed
cmp rbp, r15
xchg r9w, r9w
movsx r9, r8w
mov r9d, ebp
jmp 0x18014863f
cmovae r9, r15
jmp 0x180148680
movzx ecx, byte [rdi]
inc al
inc rdi
sal al, 0x5a
mov al, cl
and al, 0xc0
clc
cmp r9b, r12b
cmp al, 0x80
jmp 0x180148662
jne 0x180148763
mov eax, edx
and ecx, 0x3f
movsxd rdx, eax
rcl dl, 0xac
rcr dh, cl
shl eax, 6
mov edx, ecx
or edx, eax
or ax, 0x3626
mov rax, rdi
test r15b, sil
test bl, 0x6e
sub rax, r12
cmp rax, r9
jmp 0x180148694
jb 0x180148648
cmp r9, rbp
jae 0x1801486ce
movzx eax, r8b
sub bl, r9b
mov word [r10 + 4], ax
movzx eax, bl
jmp 0x1801486b7
mov word [r10 + 6], ax
jmp 0x1801486c1
mov dword [r10], edx
jmp 0x1801486c9
jmp 0x1801484cb
lea eax, [rdx - 0xd800]
cmp eax, 0x7ff
jbe 0x180148763
cmp edx, 0x110000
jmp 0x1801486ea
jae 0x180148763
movzx eax, r8b
jmp 0x1801486f9
mov dword [rsp + 0x20], pe_nt_image_headers64
clc
mov dword [rsp + 0x24], 0x800
stc
jmp 0x180148710
mov dword [rsp + 0x28], 0x10000
cmp bpl, r9b
cmp edx, dword [rsp + rax*4 + 0x18]
jmp 0x180148724
jb 0x180148763
test r14, r14
jmp 0x180148732
je 0x18014873f
mov dword [r14], edx
cmp r11b, sil
clc
neg edx
mov rdx, r10
jmp 0x180148749
sbb rcx, rcx
jmp 0x180148751
and rcx, rbp
jmp 0x180148759
call fcn.1800932ac
jmp 0x180148773
mov rdx, rsi
mov rcx, r10
jmp 0x18014876e
call fcn.18009d43d
mov rcx, qword [rsp + 0x30]
cmc
xor rcx, rsp
call fcn.18012d754
add rsp, 0x40
movzx rdi, di
movsx si, dl
pop r15
movzx rbp, r15w
movsx r12w, r13b
pop r14
movzx ebp, dx
pop r12
movzx bp, bpl
pop rdi
pop rsi
movsxd rbp, r10d
jmp 0x1801487ae
pop rbp
pop rbx
jmp 0x1801487b5
ret