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

Disassembly:
push rax
pushf
mov eax, 0x7ca5a887
pushf
not eax
add eax, 0xb81b8d4d
xor eax, 0x8b1b543b
rol eax, 0xe
popf
pushf
not eax
add eax, 0x98b8d5bc
xor eax, 0xec7929a0
rol eax, 0x2e
popf
cmp eax, 4
jne 0x140199073
popf
pop rax
jmp 0x1401993a9
cmp eax, 0
jne 0x140199082
popf
pop rax
jmp 0x1401990af
cmp eax, 3
jne 0x140199091
popf
pop rax
jmp 0x1401992f0
cmp eax, 1
jne 0x1401990a0
popf
pop rax
jmp 0x14019918a
cmp eax, 2
jne 0x1401990af
popf
pop rax
jmp 0x140199244
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
imul r8d, dword [rcx + 0x30]
lea r11, [0x19e387668]
pushf
sub r11, 0x5e3375d8
popf
movzx r9d, byte [rsp + 0x38]
mov rdi, rcx
movsxd rax, edx
mov ebx, 0x6116c3a
pushf
not ebx
add ebx, 0x95b0b009
xor ebx, 0xa0c6e40b
rol ebx, 0x1d
popf
pushf
not ebx
add ebx, 0x802e0c8d
xor ebx, 0xafbd7427
rol ebx, 0x2f
popf
pushf
not ebx
add ebx, 0xd5894e88
xor ebx, 0xc0503b79
rol ebx, 0xec
popf
pushf
not ebx
add ebx, 0xa072c6a4
xor ebx, 0xa5e3c664
rol ebx, 0x36
popf
movsxd r10, r8d
add r10, qword [rcx + 0x20]
push rax
not rax
sub r10, rax
pop rax
sub r10, 1
xor esi, esi
nop dword [rax + rax]
push rax
pushf
mov eax, 0xfb826c14
pushf
not eax
add eax, 0xe9eff859
xor eax, 0xd8d05bce
rol eax, 0x17
popf
pushf
not eax
add eax, 0x87f513dc
xor eax, 0xc2d9a4f0
rol eax, 0xd4
popf
jmp 0x140199064
mov rdx, r11
lea rax, [r10 + 1]
sub rdx, r10
mov r8d, 0xb64cfbc1
pushf
not r8d
add r8d, 0xb0ac58ee
xor r8d, 0xca16de01
rol r8d, 0x23
popf
pushf
not r8d
add r8d, 0x976ffc91
xor r8d, 0xa7a8096d
rol r8d, 0xc8
popf
pushf
not r8d
add r8d, 0xa538d987
xor r8d, 0xafd8114f
rol r8d, 0x1e
popf
pushf
not r8d
add r8d, 0xe74a648a
xor r8d, 0xf999bca3
rol r8d, 0x90
popf
push rax
pushf
mov eax, 0x68a3f990
pushf
not eax
add eax, 0xdbc22c46
xor eax, 0xfb859413
rol eax, 0
popf
pushf
not eax
add eax, 0xf7d8a4a8
xor eax, 0x9a058036
rol eax, 0x31
popf
pushf
not eax
add eax, 0xd0bc73d4
xor eax, 0xd40c8961
rol eax, 0xb
popf
jmp 0x140199064
cmp byte [rdx + rax - 1], r9b
lea rax, [rax + 2]
mov ecx, 0xc4dda689
pushf
not ecx
add ecx, 0xdebd8181
xor ecx, 0xfda949fa
rol ecx, 0x74
popf
pushf
not ecx
add ecx, 0xcb04946e
xor ecx, 0x8ccd0ad0
rol ecx, 0x2c
popf
pushf
not ecx
add ecx, 0x9757a4c1
xor ecx, 0xe2dd9b52
rol ecx, 0x15
popf
cmovne ecx, esi
mov byte [rax - 3], cl
mov ecx, 0xeccb6faa
pushf
not ecx
add ecx, 0xc4811931
xor ecx, 0xef20e23d
rol ecx, 0x53
popf
pushf
not ecx
add ecx, 0xe5e4f586
xor ecx, 0x888bb15a
rol ecx, 0x62
popf
pushf
not ecx
add ecx, 0xe6f78b66
xor ecx, 0xe4f58299
rol ecx, 0xdd
popf
cmp byte [rdx + rax - 2], r9b
cmovne ecx, esi
mov byte [rax - 2], cl
sub r8, 1
jne 0x140199244
movsxd rax, dword [rdi + 0x30]
add r11, 0x7a
push rax
not rax
sub r10, rax
pop rax
sub r10, 1
sub rbx, 1
jne 0x140199363
push rax
pushf
mov eax, 0xad405ebc
pushf
not eax
add eax, 0x956bcd57
xor eax, 0xdfea8da1
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xc63a1ec8
xor eax, 0x8f5762b8
rol eax, 0xe
popf
pushf
not eax
add eax, 0xadc4bd5c
xor eax, 0xbea61d3b
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xbb5fea9f
xor eax, 0x92c37ceb
rol eax, 0xcf
popf
jmp 0x140199064
push rax
pushf
mov eax, 0x58437021
pushf
not eax
add eax, 0x8b758196
xor eax, 0xc2377158
rol eax, 0x12
popf
pushf
not eax
add eax, 0xf571e1ff
xor eax, 0xdef6249f
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xf500d545
xor eax, 0x8a5c51ac
rol eax, 0x60
popf
jmp 0x140199064
mov rbx, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x18]
ret