Function at 0x140141eb7
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xb5508df2
pushf
not eax
add eax, 0xae8c7862
xor eax, 0xea484e30
rol eax, 0x32
popf
pushf
not eax
add eax, 0xfa314e93
xor eax, 0xf939e225
rol eax, 0x69
popf
pushf
not eax
add eax, 0x9ad360c8
xor eax, 0x810d9da4
rol eax, 0x22
popf
cmp eax, 4
jne 0x140141f07
popf
pop rax
jmp 0x1401422ee
cmp eax, 0
jne 0x140141f16
popf
pop rax
jmp 0x14014209c
cmp eax, 3
jne 0x140141f25
popf
pop rax
jmp 0x1401422b8
cmp eax, 1
jne 0x140141f34
popf
pop rax
jmp 0x140142185
cmp eax, 0xd
jne 0x140141f43
popf
pop rax
jmp 0x140142747
cmp eax, 0x1a
jne 0x140141f52
popf
pop rax
jmp 0x140142d4e
cmp eax, 0xe
jne 0x140141f61
popf
pop rax
jmp 0x1401427d9
cmp eax, 0xb
jne 0x140141f70
popf
pop rax
jmp 0x1401425d2
cmp eax, 0x19
jne 0x140141f7f
popf
pop rax
jmp 0x140142d02
cmp eax, 8
jne 0x140141f8e
popf
pop rax
jmp 0x140142465
cmp eax, 0x10
jne 0x140141f9d
popf
pop rax
jmp 0x140142906
cmp eax, 0x17
jne 0x140141fac
popf
pop rax
jmp 0x140142c37
cmp eax, 9
jne 0x140141fbb
popf
pop rax
jmp 0x14014252c
cmp eax, 0x12
jne 0x140141fca
popf
pop rax
jmp 0x1401429bd
cmp eax, 0x18
jne 0x140141fd9
popf
pop rax
jmp 0x140142c93
cmp eax, 0x11
jne 0x140141fe8
popf
pop rax
jmp 0x140142979
cmp eax, 0x1b
jne 0x140141ff7
popf
pop rax
jmp 0x140142d9a
cmp eax, 0x16
jne 0x140142006
popf
pop rax
jmp 0x140142b83
cmp eax, 0xa
jne 0x140142015
popf
pop rax
jmp 0x140142562
cmp eax, 0x14
jne 0x140142024
popf
pop rax
jmp 0x140142a9c
cmp eax, 0xf
jne 0x140142033
popf
pop rax
jmp 0x14014286d
cmp eax, 0x13
jne 0x140142042
popf
pop rax
jmp 0x140142a4e
cmp eax, 0x15
jne 0x140142051
popf
pop rax
jmp 0x140142b3a
cmp eax, 2
jne 0x140142060
popf
pop rax
jmp 0x140142216
cmp eax, 6
jne 0x14014206f
popf
pop rax
jmp 0x14014235e
cmp eax, 0xc
jne 0x14014207e
popf
pop rax
jmp 0x1401426d5
cmp eax, 7
jne 0x14014208d
popf
pop rax
jmp 0x1401423ab
cmp eax, 5
jne 0x14014209c
popf
pop rax
jmp 0x14014235b
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov rsi, r9
mov rbx, r8
mov rdi, rcx
xor r14d, r14d
mov qword [rcx], r14
mov qword [rcx + 0x10], r14
mov qword [rcx + 0x18], r14
mov r15, qword [r8 + 0x10]
mov r12, qword [r9 + 0x10]
mov rdx, qword [r8 + 0x18]
mov rcx, qword [r9 + 0x18]
lea r13, [r12 + r15]
mov rax, rdx
sub rax, r15
cmp r12, rax
ja 0x14014212c
push rax
pushf
mov eax, 0xa8fc93ee
pushf
not eax
add eax, 0xebfd4251
xor eax, 0xb27a7539
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xd54e1d04
xor eax, 0x97c9e6c0
rol eax, 0xc5
popf
pushf
not eax
add eax, 0xfab070af
xor eax, 0xf71945d8
rol eax, 0x44
popf
jmp 0x140141ef8
push rax
pushf
mov eax, 0x8c34a906
pushf
not eax
add eax, 0xd83eb54e
xor eax, 0xe583521e
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xd1808521
xor eax, 0xeb1eab8a
rol eax, 0x9f
popf
pushf
not eax
add eax, 0xb522e31d
xor eax, 0x93e036c4
rol eax, 0x93
popf
pushf
not eax
add eax, 0x937e34a8
xor eax, 0xf22ec6dc
rol eax, 0x84
popf
jmp 0x140141ef8
cmp rcx, rdx
ja 0x1401421bd
push rax
pushf
mov eax, 0xf0c4f809
pushf
not eax
add eax, 0xaf7ca9b6
xor eax, 0x8b2b05bf
rol eax, 0xf0
popf
pushf
not eax
add eax, 0x810b79a0
xor eax, 0xccf94403
rol eax, 0x51
popf
jmp 0x140141ef8
push rax
pushf
mov eax, 0x6ccaf655
pushf
not eax
add eax, 0xe6442ef3
xor eax, 0x80af82e5
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xa8fd8f25
xor eax, 0xc17b5cd8
rol eax, 0xf
popf
pushf
not eax
add eax, 0xe46bc654
xor eax, 0xaa140dd7
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xe58702fd
xor eax, 0x933f4446
rol eax, 0x4b
popf
jmp 0x140141ef8
movups xmm0, xmmword [r8]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [r8 + 0x10], r14
mov qword [r8 + 0x18], 0xf
mov byte [r8], r14b
mov rax, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x140142272
push rax
pushf
mov eax, 0x22d221d2
pushf
not eax
add eax, 0xd84abd34
xor eax, 0xd556500f
rol eax, 0x7a
popf
pushf
not eax
add eax, 0x97297788
xor eax, 0xdba8bc5a
rol eax, 0x67
popf
jmp 0x140141ef8
push rax
pushf
mov eax, 0x15556c41
pushf
not eax
add eax, 0xd96d1b83
xor eax, 0xa9b89fb8
rol eax, 0x86
popf
pushf
not eax
add eax, 0xa26046c2
xor eax, 0x96a10694
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xe07b715a
xor eax, 0xa4b0d085
rol eax, 0x55
popf
jmp 0x140141ef8
mov rax, qword [rdi]
push rax
pushf
mov eax, 0x84be47d9
pushf
not eax
add eax, 0x9deb0f70
xor eax, 0xa3f0e9f1
rol eax, 0x71
popf
pushf
not eax
add eax, 0xe09a44c8
xor eax, 0x83cac70f
rol eax, 0xb7
popf
jmp 0x140141ef8
cmp qword [r9 + 0x18], 0x10
jb 0x140142328
push rax
pushf
mov eax, 0x8cda2efd
pushf
not eax
add eax, 0xb3f8cf14
xor eax, 0xc7e4b1a7
rol eax, 0xaf
popf
pushf
not eax
add eax, 0xd93f039a
xor eax, 0xd072131c
rol eax, 0xce
popf
jmp 0x140141ef8
push rax
pushf
mov eax, 0xd2bd6d7b
pushf
not eax
add eax, 0x905f408d
xor eax, 0xf963d154
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xcf96bfa9
xor eax, 0x8a51fd66
rol eax, 0x1b
popf
jmp 0x140141ef8
mov rsi, qword [r9]
lea r8, [r12 + 1]
lea rcx, [rax + r15]
mov rdx, rsi
call fcn.14001b4e0
mov qword [rdi + 0x10], r13
jmp 0x140142ca4
sub rcx, r12
cmp r15, rcx
ja 0x14014240c
push rax
pushf
mov eax, 0x60eeaadb
pushf
not eax
add eax, 0xc92e38bf
xor eax, 0xef668d71
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xa9c292f8
xor eax, 0xa15f0f16
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xeab593b5
xor eax, 0x91788045
rol eax, 0x8e
popf
pushf
not eax
add eax, 0xeba2fad1
xor eax, 0xd2e58ddc
rol eax, 5
popf
jmp 0x140141ef8
push rax
pushf
mov eax, 0x5633364b
pushf
not eax
add eax, 0xdd39ff2e
xor eax, 0xe7094f01
rol eax, 0x44
popf
pushf
not eax
add eax, 0xe91e89cb
xor eax, 0xf9b2396a
rol eax, 0x36
popf
pushf
not eax
add eax, 0xb9f93f81
xor eax, 0xe1c0552e
rol eax, 0x41
popf
pushf
not eax
add eax, 0xcef62509
xor eax, 0x978d0678
rol eax, 0x9e
popf
jmp 0x140141ef8
movups xmm0, xmmword [r9]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [r9 + 0x10], r14
mov qword [r9 + 0x18], 0xf
mov byte [r9], 0
mov rsi, qword [rdi]
lea r8, [r12 + 1]
lea rcx, [rsi + r15]
mov rdx, rsi
call fcn.14001b4e0
cmp qword [rbx + 0x18], 0x10
jb 0x1401424e6
push rax
pushf
mov eax, 0x10e632f8
pushf
not eax
add eax, 0xa965be5c
xor eax, 0xaf2ffd53
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xc70f24d9
xor eax, 0xa02ef5f3
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xdba77851
xor eax, 0xafd4d3e9
rol eax, 0x5a
popf
jmp 0x140141ef8
push rax
pushf
mov eax, 0x5467f596
pushf
not eax
add eax, 0xfbe19418
xor eax, 0x878b8f4b
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xa7900954
xor eax, 0xfce1926e
rol eax, 0xfb
popf
pushf
not eax
add eax, 0xe7600f1d
xor eax, 0xf110dc27
rol eax, 0xe6
popf
jmp 0x140141ef8
mov rbx, qword [rbx]
push rax
pushf
mov eax, 0x4866b374
pushf
not eax
add eax, 0xb8a259f1
xor eax, 0x944210ab
rol eax, 0x81
popf
pushf
not eax
add eax, 0x9e2dcc72
xor eax, 0xd53a5e62
rol eax, 0xfc
popf
jmp 0x140141ef8
mov r8, r15
mov rdx, rbx
mov rcx, rsi
call fcn.14001b4e0
mov qword [rdi + 0x10], r13
jmp 0x140142ca4
movabs rbp, 0xcf5665c0aeed6428
pushf
not rbp
add rbp, 0x541790af
xor rbp, 0x5b472d66
rol rbp, 0x9a
popf
pushf
not rbp
add rbp, 0x70d3c082
xor rbp, 0x7ab11a19
rol rbp, 0xed
popf
pushf
not rbp
add rbp, 0x71dc43b0
xor rbp, 0x57a2c9a4
rol rbp, 0x35
popf
mov rax, rbp
sub rax, r15
cmp rax, r12
jb 0x14014268f
push rax
pushf
mov eax, 0xde52d4a2
pushf
not eax
add eax, 0xbf00aa37
xor eax, 0x91aca68a
rol eax, 0x15
popf
pushf
not eax
add eax, 0xe0eff04f
xor eax, 0xd87c7e6a
rol eax, 0x98
popf
pushf
not eax
add eax, 0x97954ea1
xor eax, 0x8c9f8ddd
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xc34ef01a
xor eax, 0xd332d0c2
rol eax, 0x20
popf
jmp 0x140141ef8
push rax
pushf
mov eax, 0x217c48cc
pushf
not eax
add eax, 0x86aed636
xor eax, 0xd230e997
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xbf31d5e5
xor eax, 0xc118895b
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xf1e37014
xor eax, 0x991799fd
rol eax, 0xfe
popf
jmp 0x140141ef8
mov rax, r13
or rax, 0xf
cmp rax, rbp
ja 0x140142714
push rax
pushf
mov eax, 0xf12e7e2d
pushf
not eax
add eax, 0xe0704130
xor eax, 0xa5799e87
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xf85d631b
xor eax, 0xa33481a7
rol eax, 0xe2
popf
jmp 0x140141ef8
push rax
pushf
mov eax, 0xe74cd941
pushf
not eax
add eax, 0xc9612b05
xor eax, 0x8e0a3919
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xe555edb2
xor eax, 0xc6ed10c5
rol eax, 0xba
popf
jmp 0x140141ef8
mov rbp, rax
mov ecx, 0xd11554c6
pushf
not ecx
add ecx, 0xe300d776
xor ecx, 0x81073e41
rol ecx, 4
popf
pushf
not ecx
add ecx, 0xfcfb4e2a
xor ecx, 0xee2f7f4b
rol ecx, 0xe1
popf
cmp rax, rcx
cmovb rbp, rcx
push rax
pushf
mov eax, 0x98b1a8c3
pushf
not eax
add eax, 0xc16fd516
xor eax, 0xa0ecd992
rol eax, 0xe1
popf
pushf
not eax
add eax, 0x93747ad1
xor eax, 0xaa0e7021
rol eax, 0x92
popf
pushf
not eax
add eax, 0xb9f669ca
xor eax, 0x91478781
rol eax, 0xb5
popf
pushf
not eax
add eax, 0xe96846e3
xor eax, 0xc782979a
rol eax, 0xa9
popf
jmp 0x140141ef8
mov rcx, rbp
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x140142827
push rax
pushf
mov eax, 0x2c45ecb1
pushf
not eax
add eax, 0xb46295c9
xor eax, 0xabe87576
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xd5c16102
xor eax, 0xc38214bb
rol eax, 0xf9
popf
jmp 0x140141ef8
push rax
pushf
mov eax, 0xc96313a4
pushf
not eax
add eax, 0xc2974a0d
xor eax, 0xc90092c7
rol eax, 0xb4
popf
pushf
not eax
add eax, 0x9bbbd765
xor eax, 0xceab2753
rol eax, 0xe2
popf
pushf
not eax
add eax, 0xfe77f952
xor eax, 0xa4e82c2a
rol eax, 0xa4
popf
jmp 0x140141ef8
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1401428d3
push rax
pushf
mov eax, 0x2b816a77
pushf
not eax
add eax, 0xcd7d7608
xor eax, 0xe0e676f2
rol eax, 0xeb
popf
pushf
not eax
add eax, 0x9cd653ca
xor eax, 0xa47a53f9
rol eax, 4
popf
pushf
not eax
add eax, 0xda8e9d40
xor eax, 0xe28b43f8
rol eax, 8
popf
pushf
not eax
add eax, 0xe026b1dd
xor eax, 0xe96c6fe9
rol eax, 0x8d
popf
jmp 0x140141ef8
push rax
pushf
mov eax, 0xa64c29a1
pushf
not eax
add eax, 0xc460dffe
xor eax, 0x9c19d8d7
rol eax, 0x19
popf
pushf
not eax
add eax, 0xd1a21294
xor eax, 0xb9fdf7b6
rol eax, 0x2b
popf
jmp 0x140141ef8
mov rcx, rax
call fcn.140076fc7
test rax, rax
je 0x140142946
push rax
pushf
mov eax, 0xa7da810a
pushf
not eax
add eax, 0xbf7cf876
xor eax, 0x8e932f7b
rol eax, 4
popf
pushf
not eax
add eax, 0x9239a3aa
xor eax, 0xff2466a0
rol eax, 0x96
popf
jmp 0x140141ef8
push rax
pushf
mov eax, 0x7084c4c6
pushf
not eax
add eax, 0xfe072e34
xor eax, 0xfdd28e54
rol eax, 0x34
popf
pushf
not eax
add eax, 0xf571ef7f
xor eax, 0x81beea70
rol eax, 0x2e
popf
jmp 0x140141ef8
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x140142a9c
test rcx, rcx
je 0x1401429f5
push rax
pushf
mov eax, 0x5b11d245
pushf
not eax
add eax, 0xaac5d625
xor eax, 0xf5b7f62a
rol eax, 0x52
popf
pushf
not eax
add eax, 0x977481c8
xor eax, 0xbf9dbfb8
rol eax, 0x77
popf
jmp 0x140141ef8
push rax
pushf
mov eax, 0x177c4c2e
pushf
not eax
add eax, 0xff5ba7b9
xor eax, 0x8682998f
rol eax, 0xb4
popf
pushf
not eax
add eax, 0x8b4d07ad
xor eax, 0xb01991ed
rol eax, 8
popf
pushf
not eax
add eax, 0xabfb084f
xor eax, 0xc34d289e
rol eax, 0x8e
popf
pushf
not eax
add eax, 0xb490bc89
xor eax, 0xbbd49c93
rol eax, 0x13
popf
jmp 0x140141ef8
call fcn.140076fc7
mov r14, rax
push rax
pushf
mov eax, 0x5747fa0d
pushf
not eax
add eax, 0xa79bc7e4
xor eax, 0x9f1db6fc
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xc4d52e63
xor eax, 0xd2c5bb1b
rol eax, 0x7e
popf
pushf
not eax
add eax, 0x8b11773e
xor eax, 0x9b94a6a0
rol eax, 0x99
popf
jmp 0x140141ef8
mov qword [rdi], r14
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], rbp
cmp qword [rbx + 0x18], 0x10
jb 0x140142b07
push rax
pushf
mov eax, 0xff24ce6d
pushf
not eax
add eax, 0xd8d2620c
xor eax, 0xfa065ce7
rol eax, 0xf4
popf
pushf
not eax
add eax, 0xa2c9cda2
xor eax, 0x93f20098
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xfdf9196b
xor eax, 0xf62cf2e0
rol eax, 0xd2
popf
pushf
not eax
add eax, 0xb61e430d
xor eax, 0xa5191d61
rol eax, 0x5f
popf
jmp 0x140141ef8
push rax
pushf
mov eax, 0xe38751dd
pushf
not eax
add eax, 0xf49cd040
xor eax, 0xee78b19a
rol eax, 0x38
popf
pushf
not eax
add eax, 0xd83412b4
xor eax, 0xdf35c4e4
rol eax, 0xd4
popf
jmp 0x140141ef8
mov rbx, qword [rbx]
push rax
pushf
mov eax, 0x5d055f3f
pushf
not eax
add eax, 0xd3857ac4
xor eax, 0xbf1ebb0d
rol eax, 0xbf
popf
pushf
not eax
add eax, 0xc15fa46a
xor eax, 0xc88e910b
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xab4d4cc4
xor eax, 0xb522bc23
rol eax, 0x34
popf
jmp 0x140141ef8
mov r8, r15
mov rdx, rbx
mov rcx, r14
call fcn.14001b4e0
cmp qword [rsi + 0x18], 0x10
jb 0x140142bf1
push rax
pushf
mov eax, 0x951e4507
pushf
not eax
add eax, 0x884e9f71
xor eax, 0xf523c1a6
rol eax, 0xf3
popf
pushf
not eax
add eax, 0x822edef7
xor eax, 0xc604dd65
rol eax, 0xa2
popf
pushf
not eax
add eax, 0xeb6f77cf
xor eax, 0x88c78016
rol eax, 0xa2
popf
pushf
not eax
add eax, 0xfad57417
xor eax, 0x895bc8f7
rol eax, 0x10
popf
jmp 0x140141ef8
push rax
pushf
mov eax, 0x4115c430
pushf
not eax
add eax, 0x99a726f6
xor eax, 0x9ba2dc06
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xe5b63c16
xor eax, 0xe4144e6b
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xb24eb53c
xor eax, 0xbc188609
rol eax, 0x40
popf
jmp 0x140141ef8
mov rsi, qword [rsi]
push rax
pushf
mov eax, 0x1e7db04a
pushf
not eax
add eax, 0xaed0d6b8
xor eax, 0xaa2ae624
rol eax, 0xdd
popf
pushf
not eax
add eax, 0xd3a0ec85
xor eax, 0xc8ebcddd
rol eax, 0x58
popf
pushf
not eax
add eax, 0xc0b99a0e
xor eax, 0xa44b5502
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xc9ae82cf
xor eax, 0x9c3273b9
rol eax, 0x17
popf
jmp 0x140141ef8
lea r8, [r12 + 1]
lea rcx, [r14 + r15]
mov rdx, rsi
call fcn.14001b4e0
mov rax, rdi
mov rbx, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400d1537
int3
call fcn.140156998
int3
call fcn.1400818f6
int3