Function at 0x1402048e0
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x5154ddbc
pushf
not eax
add eax, 0xc515a3cc
xor eax, 0xff88bb1c
rol eax, 0xd6
popf
pushf
not eax
add eax, 0x889b3d62
xor eax, 0xa1438feb
rol eax, 0xea
popf
pushf
not eax
add eax, 0xac94fdda
xor eax, 0xe074505e
rol eax, 0x3f
popf
pushf
not eax
add eax, 0xc2553bc0
xor eax, 0x931a38b7
rol eax, 0x84
popf
cmp eax, 4
jne 0x140204943
popf
pop rax
jmp 0x140204c1b
cmp eax, 0
jne 0x140204952
popf
pop rax
jmp 0x1402049f7
cmp eax, 3
jne 0x140204961
popf
pop rax
jmp 0x140204bc8
cmp eax, 1
jne 0x140204970
popf
pop rax
jmp 0x140204aa3
cmp eax, 0xa
jne 0x14020497f
popf
pop rax
jmp 0x140204ee8
cmp eax, 7
jne 0x14020498e
popf
pop rax
jmp 0x140204e02
cmp eax, 6
jne 0x14020499d
popf
pop rax
jmp 0x140204d6a
cmp eax, 0xb
jne 0x1402049ac
popf
pop rax
jmp 0x140204fb3
cmp eax, 0xc
jne 0x1402049bb
popf
pop rax
jmp 0x1402050a5
cmp eax, 8
jne 0x1402049ca
popf
pop rax
jmp 0x140204e42
cmp eax, 5
jne 0x1402049d9
popf
pop rax
jmp 0x140204cb4
cmp eax, 2
jne 0x1402049e8
popf
pop rax
jmp 0x140204b33
cmp eax, 9
jne 0x1402049f7
popf
pop rax
jmp 0x140204edc
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rax, qword [rcx + 0x258]
mov rdi, r9
mov rbx, qword [rcx + 0x250]
cmp rbx, rax
je 0x140204a4a
push rax
pushf
mov eax, 0x8d224262
pushf
not eax
add eax, 0x878252c7
xor eax, 0xe8c4102a
rol eax, 0x72
popf
pushf
not eax
add eax, 0xc31ac678
xor eax, 0xc1e273e7
rol eax, 0x15
popf
jmp 0x140204934
push rax
pushf
mov eax, 0x50d1428a
pushf
not eax
add eax, 0x8a602d37
xor eax, 0xdf3d09f1
rol eax, 0x6d
popf
pushf
not eax
add eax, 0xa39d1260
xor eax, 0xad8cd034
rol eax, 0x4f
popf
pushf
not eax
add eax, 0x9c73d8bb
xor eax, 0x840d6ed4
rol eax, 0x53
popf
pushf
not eax
add eax, 0x9b373610
xor eax, 0xa2f4494c
rol eax, 6
popf
jmp 0x140204934
cmp dword [rbx], edx
je 0x140204b00
push rax
pushf
mov eax, 0x8163e29
pushf
not eax
add eax, 0xd37c87b6
xor eax, 0x95029bb5
rol eax, 0xe4
popf
pushf
not eax
add eax, 0xfdb8b073
xor eax, 0xf3b0f3b0
rol eax, 0xef
popf
pushf
not eax
add eax, 0x9d032e21
xor eax, 0x8fc5725d
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xf2ac4a9a
xor eax, 0xcb6e8048
rol eax, 0xe8
popf
jmp 0x140204934
push rax
pushf
mov eax, 0x95dc77d2
pushf
not eax
add eax, 0x9577b46b
xor eax, 0xa1d80d5a
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xafbddb16
xor eax, 0x960fc823
rol eax, 0xed
popf
jmp 0x140204934
add rbx, 0x60
cmp rbx, rax
jne 0x140204b6f
push rax
pushf
mov eax, 0x7413acec
pushf
not eax
add eax, 0xa7186c9f
xor eax, 0xd2b9d6ef
rol eax, 0xf1
popf
pushf
not eax
add eax, 0xc3fb297d
xor eax, 0xf13f6601
rol eax, 0x40
popf
jmp 0x140204934
push rax
pushf
mov eax, 0x696802ab
pushf
not eax
add eax, 0x917f89b5
xor eax, 0x9653bea3
rol eax, 0x17
popf
pushf
not eax
add eax, 0xd49df2ba
xor eax, 0xa9b9c87c
rol eax, 0x26
popf
pushf
not eax
add eax, 0xe6f5c806
xor eax, 0xf707a718
rol eax, 0x97
popf
pushf
not eax
add eax, 0xdef56bb2
xor eax, 0x8a8c579d
rol eax, 0x6c
popf
jmp 0x140204934
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rax, qword [rbx + 0x30]
mov rbx, qword [rbx + 0x28]
cmp rbx, rax
je 0x140204c81
push rax
pushf
mov eax, 0xd2b5d959
pushf
not eax
add eax, 0x9cceaf9e
xor eax, 0xdb4916e9
rol eax, 0x71
popf
pushf
not eax
add eax, 0xd86a5454
xor eax, 0xde9611b8
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xb4dd5785
xor eax, 0xa52db5be
rol eax, 0x8a
popf
pushf
not eax
add eax, 0x9d145cbc
xor eax, 0xf81373d6
rol eax, 0xba
popf
jmp 0x140204934
push rax
pushf
mov eax, 0x4fb80945
pushf
not eax
add eax, 0xf4be8f9a
xor eax, 0xdd457f73
rol eax, 0xb1
popf
pushf
not eax
add eax, 0x928bab85
xor eax, 0xa03cbafb
rol eax, 0xff
popf
jmp 0x140204934
cmp dword [rbx], r8d
je 0x140204d12
push rax
pushf
mov eax, 0xc7f428d6
pushf
not eax
add eax, 0xaa37829c
xor eax, 0xb891fd89
rol eax, 0xdd
popf
pushf
not eax
add eax, 0xb7079cf6
xor eax, 0x8a314cf4
rol eax, 0xda
popf
pushf
not eax
add eax, 0xb6aeb7fa
xor eax, 0xa2e4e8f1
rol eax, 0x23
popf
pushf
not eax
add eax, 0xbcf3ac67
xor eax, 0xc68e33af
rol eax, 3
popf
jmp 0x140204934
push rax
pushf
mov eax, 0xba3e706e
pushf
not eax
add eax, 0xf200f5bf
xor eax, 0xd35e34de
rol eax, 1
popf
pushf
not eax
add eax, 0xd19d4361
xor eax, 0xd7f92980
rol eax, 0x3b
popf
pushf
not eax
add eax, 0xe6b88f89
xor eax, 0xe673862e
rol eax, 0x20
popf
pushf
not eax
add eax, 0xeb61f1f8
xor eax, 0xc999b6e3
rol eax, 0xf9
popf
jmp 0x140204934
add rbx, 0x528
cmp rbx, rax
jne 0x140204dbc
push rax
pushf
mov eax, 0x51603f65
pushf
not eax
add eax, 0xf2505db4
xor eax, 0xefcb64b0
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xce765699
xor eax, 0xe0b65e06
rol eax, 0x35
popf
pushf
not eax
add eax, 0xb4aef685
xor eax, 0x958b124b
rol eax, 0xaa
popf
jmp 0x140204934
push rax
pushf
mov eax, 0x45ac3b59
pushf
not eax
add eax, 0xf7c97209
xor eax, 0xbebd9c22
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xd7c247b8
xor eax, 0x9665a3a1
rol eax, 0x3f
popf
pushf
not eax
add eax, 0xe4ce8bff
xor eax, 0xc9d94ca8
rol eax, 0x36
popf
jmp 0x140204934
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov eax, dword [rbx]
lea rdx, [rbx + 0x10]
mov dword [r9], eax
lea rcx, [r9 + 0x10]
mov eax, dword [rbx + 4]
mov dword [r9 + 4], eax
movzx eax, byte [rbx + 8]
mov byte [r9 + 8], al
cmp rcx, rdx
je 0x140204e96
push rax
pushf
mov eax, 0x245f4344
pushf
not eax
add eax, 0x8deecd2a
xor eax, 0x83681d5d
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xcd1167ab
xor eax, 0x8057827c
rol eax, 0xe7
popf
jmp 0x140204934
push rax
pushf
mov eax, 0x47dff2af
pushf
not eax
add eax, 0xf5880e5e
xor eax, 0xb597dcf1
rol eax, 0x66
popf
pushf
not eax
add eax, 0xe38664fe
xor eax, 0x8454ee02
rol eax, 0x96
popf
pushf
not eax
add eax, 0xaf43b54f
xor eax, 0xebedc536
rol eax, 8
popf
jmp 0x140204934
mov r8, qword [rdx + 8]
mov rdx, qword [rdx]
call fcn.1401698b2
mov rax, qword [rbx + 0x28]
lea rcx, [rbx + 0x38]
mov qword [rdi + 0x28], rax
mov edx, 0x2025d9c9
pushf
not edx
add edx, 0xafb040d3
xor edx, 0xc9f76290
rol edx, 0xc7
popf
pushf
not edx
add edx, 0xa0bfdc3c
xor edx, 0x81ff5d2c
rol edx, 0xbf
popf
pushf
not edx
add edx, 0xce38f57c
xor edx, 0x8e625027
rol edx, 0x1d
popf
pushf
not edx
add edx, 0x9f560767
xor edx, 0xc50f41e6
rol edx, 0x37
popf
mov rax, qword [rbx + 0x30]
mov qword [rdi + 0x30], rax
lea rax, [rdi + 0x38]
nop
push rax
pushf
mov eax, 0xecfec510
pushf
not eax
add eax, 0xb9241b71
xor eax, 0x9da335df
rol eax, 0x97
popf
pushf
not eax
add eax, 0xac883dab
xor eax, 0xa3633cca
rol eax, 0x34
popf
pushf
not eax
add eax, 0xdf6610c3
xor eax, 0xe9d0e17c
rol eax, 0x87
popf
pushf
not eax
add eax, 0xf4391199
xor eax, 0xf55e504a
rol eax, 0x2b
popf
jmp 0x140204934
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm1, xmmword [rcx - 0x70]
movups xmmword [rax - 0x70], xmm1
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x60], xmm0
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x50], xmm1
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x40], xmm0
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x30], xmm1
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x20], xmm0
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x14020504c
push rax
pushf
mov eax, 0xa84ace6a
pushf
not eax
add eax, 0x80184def
xor eax, 0xdceefe8d
rol eax, 0x25
popf
pushf
not eax
add eax, 0xb28f2685
xor eax, 0xdec14824
rol eax, 0xd2
popf
pushf
not eax
add eax, 0xe89eb287
xor eax, 0xb3806f3d
rol eax, 0xde
popf
jmp 0x140204934
push rax
pushf
mov eax, 0x45140177
pushf
not eax
add eax, 0xa8ab3423
xor eax, 0xcdd888ec
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xdb8055ed
xor eax, 0xf070a56a
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xa317f179
xor eax, 0xd593aec9
rol eax, 0x39
popf
pushf
not eax
add eax, 0xd1e6b895
xor eax, 0xb56e0cbd
rol eax, 0xac
popf
jmp 0x140204934
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movzx eax, byte [rbx + 0x508]
mov byte [rdi + 0x508], al
movzx eax, byte [rbx + 0x509]
mov byte [rdi + 0x509], al
movups xmm0, xmmword [rbx + 0x50c]
movups xmmword [rdi + 0x50c], xmm0
mov rax, qword [rbx + 0x520]
mov rbx, qword [rsp + 0x30]
mov qword [rdi + 0x520], rax
mov al, 0xe8
pushf
not al
add al, 0xa
xor al, 0x48
rol al, 0x77
popf
pushf
not al
add al, 0x4f
xor al, 0xba
rol al, 0x23
popf
add rsp, 0x20
pop rdi
ret