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

Disassembly:
lea r11, [rcx + r11 - 0x151a948a]
mov eax, dword [r11 + rcx - 0x151a9486]
and cx, 0x7411
mov ebx, ebp
movsx r10d, bx
xor eax, esi
not eax
lea rdx, [rdi + rbp*4 - 0x4c7774f]
push rcx
ror di, 0x2b
inc eax
rol eax, 1
jmp 0x1403c39bd
sal word [rsp + rcx + 0x35f91f7b], 0x2f
movsx ebp, byte [rsp + rcx*2 + 0x6bf23eee]
mov qword [r8 + rcx + 0x35f91f7e], rax
mov qword [rsp + rbp*2 - 0xc], r9
ret
mov word ss:[r10 + rcx*4 - 0xfcd8], bx
jmp r9
not r10d
xchg al, bpl
push rsi
movsx esi, bpl
sar bpl, 0xe6
xor dword [rsp + rbp - 0xb400], r10d
and cl, 0x3f
call fcn.1403b7203
mov rbp, qword [r8]
mov ecx, 0xefae638c
mov rbx, qword [r8 + 8]
movzx r10d, cx
movsx eax, cx
lea r8, [r8 + r10*4 - 0x18e20]
push rax
sub word [rsp + r10*2 - 0xc714], 0x7708
pop rdi
mov qword [rbp + rax - 0x638c], rbx
lea r11, [r11 + rax - 0x6390]
sbb eax, 0xec9e4da8
movzx ebp, dil
xchg ecx, ebp
mov ecx, dword [r11 + rcx*8 - 0x460]
ror ebp, 0xe1
xor ecx, esi
movsx edx, r10w
and r10w, 0x80bb
inc ecx
rol ecx, 1
rol r10b, 0x83
sub r10w, dx
setnp dil
bswap ecx
rol rdx, 0x11
not rbp
mov ebx, 0xed33c0a9
inc ecx
add dl, r10b
sub bp, 0x9d3b
push rsi
dec rbx
sub rax, r10
setns bpl
xor dword [rsp + r10 - 0x9cb8], ecx
pop rsi
movsxd rcx, ecx
neg dil
sar ebx, 0xb7
adc r9, rcx
jmp r9
pop rsi
jnp 0x1403c5ed7
movsxd rbp, ebp
mov qword [rsp + rcx - 7], rdx
sar rcx, cl
adc r9, rbp
shr ax, 0x65
or qword [rsp + rcx*4 + 8], rdi
call fcn.1403cb078
movsxd rbp, ebp
neg al
add r9, rbp
xor di, bx
mov r10, qword [rax + r8 + 0x15d17d78]
mov bx, word [r8 + rax + 0x15d17d80]
jo 0x1403d7a74
lea r8, [rdx + r8 - 0x26beda06]
sar rcx, 0xd2
jne 0x1403b4cee
mov r10, qword [r8]
movzx ax, byte ss:[r10]
mov edi, 0xc2843491
lea rbp, [rdi + rdi + 0x499a8ba3]
mov ecx, 0x151a9486
lea r8, [r8 + rcx*4 - 0x546a5212]
and rdi, rdi
mov word [r8 + rcx*4 - 0x546a5218], ax
jge 0x1403b09c9
mov eax, 0x59224317
rol al, 0xc7
mov bp, word [rax + r8 - 0x5922438b]
lea r8, [r8 + rax - 0x59224389]
lea rcx, [rax + rax - 0x6b7fcd43]
push rcx
lea r11, [rax + r11 - 0x5922438c]
cmovb cx, word [rsp + rax - 0x59224389]
mov r10d, 0xa7039738
movzx edx, byte [r11 + rcx - 0x46c446c4]
sbb word [rsp + rax - 0x59224385], ax
xor dl, sil
jmp 0x1403dd99a
not edi
sub bpl, 0xb8
jle 0x1403e67fd
mov rax, qword [rcx + r8 + 0x35f91f7e]
mul rdi
push rcx
mov qword [r8 + rcx*2 + 0x6bf23eec], rdx
jmp 0x1403b481a
pop rbp
ror edi, 1
neg bx
xchg dx, bx
jnp 0x1403da8e8
lea edi, [rdi + rbx*4 - 0x2687d92c]
push rsi
mov esi, 0x35939b0b
xor dword [rsp + rcx - 0x43fffccf], edi
or cl, 0x12
push rbp
dec dword [rsp + rbx - 0xffbd]
mov rsi, qword [rsp + rbx*4 - 0x3fef4]
movsxd rdi, edi
shr ebp, cl
add r9, rdi
movsx edi, bl
mov qword [rsp + rbp*8 - 8], r9
ret 8
adc rbp, qword [rsp + r10 - 0x5600ff45]
lea rsi, [rbp*8 - 0x6c645a57]
xor dword [rsp + rbx + 0x657887e0], edi
xor bp, bp
jg 0x1403cf3e9
mov rsi, qword [rsp + r10 - 0x5600ff3d]
cmovae cx, r10w
movsxd rdi, edi
or r10w, r10w
adc r9, rdi
push rbp
movsx edi, byte [rsp + rbx + 0x657887d9]
mov qword [rsp + r10 - 0x5600ff4d], r9
ret 0x18
xor dword [rsp + rbp - 0x276afff8], ebx
add byte [rsp + rbp - 0x276afff9], 0xac
shr r10, 0xa8
mov rsi, qword [rsp + rbp - 0x276afff8]
movsxd rbx, ebx
push rdx
mov qword [rsp + rbp - 0x276afff0], rbp
adc r9, rbx
xchg qword [rsp + rbp*2 - 0x4ed60000], rbp
mov eax, dword [rsp + r10*4 + 1]
lea rbx, [rax*4 - 0x7ce6cac6]
mov qword [rsp + r10*8], r9
ret 0x10
movzx edi, ax
pop rax
dec dl
xor dil, r10b
sub edi, 0x5a32df16
call fcn.1403bd55e
and r10w, cx
movzx edi, ax
xor dword [rsp + rcx + 0x35f91f76], ebp
sal bx, cl
pop rsi
movsxd rbp, ebp
adc r9, rbp
mov rdi, qword [r8 + rcx*2 + 0x6bf23eec]
jmp 0x1403d22b0
pop rdx
rol ebx, cl
mov dword [r8], r10d
shl rbx, 0x9c
sbb r11, 4
mov edi, dword [r11]
xor edi, esi
inc bl
inc byte [rsp + 0xd]
sub edi, 0xb4a6fc1c
rol edi, 3
xor bp, cx
xor edi, 0x28b12eb0
and byte [rsp + 3], bh
call fcn.1403c5629
sub r11, 4
mov edx, 0x26beda94
lea rcx, [rdx + rdx*4 + 0x3b1de20a]
mov ebp, dword [r11 + rdx*2 - 0x4d7db528]
movzx eax, dl
movzx edi, cx
xor ebp, esi
movzx r10d, cl
bswap ebp
lea rax, [rdi*8 - 0x15d24cef]
rol r10, cl
ror al, 0x61
not ebp
bswap ebp
mov ebx, edx
xor ebp, 0x6f95fa95
push rsi
add ecx, edi
add ax, 0x97b8
xor dword [rsp + rdx*2 - 0x4d7db528], ebp
rol ebx, 0x67
and dl, al
jae 0x1403bd061
movzx di, byte [rax + rdi - 0x6303e519]
lea r10, [rcx + rcx*8 - 0x4acf14cd]
movsx ebp, cl
lea r8, [rbp + r8 - 0xc]
xchg rcx, r10
movzx eax, bp
xadd bp, r10w
mov word [rbp + r8 - 0x9724], di
add bp, 0x1d30
ror cl, 0x26
ror r10b, 0xe1
lea r11, [r11 + rax - 0x16]
movzx edx, ax
xor r10b, 0x85
mov r10d, dword [rbp + r11 - 0xb454]
xor r10d, esi
and edx, 0x76a6869c
jl 0x1403dd566
movsx edi, bp
inc r10d
rol r10d, 1
and di, di
js 0x1403e4935
rol edi, cl
xor r10d, 0xc8a64f96
jmp 0x1403b9595
mov qword [rsp + rbx + 0x4aba4e53], rsi
xor dword [rsp + rcx*2 - 0x12], edi
add bp, cx
mov rsi, qword [rsp + rax*2 + 0x18]
shr qword [rsp + rcx*4 - 0x44], cl
inc bpl
movsxd rdi, edi
mov qword [rsp + rbx + 0x4aba4e53], rcx
adc r9, rdi
mov qword [rsp + rbx + 0x4aba4e3b], r9
ret 0x18