Function at 0x1805caab3
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using chaskey
Execute anti-debugging instructions
Hash data using murmur3
Parse pe header

Disassembly:
pop rbp
mov rbp, qword [rbx + rbp - 0x781e4e78]
push 0xffffffffdd355808
neg qword [rsp + 8]
sal dword [rsp + 0xc], 0xe8
adc rbx, 0xc
shr dword [rsp + 8], 0x23
call fcn.18057f7d7
mov eax, 0x1bbf7eb9
movzx edi, al
movsx ebx, ax
mov ecx, dword [rax + rsi - 0x1bbf7eb9]
jmp 0x180520f1a
adc bx, di
movzx ebp, dx
lea rsi, [rsi + rbx - 0x653f86a8]
neg bx
jnp fcn.1805a7402
lea rbx, [rbx + r10 - 8]
mov qword [r10 + rbx], rdx
rol byte [rsp + r10*8 + 6], 0xa4
rol byte [rsp + r10 + 1], 0x81
imul r10, qword [rsp + r10]
xor r10d, dword [rsi + r10*2]
add rsi, 4
call fcn.18058d168
push rbx
bswap rdx
movzx ebp, dil
cpuid
xor rbp, rdi
push rdi
push rdi
sbb r10, 8
and ebp, dword [rsp + 0xc]
inc qword [rsp + rbp*2 + 8]
neg dil
mov dword [rbp + r10 + 0xc], eax
xchg word [rsp + rbp*2 + 6], bp
call fcn.1805c4816
shr rdi, 0x5e
rol cx, 0xc5
mov dword [rdi + rbx - 4], edx
sbb r9w, cx
add edi, dword [rsi + rbp - 0x5d05d3b4]
lea rax, [rax*2 - 0xbcc7b4b]
sub ebp, eax
sbb r9d, ecx
xor edi, r8d
ror bp, 0x6b
lea edi, [rdi + rcx*2 - 0x7a87d06b]
lea rdx, [rbp*2 + 0x3c945c24]
xor edi, 0x79bf3310
rol rbp, 0x63
bts rbp, rax
sal cx, 0x82
not edi
lea edi, [rdi + rcx + 0x2f2b4231]
imul rdx
push r8
xor dword [rsp + rdx*8 - 0x10], edi
pop r8
cdq
shr r10w, 0xc5
shl rcx, cl
movsxd rdi, edi
not r9
sub cl, 0x20
xchg rdx, rbp
add r11, rdi
cwd
movzx edx, byte [rbp + rsi + 8]
xchg r9b, bpl
xadd ecx, r9d
lea rsi, [rsi + rbp*2 - 0x37]
xor dl, r8b
lea rax, [rcx + 0x3fa5cf1e]
push rcx
mov edi, dword [rsp + rbp - 0x1e]
neg dl
rol dl, 1
lea rdi, [rdi + rax*2 - 0x62752f6b]
shl rdi, cl
mov dword [rsp + rbp*4 - 0x7c], 0x8bd333d
xor dl, r10b
sub dl, 0x3e
and dword [rsp + rbp*2 - 0x3c], edi
shr eax, 0xd8
xor r8b, dl
add bpl, cl
mov word [rbx + rbp*2 - 6], dx
sar r9, 0x5f
lea rbx, [rbx + rbp*2 - 6]
shl edi, 5
shl ax, 0xa5
and dword [rsp + rbp*2 + 2], ecx
pop r10
jbe fcn.18051ffce
mov edi, dword [rbx]
mov eax, 0x4cb1f90a
lea rbp, [rax + rax*2 - 0x734377da]
lea r10, [rbp*2 - 0x40ed3862]
mov ebp, dword [rbx + rax - 0x4cb1f906]
movsx edx, r10w
xadd r10d, eax
cdqe
mov cl, byte [rax + rbx + 0x5b4851e2]
lea rbx, [rbx + rax + 0x5b4851e0]
shrd edi, ebp, cl
push r10
imul edx, r10d
mov dword [rbx + rax + 0x5b4851da], edi
cwde
mov r10d, dword [rsi + riz]
adc rsi, 3
sar eax, 0xa5
xor r10d, r8d
movzx ebp, dl
movsx r9d, byte [rsp + rbp*8 - 0xfe]
neg r10d
or dword [rsp + rbp - 0x20], edx
shl edx, 0xd0
add r9d, r9d
dec r10d
cdqe
neg eax
neg r10d
sar byte [rsp + rax*4 - 0xa35], 0x41
dec r9d
lea r10d, [r10 + rax*2 + 0x463b638f]
mov qword [rsp + rax - 0x28f], r8
xor dword [rsp + rax - 0x28f], r10d
push rdx
mov r8, qword [rsp + rax*8 - 0x1470]
mov qword [rsp + rax*2 - 0x516], rax
movsxd r10, r10d
add r11, r10
mov qword [rsp + rax*2 - 0x51e], r11
ret 8
add r11, rbp
neg edi
jns fcn.18051ffce
movzx ebp, word [r8 + rbp*2 - 0x40006]
or r9, r9
lea r8, [r8 + rbx*2 - 0x6146fb24]
xor bp, r10w
sub bp, 0x3e06
bswap ecx
cdqe
neg bp
or edx, 0x3d2a4608
movzx edi, dx
adc bp, cx
rol bp, 1
xor bp, cx
btc ax, 0x27
btr rax, rax
btc r9d, r9d
xor r10w, bp
xadd r9, rcx
lea rbx, [rdx + 0x2814fa82]
mov word [rsi + rax*8 - 0x43a], bp
jns 0x18054aa40
mov edi, dword [r8]
mov edx, 0x41ae9919
add dx, dx
rol edx, 0xea
xor edi, r10d
jmp 0x1805b3e57
sar dword [rsp + rdx - 0x209], 0x64
setnp byte [rsp + rdx - 0x20a]
not di
xadd byte [rsp + rdx*2 - 0x410], r10b
rol di, 1
inc dword [rsp + rdx - 0x206]
not di
sub byte [rsp + rdx*4 - 0x823], r10b
push rdx
div r10
xor r8w, di
xadd dx, ax
cmovle rbp, qword [rsp + 4]
sal al, 0xe1
lea rdi, [rsp + rdi + 0x10]
je 0x180590768
mov qword [rdi + riz], rcx
movzx r9d, byte [rsi + riz + 6]
sbb rsi, 0xfffffffffffffff9
xor r9b, r8b
dec r9b
xchg dword [rsp + 4], eax
mov dword [rsp + rax + 8], r10d
shr word [rsp + rax + 2], 0xcd
xor r9b, 1
bts r10, rdx
sbb r9b, 0x14
lea r10, [rdx + rbp*8 - 0x1d87e4b]
xor rax, rdx
mov ecx, dword [rsp + 4]
not r9b
pop rax
mov word [rsp + 1], dx
rol r9b, 1
neg r10
call fcn.1805c8890
js 0x1805546c3
adc r11, r10
rol bp, cl
imul dl
or rbp, r11
jmp rbp
push r8
bswap eax
ror r9b, 2
jnp 0x180563e68
xor dword [rsp + rdi*2 - 0x191ec], ebp
not rdx
pop r8
btc rdx, 0x1f
not edi
movsxd rbp, ebp
rol r9, cl
bts edi, edx
jb 0x18057fdba
bswap rax
jmp 0x1805a6c6b
xor eax, 0x54b01f92
btr di, 0xb5
add word [rsp + rdi + 2], bp
neg eax
sar word [rsp + rdi*2 + 4], 0xa9
neg rdi
sal byte [rsp + rdi + 4], 0xe7
mov qword [rsp + rdi*2], r8
push rbp
xor dword [rsp + rdi*8 + 8], eax
lea r8, [rdi + rbp*4 - 0x6f04a6c]
shr rbp, 0xac
mov r8, qword [rsp + rdi + 8]
adc rbp, 0x1f024f8c
inc rbp
mov qword [rsp + rdi*2 + 8], rdi
movsxd rax, eax
adc dword [rsp + rbp - 0x1f024f86], edi
neg qword [rsp + rdi + 4]
xor rbp, 0xffffffffcf163793
adc r11, rax
add rdi, qword [rdi + rbx]
xor word [rsp + rbp*2 + 0x5fd70fc6], bp
jg 0x180548951
movzx edi, word [rsi + rbp*8 - 0x68b7f964]
xor di, r8w
dec word [rsp + rbp*2 - 0x1a2dfe55]
sal dl, 0x84
bswap rbp
xor di, 0xb12a
ror dl, 0xa3
adc di, 0x5c97
jmp 0x180581c48
xchg r9d, r10d
sub edx, ecx
mov qword [rsp + rcx - 1], r8
bt edi, r10d
xor dword [rsp + rax*2 - 0x5579ffc8], edx
pop r8
movsxd rdx, edx
rol ebp, cl
or r10, 0xffffffffbb378608
adc r11, rdx
call fcn.18054054c
mov r9d, 0x109e1d80
mov eax, 0x98beca39
movsx r10d, al
mov rdx, qword [rbx + r9*2 - 0x213c3b00]
sar eax, 0xd1
or r10d, r9d
movzx edi, r9b
movzx ax, byte ss:[r9 + rdx - 0x109e1d80]
lea rbx, [rbx + rdi - 0x7a]
movsx ecx, r9b
setbe dil
mov word [rbx + r9 - 0x109e1d80], ax
mov r10d, dword [r9 + rsi - 0x109e1d80]
jo 0x18059b7b7
seto dil
sbb cl, 0x90
lea rsi, [rsi + r9*2 - 0x213c3afc]
mov edx, 0x63ae0b3c
movzx ebp, dil
xor r10d, r8d
mov eax, 0x4b735b0
ror ebp, 0x30
btc di, 5
bswap r10d
lea r10d, [r10 + r9*4 - 0x787d021a]
shl r9d, 0xab
ror r10d, 1
not r9b
mul edi
mul cl
xor r10d, 0x3aa69131
sub r9, rdx
ror r10d, 1
xor r10d, 0x4324913f
and r9, r9
sal ax, 0xaf
bts cx, 0xc
neg r10d
xor cl, ch
bswap r10d
or dx, 0x143b
push r8
cdqe
mov r8d, 0x1313410a
xor dword [rsp + rdi*8 - 0x100], r10d
idiv dl
sar bp, 0x81
pop r8
movsxd r10, r10d
jns 0x180583fee