Function at 0x140178d0f
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xa9bc1b29
pushf
not eax
add eax, 0xe43ae0e0
xor eax, 0x8d90c653
rol eax, 0x5c
popf
pushf
not eax
add eax, 0x9a84c615
xor eax, 0xcc2ad751
rol eax, 0x81
popf
pushf
not eax
add eax, 0xc3c60a6b
xor eax, 0xdd67a55b
rol eax, 0xed
popf
cmp eax, 4
jne 0x140178d5f
popf
pop rax
jmp 0x140179067
cmp eax, 0
jne 0x140178d6e
popf
pop rax
jmp 0x140178e31
cmp eax, 3
jne 0x140178d7d
popf
pop rax
jmp 0x140178fa8
cmp eax, 1
jne 0x140178d8c
popf
pop rax
jmp 0x140178ec7
cmp eax, 0xd
jne 0x140178d9b
popf
pop rax
jmp 0x140179558
cmp eax, 7
jne 0x140178daa
popf
pop rax
jmp 0x1401791df
cmp eax, 0xe
jne 0x140178db9
popf
pop rax
jmp 0x1401795c7
cmp eax, 0xb
jne 0x140178dc8
popf
pop rax
jmp 0x140179458
cmp eax, 0xc
jne 0x140178dd7
popf
pop rax
jmp 0x140179503
cmp eax, 8
jne 0x140178de6
popf
pop rax
jmp 0x14017923c
cmp eax, 5
jne 0x140178df5
popf
pop rax
jmp 0x140179158
cmp eax, 2
jne 0x140178e04
popf
pop rax
jmp 0x140178f12
cmp eax, 9
jne 0x140178e13
popf
pop rax
jmp 0x1401792be
cmp eax, 0xa
jne 0x140178e22
popf
pop rax
jmp 0x140179396
cmp eax, 6
jne 0x140178e31
popf
pop rax
jmp 0x1401791d9
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x30
mov rdi, rcx
test rcx, rcx
jne 0x140178e94
push rax
pushf
mov eax, 0x110eeefd
pushf
not eax
add eax, 0xce298aa6
xor eax, 0xf0274d4f
rol eax, 0x83
popf
pushf
not eax
add eax, 0x816f40cf
xor eax, 0x8d0521d0
rol eax, 0xde
popf
pushf
not eax
add eax, 0xbd203c8d
xor eax, 0x96fed27b
rol eax, 9
popf
jmp 0x140178d50
push rax
pushf
mov eax, 0x69e8f17a
pushf
not eax
add eax, 0xbe91d11e
xor eax, 0x93179081
rol eax, 0xd2
popf
pushf
not eax
add eax, 0xd99d6592
xor eax, 0x9d124294
rol eax, 0x97
popf
jmp 0x140178d50
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
add rsp, 0x30
pop r14
ret
xor ecx, ecx
mov rax, rdi
cmp qword [rdi], rcx
je 0x140178f4f
push rax
pushf
mov eax, 0x48aaa69d
pushf
not eax
add eax, 0x9c5cad7a
xor eax, 0xa5c1c38a
rol eax, 0x40
popf
pushf
not eax
add eax, 0x869df66a
xor eax, 0x882a3113
rol eax, 0xc5
popf
jmp 0x140178d50
push rax
pushf
mov eax, 0xfe4c0731
pushf
not eax
add eax, 0xb892c42d
xor eax, 0x90524ad7
rol eax, 0xed
popf
pushf
not eax
add eax, 0x9d02b3be
xor eax, 0x91882432
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xeb4f8528
xor eax, 0xa2be2e38
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xb25a6ee4
xor eax, 0x9b9dd7e1
rol eax, 0x89
popf
jmp 0x140178d50
inc rcx
lea rax, [rax + 8]
cmp qword [rax], 0
jne 0x14017900e
push rax
pushf
mov eax, 0xe78bcb6e
pushf
not eax
add eax, 0xa8feb34a
xor eax, 0x921d9c9b
rol eax, 0xd7
popf
pushf
not eax
add eax, 0xd4789353
xor eax, 0xc307d1c6
rol eax, 0x15
popf
pushf
not eax
add eax, 0xf507c888
xor eax, 0xff52dbfb
rol eax, 0x70
popf
pushf
not eax
add eax, 0xa84321ef
xor eax, 0xa3a5cd14
rol eax, 0xba
popf
jmp 0x140178d50
push rax
pushf
mov eax, 0xaafa1792
pushf
not eax
add eax, 0xb4c7c7dd
xor eax, 0xd799de4f
rol eax, 0x28
popf
pushf
not eax
add eax, 0xccf557d2
xor eax, 0xda5b875a
rol eax, 0x47
popf
pushf
not eax
add eax, 0xce7f1440
xor eax, 0xe97dd75d
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xc7762cbf
xor eax, 0xf95073de
rol eax, 0x9a
popf
jmp 0x140178d50
inc rcx
mov edx, 0x789e6d9f
pushf
not edx
add edx, 0x8e596abf
xor edx, 0xab08c701
rol edx, 0xa
popf
pushf
not edx
add edx, 0x9a8f1c78
xor edx, 0x91a6a17d
rol edx, 0xe5
popf
call fcn.1400e0913
mov rbx, rax
test rax, rax
je 0x1401790ff
push rax
pushf
mov eax, 0x55fc25be
pushf
not eax
add eax, 0xb130e2d6
xor eax, 0xa6009c60
rol eax, 0x3b
popf
pushf
not eax
add eax, 0xb6979ad8
xor eax, 0xd7c160ce
rol eax, 7
popf
pushf
not eax
add eax, 0x8c930ac4
xor eax, 0x8fae7da5
rol eax, 0x99
popf
pushf
not eax
add eax, 0x9670dff1
xor eax, 0xc9bd0e08
rol eax, 0x43
popf
jmp 0x140178d50
push rax
pushf
mov eax, 0x8a8eb124
pushf
not eax
add eax, 0xbd1bec8d
xor eax, 0xe895428d
rol eax, 0x67
popf
pushf
not eax
add eax, 0xd2fa30ec
xor eax, 0xc03d53f8
rol eax, 0x26
popf
pushf
not eax
add eax, 0xf65debe0
xor eax, 0x91880d45
rol eax, 0x36
popf
pushf
not eax
add eax, 0xaebb7463
xor eax, 0xe7c981f1
rol eax, 0xbe
popf
jmp 0x140178d50
mov rax, qword [rdi]
test rax, rax
je 0x140179193
push rax
pushf
mov eax, 0xe59d3ebd
pushf
not eax
add eax, 0x923e0cd8
xor eax, 0xcd53979b
rol eax, 0x19
popf
pushf
not eax
add eax, 0x968a32d5
xor eax, 0x8bc64c21
rol eax, 0xc6
popf
jmp 0x140178d50
push rax
pushf
mov eax, 0x34d48984
pushf
not eax
add eax, 0x99cac7af
xor eax, 0xb858dcd3
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xe4434465
xor eax, 0xc3fc92a4
rol eax, 0x34
popf
pushf
not eax
add eax, 0xca9efd54
xor eax, 0x99c541df
rol eax, 0xda
popf
jmp 0x140178d50
mov r14, rbx
sub r14, rdi
or rsi, 0xffffffffffffffff
push rax
pushf
mov eax, 0x20f842ca
pushf
not eax
add eax, 0xb26e0ec0
xor eax, 0x942fc5fb
rol eax, 0x55
popf
pushf
not eax
add eax, 0xaac93e15
xor eax, 0xdd5c9b95
rol eax, 0xef
popf
pushf
not eax
add eax, 0xd385c5c8
xor eax, 0x8d95197a
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xa43d4396
xor eax, 0x95b65430
rol eax, 0xe5
popf
jmp 0x140178d50
inc rsi
cmp byte [rax + rsi], 0
jne 0x140179278
push rax
pushf
mov eax, 0xef8b352a
pushf
not eax
add eax, 0xc390b26e
xor eax, 0xce6ee45c
rol eax, 0x95
popf
pushf
not eax
add eax, 0xc6e954ff
xor eax, 0xa396078b
rol eax, 0x6c
popf
jmp 0x140178d50
push rax
pushf
mov eax, 0xb583825f
pushf
not eax
add eax, 0x8615e4e1
xor eax, 0xcf88d33b
rol eax, 0x26
popf
pushf
not eax
add eax, 0xc87b6761
xor eax, 0xebce5c55
rol eax, 0x48
popf
pushf
not eax
add eax, 0xee145fc5
xor eax, 0xed6f52da
rol eax, 0x94
popf
jmp 0x140178d50
mov edx, 0x51c3137d
pushf
not edx
add edx, 0xb1b1d223
xor edx, 0xc6160eb4
rol edx, 0x2e
popf
pushf
not edx
add edx, 0xd811eef7
xor edx, 0xad0d8878
rol edx, 0xa8
popf
lea rcx, [rsi + 1]
call fcn.1400e0913
xor ecx, ecx
mov qword [r14 + rdi], rax
call fcn.1401db152
mov rcx, qword [r14 + rdi]
test rcx, rcx
je 0x14017933d
push rax
pushf
mov eax, 0xf9bf7b70
pushf
not eax
add eax, 0xd2189e89
xor eax, 0xae424c86
rol eax, 0xb1
popf
pushf
not eax
add eax, 0x89642e5d
xor eax, 0xaa25c226
rol eax, 0x72
popf
jmp 0x140178d50
push rax
pushf
mov eax, 0x576f02d6
pushf
not eax
add eax, 0xed019fa3
xor eax, 0xf0ae59b5
rol eax, 0x81
popf
pushf
not eax
add eax, 0x90d722cf
xor eax, 0xe061db00
rol eax, 0
popf
pushf
not eax
add eax, 0xec07d95a
xor eax, 0x9cf92891
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xce3e3c24
xor eax, 0xabf192e8
rol eax, 7
popf
jmp 0x140178d50
mov r8, qword [rdi]
lea rdx, [rsi + 1]
call fcn.140147abd
test eax, eax
jne 0x1401793ff
push rax
pushf
mov eax, 0x8083b9ef
pushf
not eax
add eax, 0xdca84e01
xor eax, 0xe909f740
rol eax, 0x92
popf
pushf
not eax
add eax, 0xaa74c423
xor eax, 0xc49d44db
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xf6f6b9cf
xor eax, 0xabfcac9d
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xe471bc06
xor eax, 0xc3d4eaa7
rol eax, 0xa4
popf
jmp 0x140178d50
push rax
pushf
mov eax, 0xe51e205f
pushf
not eax
add eax, 0xa46b033c
xor eax, 0xcb302f31
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xe15b6d79
xor eax, 0x89f01372
rol eax, 0x75
popf
pushf
not eax
add eax, 0x8e31a7ec
xor eax, 0xb13b232a
rol eax, 7
popf
pushf
not eax
add eax, 0xd2be8c08
xor eax, 0xf20cb725
rol eax, 0x15
popf
jmp 0x140178d50
add rdi, 8
mov rax, qword [rdi]
test rax, rax
jne 0x1401794bd
push rax
pushf
mov eax, 0x45a101e2
pushf
not eax
add eax, 0xef185e18
xor eax, 0xf6168590
rol eax, 0x34
popf
pushf
not eax
add eax, 0xd0c3983e
xor eax, 0xef2e42a0
rol eax, 0x44
popf
pushf
not eax
add eax, 0xae1850d2
xor eax, 0xc7d078f0
rol eax, 0x70
popf
pushf
not eax
add eax, 0xb6305af4
xor eax, 0x85fb7d69
rol eax, 0xfb
popf
jmp 0x140178d50
push rax
pushf
mov eax, 0xcf065bb6
pushf
not eax
add eax, 0xf8022d8e
xor eax, 0xd611a626
rol eax, 0x81
popf
pushf
not eax
add eax, 0xc188d2ae
xor eax, 0xfdc9fb3d
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xc29ad531
xor eax, 0xb59f3433
rol eax, 0xfa
popf
jmp 0x140178d50
xor ecx, ecx
call fcn.1401db152
mov rax, rbx
jmp 0x140178ec9
and qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1401490ad
int3
call fcn.1401d1e9b
int3