Function at 0x18010e402
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov r11, rsp
rcl rax, 0x80
inc ax
bts eax, esi
push rbp
sub al, r13b
push rsi
or ax, di
and ebp, eax
add rax, 0x4f162cea
push rdi
test ebp, 0x3fa834f8
shr rax, cl
push r12
push r13
stc
shl r13d, 0x4a
push r14
sar r13, cl
push r15
lea rbp, [r11 - 0xd8]
sub rsp, 0x1a0
adc al, 0x6a
movaps xmmword [r11 - 0x58], xmm6
movaps xmmword [r11 - 0x68], xmm7
or r14w, r8w
shld r13w, sp, 0x36
movaps xmmword [r11 - 0x78], xmm8
mov al, 0xa6
add r14w, r13w
movaps xmmword [r11 - 0x88], xmm9
movaps xmmword [r11 - 0x98], xmm10
movzx r15, r15w
mov rax, qword [0x180085010]
xchg dil, r15b
inc r14b
xor rax, rsp
mov qword [rbp + 0x30], rax
shrd r15d, edx, 0x5c
and r14w, 0x5718
movups xmm0, xmmword [0x18007c500]
sub r12d, r12d
shl r15b, cl
movups xmm1, xmmword [0x18007c510]
mov r14d, 0x5eba6b8d
sub ax, si
movzx di, dl
mov r15, r8
btr r14w, di
movups xmmword [rbp - 0x80], xmm0
rcr al, cl
rol r13b, cl
setae r14b
movaps xmm10, xmm3
cmp r12w, dx
movups xmm0, xmmword [0x18007c520]
mov r14, rdx
bsr r8w, dx
movups xmmword [rbp - 0x70], xmm1
ror dil, cl
lea eax, [r12 + 0x1f]
movups xmm1, xmmword [0x18007c530]
adc edi, 0x62a67d6e
lea r13d, [r12 + 5]
movsxd rdi, r14d
movups xmmword [rbp - 0x60], xmm0
mov rdi, rcx
movsxd r8, eax
xor r8, r14
movups xmm0, xmmword [0x18007c540]
movsxd r8, edi
shl r8, 0xe5
mov r8d, r12d
stc
clc
movups xmmword [rbp - 0x50], xmm1
cmp spl, r14b
test r11d, 0x1b2f4c63
movsd xmm1, qword [0x18007c550]
cmp r9d, 0x150c0cde
mov qword [r11 - 0x40], rbx
seta bl
xchg bl, bl
mov ebx, dword [0x180085018]
test r8b, r11b
cmc
movups xmmword [rbp - 0x40], xmm0
test rbx, rsi
clc
movsd qword [rbp - 0x30], xmm1
cmp ebx, 2
jmp 0x18010e573
jl 0x18010e6d6
movdqa xmm5, xmmword [0x18007e940]
lea rcx, [rbp - 0x80]
jmp 0x18010e58a
movdqa xmm4, xmmword [0x18007ee20]
movdqa xmm7, xmmword [0x18007e9e0]
movdqa xmm9, xmmword [0x18007eab0]
movd xmm6, r13d
movd xmm8, eax
nop dword [rax]
jmp 0x18010e5b6
movd xmm2, r8d
lea eax, [r8 + 4]
jmp 0x18010e5c4
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
jmp 0x18010e5d2
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
jmp 0x18010e62f
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
jmp 0x18010e699
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp dh, 0x97
cmp r8d, 0x28
jmp 0x18010e6c1
jl 0x18010e5b6
cmp r8d, 0x2c
jmp 0x18010e6d0
jge 0x18010e75b
movsxd rax, r8d
lea r9, [rbp - 0x80]
lea r9, [r9 + rax*2]
and ax, r10w
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
adc dl, 0x1f
imul r8d
add edx, r8d
shl al, cl
add ecx, r13d
sar edx, 5
shl cl, 0x98
rcr ch, 0xe8
mov eax, edx
sub cx, dx
shr eax, 0x1f
bswap cx
add edx, eax
movzx eax, dx
stc
cmc
imul ecx, eax, 0x38
dec ax
movzx eax, r8w
inc r8d
cmc
sub ax, cx
jmp 0x18010e73c
add ax, 0x35
cmc
xor word [r9 - 2], ax
test dl, 0x37
cmp cl, r12b
cmp r8d, 0x2c
jmp 0x18010e755
jl 0x18010e6ef
mov dword [rsp + 0x28], r12d
shrd r8w, r10w, 0x24
cmp r14w, 0x4a2b
bts r8d, r13d
lea r8, [rbp - 0x80]
xor r9d, r9d
test rax, 0x44a7f5e
stc
cmc
mov dword [rsp + 0x20], r12d
cmc
sub edx, edx
sub ecx, ecx
jmp 0x18010e78e
call qword [0x180087f48]
movups xmm0, xmmword [0x18007c0d0]
cmp ebx, 2
xchg r8, rbx
mov r8, rsp
mov r8w, 0x3916
movups xmm1, xmmword [0x18007c0e0]
movzx r8d, r15w
cmovo si, r11w
mov rsi, rax
cmovge ax, r9w
mov bl, r8b
cdqe
mov eax, dword [0x18007c110]
mov r8b, 0xca
movzx r8d, bx
cmovs r8w, r10w
mov r8d, r12d
seta bh
mov rbx, qword [rsp + 0x198]
jmp 0x18010e7eb
movups xmmword [rsp + 0x30], xmm0
jmp 0x18010e7f5
movups xmm0, xmmword [0x18007c0f0]
jmp 0x18010e801
movups xmmword [rsp + 0x40], xmm1
jmp 0x18010e80b
movups xmm1, xmmword [0x18007c100]
movups xmmword [rsp + 0x50], xmm0
jmp 0x18010e81c
movups xmmword [rsp + 0x60], xmm1
jmp 0x18010e826
mov dword [rsp + 0x70], eax
jmp 0x18010e82f
jl 0x18010e99d
movdqa xmm5, xmmword [0x18007e940]
lea rcx, [rsp + 0x30]
jmp 0x18010e847
movdqa xmm4, xmmword [0x18007ee20]
mov eax, 0x1f
movdqa xmm7, xmmword [0x18007e9e0]
movdqa xmm9, xmmword [0x18007eab0]
movd xmm6, r13d
movd xmm8, eax
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
jmp 0x18010e884
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
jmp 0x18010e89a
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
jmp 0x18010e8e5
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
jmp 0x18010e8f4
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
jmp 0x18010e95e
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
jmp 0x18010e96d
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x20
jmp 0x18010e988
jl 0x18010e876
cmp r8d, 0x22
jmp 0x18010e997
jge 0x18010ea24
movsxd rax, r8d
bsr rcx, rdx
lea r9, [rsp + 0x30]
btr rdx, r14
lea r9, [r9 + rax*2]
jmp 0x18010e9b6
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 2]
imul r8d
or ecx, ecx
dec rax
movsx cx, dh
add edx, r8d
movzx ax, r15b
cdqe
sar edx, 5
xor eax, r11d
mov eax, edx
and cl, dl
not cl
cmp rax, rdx
shr eax, 0x1f
add edx, eax
movzx eax, dx
rcr ch, cl
setb ch
imul ecx, eax, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
cmp r9b, 0x8f
stc
cmp r14b, r14b
add ax, 0x35
xor word [r9 - 2], ax
test edx, edi
cmp r8d, 0x22
jl 0x18010e9bf
mov dword [rsp + 0x28], r12d
or r8b, r11b
movsx r8w, dl
btr r8w, sp
lea r8, [rsp + 0x30]
xor r9d, r9d
cmp r12b, 0xf1
mov dword [rsp + 0x20], r12d
jmp 0x18010ea53
xor edx, edx
jmp 0x18010ea61
xor ecx, ecx
jmp 0x18010ea68
call qword [0x180087f48]
xorps xmm0, xmm0
movss dword [rbp + 0x10], xmm10
movsd qword [rbp + 0x18], xmm0
movsx rdx, dx
movsx r8d, r8w
lea r8, [rbp - 0x20]
jmp 0x18010ea8d
movups xmm0, xmmword [r14]
jmp 0x18010ea96
mov rdx, rsi
mov rcx, 0x71e00c2f
mov ecx, r12d
mov rcx, rax
jmp 0x18010eaab
xorps xmm1, xmm1
movups xmmword [rbp - 0x20], xmm0
jmp 0x18010eab7
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0x20], xmm1
movsd xmm1, qword [r14 + 0x10]
jmp 0x18010eaca
movups xmmword [rbp - 8], xmm0
movss xmm0, dword [rbp + 0x100]
movsd qword [rbp - 0x10], xmm1
jmp 0x18010eae0
movsd xmm1, qword [r15 + 0x10]
jmp 0x18010eaeb
movss dword [rbp + 0x14], xmm0
jmp 0x18010eaf5
movsd qword [rbp + 8], xmm1
jmp 0x18010eaff
call fcn.1801137cd
movups xmm0, xmmword [rbp + 0x18]
mov rax, rdi
movsd xmm1, qword [rbp + 0x28]
btr cx, r14w
rcr cx, 0xc8
sal cl, 0x74
movups xmmword [rdi], xmm0
bts cx, di
movsd qword [rdi + 0x10], xmm1
mov rcx, qword [rbp + 0x30]
cmp rbx, 0x42c844a9
test sil, r14b
xor rcx, rsp
jmp 0x18010eb3e
call fcn.18012808d
lea r11, [rsp + 0x1a0]
movzx r13d, r9w
movzx rdi, r9w
movsxd r14, r8d
movaps xmm6, xmmword [r11 - 0x20]
movzx bp, bl
movzx r12d, r10w
movzx rdi, di
movaps xmm7, xmmword [r11 - 0x30]
movaps xmm8, xmmword [r11 - 0x40]
movaps xmm9, xmmword [r11 - 0x50]
bswap ebp
movzx rbp, r9w
movsx edi, bp
movaps xmm10, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
setbe r14b
movsxd rsi, esi
pop r14
pop r13
movzx rbp, si
movsx r12d, r9w
xchg di, bp
pop r12
movzx esi, r11w
pop rdi
xchg ebp, ebp
movsx bp, sil
movsxd rbp, r10d
pop rsi
pop rbp
jmp 0x18010ebb7
ret