Function at 0x140120137
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x7a5f8942
pushf
not eax
add eax, 0xe9b6c9d
xor eax, 0x4d00504d
rol eax, 0xef
popf
pushf
not eax
add eax, 0x3889f54a
xor eax, 0x5efe08ac
rol eax, 0x7d
popf
cmp eax, 8
jne 0x140120174
popf
pop rax
jmp 0x140120695
cmp eax, 0x11
jne 0x140120183
popf
pop rax
jmp 0x140120af2
cmp eax, 0
jne 0x140120192
popf
pop rax
jmp 0x1401202be
cmp eax, 0xe
jne 0x1401201a1
popf
pop rax
jmp 0x140120982
cmp eax, 9
jne 0x1401201b0
popf
pop rax
jmp 0x1401206e0
cmp eax, 0xc
jne 0x1401201bf
popf
pop rax
jmp 0x140120864
cmp eax, 0x14
jne 0x1401201ce
popf
pop rax
jmp 0x140120c56
cmp eax, 0xd
jne 0x1401201dd
popf
pop rax
jmp 0x1401208e9
cmp eax, 5
jne 0x1401201ec
popf
pop rax
jmp 0x14012054c
cmp eax, 0x10
jne 0x1401201fb
popf
pop rax
jmp 0x140120a70
cmp eax, 1
jne 0x14012020a
popf
pop rax
jmp 0x140120367
cmp eax, 4
jne 0x140120219
popf
pop rax
jmp 0x14012048f
cmp eax, 0xa
jne 0x140120228
popf
pop rax
jmp 0x140120783
cmp eax, 0x12
jne 0x140120237
popf
pop rax
jmp 0x140120b2a
cmp eax, 0xf
jne 0x140120246
popf
pop rax
jmp 0x140120a05
cmp eax, 6
jne 0x140120255
popf
pop rax
jmp 0x1401205cf
cmp eax, 0x15
jne 0x140120264
popf
pop rax
jmp 0x140120cda
cmp eax, 0xb
jne 0x140120273
popf
pop rax
jmp 0x1401207cd
cmp eax, 3
jne 0x140120282
popf
pop rax
jmp 0x14012041e
cmp eax, 0x16
jne 0x140120291
popf
pop rax
jmp 0x140120d3a
cmp eax, 7
jne 0x1401202a0
popf
pop rax
jmp 0x14012060c
cmp eax, 2
jne 0x1401202af
popf
pop rax
jmp 0x1401203d0
cmp eax, 0x13
jne 0x1401202be
popf
pop rax
jmp 0x140120bbf
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov rsi, rcx
test rcx, rcx
jne 0x140120321
push rax
pushf
mov eax, 0x9656ec67
pushf
not eax
add eax, 0x7904bf0b
xor eax, 0x4b3b5d6
rol eax, 0x9b
popf
pushf
not eax
add eax, 0x272e69ea
xor eax, 0x2814503c
rol eax, 0xce
popf
pushf
not eax
add eax, 0x5d2934c5
xor eax, 0x13849cc8
rol eax, 0x9f
popf
jmp 0x140120165
push rax
pushf
mov eax, 0xb9ee6fa4
pushf
not eax
add eax, 0xc9e0a18
xor eax, 0x4ddd4959
rol eax, 0xe4
popf
pushf
not eax
add eax, 0x70c7ee77
xor eax, 0x5e8cdd2c
rol eax, 0x65
popf
pushf
not eax
add eax, 0x5ac01ee6
xor eax, 0x47f33fc1
rol eax, 0x64
popf
jmp 0x140120165
call fcn.1400e5531
mov dword [rax], 0x16
call fcn.140116cf5
push rax
pushf
mov eax, 0x491c7901
pushf
not eax
add eax, 0x5116d7b4
xor eax, 0x2f58a5e2
rol eax, 0xde
popf
pushf
not eax
add eax, 0x108e486a
xor eax, 0x5bfbc922
rol eax, 0x49
popf
pushf
not eax
add eax, 0x2ba71e35
xor eax, 0x5b223be9
rol eax, 0xfa
popf
pushf
not eax
add eax, 0x55846302
xor eax, 0x12b454af
rol eax, 0xf5
popf
jmp 0x140120165
or edi, 0xffffffff
mov rbx, qword [rsp + 0x30]
mov eax, edi
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop r14
ret
mov eax, dword [rcx + 0x14]
nop
shr eax, 0xd
test al, 1
je 0x14012045c
push rax
pushf
mov eax, 0x78d80a98
pushf
not eax
add eax, 0x4d22fcb2
xor eax, 0x2f7ec1c
rol eax, 0xe5
popf
pushf
not eax
add eax, 0x2a88f712
xor eax, 0x52653657
rol eax, 0xb
popf
jmp 0x140120165
push rax
pushf
mov eax, 0xb761b848
pushf
not eax
add eax, 0x49cc3fb
xor eax, 0x11fbe487
rol eax, 0x4c
popf
pushf
not eax
add eax, 0x41c3d41f
xor eax, 0x22d07e52
rol eax, 0xc5
popf
jmp 0x140120165
mov eax, dword [rcx + 0x14]
nop
shr eax, 0xc
test al, 1
jne 0x1401204f3
push rax
pushf
mov eax, 0x9c433b71
pushf
not eax
add eax, 0x60b6d8f6
xor eax, 0x547cefe0
rol eax, 0x7e
popf
pushf
not eax
add eax, 0x2d5b68d
xor eax, 0x11a07d1a
rol eax, 0xdf
popf
pushf
not eax
add eax, 0x5cd2f288
xor eax, 0x84516b5
rol eax, 0x99
popf
pushf
not eax
add eax, 0x66ded116
xor eax, 0x19e412ad
rol eax, 0x60
popf
jmp 0x140120165
push rax
pushf
mov eax, 0xd0333561
pushf
not eax
add eax, 0x4b858dfe
xor eax, 0x7ff8ade
rol eax, 0x48
popf
pushf
not eax
add eax, 0x6f49f0db
xor eax, 0x1002be5d
rol eax, 0x94
popf
pushf
not eax
add eax, 0x3492ce3f
xor eax, 0x315901ad
rol eax, 0xde
popf
pushf
not eax
add eax, 0xfd7ba40
xor eax, 0xeb48c6f
rol eax, 0xac
popf
jmp 0x140120165
mov eax, dword [rcx + 0x14]
nop
shr eax, 1
test al, 1
je 0x140120589
push rax
pushf
mov eax, 0xd12f29a0
pushf
not eax
add eax, 0x5290e6f8
xor eax, 0x3dc0278e
rol eax, 0x28
popf
pushf
not eax
add eax, 0x10fbcb4e
xor eax, 0x6f603191
rol eax, 0x33
popf
jmp 0x140120165
push rax
pushf
mov eax, 0xdd95ba58
pushf
not eax
add eax, 0x531c06ef
xor eax, 0x1159ab96
rol eax, 0x20
popf
pushf
not eax
add eax, 0x1dbde70f
xor eax, 0x3169aa21
rol eax, 0xfd
popf
pushf
not eax
add eax, 0x85755fd
xor eax, 0x672060b7
rol eax, 0x24
popf
jmp 0x140120165
lock or dword [rcx + 0x14], 0x10
jmp 0x1401203d0
lock or dword [rcx + 0x14], 1
mov eax, dword [rcx + 0x14]
nop
test eax, 0x4c0
jne 0x14012064f
push rax
pushf
mov eax, 0x75a3c7f0
pushf
not eax
add eax, 0x5e380820
xor eax, 0x4c91d324
rol eax, 0x29
popf
pushf
not eax
add eax, 0x35c00fc6
xor eax, 0x2899f87d
rol eax, 0x6a
popf
jmp 0x140120165
push rax
pushf
mov eax, 0xe220db95
pushf
not eax
add eax, 0x6bdde670
xor eax, 0x12c1cfd7
rol eax, 0xd1
popf
pushf
not eax
add eax, 0x7cfe9964
xor eax, 0x754e5077
rol eax, 0x36
popf
pushf
not eax
add eax, 0x6dce18e
xor eax, 0x7f7bd641
rol eax, 0xf3
popf
jmp 0x140120165
call fcn.140159aed
push rax
pushf
mov eax, 0xa1115f9e
pushf
not eax
add eax, 0xf6e40a8
xor eax, 0x20bec49c
rol eax, 0xe6
popf
pushf
not eax
add eax, 0x594f9232
xor eax, 0x76edc19d
rol eax, 0xeb
popf
pushf
not eax
add eax, 0x4455332f
xor eax, 0x74eb147d
rol eax, 0xe4
popf
jmp 0x140120165
mov rdi, qword [rsi + 8]
mov rcx, rsi
mov ebx, dword [rsi + 0x20]
mov qword [rsi], rdi
call fcn.140114af2
mov r8d, ebx
mov rdx, rdi
mov ecx, eax
call fcn.14011d0ae
mov dword [rsi + 0x10], eax
lea ecx, [rax + 1]
cmp ecx, 1
ja 0x14012073d
push rax
pushf
mov eax, 0x6ba541cb
pushf
not eax
add eax, 0x40aab82f
xor eax, 0xf13d768
rol eax, 0x56
popf
pushf
not eax
add eax, 0x72c7357e
xor eax, 0x2fd0a5d5
rol eax, 0x98
popf
jmp 0x140120165
push rax
pushf
mov eax, 0x48c47b78
pushf
not eax
add eax, 0x4e47736e
xor eax, 0x5a80c36c
rol eax, 3
popf
pushf
not eax
add eax, 0x602f9f8f
xor eax, 0x78f87cc9
rol eax, 0x52
popf
pushf
not eax
add eax, 0x7e30d7f6
xor eax, 0x65fc9449
rol eax, 0xbf
popf
jmp 0x140120165
neg eax
sbb eax, eax
and eax, 8
add eax, 8
lock or dword [rsi + 0x14], eax
and dword [rsi + 0x10], 0
jmp 0x1401203d0
mov eax, dword [rsi + 0x14]
or edi, 0xffffffff
nop
test al, 6
jne 0x14012081e
push rax
pushf
mov eax, 0x940b2abf
pushf
not eax
add eax, 0x72fe43c
xor eax, 0x7dfca31b
rol eax, 0x87
popf
pushf
not eax
add eax, 0x58df1d65
xor eax, 0x35a86aa3
rol eax, 0xc5
popf
pushf
not eax
add eax, 0x507f5207
xor eax, 0x214f622b
rol eax, 0xb3
popf
jmp 0x140120165
push rax
pushf
mov eax, 0x10c9287e
pushf
not eax
add eax, 0x255be68
xor eax, 0x524d50f8
rol eax, 0x6d
popf
pushf
not eax
add eax, 0x13b93a47
xor eax, 0x66586b63
rol eax, 0xf
popf
pushf
not eax
add eax, 0xf35663
xor eax, 0x4d1c77bb
rol eax, 0xaa
popf
jmp 0x140120165
mov rcx, rsi
call fcn.140114af2
cmp eax, edi
je 0x1401208a3
push rax
pushf
mov eax, 0x9eaf82ef
pushf
not eax
add eax, 0x4513e4ae
xor eax, 0x2cea0865
rol eax, 0xb8
popf
pushf
not eax
add eax, 0x765d37bc
xor eax, 0x3ad2a953
rol eax, 0xa3
popf
jmp 0x140120165
push rax
pushf
mov eax, 0x284d6872
pushf
not eax
add eax, 0x41f5508d
xor eax, 0x68050cca
rol eax, 0x4c
popf
pushf
not eax
add eax, 0x402ec0e5
xor eax, 0x2c6cf85a
rol eax, 0x3f
popf
pushf
not eax
add eax, 0x32dfa000
xor eax, 0x141f7f37
rol eax, 0x71
popf
jmp 0x140120165
mov rcx, rsi
call fcn.140114af2
cmp eax, 0xfffffffe
je 0x14012094f
push rax
pushf
mov eax, 0xbbba5b0e
pushf
not eax
add eax, 0x1a23bd23
xor eax, 0x14076e51
rol eax, 0x6d
popf
pushf
not eax
add eax, 0x4c771483
xor eax, 0x6727151f
rol eax, 0x23
popf
pushf
not eax
add eax, 0x4caa5a29
xor eax, 0x4936634b
rol eax, 0x50
popf
pushf
not eax
add eax, 0x2496495a
xor eax, 0x4fbb1f1
rol eax, 0x47
popf
jmp 0x140120165
push rax
pushf
mov eax, 0x5b0623a1
pushf
not eax
add eax, 0x2721ebf
xor eax, 0x5d38ce82
rol eax, 0xd6
popf
pushf
not eax
add eax, 0x6c005dcd
xor eax, 0x1a01c8ff
rol eax, 0xe7
popf
jmp 0x140120165
mov rcx, rsi
call fcn.140114af2
movsxd rbx, eax
lea r14, [0x1b86619d2]
pushf
sub r14, 0x7861efa2
popf
mov rcx, rsi
sar rbx, 6
call fcn.140114af2
and eax, 0x3f
lea rdx, [rax + rax*8]
shl rdx, 3
add rdx, qword [r14 + rbx*8]
jmp 0x140120a70
lea rdx, [0x1a5bff935]
pushf
sub rdx, 0x65bc14e5
popf
push rax
pushf
mov eax, 0x88cbcf0c
pushf
not eax
add eax, 0x66ad3641
xor eax, 0x4b8dfb0b
rol eax, 7
popf
pushf
not eax
add eax, 0x44dbb9cb
xor eax, 0x3488d754
rol eax, 0xef
popf
pushf
not eax
add eax, 0x2cafbb16
xor eax, 0x47c19ac9
rol eax, 0xf3
popf
pushf
not eax
add eax, 0x489eb113
xor eax, 0x21c89cb6
rol eax, 0x7d
popf
jmp 0x140120165
mov al, byte [rdx + 0x38]
and al, 0x82
cmp al, 0x82
jne 0x140120aac
push rax
pushf
mov eax, 0x5b9636bc
pushf
not eax
add eax, 0x44c79605
xor eax, 0x49f1a7c0
rol eax, 0x6c
popf
pushf
not eax
add eax, 0x33d669c0
xor eax, 0x255ddfb3
rol eax, 0xac
popf
jmp 0x140120165
push rax
pushf
mov eax, 0xc9037043
pushf
not eax
add eax, 0x799d8efa
xor eax, 0x3cba252
rol eax, 0x81
popf
pushf
not eax
add eax, 0x4dd2a38a
xor eax, 0x6cc8084a
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xd6337c1
xor eax, 0x3f3222a9
rol eax, 0x30
popf
jmp 0x140120165
lock or dword [rsi + 0x14], 0x20
push rax
pushf
mov eax, 0x9f2553e5
pushf
not eax
add eax, 0x4d50850
xor eax, 0x54c7e5ad
rol eax, 0x84
popf
pushf
not eax
add eax, 0x34df885a
xor eax, 0x1e5a6ac6
rol eax, 0x5c
popf
jmp 0x140120165
cmp dword [rsi + 0x20], 0x200
jne 0x140120b8c
push rax
pushf
mov eax, 0x9f106507
pushf
not eax
add eax, 0x6acf0f7c
xor eax, 0x65458f4e
rol eax, 0x6d
popf
pushf
not eax
add eax, 0x44afef47
xor eax, 0x217d818b
rol eax, 0x5c
popf
pushf
not eax
add eax, 0x746d47d4
xor eax, 0x488566cf
rol eax, 0xe4
popf
pushf
not eax
add eax, 0x5b342d06
xor eax, 0x4e2b2471
rol eax, 0x1f
popf
jmp 0x140120165
push rax
pushf
mov eax, 0xd6fdfbd1
pushf
not eax
add eax, 0xd47790f
xor eax, 0x647f761d
rol eax, 0xeb
popf
pushf
not eax
add eax, 0x2513a613
xor eax, 0x74b86381
rol eax, 0x73
popf
jmp 0x140120165
mov eax, dword [rsi + 0x14]
nop
shr eax, 6
test al, 1
je 0x140120bfd
push rax
pushf
mov eax, 0x5a661ed0
pushf
not eax
add eax, 0x33564585
xor eax, 0x12b3645b
rol eax, 0x65
popf
pushf
not eax
add eax, 0x4ec915f4
xor eax, 0x660a3fa
rol eax, 0xd8
popf
jmp 0x140120165
push rax
pushf
mov eax, 0xfc6c0582
pushf
not eax
add eax, 0x55910a52
xor eax, 0x4684dd50
rol eax, 0x5c
popf
pushf
not eax
add eax, 0x34ee35a9
xor eax, 0x4f7b665f
rol eax, 0xab
popf
pushf
not eax
add eax, 0x35e47b6d
xor eax, 0x1519e0ca
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xc6836f9
xor eax, 0x612e302a
rol eax, 0x7f
popf
jmp 0x140120165
mov eax, dword [rsi + 0x14]
nop
shr eax, 8
test al, 1
jne 0x140120c94
push rax
pushf
mov eax, 0x3ddbe900
pushf
not eax
add eax, 0xf3bccaa
xor eax, 0x2c9d638d
rol eax, 0xf4
popf
pushf
not eax
add eax, 0x5581dcd3
xor eax, 0x53320a2a
rol eax, 0x79
popf
jmp 0x140120165
push rax
pushf
mov eax, 0xc321272a
pushf
not eax
add eax, 0x55652fc8
xor eax, 0x3b1ee5d3
rol eax, 0xff
popf
pushf
not eax
add eax, 0x6cda96f6
xor eax, 0x30c796f9
rol eax, 0x81
popf
pushf
not eax
add eax, 0x6490a250
xor eax, 0x12bb34ea
rol eax, 0x21
popf
jmp 0x140120165
mov dword [rsi + 0x20], 0x1000
push rax
pushf
mov eax, 0x686ed167
pushf
not eax
add eax, 0x53b3ecfd
xor eax, 0x6c9ab56f
rol eax, 0xaf
popf
pushf
not eax
add eax, 0x1ee6b830
xor eax, 0x69f50f1c
rol eax, 0xb9
popf
pushf
not eax
add eax, 0x42f4ec01
xor eax, 0x28c99f5
rol eax, 0x6b
popf
pushf
not eax
add eax, 0x56d34314
xor eax, 0x7d7986d3
rol eax, 0xd3
popf
jmp 0x140120165
mov rax, qword [rsi]
add dword [rsi + 0x10], edi
movzx edi, byte [rax]
inc rax
mov qword [rsi], rax
jmp 0x1401203d3