Function at 0x18006a681
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xe541dc69
pushf
not eax
add eax, 0xcdcc05af
xor eax, 0xa95e0a83
rol eax, 0x3a
popf
pushf
not eax
add eax, 0x9d504491
xor eax, 0x8448f401
rol eax, 0x68
popf
cmp eax, 4
jne 0x18006a6be
popf
pop rax
jmp 0x18006aac5
cmp eax, 0
jne 0x18006a6cd
popf
pop rax
jmp 0x18006a7cc
cmp eax, 3
jne 0x18006a6dc
popf
pop rax
jmp 0x18006aa28
cmp eax, 1
jne 0x18006a6eb
popf
pop rax
jmp 0x18006a8cf
cmp eax, 0xd
jne 0x18006a6fa
popf
pop rax
jmp 0x18006aef3
cmp eax, 7
jne 0x18006a709
popf
pop rax
jmp 0x18006ac3e
cmp eax, 0xe
jne 0x18006a718
popf
pop rax
jmp 0x18006af3c
cmp eax, 0xb
jne 0x18006a727
popf
pop rax
jmp 0x18006ad9b
cmp eax, 0xc
jne 0x18006a736
popf
pop rax
jmp 0x18006ae65
cmp eax, 8
jne 0x18006a745
popf
pop rax
jmp 0x18006ace2
cmp eax, 0x10
jne 0x18006a754
popf
pop rax
jmp 0x18006aff0
cmp eax, 2
jne 0x18006a763
popf
pop rax
jmp 0x18006a982
cmp eax, 9
jne 0x18006a772
popf
pop rax
jmp 0x18006ad1f
cmp eax, 0x12
jne 0x18006a781
popf
pop rax
jmp 0x18006b0b8
cmp eax, 6
jne 0x18006a790
popf
pop rax
jmp 0x18006abf0
cmp eax, 0x11
jne 0x18006a79f
popf
pop rax
jmp 0x18006b06c
cmp eax, 5
jne 0x18006a7ae
popf
pop rax
jmp 0x18006ab92
cmp eax, 0xf
jne 0x18006a7bd
popf
pop rax
jmp 0x18006af7c
cmp eax, 0xa
jne 0x18006a7cc
popf
pop rax
jmp 0x18006ad7a
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov r15, qword [rcx + 0x10]
movabs rbx, 0xf715cd21475e55e8
pushf
not rbx
add rbx, 0x5ac0a428
xor rbx, 0x503220c4
rol rbx, 0xfa
popf
pushf
not rbx
add rbx, 0x51b41361
xor rbx, 0x74a6d1a5
rol rbx, 0x23
popf
pushf
not rbx
add rbx, 0x58300069
xor rbx, 0x46a2b93c
rol rbx, 0xeb
popf
mov rax, rbx
mov r12, r9
sub rax, r15
mov rdi, rcx
cmp rax, rdx
jb 0x18006a89c
push rax
pushf
mov eax, 0xb7ba7b48
pushf
not eax
add eax, 0x9f54391f
xor eax, 0xdd72a7a2
rol eax, 0xc4
popf
pushf
not eax
add eax, 0x83a921d6
xor eax, 0xfc6547f6
rol eax, 0xdf
popf
pushf
not eax
add eax, 0xa28bb399
xor eax, 0x8e4294ee
rol eax, 0x3d
popf
jmp 0x18006a6af
push rax
pushf
mov eax, 0x9781f34a
pushf
not eax
add eax, 0xa946f274
xor eax, 0xbc6127cf
rol eax, 0xbe
popf
pushf
not eax
add eax, 0xedc3ae5a
xor eax, 0xc25a3824
rol eax, 0x62
popf
jmp 0x18006a6af
mov r13, qword [rcx + 0x18]
lea rbp, [r15 + rdx]
mov rdx, rbp
or rdx, 0xf
cmp rdx, rbx
jbe 0x18006a929
push rax
pushf
mov eax, 0xbac6dde1
pushf
not eax
add eax, 0xbbe58ce1
xor eax, 0xfdafa8ad
rol eax, 0x61
popf
pushf
not eax
add eax, 0xeb81a62d
xor eax, 0x92353d0b
rol eax, 0xa5
popf
pushf
not eax
add eax, 0xea2296e8
xor eax, 0xc4ce055b
rol eax, 0x64
popf
jmp 0x18006a6af
push rax
pushf
mov eax, 0x37c3a93f
pushf
not eax
add eax, 0xe01d94b9
xor eax, 0xc237a049
rol eax, 0xd4
popf
pushf
not eax
add eax, 0xd24fa197
xor eax, 0x95753751
rol eax, 0x90
popf
pushf
not eax
add eax, 0xa50388b0
xor eax, 0xd4c38583
rol eax, 0x85
popf
pushf
not eax
add eax, 0x8a3d5a46
xor eax, 0xceaddc25
rol eax, 0xc2
popf
jmp 0x18006a6af
movabs rcx, 0x677b33815a6ef50a
pushf
not rcx
add rcx, 0x6d936c2f
xor rcx, 0x73131d08
rol rcx, 0x10
popf
pushf
not rcx
add rcx, 0x639b5072
xor rcx, 0x6c6eb19d
rol rcx, 0x28
popf
pushf
not rcx
add rcx, 0x7b55e9a7
xor rcx, 0x6d29deee
rol rcx, 0x2b
popf
pushf
not rcx
add rcx, 0x4b6b2b04
xor rcx, 0x7fecc647
rol rcx, 0xa7
popf
jmp 0x18006ab92
mov rcx, r13
mov rax, rbx
shr rcx, 1
sub rax, rcx
cmp r13, rax
ja 0x18006aa7f
push rax
pushf
mov eax, 0xfda203be
pushf
not eax
add eax, 0xf60b43c7
xor eax, 0xca5c8980
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xf2db9cd9
xor eax, 0xf4c095e0
rol eax, 0xa5
popf
pushf
not eax
add eax, 0x81388a81
xor eax, 0xaa17d512
rol eax, 0xe4
popf
jmp 0x18006a6af
push rax
pushf
mov eax, 0x6ec0f933
pushf
not eax
add eax, 0xbec7522f
xor eax, 0xed77c982
rol eax, 0x35
popf
pushf
not eax
add eax, 0xf5bc8351
xor eax, 0xa9a7c5c9
rol eax, 0x9f
popf
pushf
not eax
add eax, 0x90f1dee6
xor eax, 0xd9605e7a
rol eax, 0x56
popf
jmp 0x18006a6af
lea rax, [rcx + r13]
mov rbx, rdx
cmp rdx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18006ab39
push rax
pushf
mov eax, 0x214b3ae7
pushf
not eax
add eax, 0xe730362c
xor eax, 0xeed428cd
rol eax, 0x24
popf
pushf
not eax
add eax, 0xe26214f0
xor eax, 0xcab62ede
rol eax, 0x91
popf
pushf
not eax
add eax, 0xd6bfec53
xor eax, 0xc0c4601c
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xad1c2392
xor eax, 0xa40c0bcd
rol eax, 0xf0
popf
jmp 0x18006a6af
push rax
pushf
mov eax, 0xa61f2b71
pushf
not eax
add eax, 0xad81413d
xor eax, 0xeb0b9748
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xbfe755fb
xor eax, 0xe1b459e3
rol eax, 0x80
popf
pushf
not eax
add eax, 0xde1640ea
xor eax, 0xd3ee7cca
rol eax, 0x8c
popf
pushf
not eax
add eax, 0xa2e4cf95
xor eax, 0xcf145af4
rol eax, 0xcb
popf
jmp 0x18006a6af
call fcn.1800e1218
push rax
pushf
mov eax, 0x66c29fd5
pushf
not eax
add eax, 0xf7eaa54b
xor eax, 0xe71e498e
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xdec2ddfe
xor eax, 0xe031506f
rol eax, 0x38
popf
pushf
not eax
add eax, 0xdda20cd0
xor eax, 0x894376b3
rol eax, 5
popf
pushf
not eax
add eax, 0xc723fc32
xor eax, 0x9afa2aa7
rol eax, 0x38
popf
jmp 0x18006a6af
mov rsi, rax
jmp 0x18006ad7a
test rcx, rcx
je 0x18006ac9c
push rax
pushf
mov eax, 0xc909de34
pushf
not eax
add eax, 0xae270042
xor eax, 0xc64e814e
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xa10e683f
xor eax, 0xf4ccc24a
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xff12bd6d
xor eax, 0x89d096c5
rol eax, 0x5c
popf
pushf
not eax
add eax, 0x8647c0fe
xor eax, 0xe842e475
rol eax, 0x27
popf
jmp 0x18006a6af
push rax
pushf
mov eax, 0xa07382d0
pushf
not eax
add eax, 0x98fa069c
xor eax, 0xde752d01
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xe67d49b6
xor eax, 0xff26d693
rol eax, 0xa5
popf
pushf
not eax
add eax, 0xc054a4a4
xor eax, 0xdfdc1332
rol eax, 0x8b
popf
jmp 0x18006a6af
call fcn.180055954
jmp 0x18006abf0
xor esi, esi
push rax
pushf
mov eax, 0x61e16181
pushf
not eax
add eax, 0xe7075d62
xor eax, 0xfc3e5b52
rol eax, 0x81
popf
pushf
not eax
add eax, 0xa1d44df1
xor eax, 0xd2e42abc
rol eax, 3
popf
pushf
not eax
add eax, 0xbf8f3c23
xor eax, 0xd4943b7c
rol eax, 0xb5
popf
pushf
not eax
add eax, 0xc05de322
xor eax, 0x83fc58db
rol eax, 0xf4
popf
jmp 0x18006a6af
mov qword [rdi + 0x10], rbp
lea r14, [rsi + r15]
mov rbp, qword [rsp + 0x70]
mov r8, r15
mov qword [rdi + 0x18], rbx
mov rcx, rsi
cmp r13, 0xf
jbe 0x18006af7c
mov rbx, qword [rdi]
mov rdx, rbx
call fcn.18002ca50
mov r8, rbp
mov rdx, r12
mov rcx, r14
call fcn.18002ca50
lea rdx, [r13 + 1]
mov byte [r14 + rbp], 0
cmp rdx, 0x1000
jb 0x18006ae0c
push rax
pushf
mov eax, 0x915399e1
pushf
not eax
add eax, 0x83308e72
xor eax, 0xc28a4bee
rol eax, 0xf1
popf
pushf
not eax
add eax, 0xfab1c3bd
xor eax, 0xd57e2d69
rol eax, 0x36
popf
pushf
not eax
add eax, 0xc76683fd
xor eax, 0xac3ad120
rol eax, 0xab
popf
jmp 0x18006a6af
push rax
pushf
mov eax, 0xa16ea904
pushf
not eax
add eax, 0xd468a968
xor eax, 0xf7331f43
rol eax, 0xa2
popf
pushf
not eax
add eax, 0x83658944
xor eax, 0xb0102825
rol eax, 0x6a
popf
pushf
not eax
add eax, 0x92258282
xor eax, 0xe94ff0cf
rol eax, 0x6d
popf
pushf
not eax
add eax, 0x8962ff15
xor eax, 0xc5e709f9
rol eax, 0x5a
popf
jmp 0x18006a6af
mov rcx, qword [rbx - 8]
add rdx, 0x27
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x18006aead
push rax
pushf
mov eax, 0xb30de40f
pushf
not eax
add eax, 0xcf25e014
xor eax, 0xd4d50fab
rol eax, 0x36
popf
pushf
not eax
add eax, 0x86436842
xor eax, 0x9a513a85
rol eax, 0x58
popf
jmp 0x18006a6af
push rax
pushf
mov eax, 0x51e6df7c
pushf
not eax
add eax, 0xc7d77976
xor eax, 0xee118112
rol eax, 0x40
popf
pushf
not eax
add eax, 0xc243c0f0
xor eax, 0x9bf22149
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xea127251
xor eax, 0x86a30e2f
rol eax, 4
popf
jmp 0x18006a6af
mov rbx, rcx
push rax
pushf
mov eax, 0xd5620685
pushf
not eax
add eax, 0xb18b5403
xor eax, 0xdb5410cf
rol eax, 0xc6
popf
pushf
not eax
add eax, 0x95b088e9
xor eax, 0xe58d311d
rol eax, 0x94
popf
pushf
not eax
add eax, 0xbff45a2a
xor eax, 0xd04f1ce7
rol eax, 0xc6
popf
jmp 0x18006a6af
mov rcx, rbx
call fcn.1800ad0b7
jmp 0x18006aff0
mov rdx, rdi
call fcn.18002ca50
mov r8, rbp
mov rdx, r12
mov rcx, r14
call fcn.18002ca50
mov byte [r14 + rbp], 0
push rax
pushf
mov eax, 0x2889df
pushf
not eax
add eax, 0xe904ad1f
xor eax, 0xe46b999a
rol eax, 0xab
popf
pushf
not eax
add eax, 0x8a58de6b
xor eax, 0xb9b19ab8
rol eax, 0x69
popf
pushf
not eax
add eax, 0x8668c15b
xor eax, 0xa4a062ae
rol eax, 0xc5
popf
pushf
not eax
add eax, 0xa89c40c1
xor eax, 0xd2b6a4f0
rol eax, 0x34
popf
jmp 0x18006a6af
mov qword [rdi], rsi
mov rax, rdi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.1800933f2
int3
call fcn.1800eb5ff
int3