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

Disassembly:
add al, byte [rax]
add byte [rdx - 0x28aad980], bh
mov rcx, rax
test rdx, 0
jnp 0x1400014fc
call fcn.140007df1
invalid
lea edx, [rsp + 0x20]
lea rcx, [rsp + 0x20]
ror byte [rax + rax], 1
shr rdi, cl
add ch, al
popfq
ja 0x14000837c
nop
jbe 0x14000837c
je 0x140001d71
je 0x14000e051
mov edx, 2
call qword [0x14001168d]
call fcn.140003a87
invalid
ret
add esp, 0x70
pop rdi
call fcn.14000ecc3
adc al, 0xec
invalid
popfq
jb 0x14000c43e
xchg rbx, rbx
jae 0x14000c43e
pushfq
jmp 0x140005e71
pop r15
jb 0x140008083
mov r10, r10
jae 0x140008083
mov dword [rsp + 0x38], r12d
call fcn.140004c3f
lea rdx, [rsp + 0x30]
call fcn.14000df8c
ror ecx, cl
jbe fcn.1400027a9
call 0xc80f77b0
int1
imul eax, dword [rax], 0xc9874800
jns 0x140009164
sub esp, 0x70
mov rsi, rcx
call fcn.140002dc4
cmp edi, dword [rax]
adc ah, bh
call 0xc20f81ca
push r14
invalid
invalid
invalid
push rsi
jb 0x1400038a9
mov r9, r9
jae 0x1400038a9
pop r8
jg 0x14000efed
mov r14, r14
jle 0x14000efed
pushfq
jb 0x140007d28
xchg rdx, rdx
jae 0x140007d28
movsxd r12, dword [r12]
jb 0x140003626
nop
jae 0x140003626
call fcn.14000e0df
movsd dword [rdi], dword [rsi]
add dword [rbx], 0x5341e8c4
push r11
ja 0x14000e8d9
xchg bp, bp
jbe 0x14000e8d9
test ecx, 0
js 0x14000b93a
cmp dword [rsp + 0x50], ebx
jle 0x140001c08
call fcn.1400089e2
or esp, dword [rax + 0x48e8db53]
add edi, 0x3e166b3d
add qword [rsp + 0x10], rcx
mov rsi, qword [rsp + 8]
jb 0x14000d2f6
xchg bl, bl
jae 0x14000d2f6
pushfq
jg 0x14000e4ff
xchg dl, dl
jle 0x14000e4ff
movsxd r11, dword [r11]
jp 0x140004d42
nop
jnp 0x140004d42
js 0x1400014b7
call fcn.140002f2d
mov cl, 0x64
pop rbp
out dx, al
call 0x16464623b
adc byte [rdi], cl
mov bh, ch
invalid
pop r14
jg 0x1400021a9
mov rcx, rcx
jle 0x1400021a9
mov ebp, dword [rbx + r13 + 0x88]
lea rax, [rbp + rbx]
mov ecx, dword [rax + 0x20]
mov r14d, dword [rax + 0x1c]
call fcn.140006d9b
mov esp, 0xe83d20c3
sub rsp, 0x80
call fcn.14000b867
mov eax, 0xe8338d9f
lea rcx, [rsp + 0x20]
call fcn.140003a87
or eax, 0xe80eaa58
mov r8, qword [rsp + 8]
js 0x140006a8c
mov bp, bp
mov ebp, ebp
jns 0x140006a8c
test rdx, 0
js 0x1400057ae
sub rsp, 0x130
mov r12d, edx
call fcn.14000e686
stosd dword [rdi], eax
adc eax, 0x4ce8d2c0
mov esp, ecx
lea rcx, [rbp]
mov rsi, rdx
call int.140009049
xchg ebx, eax
jnp 0x140003979
fucomp st(0)
jo 0x140009f39
test eax, eax
call fcn.14000add3
add al, 0x8e
cmp esp, dword [rdx]
call 0x128c0bf14
invalid
movsxd r8, dword [r8]
jl 0x14000273b
xchg dl, dl
jge 0x14000273b
movsxd rdx, dword [rdx]
jo 0x14000e1e0
nop
jno 0x14000e1e0
popfq
jb 0x14000391e
pushfq
jo 0x14000a7a6
nop
jno 0x14000a7a6
lea rcx, [rsp + 0x30]
mov edi, eax
call fcn.14000302f
test ebx, 0
jb 0x140005c73
pushfq
jl 0x140007d1c
mov bx, bx
jge 0x140007d1c
push rcx
lea rcx, [0x1400115a2]
jmp fcn.14000102f
ret
add qword [rsp + 0x10], rdi
jb 0x140001d50
xchg rdx, rdx
jae 0x140001d50
invalid
test byte [rsi - 0x17000017], cl
imul dh
invalid
ret
xor rdx, 0x16eb6fd4
jo 0x14000de5f
xchg al, al
jno 0x14000de5f
test r9, 0
jnp 0x14000569d
call fcn.140003b4e
and edi, ebp
cmp dl, cl
call fcn.140005aa0
add byte [rdi], cl
invalid
sub esp, 0x20
mov ebp, r8d
call fcn.14000e6a8
insd dword [rdi], dx
sahf
xchg esi, eax
invalid
add r8, 0x13f9869f
jg 0x14000152b
mov ch, ch
jle 0x14000152b
xor rbp, 0x1760b75a
jmp 0x14000acf0
sub rcx, 0x2d81e2af
jmp 0x14000372c
nop
invalid
sub qword [rsp + 0x10], rbp
jp 0x1400025d7
mov si, si
jnp 0x1400025d7
mov ebx, eax
call int.140006261
xchg ecx, eax
mov ah, byte [0xcee99527]
enter 0xffffffffffffffff, 0xfffffffffffffff6
ret
pop rdx
jl fcn.140006d43
mov rdi, rdi
jge fcn.140006d43
cmp rax, rbx
call fcn.140003fa5
div esp
out dx, al
out dx, eax
call 0xd3f76df3
push rdx
imul eax, edi, 0x23282444
pushfq
mov dh, 0xcf
pop r10
jb 0x140004fed
mov ebx, ss
add al, 0
add byte [rdi], cl
invalid
pushfq
ja 0x140008ce6
mov ch, ch
jbe 0x140008ce6
shr ecx, 2
test ch, 0
call fcn.140007fce
mov al, 0x69
add esp, ebx
call 0x14f132479
mov bh, bl
invalid
pop rbp
jp 0x1400058c5
xchg r15, r15
jnp 0x1400058c5
popfq
jg 0x14000b82b
xchg bp, bp
jle 0x14000b82b
inc ebx
test edx, 0
jne 0x14000bd82
add r12d, 2
inc rdi
test dx, 0
call fcn.14000e802
and dword [rdx + 0x48e8c493], eax
invalid
movsxd rsi, dword [rsi]
jo 0x1400075de
mov bh, bh
jno 0x1400075de
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
test edi, 0
call fcn.14000de49
bswap rbx
call 0x164455e6e
or byte [rdi], cl
xchg dword [rbx + 0x48ffff69], eax
mov ecx, ecx
jbe 0x140003cac
mov rcx, qword [rcx + 8]
call fcn.14000ec15
cld
mov dh, 0xcd
sbb ebp, eax
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x40], 0x10
call qword [0x14001195a]
test r14, 0
js 0x14000236c
test eax, eax
je 0x14000d375
je 0x140001c52
call qword [0x1400116c2]
jmp fcn.14000ddb7
call fcn.14000cd4c
or eax, 0xe82844d3
dec dword [0x128291852]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
call fcn.1400040a6
adc dword [rbx], 0x69
jmp 0x14000d379
movsxd rbp, dword [rbp]
jb 0x140004df7
mov rdi, rdi
jae 0x140004df7
add qword [rsp + 0x10], r14
js 0x14000441e
xchg dx, dx
jns 0x14000441e
mov rcx, qword [rsp + 8]
jp 0x14000efbc
nop
jnp 0x14000efbc
mov rcx, rdi
call fcn.14000e3c5
test rsi, 0
call fcn.14000276b
xchg ebx, eax
rcr edx, 1
or eax, ebp
cmp eax, 0xffffffff
call fcn.14000bd16
shr byte [rsi], 1
sahf
call 0x19ef8c5c9
invalid
sub qword [rsp + 0x10], rdx
jp 0x14000e536
mov dh, dh
jnp 0x14000e536
mov rbp, qword [rsp + 8]
js 0x14000dc7e
mov rsi, rsi
jns 0x14000dc7e
popfq
js 0x140002741
xchg rsi, rsi
jns 0x140002741
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
test ch, 0
jne 0x140005d85
add rsp, 0x30
call fcn.140005933
adc eax, 0x48e8c1d8
xor edi, 0x2272c79a
jl 0x1400052d0
xchg r12, r12
jge 0x1400052d0
ret
pushfq
jb 0x1400059c7
mov rbx, rbx
jae 0x1400059c7
js 0x140002b75
add rdx, rbp
call fcn.140004fa9
call fcn.140002115
std
pop rbp
xchg esp, eax
cli
call 0x128da6d54
and dh, byte [rdx - 1]
dec dword [rax - 0x75]
lea rbx, [rdi + rbx - 1]
mov r12, rax
call fcn.1400089e2
invalid
popfq
js 0x14000b591
mov r12, r12
jns 0x14000b591
lea rcx, [0x1400111df]
jmp fcn.14000102f
movsxd rcx, dword [rcx]
jb 0x14000c109
invalid
mov si, si
jae 0x14000c109
mov eax, dword [rcx]
call fcn.14000e647
stc
loop 0x14000efc3
invalid