Function at 0x1404adbf7
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xf75bfcab
pushf
not eax
add eax, 0xe69496b9
xor eax, 0xc54dd873
rol eax, 0x59
popf
pushf
not eax
add eax, 0xe746cd59
xor eax, 0xc736681a
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xa5e81e5a
xor eax, 0xbde821ac
rol eax, 0x4c
popf
pushf
not eax
add eax, 0x8f936cf3
xor eax, 0xa6784dc9
rol eax, 0xbf
popf
cmp eax, 4
jne 0x1404adc5a
popf
pop rax
jmp 0x1404adff0
cmp eax, 0
jne 0x1404adc69
popf
pop rax
jmp 0x1404adde0
cmp eax, 3
jne 0x1404adc78
popf
pop rax
jmp 0x1404adf4c
cmp eax, 1
jne 0x1404adc87
popf
pop rax
jmp 0x1404ade86
cmp eax, 0xd
jne 0x1404adc96
popf
pop rax
jmp 0x1404ae38d
cmp eax, 0x1a
jne 0x1404adca5
popf
pop rax
jmp 0x1404ae90d
cmp eax, 0xe
jne 0x1404adcb4
popf
pop rax
jmp 0x1404ae3f8
cmp eax, 0xb
jne 0x1404adcc3
popf
pop rax
jmp 0x1404ae2da
cmp eax, 0x19
jne 0x1404adcd2
popf
pop rax
jmp 0x1404ae8d7
cmp eax, 8
jne 0x1404adce1
popf
pop rax
jmp 0x1404ae164
cmp eax, 0x10
jne 0x1404adcf0
popf
pop rax
jmp 0x1404ae47b
cmp eax, 0x17
jne 0x1404adcff
popf
pop rax
jmp 0x1404ae7ea
cmp eax, 9
jne 0x1404add0e
popf
pop rax
jmp 0x1404ae212
cmp eax, 0x12
jne 0x1404add1d
popf
pop rax
jmp 0x1404ae5b3
cmp eax, 0x18
jne 0x1404add2c
popf
pop rax
jmp 0x1404ae88e
cmp eax, 0x11
jne 0x1404add3b
popf
pop rax
jmp 0x1404ae50f
cmp eax, 5
jne 0x1404add4a
popf
pop rax
jmp 0x1404ae039
cmp eax, 0x16
jne 0x1404add59
popf
pop rax
jmp 0x1404ae7b3
cmp eax, 0xa
jne 0x1404add68
popf
pop rax
jmp 0x1404ae260
cmp eax, 0x14
jne 0x1404add77
popf
pop rax
jmp 0x1404ae6c2
cmp eax, 0xf
jne 0x1404add86
popf
pop rax
jmp 0x1404ae42e
cmp eax, 0x13
jne 0x1404add95
popf
pop rax
jmp 0x1404ae621
cmp eax, 0x15
jne 0x1404adda4
popf
pop rax
jmp 0x1404ae719
cmp eax, 2
jne 0x1404addb3
popf
pop rax
jmp 0x1404adf17
cmp eax, 6
jne 0x1404addc2
popf
pop rax
jmp 0x1404ae0df
cmp eax, 0xc
jne 0x1404addd1
popf
pop rax
jmp 0x1404ae345
cmp eax, 7
jne 0x1404adde0
popf
pop rax
jmp 0x1404ae15b
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r14
sub rsp, 0x30
xor ebx, ebx
mov rax, r9
mov rbp, r8
mov rsi, rdx
mov r14, rcx
mov r12d, ebx
test rdx, rdx
je 0x1404ade41
push rax
pushf
mov eax, 0x83a12b79
pushf
not eax
add eax, 0xac64949f
xor eax, 0xdfcf179e
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xc5831fc4
xor eax, 0xc82b31ab
rol eax, 0xb
popf
jmp 0x1404adc4b
push rax
pushf
mov eax, 0x581e7f04
pushf
not eax
add eax, 0xc84e817b
xor eax, 0xe326569f
rol eax, 0x70
popf
pushf
not eax
add eax, 0xffe64f26
xor eax, 0xd6dc3c09
rol eax, 0x69
popf
pushf
not eax
add eax, 0x97b6ca9d
xor eax, 0xd6b6bda7
rol eax, 1
popf
jmp 0x1404adc4b
test r8, r8
je 0x1404adebe
push rax
pushf
mov eax, 0x9af5c37e
pushf
not eax
add eax, 0xe65793b8
xor eax, 0xaef5a64e
rol eax, 0x23
popf
pushf
not eax
add eax, 0xcc343067
xor eax, 0x8f907ca7
rol eax, 0xe5
popf
jmp 0x1404adc4b
push rax
pushf
mov eax, 0xb988ec9
pushf
not eax
add eax, 0xd36b59b9
xor eax, 0xe64816cb
rol eax, 0x82
popf
pushf
not eax
add eax, 0xefa37e25
xor eax, 0xa67fd89f
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xcbe3f529
xor eax, 0xffb52c55
rol eax, 0xed
popf
pushf
not eax
add eax, 0xeb95c294
xor eax, 0xf0bb6cda
rol eax, 0xbf
popf
jmp 0x1404adc4b
mov byte [rdx], bl
push rax
pushf
mov eax, 0x7c31264d
pushf
not eax
add eax, 0xb994af4e
xor eax, 0xf5cb0ba6
rol eax, 0x49
popf
pushf
not eax
add eax, 0x97adedbf
xor eax, 0xc6a8a02c
rol eax, 0x81
popf
jmp 0x1404adc4b
test r14, r14
je 0x1404adfaa
push rax
pushf
mov eax, 0xec1dc2d2
pushf
not eax
add eax, 0xabfea5f9
xor eax, 0xf6a90235
rol eax, 0xc6
popf
pushf
not eax
add eax, 0x8bfa44c5
xor eax, 0xd2879f4f
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xa400e311
xor eax, 0xce6d8507
rol eax, 0x55
popf
pushf
not eax
add eax, 0xa5909e22
xor eax, 0xfc77e694
rol eax, 0xfe
popf
jmp 0x1404adc4b
push rax
pushf
mov eax, 0x400c25d4
pushf
not eax
add eax, 0xec05e6bd
xor eax, 0xdcd490c8
rol eax, 0x30
popf
pushf
not eax
add eax, 0x95af04d1
xor eax, 0xe2ac1ad5
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xdd284102
xor eax, 0xe06c8bc8
rol eax, 0xe5
popf
jmp 0x1404adc4b
mov qword [rcx], rbx
push rax
pushf
mov eax, 0xd16d9e20
pushf
not eax
add eax, 0xd361aa0a
xor eax, 0xdf4f6eb1
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xdb634e50
xor eax, 0x85606f09
rol eax, 0x36
popf
pushf
not eax
add eax, 0xed1001db
xor eax, 0xc229de9f
rol eax, 0xe8
popf
jmp 0x1404adc4b
mov r8, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
cmp r8, rbp
cmova r8, rbp
cmp r8, 0x7fffffff
jbe 0x1404ae086
push rax
pushf
mov eax, 0xf343a2d7
pushf
not eax
add eax, 0xf6e2379a
xor eax, 0xbe07b39d
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xfb5ed7b4
xor eax, 0x9ba15e8c
rol eax, 0x74
popf
jmp 0x1404adc4b
push rax
pushf
mov eax, 0x78cf498b
pushf
not eax
add eax, 0xb3bb71bc
xor eax, 0x857da51f
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xc0ab4983
xor eax, 0xbeb56fb5
rol eax, 0xe2
popf
pushf
not eax
add eax, 0xb7ddea42
xor eax, 0xc347386e
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xcae050eb
xor eax, 0xd4ff34b2
rol eax, 0x55
popf
jmp 0x1404adc4b
mov esi, 0xdcde3066
pushf
not esi
add esi, 0xc5899a9d
xor esi, 0xdbdcb11e
rol esi, 0x66
popf
pushf
not esi
add esi, 0xdd371ff2
xor esi, 0xcb3265eb
rol esi, 0xfd
popf
pushf
not esi
add esi, 0xaa664b5b
xor esi, 0xe3ce0559
rol esi, 0x30
popf
jmp 0x1404ae6c2
test rbp, rbp
je 0x1404adf4c
mov rax, qword [rsp + 0x78]
mov esi, 0x1b5551f1
pushf
not esi
add esi, 0xc056ae22
xor esi, 0x8397720a
rol esi, 0xdf
popf
pushf
not esi
add esi, 0xae394618
xor esi, 0xbcca11b7
rol esi, 0xe8
popf
pushf
not esi
add esi, 0xc6021edf
xor esi, 0xf9c2d1b8
rol esi, 0x26
popf
mov qword [rsp + 0x28], rax
mov byte [rax + 0x30], 1
mov dword [rax + 0x2c], esi
push rax
pushf
mov eax, 0x809bab6a
pushf
not eax
add eax, 0xd8974c43
xor eax, 0x9e56f44a
rol eax, 0x1b
popf
pushf
not eax
add eax, 0x99c302a0
xor eax, 0x8b518784
rol eax, 0x69
popf
pushf
not eax
add eax, 0xf1e7565a
xor eax, 0x9e8ed466
rol eax, 0x84
popf
pushf
not eax
add eax, 0xfeea38a2
xor eax, 0x8a62048e
rol eax, 0xdb
popf
jmp 0x1404adc4b
xor r9d, r9d
mov qword [rsp + 0x20], rbx
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1400716f0
mov eax, esi
jmp 0x1404ae90d
mov r9, rdi
mov rdx, rax
mov rcx, rsi
call fcn.140563c54
cmp rax, 0xffffffffffffffff
jne 0x1404ae2a7
push rax
pushf
mov eax, 0xb66b9d8e
pushf
not eax
add eax, 0xe8ef3c86
xor eax, 0xeb48dac1
rol eax, 0x25
popf
pushf
not eax
add eax, 0xa91e0a1c
xor eax, 0xefb58345
rol eax, 0xe1
popf
jmp 0x1404adc4b
push rax
pushf
mov eax, 0xe28115a2
pushf
not eax
add eax, 0xf53f6992
xor eax, 0xb4b128a9
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xd421fa5d
xor eax, 0x96b4dfc4
rol eax, 0x2d
popf
jmp 0x1404adc4b
test rsi, rsi
je 0x1404ae312
push rax
pushf
mov eax, 0x87c94ccb
pushf
not eax
add eax, 0xac6eb6d3
xor eax, 0xc4bbec57
rol eax, 0xc6
popf
pushf
not eax
add eax, 0x8c4a254b
xor eax, 0x84a85112
rol eax, 0xf4
popf
jmp 0x1404adc4b
push rax
pushf
mov eax, 0xd06bc635
pushf
not eax
add eax, 0xe8b64e1a
xor eax, 0xce67bf28
rol eax, 0x5e
popf
pushf
not eax
add eax, 0xcbb5b02f
xor eax, 0x962a6cfb
rol eax, 0x58
popf
jmp 0x1404adc4b
mov byte [rsi], bl
push rax
pushf
mov eax, 0x98fa0800
pushf
not eax
add eax, 0x93a465a3
xor eax, 0xd81aafa9
rol eax, 0x88
popf
pushf
not eax
add eax, 0xd306e0f1
xor eax, 0xa001610d
rol eax, 0xd7
popf
pushf
not eax
add eax, 0xfb1c7dcc
xor eax, 0x995b72fc
rol eax, 0x20
popf
jmp 0x1404adc4b
cmp byte [rdi + 0x30], bl
je 0x1404ae3c5
push rax
pushf
mov eax, 0x891507e4
pushf
not eax
add eax, 0x8bc26f2f
xor eax, 0xa4f09f13
rol eax, 0x27
popf
pushf
not eax
add eax, 0xec64203a
xor eax, 0xbd67cb66
rol eax, 0xb6
popf
jmp 0x1404adc4b
push rax
pushf
mov eax, 0x3f22390f
pushf
not eax
add eax, 0x857e9056
xor eax, 0xba8c20af
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xeb959fbc
xor eax, 0xe416f86e
rol eax, 0x39
popf
jmp 0x1404adc4b
mov ebx, dword [rdi + 0x2c]
push rax
pushf
mov eax, 0x43adea68
pushf
not eax
add eax, 0xf3f406f3
xor eax, 0xf2795526
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xbc3a9745
xor eax, 0xe61977af
rol eax, 0xc0
popf
jmp 0x1404adc4b
mov eax, ebx
jmp 0x1404ae90d
inc rax
test rsi, rsi
je 0x1404ae4c9
push rax
pushf
mov eax, 0x1d6b669f
pushf
not eax
add eax, 0x9c8fa444
xor eax, 0xbe63fd31
rol eax, 0
popf
pushf
not eax
add eax, 0x89e9c1c0
xor eax, 0xbe31a277
rol eax, 0x23
popf
pushf
not eax
add eax, 0x8ecfa744
xor eax, 0xda328c49
rol eax, 0x40
popf
jmp 0x1404adc4b
push rax
pushf
mov eax, 0x37e69bb1
pushf
not eax
add eax, 0xd720fe7b
xor eax, 0x86c9b3fd
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xcea45512
xor eax, 0xa36c2e28
rol eax, 9
popf
pushf
not eax
add eax, 0xb121fdc3
xor eax, 0xda8424e9
rol eax, 0x82
popf
jmp 0x1404adc4b
cmp rax, rbp
jbe 0x1404ae56d
push rax
pushf
mov eax, 0xae9809cb
pushf
not eax
add eax, 0xefc0cf4d
xor eax, 0xfed229b8
rol eax, 0x33
popf
pushf
not eax
add eax, 0xa7cb474d
xor eax, 0xcb1f4c14
rol eax, 0xae
popf
pushf
not eax
add eax, 0xdf6e396b
xor eax, 0xd8901e7b
rol eax, 0xef
popf
pushf
not eax
add eax, 0xe2a826b1
xor eax, 0xfcc7e4ae
rol eax, 0x72
popf
jmp 0x1404adc4b
push rax
pushf
mov eax, 0xe9c3032
pushf
not eax
add eax, 0xbc555080
xor eax, 0xb8597b47
rol eax, 0x65
popf
pushf
not eax
add eax, 0xfea1caa0
xor eax, 0xff4e9112
rol eax, 0xc2
popf
pushf
not eax
add eax, 0xb99c0fa7
xor eax, 0xc23aee68
rol eax, 0xd3
popf
jmp 0x1404adc4b
cmp qword [rsp + 0x70], 0xffffffffffffffff
je 0x1404ae5ee
push rax
pushf
mov eax, 0x6102f2ee
pushf
not eax
add eax, 0x99323c43
xor eax, 0xf61f63e9
rol eax, 0x76
popf
pushf
not eax
add eax, 0xa117ce72
xor eax, 0xf1a446a7
rol eax, 0x5a
popf
jmp 0x1404adc4b
push rax
pushf
mov eax, 0xc7212b53
pushf
not eax
add eax, 0xc964fd27
xor eax, 0xcb100de3
rol eax, 0xef
popf
pushf
not eax
add eax, 0xa5d44205
xor eax, 0xb7be9d5b
rol eax, 0xf2
popf
jmp 0x1404adc4b
mov byte [rsi], bl
mov esi, 0x3fbfa8e5
pushf
not esi
add esi, 0xbfdf49ea
xor esi, 0xbf6a23b3
rol esi, 0x16
popf
pushf
not esi
add esi, 0xb16185d1
xor esi, 0xc2f539d2
rol esi, 0x40
popf
pushf
not esi
add esi, 0xe8557409
xor esi, 0xb6aee28c
rol esi, 0xe6
popf
pushf
not esi
add esi, 0xce1099ac
xor esi, 0xb690d707
rol esi, 0xf6
popf
push rax
pushf
mov eax, 0x1d1186b6
pushf
not eax
add eax, 0xe41323fb
xor eax, 0xcc37e04a
rol eax, 0x35
popf
pushf
not eax
add eax, 0x9768a5c8
xor eax, 0x9f86b0d1
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xe633584f
xor eax, 0xd9c34cfd
rol eax, 0x34
popf
jmp 0x1404adc4b
mov dword [rdi + 0x2c], esi
mov byte [rdi + 0x30], 1
mov qword [rsp + 0x28], rdi
jmp 0x1404ae212
mov rax, rbp
mov r12d, 0x5335c3e4
pushf
not r12d
add r12d, 0xcdfc2d84
xor r12d, 0xd33c75e7
rol r12d, 0x7b
popf
pushf
not r12d
add r12d, 0x85b0004b
xor r12d, 0xc4047f1a
rol r12d, 2
popf
pushf
not r12d
add r12d, 0xe6369321
xor r12d, 0x94a5512d
rol r12d, 0x66
popf
push rax
pushf
mov eax, 0xa4b0a603
pushf
not eax
add eax, 0xe26f6059
xor eax, 0x84d14a76
rol eax, 0xbd
popf
pushf
not eax
add eax, 0xf42da914
xor eax, 0x924383d0
rol eax, 0x5c
popf
pushf
not eax
add eax, 0x9035b62a
xor eax, 0x94c9f39c
rol eax, 0x6a
popf
jmp 0x1404adc4b
mov byte [rax + rsi - 1], bl
push rax
pushf
mov eax, 0x46ade591
pushf
not eax
add eax, 0xbc51f01e
xor eax, 0xce5782f0
rol eax, 0x9c
popf
pushf
not eax
add eax, 0x8a03992c
xor eax, 0xbe44601c
rol eax, 0x9d
popf
jmp 0x1404adc4b
test r14, r14
je 0x1404ae848
push rax
pushf
mov eax, 0xce466de1
pushf
not eax
add eax, 0xac0613cc
xor eax, 0xda00767f
rol eax, 0xa7
popf
pushf
not eax
add eax, 0x82c055e6
xor eax, 0xfbf32038
rol eax, 0x69
popf
pushf
not eax
add eax, 0x8a433e19
xor eax, 0xf767d437
rol eax, 0x63
popf
pushf
not eax
add eax, 0xdfae28d9
xor eax, 0x9353324a
rol eax, 0x99
popf
jmp 0x1404adc4b
push rax
pushf
mov eax, 0x1d61212d
pushf
not eax
add eax, 0xc732dc28
xor eax, 0xabee97e1
rol eax, 0x33
popf
pushf
not eax
add eax, 0x824bdb10
xor eax, 0x9ba6af3c
rol eax, 0x3a
popf
pushf
not eax
add eax, 0x99911596
xor eax, 0xef83fffd
rol eax, 0x12
popf
jmp 0x1404adc4b
mov qword [r14], rax
push rax
pushf
mov eax, 0x47191bc6
pushf
not eax
add eax, 0xa144d623
xor eax, 0xb576806d
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xa50c0120
xor eax, 0xe46459ac
rol eax, 0x5e
popf
pushf
not eax
add eax, 0xe0c68340
xor eax, 0xedba4870
rol eax, 0xed
popf
jmp 0x1404adc4b
mov eax, r12d
push rax
pushf
mov eax, 0xb4524d39
pushf
not eax
add eax, 0x96a141fc
xor eax, 0xe34b3f1c
rol eax, 0x8b
popf
pushf
not eax
add eax, 0xc4f8e9f8
xor eax, 0x9699f84f
rol eax, 0xdc
popf
jmp 0x1404adc4b
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x30
pop r14
pop r12
pop rdi
ret