Function at 0x14005dab0
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x8f5e9d64
pushf
not eax
add eax, 0x8929de90
xor eax, 0xb376afeb
rol eax, 0x43
popf
pushf
not eax
add eax, 0xbe41b17c
xor eax, 0x981d36b6
rol eax, 0x67
popf
pushf
not eax
add eax, 0xdc3d8823
xor eax, 0xb4b6a02a
rol eax, 5
popf
cmp eax, 4
jne 0x14005db00
popf
pop rax
jmp 0x14005dec2
cmp eax, 0
jne 0x14005db0f
popf
pop rax
jmp 0x14005dbf0
cmp eax, 3
jne 0x14005db1e
popf
pop rax
jmp 0x14005de11
cmp eax, 1
jne 0x14005db2d
popf
pop rax
jmp 0x14005dce5
cmp eax, 0xd
jne 0x14005db3c
popf
pop rax
jmp 0x14005e383
cmp eax, 7
jne 0x14005db4b
popf
pop rax
jmp 0x14005e02c
cmp eax, 0xe
jne 0x14005db5a
popf
pop rax
jmp 0x14005e3ce
cmp eax, 0xb
jne 0x14005db69
popf
pop rax
jmp 0x14005e1fa
cmp eax, 0xc
jne 0x14005db78
popf
pop rax
jmp 0x14005e2b0
cmp eax, 8
jne 0x14005db87
popf
pop rax
jmp 0x14005e088
cmp eax, 0x10
jne 0x14005db96
popf
pop rax
jmp 0x14005e56b
cmp eax, 2
jne 0x14005dba5
popf
pop rax
jmp 0x14005dd45
cmp eax, 9
jne 0x14005dbb4
popf
pop rax
jmp 0x14005e0f8
cmp eax, 0xa
jne 0x14005dbc3
popf
pop rax
jmp 0x14005e19c
cmp eax, 6
jne 0x14005dbd2
popf
pop rax
jmp 0x14005dfc8
cmp eax, 0xf
jne 0x14005dbe1
popf
pop rax
jmp 0x14005e4a8
cmp eax, 5
jne 0x14005dbf0
popf
pop rax
jmp 0x14005df9b
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x40
mov sil, dl
mov ebx, ecx
mov rdx, r9
mov rcx, r8
call fcn.14004504a
mov ecx, ebx
call fcn.140044b5a
mov rcx, qword [rbp + 0x30]
mov edi, eax
mov r8, qword [rcx + 0x88]
cmp eax, dword [r8 + 4]
jne 0x14005dc8c
push rax
pushf
mov eax, 0x196af4c7
pushf
not eax
add eax, 0xcd05480d
xor eax, 0x9f5ccce3
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xef72917e
xor eax, 0x8ef7a748
rol eax, 0x8c
popf
pushf
not eax
add eax, 0x895de92b
xor eax, 0x8f43d9bd
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xaf09f47c
xor eax, 0xfd8ab5eb
rol eax, 0x94
popf
jmp 0x14005daf1
push rax
pushf
mov eax, 0x120765b7
pushf
not eax
add eax, 0xb64fb9da
xor eax, 0xd5428622
rol eax, 0xa5
popf
pushf
not eax
add eax, 0xaf3d7de0
xor eax, 0x9498207b
rol eax, 0x63
popf
pushf
not eax
add eax, 0xb9466ef1
xor eax, 0xf6c90d1c
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xbe1e0c44
xor eax, 0xfc63c37a
rol eax, 0xc0
popf
jmp 0x14005daf1
xor eax, eax
jmp 0x14005e092
mov ecx, 0xaa04e9b
pushf
not ecx
add ecx, 0xa742e7ec
xor ecx, 0xa4133a71
rol ecx, 0xf3
popf
pushf
not ecx
add ecx, 0x9f4c076c
xor ecx, 0x860741de
rol ecx, 0xf3
popf
call fcn.14005d4cc
mov rbx, rax
test rax, rax
je 0x14005ddb8
push rax
pushf
mov eax, 0xd962eb10
pushf
not eax
add eax, 0x973334fe
xor eax, 0xeb7bc5c9
rol eax, 0x3f
popf
pushf
not eax
add eax, 0xf9c9ed0f
xor eax, 0xce6c26fc
rol eax, 0x2d
popf
jmp 0x14005daf1
push rax
pushf
mov eax, 0xee7e2623
pushf
not eax
add eax, 0xa5065e83
xor eax, 0x896ec896
rol eax, 9
popf
pushf
not eax
add eax, 0xeb934c40
xor eax, 0xb5d19e1e
rol eax, 0xe
popf
pushf
not eax
add eax, 0xf0269eb4
xor eax, 0xb202fef8
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xab16b011
xor eax, 0x90754fa1
rol eax, 0x9e
popf
jmp 0x14005daf1
mov rax, qword [rbp + 0x30]
mov edx, 0x51bc16b2
pushf
not edx
add edx, 0x8ae9dd9d
xor edx, 0x947f8a1c
rol edx, 0x71
popf
pushf
not edx
add edx, 0xca42114d
xor edx, 0xa3266680
rol edx, 0x8e
popf
pushf
not edx
add edx, 0xec284c99
xor edx, 0xedc2141d
rol edx, 0x67
popf
pushf
not edx
add edx, 0xac337c90
xor edx, 0xb619aba5
rol edx, 0xe7
popf
mov rcx, rbx
mov rax, qword [rax + 0x88]
lea r8d, [rdx + 0x7c]
push rax
pushf
mov eax, 0x3eafa635
pushf
not eax
add eax, 0x8f9d06ab
xor eax, 0x97f73c4a
rol eax, 0x79
popf
pushf
not eax
add eax, 0xc884f28f
xor eax, 0xe3a17dbc
rol eax, 0x89
popf
pushf
not eax
add eax, 0xa80a5cd3
xor eax, 0xf881877c
rol eax, 0x6f
popf
jmp 0x14005daf1
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
push r8
not r8
sub rcx, r8
pop r8
sub rcx, 1
movups xmm1, xmmword [rax + 0x70]
push r8
not r8
sub rax, r8
pop r8
sub rax, 1
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x14005df68
push rax
pushf
mov eax, 0xa5f9087b
pushf
not eax
add eax, 0xb746f6ca
xor eax, 0x9cf438c4
rol eax, 0x54
popf
pushf
not eax
add eax, 0x8a7ea413
xor eax, 0xe1c98b46
rol eax, 0xc2
popf
pushf
not eax
add eax, 0xda3d628b
xor eax, 0xf1cc55bb
rol eax, 0xe5
popf
jmp 0x14005daf1
push rax
pushf
mov eax, 0xf3efdb50
pushf
not eax
add eax, 0xa901dd81
xor eax, 0xeac80c90
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xa920d1c8
xor eax, 0xa6220952
rol eax, 0xb7
popf
jmp 0x14005daf1
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
mov rax, qword [rax + 0x20]
mov qword [rcx + 0x20], rax
mov ecx, edi
and dword [rbx], edx
mov rdx, rbx
call fcn.140051a0e
mov edi, eax
cmp eax, 0xffffffff
jne 0x14005e0f8
call fcn.14003f6a0
mov dword [rax], 0x16
push rax
pushf
mov eax, 0x177a7b6d
pushf
not eax
add eax, 0xd03fe7d2
xor eax, 0xf87e0e56
rol eax, 0xa3
popf
pushf
not eax
add eax, 0x8d3c576f
xor eax, 0xbcb503d3
rol eax, 0xf6
popf
pushf
not eax
add eax, 0x90f07644
xor eax, 0xd39c2f0b
rol eax, 0xf4
popf
pushf
not eax
add eax, 0x97d18a8c
xor eax, 0xb433a6b1
rol eax, 0x15
popf
jmp 0x14005daf1
or edi, 0xffffffff
push rax
pushf
mov eax, 0x13dd3479
pushf
not eax
add eax, 0xb528056b
xor eax, 0xbc579141
rol eax, 0xa5
popf
pushf
not eax
add eax, 0xb41d8cfe
xor eax, 0xf211f48f
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xd31d99cd
xor eax, 0xd2c5ef37
rol eax, 0x66
popf
pushf
not eax
add eax, 0xde58c31d
xor eax, 0x814a3605
rol eax, 0xe6
popf
jmp 0x14005daf1
mov rcx, rbx
call fcn.14007221b
mov eax, edi
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
test sil, sil
jne 0x14005e156
push rax
pushf
mov eax, 0xb6c63760
pushf
not eax
add eax, 0x86ac76a9
xor eax, 0xf01b5d73
rol eax, 0x9c
popf
pushf
not eax
add eax, 0xcb1e3c3a
xor eax, 0xe2de846a
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xf96d94ac
xor eax, 0xf717c8a1
rol eax, 0x9f
popf
pushf
not eax
add eax, 0xf8109a7c
xor eax, 0xf069684d
rol eax, 0x69
popf
jmp 0x14005daf1
push rax
pushf
mov eax, 0x1aaeb1a4
pushf
not eax
add eax, 0xccbf9701
xor eax, 0x8cfe146f
rol eax, 0x9f
popf
pushf
not eax
add eax, 0xadd96238
xor eax, 0x9f34b947
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xd6dfd3ac
xor eax, 0x81d23196
rol eax, 0xd8
popf
jmp 0x14005daf1
call fcn.1400382be
push rax
pushf
mov eax, 0xb86113c3
pushf
not eax
add eax, 0xb93b6109
xor eax, 0xfd344295
rol eax, 0x6a
popf
pushf
not eax
add eax, 0x89e7efc4
xor eax, 0xb1845c1d
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xac0c6478
xor eax, 0xe2f0cf6d
rol eax, 0x57
popf
pushf
not eax
add eax, 0x8f1cc01a
xor eax, 0x86eb6914
rol eax, 0x76
popf
jmp 0x14005daf1
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax + 0x88]
or eax, 0xffffffff
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x14005e257
push rax
pushf
mov eax, 0xc6c6d485
pushf
not eax
add eax, 0x965749c3
xor eax, 0xba7fcde5
rol eax, 0x43
popf
pushf
not eax
add eax, 0x81e8ca53
xor eax, 0xfbfa1f41
rol eax, 0x66
popf
pushf
not eax
add eax, 0xba057caa
xor eax, 0x95be491f
rol eax, 4
popf
jmp 0x14005daf1
push rax
pushf
mov eax, 0xf7301d4
pushf
not eax
add eax, 0xf08ba9d4
xor eax, 0xa456c431
rol eax, 0x48
popf
pushf
not eax
add eax, 0x9b65e16d
xor eax, 0xd860798b
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xfd7fa808
xor eax, 0xb45bc502
rol eax, 0x36
popf
pushf
not eax
add eax, 0x91bc8e25
xor eax, 0xa4e3ea59
rol eax, 0xc1
popf
jmp 0x14005daf1
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax + 0x88]
lea rax, [0x1b546d5d1]
pushf
sub rax, 0x75455401
popf
cmp rcx, rax
je 0x14005e32a
push rax
pushf
mov eax, 0x8ba19576
pushf
not eax
add eax, 0xe291f8e7
xor eax, 0xc0e4b434
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xca4fda16
xor eax, 0x9cfb5096
rol eax, 0xe
popf
pushf
not eax
add eax, 0xe5e47d4c
xor eax, 0xa14b30af
rol eax, 0xbf
popf
pushf
not eax
add eax, 0xdd22625e
xor eax, 0xf6407c9b
rol eax, 0x10
popf
jmp 0x14005daf1
push rax
pushf
mov eax, 0x92a2bce3
pushf
not eax
add eax, 0xdc4809aa
xor eax, 0xa7d21794
rol eax, 0xe1
popf
pushf
not eax
add eax, 0x92ea034b
xor eax, 0x9a5a8166
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xc35888c4
xor eax, 0x857cadc1
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xc935dfdb
xor eax, 0xf3ac375e
rol eax, 0x18
popf
jmp 0x14005daf1
call fcn.14007221b
push rax
pushf
mov eax, 0x7110daef
pushf
not eax
add eax, 0xc9b9083f
xor eax, 0xd2a7caa8
rol eax, 0x93
popf
pushf
not eax
add eax, 0xd97d28f3
xor eax, 0xb2f2a3c0
rol eax, 0xe0
popf
pushf
not eax
add eax, 0xcd569060
xor eax, 0xa4d414ac
rol eax, 0xd
popf
jmp 0x14005daf1
mov dword [rbx], 1
mov rcx, rbx
mov rax, qword [rbp + 0x30]
xor ebx, ebx
mov qword [rax + 0x88], rcx
mov rax, qword [rbp + 0x30]
mov ecx, dword [rax + 0x3a8]
test dword [0x1400187b0], ecx
jne 0x14005e44f
push rax
pushf
mov eax, 0xe3de14c2
pushf
not eax
add eax, 0xf4b03711
xor eax, 0x86c23462
rol eax, 0xe1
popf
pushf
not eax
add eax, 0x9d7e60e2
xor eax, 0xfa7fff3f
rol eax, 0x8b
popf
pushf
not eax
add eax, 0xf4d45a6c
xor eax, 0xae1c7df1
rol eax, 5
popf
pushf
not eax
add eax, 0xcf66366e
xor eax, 0xc209ba1a
rol eax, 0x7f
popf
jmp 0x14005daf1
push rax
pushf
mov eax, 0xa4efa6b9
pushf
not eax
add eax, 0xbcfbd36c
xor eax, 0xa8566454
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xf3ef565c
xor eax, 0xe24186c2
rol eax, 0x68
popf
pushf
not eax
add eax, 0xba6fe6da
xor eax, 0x997ad498
rol eax, 0xd9
popf
pushf
not eax
add eax, 0x9139d772
xor eax, 0xdfda52a0
rol eax, 0x65
popf
jmp 0x14005daf1
lea rax, [rbp + 0x30]
mov qword [rbp - 0x10], rax
lea r9, [rbp - 0x1c]
lea rax, [rbp + 0x38]
mov qword [rbp - 8], rax
lea r8, [rbp - 0x10]
lea eax, [rbx + 5]
lea rdx, [rbp - 0x18]
mov dword [rbp - 0x1c], eax
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x18], eax
call fcn.14003786b
test sil, sil
je 0x14005e538
push rax
pushf
mov eax, 0x85f702b4
pushf
not eax
add eax, 0xd6686181
xor eax, 0x84d05d26
rol eax, 0x47
popf
pushf
not eax
add eax, 0x8da34bb4
xor eax, 0xd458f858
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xad2c9134
xor eax, 0x9daa1c77
rol eax, 0x74
popf
pushf
not eax
add eax, 0x95047e0f
xor eax, 0xab105cad
rol eax, 0xe8
popf
jmp 0x14005daf1
push rax
pushf
mov eax, 0x46efe1fc
pushf
not eax
add eax, 0x88455ac8
xor eax, 0xdcf89f91
rol eax, 0xf0
popf
pushf
not eax
add eax, 0xbf6aa807
xor eax, 0xd0100a59
rol eax, 0x68
popf
jmp 0x14005daf1
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
mov qword [0x1400181c0], rcx
jmp 0x14005e088