Function at 0x1403b0838
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + rdi - 0x4700], rbp
inc edx
and rbp, rbx
push r10
xor edx, 0x1897ca8c
and word [rsp + rdi - 0x46ef], bx
sal byte [rsp + rdi - 0x46f3], 7
mov qword [rsp + rdi - 0x46f0], rsi
xor dword [rsp + rdi*2 - 0x8df0], edx
neg al
pop rax
jg 0x1403c663a
mov ecx, 0x56b5a28a
dec cx
lea r11, [rcx + r11 - 0x56b5a28d]
lea rdx, [rcx*2 - 0x4348a942]
mov edi, dword [r11 + rcx - 0x56b5a289]
xor edi, esi
not edi
lea rax, [rdx + rcx*4 - 0x57d66e7b]
lea rdx, [rdx*8 - 0x67c34ff3]
inc edi
rol edi, 1
shl rdx, 0xf5
neg edi
push rsi
xor dword [rsp + rcx - 0x56b5a289], edi
pop rsi
call 0x1403cf858
mov r10d, ebx
mov qword [rsp], rsi
movsx esi, r10w
xor dword [rsp + rsi], edi
ror r10, 0xa0
pop rsi
lea rcx, [r10 + rbx + 0x3f95968a]
jb 0x1403bf273
lea rax, [rsp + rax + 0x18]
mov dword [rax], ebp
sub r11, 4
call fcn.1403c1dc9
lea r10, [rdi*4 - 0x27e4346c]
movsx ebp, r10b
neg ecx
jmp 0x1403d7117
movsxd rdi, edi
add r9, rdi
shl dl, 0xa1
call fcn.1403bb213
mov di, word [r8]
mov r10d, 0xd60bd62a
xor r10w, r10w
mov ecx, 0x308929e
mov bx, word [rcx + r8 - 0x308929c]
mov cl, byte [rcx + r8 - 0x308929a]
mov ebp, r10d
movsx eax, r10w
lea r8, [r8 + rax*8 + 4]
push rbp
setg r10b
shrd di, bx, cl
xor byte [rsp + rax + 5], al
mov word [rax + r8], di
lea r11, [r11 + rax*4 - 4]
jae 0x1403cb08e
not eax
call fcn.1403d449e
sub ecx, 0x579ce136
neg dx
adc bp, 0xca81
movzx eax, bl
ror bp, 1
and dl, 0x33
xor si, bp
add bl, 0x97
setae cl
lea rax, [rbx + 0x1d3db990]
adc rbp, rsp
and cx, bx
jg 0x1403d6b41
mov ebx, dword [r11 + rax*2]
mov ecx, ebp
ror bp, 0xc9
xor eax, eax
xor ebx, esi
inc ebx
lea rdi, [r10 + rax*2 + 0x3f28bc17]
call fcn.1403c0bcc
mov ax, word [r8]
mov ebx, 0xf03b9a4
movsx r10d, bx
mov bp, word [rbx + r8 - 0xf03b9a2]
movzx edi, bx
sub di, r10w
call fcn.1403b7cd6
mov ebp, 0x43b0b911
movsx ecx, bpl
lea rbx, [rbp*4 - 0x6344e04a]
lea r11, [rbp + r11 - 0x43b0b915]
movzx edi, cx
dec rbp
mov ecx, dword [rcx + r11 - 0x11]
sar bpl, 0x81
inc di
movzx eax, dil
xor ecx, esi
inc bx
add rax, 0xffffffffc704c48a
lea ecx, [rcx + rdi - 0x4788f030]
jo 0x1403d5c10
neg ecx
shr bl, 0x24
shr rdi, 0x71
inc ecx
sar di, 0x6f
call fcn.1403b723f
bswap eax
jmp 0x1403c80fd
sal bl, 0xc3
add dx, word [rbp + rbx - 0x6e4d42a0]
lea r8, [rbx + r8 - 0x6e4d42a2]
shr al, 0x62
mov word [r8 + rbx - 0x6e4d42a0], dx
lea rcx, [rax*2 - 0x78f2107e]
lea r11, [r11 + r10 - 0x692b4346]
lea r10, [rbx + rcx*4 + 0xe1ce292]
neg bl
sub rax, 0xffffffffdaabe6a6
mov ebx, dword [r11 + rbx - 0x6e4d4260]
xchg r10d, eax
xor ebx, esi
xchg rcx, rax
lea rax, [rax + rax*4 - 0x45fadb78]
rol ebx, cl
push r10
neg dil
lea ebx, [rbx + r10 - 0x65476765]
ror ebx, 1
call fcn.1403afa08
bswap ebp
ror rdi, 0x38
ror ecx, 3
movsx edx, bp
sar r10d, 0x26
adc ebp, 0x19055a08
lea ecx, [rcx + rdx + 0x611b6da1]
shl rdi, 0xf9
push rsi
movzx eax, dil
xor dword [rsp + rdi*4], ecx
shl rbp, 1
sal eax, 0x7c
sbb al, dil
pop rsi
movsx ebx, r10b
sbb di, bp
call fcn.1403d12c5
cpuid
mov edi, 0xbd11252b
sub r8, 0xc
mov ebp, edi
call fcn.1403e3cf1
movsx ebp, r10w
mov eax, dword [r11 + rbp*2 - 0x5a70]
shr r10b, 0xc3
sal bp, 0xa1
lea rbx, [rbp + r10*4 + 0x4d9c6580]
xor eax, esi
movsx edx, bx
inc eax
rol eax, 1
jmp 0x1403d5934