Function at 0x1400539c3
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xad397b03
pushf
not eax
add eax, 0xfc48b64c
xor eax, 0xcdaed346
rol eax, 0x61
popf
pushf
not eax
add eax, 0xc71eef77
xor eax, 0xc1db1f59
rol eax, 0xc3
popf
cmp eax, 4
jne 0x140053a00
popf
pop rax
jmp 0x140053d2e
cmp eax, 0
jne 0x140053a0f
popf
pop rax
jmp 0x140053b4a
cmp eax, 3
jne 0x140053a1e
popf
pop rax
jmp 0x140053ce8
cmp eax, 1
jne 0x140053a2d
popf
pop rax
jmp 0x140053bd8
cmp eax, 0xd
jne 0x140053a3c
popf
pop rax
jmp 0x140054190
cmp eax, 7
jne 0x140053a4b
popf
pop rax
jmp 0x140053edf
cmp eax, 0xe
jne 0x140053a5a
popf
pop rax
jmp 0x14005420f
cmp eax, 0xb
jne 0x140053a69
popf
pop rax
jmp 0x1400540a3
cmp eax, 0xc
jne 0x140053a78
popf
pop rax
jmp 0x1400540d9
cmp eax, 8
jne 0x140053a87
popf
pop rax
jmp 0x140053f52
cmp eax, 0x10
jne 0x140053a96
popf
pop rax
jmp 0x140054370
cmp eax, 2
jne 0x140053aa5
popf
pop rax
jmp 0x140053c98
cmp eax, 9
jne 0x140053ab4
popf
pop rax
jmp 0x140053fbf
cmp eax, 0x12
jne 0x140053ac3
popf
pop rax
jmp 0x1400544c7
cmp eax, 6
jne 0x140053ad2
popf
pop rax
jmp 0x140053e7a
cmp eax, 0x11
jne 0x140053ae1
popf
pop rax
jmp 0x1400543e3
cmp eax, 5
jne 0x140053af0
popf
pop rax
jmp 0x140053de9
cmp eax, 0x16
jne 0x140053aff
popf
pop rax
jmp 0x140054717
cmp eax, 0xa
jne 0x140053b0e
popf
pop rax
jmp 0x140054039
cmp eax, 0x14
jne 0x140053b1d
popf
pop rax
jmp 0x140054632
cmp eax, 0xf
jne 0x140053b2c
popf
pop rax
jmp 0x1400542f1
cmp eax, 0x13
jne 0x140053b3b
popf
pop rax
jmp 0x14005453b
cmp eax, 0x15
jne 0x140053b4a
popf
pop rax
jmp 0x1400546bd
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
mov qword [rbp], 0xfffffffffffffffe
mov rdi, rdx
mov rsi, rcx
mov rdx, qword [rdx + 8]
test rdx, rdx
je 0x140053ba5
push rax
pushf
mov eax, 0x94d327ca
pushf
not eax
add eax, 0xe0ed899d
xor eax, 0xcf470a6f
rol eax, 0xdc
popf
pushf
not eax
add eax, 0x88f5a241
xor eax, 0xb0bfcbc5
rol eax, 0x1a
popf
jmp 0x1400539f1
push rax
pushf
mov eax, 0x47f5560a
pushf
not eax
add eax, 0xb8c7c4d1
xor eax, 0xae07b1cc
rol eax, 9
popf
pushf
not eax
add eax, 0x9b47e58b
xor eax, 0xcf89cfcd
rol eax, 0xa7
popf
jmp 0x1400539f1
mov rax, qword [rdi]
mov ecx, edx
and ecx, 3
cmp rdx, 4
jae 0x140053c3f
push rax
pushf
mov eax, 0x1121231f
pushf
not eax
add eax, 0xed037282
xor eax, 0xab2af69f
rol eax, 0xff
popf
pushf
not eax
add eax, 0xff0a33a5
xor eax, 0x9f7b5d99
rol eax, 0xa4
popf
pushf
not eax
add eax, 0xefbbe654
xor eax, 0xe6866da8
rol eax, 0xee
popf
pushf
not eax
add eax, 0xf1e820fa
xor eax, 0x99e07324
rol eax, 0xae
popf
jmp 0x1400539f1
push rax
pushf
mov eax, 0xf9adbd3a
pushf
not eax
add eax, 0xd6eca3c7
xor eax, 0xffd5e9f9
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xaf5ac0f8
xor eax, 0x8ee6f89e
rol eax, 0x17
popf
pushf
not eax
add eax, 0x9146a8ee
xor eax, 0xc52ea468
rol eax, 0x52
popf
pushf
not eax
add eax, 0xb318a495
xor eax, 0xb600b95f
rol eax, 0x7a
popf
jmp 0x1400539f1
xor ebx, ebx
xor r8d, r8d
jmp 0x140053de9
and rdx, 0xfffffffffffffffc
lea r9, [rax + 0x38]
xor ebx, ebx
xor r8d, r8d
nop word [rax + rax]
push rax
pushf
mov eax, 0x4c9d8868
pushf
not eax
add eax, 0xefcc8b14
xor eax, 0xd8f10ee2
rol eax, 0x43
popf
pushf
not eax
add eax, 0xb990792d
xor eax, 0xdaa006e1
rol eax, 0x36
popf
jmp 0x1400539f1
add rbx, qword [r9 - 0x30]
add rbx, qword [r9 - 0x20]
add rbx, qword [r9 - 0x10]
add rbx, qword [r9]
add r8, 4
add r9, 0x40
cmp rdx, r8
jne 0x140053d90
push rax
pushf
mov eax, 0x50411579
pushf
not eax
add eax, 0x9eea2b75
xor eax, 0xaa8f7852
rol eax, 0xea
popf
pushf
not eax
add eax, 0xae914f7f
xor eax, 0xf23809f8
rol eax, 0xd
popf
pushf
not eax
add eax, 0xf9a82577
xor eax, 0xa3e5e89a
rol eax, 0x33
popf
jmp 0x1400539f1
push rax
pushf
mov eax, 0x4d13017a
pushf
not eax
add eax, 0xb33f5412
xor eax, 0xcb367089
rol eax, 0xe6
popf
pushf
not eax
add eax, 0x87a83f92
xor eax, 0xacf0b124
rol eax, 0x47
popf
pushf
not eax
add eax, 0xd334ddab
xor eax, 0xeccd66b5
rol eax, 0xd7
popf
pushf
not eax
add eax, 0xf7309574
xor eax, 0xb69cd766
rol eax, 0x2f
popf
jmp 0x1400539f1
test rcx, rcx
je 0x140053e34
push rax
pushf
mov eax, 0x504f0eba
pushf
not eax
add eax, 0xc2b30075
xor eax, 0x89e128aa
rol eax, 0x26
popf
pushf
not eax
add eax, 0xb00225c0
xor eax, 0xbb455470
rol eax, 0xd2
popf
pushf
not eax
add eax, 0xcd047f7e
xor eax, 0xf55eaf43
rol eax, 0x4c
popf
jmp 0x1400539f1
push rax
pushf
mov eax, 0x794a5c25
pushf
not eax
add eax, 0xdb52450d
xor eax, 0xb34f387e
rol eax, 0x76
popf
pushf
not eax
add eax, 0xfb8f6340
xor eax, 0x83939dec
rol eax, 0x6f
popf
pushf
not eax
add eax, 0xc69eecf4
xor eax, 0x802b412f
rol eax, 0xfc
popf
jmp 0x1400539f1
shl r8, 4
lea rdx, [r8 + rax]
add rdx, 8
shl rcx, 4
xor r8d, r8d
nop word cs:[rax + rax]
push rax
pushf
mov eax, 0x3a394a9d
pushf
not eax
add eax, 0xed8ae5bc
xor eax, 0xb18bbab3
rol eax, 0xc2
popf
pushf
not eax
add eax, 0x8c0eaea0
xor eax, 0x947bda23
rol eax, 0x12
popf
pushf
not eax
add eax, 0x91d7bc20
xor eax, 0x9ab76968
rol eax, 0x1a
popf
jmp 0x1400539f1
add rbx, qword [rdx + r8]
add r8, 0x10
cmp rcx, r8
jne 0x140053f1f
push rax
pushf
mov eax, 0x99ff0330
pushf
not eax
add eax, 0xd2b904e9
xor eax, 0xe668989a
rol eax, 0xb3
popf
pushf
not eax
add eax, 0xa9efbe0f
xor eax, 0xa0d8c77a
rol eax, 0x85
popf
jmp 0x1400539f1
push rax
pushf
mov eax, 0x4a83d012
pushf
not eax
add eax, 0x863400ba
xor eax, 0xa9b3fba1
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xe3656739
xor eax, 0xd2d3636d
rol eax, 0x27
popf
jmp 0x1400539f1
cmp qword [rdi + 0x18], 0
je 0x140053f8c
push rax
pushf
mov eax, 0x92f0b904
pushf
not eax
add eax, 0xfaeaf8e1
xor eax, 0xb1e11b96
rol eax, 8
popf
pushf
not eax
add eax, 0xe80db907
xor eax, 0xcce92630
rol eax, 0x35
popf
jmp 0x1400539f1
push rax
pushf
mov eax, 0x41abe9db
pushf
not eax
add eax, 0xa84348b3
xor eax, 0x9b513f36
rol eax, 0x22
popf
pushf
not eax
add eax, 0x9726fb2f
xor eax, 0xa00173a7
rol eax, 0x10
popf
jmp 0x1400539f1
cmp qword [rax + 8], 0
sete al
cmp rbx, 0x10
setb cl
test rbx, rbx
js 0x140054006
push rax
pushf
mov eax, 0x6c38c99f
pushf
not eax
add eax, 0xecf013e3
xor eax, 0xc3a5505c
rol eax, 0x33
popf
pushf
not eax
add eax, 0xa91de97c
xor eax, 0xd823d04b
rol eax, 0x5c
popf
jmp 0x1400539f1
push rax
pushf
mov eax, 0x37cb1300
pushf
not eax
add eax, 0xb30c53be
xor eax, 0xf1602001
rol eax, 0x1a
popf
pushf
not eax
add eax, 0x9ca43c54
xor eax, 0xab7bb6d1
rol eax, 0x2c
popf
jmp 0x1400539f1
and cl, al
jne 0x140054070
push rax
pushf
mov eax, 0x9739e2fb
pushf
not eax
add eax, 0xc71b0391
xor eax, 0xefd0c338
rol eax, 0x86
popf
pushf
not eax
add eax, 0xee51095c
xor eax, 0xe1d80beb
rol eax, 0x77
popf
jmp 0x1400539f1
push rax
pushf
mov eax, 0x40358cc7
pushf
not eax
add eax, 0x8319a13d
xor eax, 0xa59bf34f
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xa5076c3b
xor eax, 0xe56a809d
rol eax, 0xa6
popf
jmp 0x1400539f1
add rbx, rbx
push rax
pushf
mov eax, 0x8412189f
pushf
not eax
add eax, 0xd92c0e41
xor eax, 0xc49526af
rol eax, 0x15
popf
pushf
not eax
add eax, 0x90d79072
xor eax, 0xaf055ed6
rol eax, 0x83
popf
jmp 0x1400539f1
test rbx, rbx
je 0x140054137
push rax
pushf
mov eax, 0xd523b23b
pushf
not eax
add eax, 0xc3a63ee6
xor eax, 0x93995eb0
rol eax, 0xb0
popf
pushf
not eax
add eax, 0x97219731
xor eax, 0xe940db3d
rol eax, 6
popf
pushf
not eax
add eax, 0xf80ef8ee
xor eax, 0x812cd340
rol eax, 0x49
popf
pushf
not eax
add eax, 0xd97c6d0d
xor eax, 0xd481283f
rol eax, 0xe3
popf
jmp 0x1400539f1
push rax
pushf
mov eax, 0xfd83ed38
pushf
not eax
add eax, 0xf761dfdb
xor eax, 0xe750dd15
rol eax, 0xfb
popf
pushf
not eax
add eax, 0xeafd9e43
xor eax, 0xdf0bb007
rol eax, 0x10
popf
pushf
not eax
add eax, 0xa3269fe7
xor eax, 0xf6164599
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xffdca6f6
xor eax, 0x81f420fe
rol eax, 0x58
popf
jmp 0x1400539f1
js 0x1400541dc
push rax
pushf
mov eax, 0xa5702676
pushf
not eax
add eax, 0xdd4117ff
xor eax, 0xf5fd78d5
rol eax, 3
popf
pushf
not eax
add eax, 0x93a25615
xor eax, 0x91af2ed2
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xe7990d84
xor eax, 0xabf870ba
rol eax, 0xc7
popf
jmp 0x1400539f1
push rax
pushf
mov eax, 0xc0538077
pushf
not eax
add eax, 0xf58e0570
xor eax, 0xed59634b
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xe079b26f
xor eax, 0x8af373f3
rol eax, 0x47
popf
jmp 0x1400539f1
movzx eax, byte [0x140025121]
mov edx, 0x1e252d5
pushf
not edx
add edx, 0xa646179c
xor edx, 0xa6e46f38
rol edx, 0xa9
popf
pushf
not edx
add edx, 0xa9db75b6
xor edx, 0x9a8339b0
rol edx, 0xd2
popf
mov rcx, rbx
call fcn.140001210
test rax, rax
jne 0x1400542ab
push rax
pushf
mov eax, 0x3efc8903
pushf
not eax
add eax, 0xfb5a363d
xor eax, 0xb24a95e3
rol eax, 0xe
popf
pushf
not eax
add eax, 0xd306d100
xor eax, 0xa2a16ddb
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xa6553ed4
xor eax, 0xf1e8d348
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xb5670110
xor eax, 0xa4314807
rol eax, 0x46
popf
jmp 0x1400539f1
push rax
pushf
mov eax, 0xd0b89142
pushf
not eax
add eax, 0xe3aecc03
xor eax, 0xd850b37f
rol eax, 0x17
popf
pushf
not eax
add eax, 0x8dc2e1aa
xor eax, 0xaabf3d3a
rol eax, 0xd4
popf
pushf
not eax
add eax, 0xb7fcbb8d
xor eax, 0x802c4561
rol eax, 0x8b
popf
jmp 0x1400539f1
mov ecx, 0xe44b6183
pushf
not ecx
add ecx, 0x82f8bce7
xor ecx, 0xafb9beda
rol ecx, 0x7b
popf
pushf
not ecx
add ecx, 0xb564962f
xor ecx, 0xebdbef81
rol ecx, 0x79
popf
mov rdx, rbx
call fcn.1400aa2aa
ud2
mov eax, 0xed761a5
pushf
not eax
add eax, 0xa9d8d84a
xor eax, 0xe4fd66b9
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xc51b3e5a
xor eax, 0xa79a4249
rol eax, 0x90
popf
xor ebx, ebx
push rax
pushf
mov eax, 0xe4fc0f03
pushf
not eax
add eax, 0xca093f7c
xor eax, 0xbd3e727f
rol eax, 0x4d
popf
pushf
not eax
add eax, 0x8921e114
xor eax, 0xf0432279
rol eax, 0x46
popf
pushf
not eax
add eax, 0xea90d164
xor eax, 0xc19bf02f
rol eax, 0xf6
popf
jmp 0x1400539f1
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], 0
lea rdx, [0x1b5e1501d]
pushf
sub rdx, 0x75df6495
popf
lea rcx, [rbp - 0x20]
mov r8, rdi
call fcn.14005030c
test al, al
jne 0x14005446e
push rax
pushf
mov eax, 0x2e186250
pushf
not eax
add eax, 0xa30dafa3
xor eax, 0x81e0719b
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xe6403d01
xor eax, 0xe35d0cb4
rol eax, 0xda
popf
pushf
not eax
add eax, 0xdec561a6
xor eax, 0x89a10194
rol eax, 8
popf
pushf
not eax
add eax, 0xa4ec50d3
xor eax, 0x8a636975
rol eax, 0x23
popf
jmp 0x1400539f1
push rax
pushf
mov eax, 0x149e5265
pushf
not eax
add eax, 0x8859d4e2
xor eax, 0xe3effb3f
rol eax, 0x16
popf
pushf
not eax
add eax, 0x954f20f7
xor eax, 0xdce49594
rol eax, 0x88
popf
pushf
not eax
add eax, 0xbac8500f
xor eax, 0xb4c5038c
rol eax, 0xfb
popf
pushf
not eax
add eax, 0xd4511e2d
xor eax, 0xff51a669
rol eax, 0xde
popf
jmp 0x1400539f1
mov rax, qword [rbp - 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [rsi], xmm0
mov rax, rsi
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop rbp
ret
lea rax, [0x1b4d2778c]
pushf
sub rax, 0x74d08ac4
popf
mov qword [rsp + 0x20], rax
lea rcx, [0x1924315da]
pushf
sub rcx, 0x52412962
popf
lea r9, [0x1b9e47c69]
pushf
sub r9, 0x79e29161
popf
lea r8, [rbp - 1]
mov edx, 0x57162be4
pushf
not edx
add edx, 0xba0ff54e
xor edx, 0xa3bf2ebb
rol edx, 0x99
popf
pushf
not edx
add edx, 0x9dcf5472
xor edx, 0x84cb2049
rol edx, 0xcd
popf
pushf
not edx
add edx, 0xd67f5463
xor edx, 0xf1f06af2
rol edx, 6
popf
pushf
not edx
add edx, 0xc586b1fc
xor edx, 0x812329f2
rol edx, 0x24
popf
call fcn.1400e444c
ud2
call fcn.14006e48a
ud2
mov rcx, qword [rbp - 0x20]
mov r8d, 0xfa5357eb
pushf
not r8d
add r8d, 0xd11fe10f
xor r8d, 0x94349c96
rol r8d, 0xb2
popf
pushf
not r8d
add r8d, 0xab6842db
xor r8d, 0xd4102bf2
rol r8d, 5
popf
pushf
not r8d
add r8d, 0xc0da0544
xor r8d, 0xb0766633
rol r8d, 0xb7
popf
call fcn.140001220
nop
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop rbp
ret