Function at 0x14009f13d
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xe63e309c
pushf
not eax
add eax, 0xa3bba45a
xor eax, 0x876c51ef
rol eax, 0xa9
popf
pushf
not eax
add eax, 0xb97b8c21
xor eax, 0x9736e7ac
rol eax, 0xdd
popf
cmp eax, 4
jne 0x14009f17a
popf
pop rax
jmp 0x14009f50e
cmp eax, 0
jne 0x14009f189
popf
pop rax
jmp 0x14009f25b
cmp eax, 3
jne 0x14009f198
popf
pop rax
jmp 0x14009f471
cmp eax, 1
jne 0x14009f1a7
popf
pop rax
jmp 0x14009f322
cmp eax, 0xd
jne 0x14009f1b6
popf
pop rax
jmp 0x14009faba
cmp eax, 7
jne 0x14009f1c5
popf
pop rax
jmp 0x14009f70f
cmp eax, 0xe
jne 0x14009f1d4
popf
pop rax
jmp 0x14009fb4d
cmp eax, 0xb
jne 0x14009f1e3
popf
pop rax
jmp 0x14009f941
cmp eax, 0xc
jne 0x14009f1f2
popf
pop rax
jmp 0x14009fa37
cmp eax, 8
jne 0x14009f201
popf
pop rax
jmp 0x14009f7dc
cmp eax, 5
jne 0x14009f210
popf
pop rax
jmp 0x14009f5b3
cmp eax, 2
jne 0x14009f21f
popf
pop rax
jmp 0x14009f383
cmp eax, 9
jne 0x14009f22e
popf
pop rax
jmp 0x14009f84b
cmp eax, 0xa
jne 0x14009f23d
popf
pop rax
jmp 0x14009f8fe
cmp eax, 6
jne 0x14009f24c
popf
pop rax
jmp 0x14009f650
cmp eax, 0xf
jne 0x14009f25b
popf
pop rax
jmp 0x14009fbde
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0xa0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x18], 0xfffffffffffffffe
mov rbx, r9
mov r14d, r8d
mov rax, rdx
mov rsi, rcx
cmp qword [rdx], 0
mov rdx, qword [rdx + 8]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x30]
je 0x14009f2dc
push rax
pushf
mov eax, 0x7692e1bb
pushf
not eax
add eax, 0xcdd9081d
xor eax, 0xfc243d98
rol eax, 0xdd
popf
pushf
not eax
add eax, 0xa9a7e57d
xor eax, 0xb901da7c
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xbbec9d5c
xor eax, 0x9f18f5a1
rol eax, 0x1f
popf
jmp 0x14009f16b
push rax
pushf
mov eax, 0x9a6e7e76
pushf
not eax
add eax, 0xe69a455a
xor eax, 0xe97b0269
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xa431e5f5
xor eax, 0xf0ce1407
rol eax, 0x25
popf
pushf
not eax
add eax, 0x853076e6
xor eax, 0x8c06f3ee
rol eax, 0x96
popf
jmp 0x14009f16b
call fcn.14002f7db
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x20]
movzx r9d, byte [rbp - 0x18]
jmp 0x14009f471
call fcn.1400676fb
cmp qword [rbp - 0x30], 0
mov edx, 0xee25e92b
pushf
not edx
add edx, 0xf0fee964
xor edx, 0xd3a6dc84
rol edx, 0x76
popf
pushf
not edx
add edx, 0x93e1accf
xor edx, 0xf2269cf6
rol edx, 0x8a
popf
pushf
not edx
add edx, 0xdab41fe5
xor edx, 0xfa58b912
rol edx, 0x4e
popf
pushf
not edx
add edx, 0x8731ff42
xor edx, 0xbd4beaf7
rol edx, 0x8a
popf
cmove rdx, qword [rbp - 0x20]
lea rcx, [0x1b80845b2]
pushf
sub rcx, 0x78067e89
popf
cmove rcx, qword [rbp - 0x28]
mov r9b, 0xf7
pushf
not r9b
add r9b, 0x3e
xor r9b, 0x1d
rol r9b, 0x8d
popf
pushf
not r9b
add r9b, 5
xor r9b, 0x9d
rol r9b, 0x9f
popf
push rax
pushf
mov eax, 0x8ef0a90
pushf
not eax
add eax, 0xd16bd706
xor eax, 0xd7062efa
rol eax, 0xe6
popf
pushf
not eax
add eax, 0xd6b95dbe
xor eax, 0xec0b9546
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xe3e4a432
xor eax, 0x83a48dd8
rol eax, 0x8d
popf
jmp 0x14009f16b
test r14b, r14b
mov qword [rbp + 8], rdx
mov qword [rbp], rcx
mov byte [rbp + 0x17], r9b
jne 0x14009f4db
push rax
pushf
mov eax, 0x8d23fa01
pushf
not eax
add eax, 0xc153cc5f
xor eax, 0xb519af74
rol eax, 0xed
popf
pushf
not eax
add eax, 0xdaf5d02a
xor eax, 0xba5eb567
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xd6da75d2
xor eax, 0xb3d20879
rol eax, 0x10
popf
pushf
not eax
add eax, 0x93ac84f1
xor eax, 0xc8ab8853
rol eax, 0x5b
popf
jmp 0x14009f16b
push rax
pushf
mov eax, 0x1e84adf1
pushf
not eax
add eax, 0xf56ffd75
xor eax, 0x87edc5b9
rol eax, 0x62
popf
pushf
not eax
add eax, 0xee136e2c
xor eax, 0xa9f945a2
rol eax, 0xbb
popf
jmp 0x14009f16b
cmp r9b, 2
mov r14, rdi
cmove r14, rdx
mov rdx, r14
call fcn.14003a5bd
test rbx, rbx
sete cl
xor al, 1
or al, cl
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp]
movzx r9d, byte [rbp + 0x17]
jne 0x14009f580
push rax
pushf
mov eax, 0xad223b94
pushf
not eax
add eax, 0x98d9a9de
xor eax, 0xdd5a4f26
rol eax, 0x23
popf
pushf
not eax
add eax, 0xa664a4ce
xor eax, 0xd21fbe77
rol eax, 0xa9
popf
pushf
not eax
add eax, 0x9f47c49a
xor eax, 0xdcf97e20
rol eax, 7
popf
jmp 0x14009f16b
push rax
pushf
mov eax, 0xae896c8c
pushf
not eax
add eax, 0xad43699f
xor eax, 0xee21a519
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xae4d72f2
xor eax, 0xa8c226c5
rol eax, 0xb0
popf
jmp 0x14009f16b
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
mov rdx, r14
call fcn.14009dd11
mov r8, rdx
test rax, rax
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp]
movzx r9d, byte [rbp + 0x17]
je 0x14009f61d
push rax
pushf
mov eax, 0xb9f17543
pushf
not eax
add eax, 0x90e270e1
xor eax, 0xf214226e
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xe341f8b3
xor eax, 0xccf13970
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xf03586be
xor eax, 0x8ddf5aca
rol eax, 0x93
popf
jmp 0x14009f16b
push rax
pushf
mov eax, 0x65fb8e7b
pushf
not eax
add eax, 0xfffdcb51
xor eax, 0xb411e08e
rol eax, 0x47
popf
pushf
not eax
add eax, 0x8cac9344
xor eax, 0x82ce65ac
rol eax, 0xec
popf
jmp 0x14009f16b
lea rcx, [rbp - 0x30]
mov rdx, rax
call fcn.1400676fb
cmp qword [rbp - 0x30], 0
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp]
movzx r9d, byte [rbp + 0x17]
je 0x14009f6b6
push rax
pushf
mov eax, 0x2633aa63
pushf
not eax
add eax, 0xb31f4f38
xor eax, 0xc9713914
rol eax, 2
popf
pushf
not eax
add eax, 0xa42c0656
xor eax, 0xa98411d0
rol eax, 0x66
popf
pushf
not eax
add eax, 0xfb6dceff
xor eax, 0xf6062df5
rol eax, 6
popf
jmp 0x14009f16b
push rax
pushf
mov eax, 0x996b3655
pushf
not eax
add eax, 0xfd4ea5f3
xor eax, 0xd052f6e9
rol eax, 0xba
popf
pushf
not eax
add eax, 0xea166d9b
xor eax, 0x85b7b4d1
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xbb2c7230
xor eax, 0x92acb41a
rol eax, 0xd7
popf
pushf
not eax
add eax, 0xd631151b
xor eax, 0xabb14d1e
rol eax, 0x13
popf
jmp 0x14009f16b
cmp r9b, 2
cmove rdi, rdx
mov rdx, rdi
mov r8, rsi
call fcn.1400325a5
mov ebx, eax
cmp byte [rbp + 0x17], 2
je 0x14009f783
push rax
pushf
mov eax, 0xe3349c62
pushf
not eax
add eax, 0xc96c11ab
xor eax, 0xcb435207
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xa56f6dbd
xor eax, 0x97428922
rol eax, 0x36
popf
pushf
not eax
add eax, 0xb0079a96
xor eax, 0xae8180b5
rol eax, 0xbe
popf
pushf
not eax
add eax, 0x92cafd10
xor eax, 0xc6326ba6
rol eax, 0x77
popf
jmp 0x14009f16b
push rax
pushf
mov eax, 0x2d2d5ddd
pushf
not eax
add eax, 0xa73bf3c3
xor eax, 0xa7f36abc
rol eax, 0x87
popf
pushf
not eax
add eax, 0xae40057f
xor eax, 0xfd564cf2
rol eax, 0x85
popf
pushf
not eax
add eax, 0xec9d3b5f
xor eax, 0xa1e9638f
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xb6b0cf38
xor eax, 0xa6493c01
rol eax, 0x18
popf
jmp 0x14009f16b
mov rdx, qword [rbp + 8]
test rdx, rdx
je 0x14009f818
push rax
pushf
mov eax, 0x1811a447
pushf
not eax
add eax, 0x9905e428
xor eax, 0xa441ef20
rol eax, 0xf4
popf
pushf
not eax
add eax, 0x910a0e12
xor eax, 0x8523c2b4
rol eax, 0x4e
popf
jmp 0x14009f16b
push rax
pushf
mov eax, 0xdf0204a3
pushf
not eax
add eax, 0xf71eb6a9
xor eax, 0xa8daf702
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xbe848b06
xor eax, 0xaf22fcfb
rol eax, 0x9a
popf
jmp 0x14009f16b
mov r8d, 0x93ae568
pushf
not r8d
add r8d, 0xfb706907
xor r8d, 0xa0a0d510
rol r8d, 0xd3
popf
pushf
not r8d
add r8d, 0xd95a13cd
xor r8d, 0xccbde620
rol r8d, 0x16
popf
pushf
not r8d
add r8d, 0xf1ce820a
xor r8d, 0xb1144b63
rol r8d, 0x93
popf
mov rcx, qword [rbp]
call fcn.140001220
push rax
pushf
mov eax, 0x69c5f58
pushf
not eax
add eax, 0xaa6255b8
xor eax, 0xe514673b
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xd4cb4acd
xor eax, 0xe88b7051
rol eax, 0xbb
popf
pushf
not eax
add eax, 0x814264ad
xor eax, 0xbde18c02
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xb498bdad
xor eax, 0xb195a181
rol eax, 0x1c
popf
jmp 0x14009f16b
mov eax, ebx
add rsp, 0xa0
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x20]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rcx
lea rax, [0x1a7a67bcb]
pushf
sub rax, 0x67a4b473
popf
mov qword [rbp - 0x60], rax
lea rax, [0x195b22c7f]
pushf
sub rax, 0x55b0c8ef
popf
mov qword [rbp - 0x58], rax
lea rax, [rbp - 0x40]
mov qword [rbp - 0x50], rax
lea rax, [0x1a373b103]
pushf
sub rax, 0x63739c73
popf
mov qword [rbp - 0x48], rax
lea rax, [0x18ebf28ce]
pushf
sub rax, 0x4ebd6196
popf
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 2
mov qword [rbp - 0x10], 0
lea rax, [rbp - 0x60]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 2
lea rdx, [rbp - 0x30]
mov rcx, rsi
call fcn.1400bdb35
jmp 0x14009f722
nop
mov qword [rsp + 0x10], rdx
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
lea rbp, [rdx + 0x80]
cmp byte [rbp + 0x17], 2
je 0x14009fa87
push rax
pushf
mov eax, 0x9c71963e
pushf
not eax
add eax, 0xde1de22b
xor eax, 0xad7b39fb
rol eax, 0xbe
popf
pushf
not eax
add eax, 0xe1cf2a73
xor eax, 0xd2994ded
rol eax, 0x66
popf
jmp 0x14009f16b
push rax
pushf
mov eax, 0x53f6dbc7
pushf
not eax
add eax, 0x9cb42cf0
xor eax, 0xdad3c20b
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xaadb76ad
xor eax, 0xc1a93286
rol eax, 0x38
popf
jmp 0x14009f16b
cmp qword [rbp + 8], 0
je 0x14009fb07
push rax
pushf
mov eax, 0xc4c33400
pushf
not eax
add eax, 0xb81ab07f
xor eax, 0xcb44171e
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xe39d4248
xor eax, 0xa58eef1c
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xb623b476
xor eax, 0xe8635a5a
rol eax, 0xe0
popf
jmp 0x14009f16b
push rax
pushf
mov eax, 0x3c1e39e1
pushf
not eax
add eax, 0xa9b44e74
xor eax, 0xc6053439
rol eax, 0xc2
popf
pushf
not eax
add eax, 0xa18a91d2
xor eax, 0xafc823fc
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xdf20af69
xor eax, 0xe9514c6b
rol eax, 0xdc
popf
jmp 0x14009f16b
mov r8d, 0xf359df7
pushf
not r8d
add r8d, 0x96424ad2
xor r8d, 0xeea09903
rol r8d, 7
popf
pushf
not r8d
add r8d, 0xd69b6329
xor r8d, 0x92ab5148
rol r8d, 0xc0
popf
pushf
not r8d
add r8d, 0xd10de49a
xor r8d, 0xbee2bd5d
rol r8d, 0x61
popf
mov rcx, qword [rbp]
mov rdx, qword [rbp + 8]
call fcn.140001220
push rax
pushf
mov eax, 0x561e8a73
pushf
not eax
add eax, 0xb0f14cb4
xor eax, 0x835cda41
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xe585ce16
xor eax, 0xf2699e11
rol eax, 0xc2
popf
jmp 0x14009f16b
nop
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret