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

Disassembly:
xadd r9b, bpl
inc edx
btr rbp, rbx
push rbx
neg edx
rol edx, 1
xchg qword [rsp + rbp - 0x6c7144ca], r9
shr rax, 0x17
neg r9b
bswap edi
xchg byte [rsp + rcx - 0x1a36b05], bl
or rax, rax
add bx, dx
mov qword [rsp + rcx*4 - 0x68dac14], r10
xor dword [rsp + rcx*8 - 0xd1b5828], edi
pop r10
shr r9d, 0x10
sal bl, 0xc1
cwde
movsxd rdi, edi
cdq
adc r11, rdi
sal bx, 2
bt rcx, rcx
not r9b
or rax, r11
jmp rax
inc dx
add dword [rsp + r10*2 - 0x14d], r9d
shr dword [rsp + r10*4 - 0x292], 0x45
movzx edi, bpl
neg dx
xadd qword [rsp + r10*2 - 0x149], r9
or dil, byte [rsp + r10*2 - 0x143]
inc byte [rsp + r10*2 - 0x148]
xor dx, 0xc10b
add dx, 0xdd3d
xor dx, 0x3f39
rol dx, 1
sal r9w, 0x48
shl bp, 0x87
sub rbp, rbp
xor r8w, dx
rol bp, 0xe1
adc bpl, r9b
lea rdx, [rsp + rdx + 0x10]
call fcn.180591a15
movsx ebx, cx
xor edi, r10d
movzx ebp, bx
push rbp
lea edi, [rdi + rcx*2 + 0x6fdb9a84]
movzx edx, ax
lea r9, [rax + rax*8 - 0xbef93c7]
cbw
neg edi
xor edi, 0x3189c4a3
sar edx, cl
adc edi, 0xa7a5749c
or cx, dx
mul bl
not edi
lea edi, [rdi + rax*2 + 0x40391b98]
mul word [rsp + rcx - 0x1a36b01]
jno 0x18053b0e7
mov ebp, 0x64119e9c
jmp 0x1805ae6e1
inc ecx
or r10, 0xffffffff9baa9a82
push r10
rol ecx, 2
lea ecx, [rcx + rdx*2 + 0x6611fb96]
mov qword [rsp + rdi*2], r8
sar r10b, 0x64
cbw
movsx r8d, dx
xor dword [rsp + rdi], ecx
add r8b, 0x3b
sub r10b, r8b
lea r9, [rax + r8 - 0x38665aef]
pop r8
rol r9w, 0x41
idiv r10w
bt dx, bp
movsxd rcx, ecx
adc r11, rcx
call 0x1805cd28e
xor eax, r10d
add eax, 0xcf8c2e37
push 0x443aab1a
push 0xffffffffac3f633b
push 0xffffffff91847583
neg eax
ror dword [rsp + 9], 0x85
inc eax
bswap eax
call fcn.18056b170
mov eax, dword [rsi]
add rsi, 4
mov ebp, 0xe796bd9c
movsx ecx, bpl
xor eax, r8d
sar ecx, cl
movsx edx, cx
bswap eax
shl rcx, 0x2a
ror dx, 0x43
movzx r10d, cl
xor eax, 0x57083abd
btc rcx, rdx
sbb rcx, r10
lea eax, [r10 + rax - 0x4f12dc93]
not ecx
lea r9, [rdx + rcx*4 + 0x4398933a]
setl bpl
xor eax, edx
btr r10d, 4
push r8
jae 0x180570a69
movsx edi, dx
inc dx
pop r8
jl 0x18052da51
or cl, dil
movsxd rbp, ebp
shl cx, 0xa1
add r11, rbp
imul dx
not rdi
movzx ecx, byte [rsi + rdx - 0xa2ae817]
push r10
mov ebp, 0x5eaeda3d
lea rsi, [rsi + rdx - 0xa2ae816]
xor cl, r8b
neg eax
shr edi, 1
adc cl, 0xb1
sar edi, 0x30
dec qword [rsp + rdx - 0xa2ae817]
sub word [rsp + rdx - 0xa2ae814], r10w
neg cl
neg r9d
lea rax, [r10 + rbp*4 + 0x7f38e108]
not byte [rsp + rdx*2 - 0x1455d027]
ror cl, 1
cqo
xchg byte [rsp + rdx + 3], r10b
sub cl, r9b
ror cl, 1
xor r8b, cl
inc r9b
lea rcx, [rsp + rcx + 8]
cwde
add dx, word [rdx + rcx]
push rax
dec r9w
lea rbx, [rbx + r10 - 0x262b8672]
mov word [rbx + r10 - 0x262b8670], dx
cdq
ror r9w, 0x85
pop rbp
pop rax
ja fcn.18051ffce
dec di
ror ebp, 2
xor dl, 0x29
rol rcx, 0x9c
bts edx, edi
dec ebp
xor ebp, 0xf68917b0
ror edx, 0xc2
jae 0x1805785ad
mov bpl, byte [rsi + riz + 8]
btr dx, 0x9c
call fcn.18053d3c3
movsx ebp, r9b
add r10b, 0x90
shr edi, 0x77
sar rax, 0x6b
ror r9, 0x21
neg r10b
cdqe
cqo
xor r8b, r10b
add r10, rsp
sal rdx, 0xa
or rax, qword [r10 + rdi*4]
inc dx
mov qword [rbx + rdi*2 - 6], rax
lea r10, [rdi + rdi*2 - 0x7fcb3ffd]
ror di, 0xe1
movsx eax, dl
lea rbx, [rbx + rdi - 6]
add r10, rax
mov ecx, dword [rdx + rsi]
mul r9w
lea rsi, [rsi + rdi + 5]
xor ecx, r8d
dec ecx
neg bpl
not ecx
not r10b
bts bp, r9w
jae 0x18054f3ef
mov r10d, 0x7811c4a8
mov rax, qword [rbx + r10 - 0x7811c4a8]
movzx ebp, r10b
dec bp
lea rbx, [rbx + r10 - 0x7811c4a0]
movzx edx, word [r10 + rsi - 0x7811c4a8]
cmovnp r10, rbp
je 0x180561c86
lea rsi, [rsi + r10 - 0xa5]
push r10
push r10
xor dx, r8w
lea r9, [r10 + r10 - 0x58c64d46]
jmp 0x18054e117
movsx ebx, bpl
mov ebp, dword [r8 + rbp - 0x64119e9c]
movzx eax, bl
lea r8, [r8 + rax*2 - 0x134]
movsx ecx, ax
xor ebp, r10d
call fcn.1805689f3
mov eax, 0xde13ee9e
lea rcx, [rax + rax - 0x7c717e50]
mov rax, qword [rbx + riz]
movzx edi, cx
movzx r10d, cx
inc rdi
mov r10, qword [rbx + rdi*2 - 0xbdd2]
sets dil
add rax, r10
movsx edx, dil
movsx r9d, dil
movsx ebp, di
mov qword [rbx + rdi*4 - 0x177f8], rax
xadd r9b, cl
movsx eax, r9w
shl cx, 0x4d
mov ebp, dword [rsi + rdi - 0x5e00]
add rcx, rcx
shl rdi, 0x97
lea rsi, [rsi + rdx*8 + 4]
shl edi, 0x1d
imul ax, dx
rol dil, 0xa5
xor ebp, r8d
dec ebp
jmp fcn.180533c28