Function at 0x180117841
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x529312b9
pushf
not eax
add eax, 0xaa52b98e
xor eax, 0x9e60ebeb
rol eax, 0x58
popf
pushf
not eax
add eax, 0xc24874f1
xor eax, 0x827e95a3
rol eax, 0x1c
popf
cmp eax, 4
jne 0x18011787e
popf
pop rax
jmp 0x180117b0b
cmp eax, 0
jne 0x18011788d
popf
pop rax
jmp 0x180117950
cmp eax, 3
jne 0x18011789c
popf
pop rax
jmp 0x180117aca
cmp eax, 1
jne 0x1801178ab
popf
pop rax
jmp 0x1801179ec
cmp eax, 0xd
jne 0x1801178ba
popf
pop rax
jmp 0x180117f5d
cmp eax, 7
jne 0x1801178c9
popf
pop rax
jmp 0x180117c13
cmp eax, 0xe
jne 0x1801178d8
popf
pop rax
jmp 0x180117fa3
cmp eax, 0xb
jne 0x1801178e7
popf
pop rax
jmp 0x180117e83
cmp eax, 0xc
jne 0x1801178f6
popf
pop rax
jmp 0x180117ebd
cmp eax, 8
jne 0x180117905
popf
pop rax
jmp 0x180117ca4
cmp eax, 5
jne 0x180117914
popf
pop rax
jmp 0x180117bc6
cmp eax, 2
jne 0x180117923
popf
pop rax
jmp 0x180117a82
cmp eax, 9
jne 0x180117932
popf
pop rax
jmp 0x180117d22
cmp eax, 0xa
jne 0x180117941
popf
pop rax
jmp 0x180117dcb
cmp eax, 6
jne 0x180117950
popf
pop rax
jmp 0x180117c0a
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
push rsi
push rdi
push r14
sub rsp, 0x30
mov rbx, r9
mov r14, r8
mov rdi, rdx
mov rsi, rcx
test rcx, rcx
jne 0x1801179b9
push rax
pushf
mov eax, 0x8db28921
pushf
not eax
add eax, 0xe483102d
xor eax, 0xa30e1b10
rol eax, 0x74
popf
pushf
not eax
add eax, 0x90d426ea
xor eax, 0xf7a71ee2
rol eax, 0x53
popf
pushf
not eax
add eax, 0x86110b3d
xor eax, 0xc6bf459e
rol eax, 0xaa
popf
jmp 0x18011786f
push rax
pushf
mov eax, 0x1c704b53
pushf
not eax
add eax, 0x89fdec48
xor eax, 0xe8b1f020
rol eax, 0x48
popf
pushf
not eax
add eax, 0xe13fe867
xor eax, 0xacef13e1
rol eax, 0xe7
popf
jmp 0x18011786f
call fcn.1800b03e0
mov ebx, 0x3d90ab58
pushf
not ebx
add ebx, 0xb4c96598
xor ebx, 0x8b2a490d
rol ebx, 0x4f
popf
pushf
not ebx
add ebx, 0xd3664d84
xor ebx, 0x84165333
rol ebx, 0xc1
popf
pushf
not ebx
add ebx, 0x8fecb771
xor ebx, 0xd4217edd
rol ebx, 0xd0
popf
mov dword [rax], ebx
call fcn.1800e5b31
push rax
pushf
mov eax, 0x6dec22a
pushf
not eax
add eax, 0x8bbbd047
xor eax, 0xf4d1c4e6
rol eax, 5
popf
pushf
not eax
add eax, 0xe3dc107f
xor eax, 0x81ae48d9
rol eax, 0xae
popf
pushf
not eax
add eax, 0xd1db6a3f
xor eax, 0x97611143
rol eax, 0xa7
popf
jmp 0x18011786f
mov eax, ebx
push rax
pushf
mov eax, 0x758ed2e3
pushf
not eax
add eax, 0xa75e06f6
xor eax, 0xd8bc7eaf
rol eax, 0x5e
popf
pushf
not eax
add eax, 0x90591997
xor eax, 0x91012ba6
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xa32b3929
xor eax, 0xcc572159
rol eax, 0x59
popf
jmp 0x18011786f
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret
and qword [rcx], 0
test rdi, rdi
jne 0x180117b6d
push rax
pushf
mov eax, 0xc9e0946a
pushf
not eax
add eax, 0xe122f66d
xor eax, 0x815e2eff
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xd00e81f6
xor eax, 0x92889eff
rol eax, 0xdd
popf
pushf
not eax
add eax, 0x8edd3332
xor eax, 0x8b2ae9d2
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xa31164b5
xor eax, 0xbe829aca
rol eax, 0xfd
popf
jmp 0x18011786f
push rax
pushf
mov eax, 0x6282b3bf
pushf
not eax
add eax, 0xc421d725
xor eax, 0x8adf7a94
rol eax, 0x46
popf
pushf
not eax
add eax, 0x8cbf149b
xor eax, 0x8f88e658
rol eax, 0x78
popf
pushf
not eax
add eax, 0xd1c15e65
xor eax, 0xfb2e1264
rol eax, 0x74
popf
pushf
not eax
add eax, 0xca13adf6
xor eax, 0xd1e99bf3
rol eax, 0x36
popf
jmp 0x18011786f
call fcn.1800b03e0
lea ecx, [rdi + 9]
mov dword [rax], ecx
mov eax, ecx
jmp 0x180117aca
test r14, r14
je 0x1801179ec
test rbx, rbx
je 0x180117c71
push rax
pushf
mov eax, 0x9873378
pushf
not eax
add eax, 0xb53ba939
xor eax, 0xffa01f1a
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xb0b63bb1
xor eax, 0xd001ce55
rol eax, 0x84
popf
pushf
not eax
add eax, 0x81e4fcbe
xor eax, 0xa276fbd6
rol eax, 0xb5
popf
pushf
not eax
add eax, 0xa4f9a0d8
xor eax, 0x83092fc5
rol eax, 0x65
popf
jmp 0x18011786f
push rax
pushf
mov eax, 0x473e4b4d
pushf
not eax
add eax, 0xaacf271b
xor eax, 0xd2271528
rol eax, 0xf9
popf
pushf
not eax
add eax, 0xc6730704
xor eax, 0xfb0f8766
rol eax, 0xd4
popf
jmp 0x18011786f
cmp byte [rdx], 0
jne 0x180117cdc
push rax
pushf
mov eax, 0x539c1504
pushf
not eax
add eax, 0xb5286877
xor eax, 0xea67c53a
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xd4703ad0
xor eax, 0x90104e1d
rol eax, 0x34
popf
jmp 0x18011786f
push rax
pushf
mov eax, 0xa3419f72
pushf
not eax
add eax, 0x929394c2
xor eax, 0xf5b8ae19
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xbd502991
xor eax, 0xd71aa40f
rol eax, 0xc5
popf
pushf
not eax
add eax, 0xa387ccb3
xor eax, 0x9379cef4
rol eax, 0x52
popf
jmp 0x18011786f
call fcn.1800b03e0
mov ebx, 0x86156fed
pushf
not ebx
add ebx, 0x93f77c6a
xor ebx, 0xb0e5bb46
rol ebx, 0xfa
popf
pushf
not ebx
add ebx, 0xeec0c690
xor ebx, 0x9067b0c9
rol ebx, 0xc6
popf
pushf
not ebx
add ebx, 0x9f921db8
xor ebx, 0xb4cc8f13
rol ebx, 0x35
popf
mov dword [rax], ebx
jmp 0x180117a82
and dword [rsp + 0x20], 0
mov rcx, rbx
call fcn.1800ecdda
nop
mov eax, dword [rbx + 0x14]
nop
shr eax, 0xd
and al, 1
je 0x180117e3d
push rax
pushf
mov eax, 0xc9fc8050
pushf
not eax
add eax, 0xf4b35c14
xor eax, 0xf718416f
rol eax, 0x36
popf
pushf
not eax
add eax, 0x918fd484
xor eax, 0xa293f735
rol eax, 0xaf
popf
pushf
not eax
add eax, 0x9d3b5e48
xor eax, 0x828d12ce
rol eax, 0xcc
popf
pushf
not eax
add eax, 0x95da948e
xor eax, 0xf347cfc9
rol eax, 0xfd
popf
jmp 0x18011786f
push rax
pushf
mov eax, 0x40b4bc38
pushf
not eax
add eax, 0xea68403b
xor eax, 0xa70ab859
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xa2e50b0f
xor eax, 0xf6e19aed
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xe5cfe17d
xor eax, 0xfab1ffd8
rol eax, 0x8a
popf
jmp 0x18011786f
mov rcx, rbx
call fcn.18004dbdd
push rax
pushf
mov eax, 0x62304642
pushf
not eax
add eax, 0xba695b08
xor eax, 0xc7f9eebf
rol eax, 0x99
popf
pushf
not eax
add eax, 0xac956b4f
xor eax, 0xb755e95c
rol eax, 1
popf
jmp 0x18011786f
and qword [rbx], 0
and qword [rbx + 8], 0
and dword [rbx + 0x10], 0
lock and dword [rbx + 0x14], 0
lock or dword [rbx + 0x14], 0x2000
mov r9, rbx
mov r8d, dword [rsp + 0x70]
mov rdx, r14
mov rcx, rdi
call fcn.1800c925a
mov qword [rsp + 0x28], rax
mov qword [rsi], rax
test rax, rax
jne 0x180117f2a
push rax
pushf
mov eax, 0x1901f9fa
pushf
not eax
add eax, 0xef00f6ba
xor eax, 0xc55a7deb
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xdc430f48
xor eax, 0xfbee0b1d
rol eax, 2
popf
jmp 0x18011786f
push rax
pushf
mov eax, 0xd766597d
pushf
not eax
add eax, 0xf2f4c4bd
xor eax, 0xd9e31210
rol eax, 0x74
popf
pushf
not eax
add eax, 0xd47c408a
xor eax, 0x818019b3
rol eax, 0xc3
popf
jmp 0x18011786f
lock and dword [rbx + 0x14], 0xffffdfff
call fcn.1800b03e0
mov ecx, dword [rax]
mov dword [rsp + 0x20], ecx
push rax
pushf
mov eax, 0x4ff45a68
pushf
not eax
add eax, 0xd000a075
xor eax, 0xe86ab9d8
rol eax, 0xc1
popf
pushf
not eax
add eax, 0xde06b217
xor eax, 0xed38b26e
rol eax, 0x84
popf
jmp 0x18011786f
mov rcx, rbx
call fcn.180093726
mov eax, dword [rsp + 0x20]
jmp 0x180117aca