Function at 0x140345776
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x792929cd
pushf
not eax
add eax, 0xedcde9a9
xor eax, 0x8c4ffc4b
rol eax, 0x52
popf
pushf
not eax
add eax, 0xa7ad21d5
xor eax, 0x886cd021
rol eax, 0x94
popf
pushf
not eax
add eax, 0x94ea0bff
xor eax, 0xb488fba0
rol eax, 0xb5
popf
cmp eax, 4
jne 0x1403457c6
popf
pop rax
jmp 0x140345ba7
cmp eax, 0
jne 0x1403457d5
popf
pop rax
jmp 0x140345910
cmp eax, 3
jne 0x1403457e4
popf
pop rax
jmp 0x140345af7
cmp eax, 1
jne 0x1403457f3
popf
pop rax
jmp 0x1403459cb
cmp eax, 0xd
jne 0x140345802
popf
pop rax
jmp 0x140346024
cmp eax, 7
jne 0x140345811
popf
pop rax
jmp 0x140345d07
cmp eax, 0xe
jne 0x140345820
popf
pop rax
jmp 0x140346087
cmp eax, 0xb
jne 0x14034582f
popf
pop rax
jmp 0x140345f26
cmp eax, 0xc
jne 0x14034583e
popf
pop rax
jmp 0x140345f97
cmp eax, 8
jne 0x14034584d
popf
pop rax
jmp 0x140345d47
cmp eax, 0x10
jne 0x14034585c
popf
pop rax
jmp 0x140346127
cmp eax, 2
jne 0x14034586b
popf
pop rax
jmp 0x140345a60
cmp eax, 9
jne 0x14034587a
popf
pop rax
jmp 0x140345ddf
cmp eax, 0x12
jne 0x140345889
popf
pop rax
jmp 0x14034626c
cmp eax, 6
jne 0x140345898
popf
pop rax
jmp 0x140345c46
cmp eax, 0x11
jne 0x1403458a7
popf
pop rax
jmp 0x1403461d5
cmp eax, 5
jne 0x1403458b6
popf
pop rax
jmp 0x140345be8
cmp eax, 0x16
jne 0x1403458c5
popf
pop rax
jmp 0x1403463b5
cmp eax, 0xa
jne 0x1403458d4
popf
pop rax
jmp 0x140345e9d
cmp eax, 0x14
jne 0x1403458e3
popf
pop rax
jmp 0x140346348
cmp eax, 0xf
jne 0x1403458f2
popf
pop rax
jmp 0x1403460ef
cmp eax, 0x13
jne 0x140345901
popf
pop rax
jmp 0x1403462f8
cmp eax, 0x15
jne 0x140345910
popf
pop rax
jmp 0x1403463b0
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x48
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 8]
inc rax
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x28]
cmp qword [rax], rcx
jne 0x140345998
push rax
pushf
mov eax, 0x9abbe6c1
pushf
not eax
add eax, 0xbfa2e402
xor eax, 0xd61595c0
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xa9f3415f
xor eax, 0xac0d5a8d
rol eax, 0xa6
popf
jmp 0x1403457b7
push rax
pushf
mov eax, 0x1968a2e1
pushf
not eax
add eax, 0x93d1c663
xor eax, 0x85a6b836
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xa2157135
xor eax, 0xd039714d
rol eax, 0x67
popf
jmp 0x1403457b7
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x60]
mov qword [rax], rcx
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x60]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x60]
mov byte [rax + 0x18], 1
mov rax, qword [rsp + 0x60]
jmp 0x1403463c7
mov rax, qword [rsp + 0x58]
cmp dword [rax + 8], 0
jne 0x140345a9e
push rax
pushf
mov eax, 0xf66b6d8f
pushf
not eax
add eax, 0xfd848fab
xor eax, 0xac34edfc
rol eax, 0xc2
popf
pushf
not eax
add eax, 0x91d1e785
xor eax, 0xe31aa7e6
rol eax, 0x87
popf
jmp 0x1403457b7
push rax
pushf
mov eax, 0x95663e78
pushf
not eax
add eax, 0xabbd0ee8
xor eax, 0xe2a6c40e
rol eax, 0x5a
popf
pushf
not eax
add eax, 0xe752e242
xor eax, 0xabde2510
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xf387e8ac
xor eax, 0x897d2208
rol eax, 0x95
popf
pushf
not eax
add eax, 0x8ecbf265
xor eax, 0xd5d072a0
rol eax, 0x89
popf
jmp 0x1403457b7
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rcx + 0x10]
cmp qword [rax], rcx
jne 0x140345b4e
push rax
pushf
mov eax, 0x613a1e0b
pushf
not eax
add eax, 0xfb15f80e
xor eax, 0xe80f5a4a
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xe1180d02
xor eax, 0x9d89e8ff
rol eax, 0x73
popf
jmp 0x1403457b7
push rax
pushf
mov eax, 0x89cc05d2
pushf
not eax
add eax, 0xa42baa70
xor eax, 0xb020539e
rol eax, 0xbf
popf
pushf
not eax
add eax, 0xabc5f988
xor eax, 0xa68d91fd
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xb8c2db42
xor eax, 0xa0c22eb5
rol eax, 0xe
popf
pushf
not eax
add eax, 0xe2ecbbde
xor eax, 0xa3d07479
rol eax, 0xb1
popf
jmp 0x1403457b7
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x10], rcx
push rax
pushf
mov eax, 0xe06bd735
pushf
not eax
add eax, 0xee9c1f4c
xor eax, 0x9af0a6b0
rol eax, 0x64
popf
pushf
not eax
add eax, 0xd021ade5
xor eax, 0x8412eb7b
rol eax, 0x95
popf
jmp 0x1403457b7
jmp 0x140345d47
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x60]
mov qword [rax], rcx
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jne 0x140345cc1
push rax
pushf
mov eax, 0xa32dc564
pushf
not eax
add eax, 0xe32dc582
xor eax, 0x952bb14e
rol eax, 0xce
popf
pushf
not eax
add eax, 0x93f9ea4d
xor eax, 0x91b9653e
rol eax, 0x82
popf
pushf
not eax
add eax, 0xd507cb6d
xor eax, 0xa89b0680
rol eax, 0x19
popf
pushf
not eax
add eax, 0xc0f82a78
xor eax, 0xc850f55e
rol eax, 0xf3
popf
jmp 0x1403457b7
push rax
pushf
mov eax, 0x58e710f0
pushf
not eax
add eax, 0x9510f544
xor eax, 0x861c5312
rol eax, 0xb
popf
pushf
not eax
add eax, 0xad24aa5c
xor eax, 0xd979d652
rol eax, 0x31
popf
pushf
not eax
add eax, 0x8a4497f0
xor eax, 0xf4904bc9
rol eax, 0x51
popf
jmp 0x1403457b7
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x60]
mov qword [rax], rcx
push rax
pushf
mov eax, 0x2e49c61e
pushf
not eax
add eax, 0x8d0fa642
xor eax, 0xfdd13486
rol eax, 0xef
popf
pushf
not eax
add eax, 0xfc203082
xor eax, 0x91cd4ef7
rol eax, 0x77
popf
jmp 0x1403457b7
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 8]
movsx eax, byte [rax + 0x18]
test eax, eax
jne 0x140345d99
push rax
pushf
mov eax, 0x181a0266
pushf
not eax
add eax, 0x9619e5af
xor eax, 0xf4c6db1a
rol eax, 0x12
popf
pushf
not eax
add eax, 0xb4ab0fb1
xor eax, 0xd360eac5
rol eax, 0xe0
popf
jmp 0x1403457b7
push rax
pushf
mov eax, 0x4fda3bd1
pushf
not eax
add eax, 0x992f94f2
xor eax, 0xf62f2d0c
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xbd59e870
xor eax, 0xc11301f7
rol eax, 0x52
popf
pushf
not eax
add eax, 0xf5d76d08
xor eax, 0xb9be277d
rol eax, 0xd4
popf
jmp 0x1403457b7
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 8]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rax]
cmp qword [rcx + 8], rax
jne 0x140345e57
push rax
pushf
mov eax, 0x1a56804a
pushf
not eax
add eax, 0x81a07064
xor eax, 0x8c72ddd9
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xd17b2225
xor eax, 0xa44cf488
rol eax, 0x1c
popf
pushf
not eax
add eax, 0x96a6a96a
xor eax, 0xa40b7467
rol eax, 0xb
popf
pushf
not eax
add eax, 0x9e1f7ca3
xor eax, 0xfaef07f8
rol eax, 6
popf
jmp 0x1403457b7
push rax
pushf
mov eax, 0x2f732bbf
pushf
not eax
add eax, 0x9c49e623
xor eax, 0xba1dc710
rol eax, 0xab
popf
pushf
not eax
add eax, 0x8ed46414
xor eax, 0xe2c0b2f8
rol eax, 0x6d
popf
pushf
not eax
add eax, 0xb5043e8f
xor eax, 0xa68f8489
rol eax, 0xd
popf
jmp 0x1403457b7
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 8]
mov rax, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
movsx eax, byte [rax + 0x18]
test eax, eax
jne 0x140345ef3
push rax
pushf
mov eax, 0x2e4165ee
pushf
not eax
add eax, 0xc28c9f2f
xor eax, 0xbe62afa5
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xd7b392f3
xor eax, 0xaca2463b
rol eax, 0xca
popf
jmp 0x1403457b7
push rax
pushf
mov eax, 0xd4be7289
pushf
not eax
add eax, 0xf07c8c59
xor eax, 0xeb31ba48
rol eax, 0x65
popf
pushf
not eax
add eax, 0xac58d86c
xor eax, 0xaa64676d
rol eax, 0xe6
popf
jmp 0x1403457b7
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 8]
mov byte [rax + 0x18], 1
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x18], 1
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 8]
mov rax, qword [rax + 8]
mov byte [rax + 0x18], 0
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 8]
mov rax, qword [rax + 8]
mov qword [rsp + 0x20], rax
jmp 0x1403460ef
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 8]
mov rax, qword [rax + 0x10]
cmp qword [rsp + 0x20], rax
jne 0x140345fde
push rax
pushf
mov eax, 0xe627fa85
pushf
not eax
add eax, 0xe68ab22d
xor eax, 0xc569b218
rol eax, 0x3b
popf
pushf
not eax
add eax, 0xed8ab6f6
xor eax, 0xef625ed2
rol eax, 0x5f
popf
jmp 0x1403457b7
push rax
pushf
mov eax, 0xd41fb481
pushf
not eax
add eax, 0xcb1706e1
xor eax, 0xe7680744
rol eax, 0x39
popf
pushf
not eax
add eax, 0xdd8ff07b
xor eax, 0xb98ed50b
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xac3c103e
xor eax, 0xfaade9f0
rol eax, 0x4c
popf
jmp 0x1403457b7
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 8]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x50]
call fcn.1401efacb
push rax
pushf
mov eax, 0x41af597
pushf
not eax
add eax, 0xd2e698f0
xor eax, 0xb1c48839
rol eax, 0x56
popf
pushf
not eax
add eax, 0xbb6efdb5
xor eax, 0xbb18457b
rol eax, 0xf4
popf
pushf
not eax
add eax, 0xa7fa3cfd
xor eax, 0xaee4bb85
rol eax, 0x85
popf
jmp 0x1403457b7
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 8]
mov byte [rax + 0x18], 1
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 8]
mov rax, qword [rax + 8]
mov byte [rax + 0x18], 0
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 8]
mov rdx, qword [rax + 8]
mov rcx, qword [rsp + 0x50]
call fcn.1401616eb
push rax
pushf
mov eax, 0x672dcfab
pushf
not eax
add eax, 0xeacb9e7a
xor eax, 0xbd0af6ea
rol eax, 0x46
popf
pushf
not eax
add eax, 0x9526dfef
xor eax, 0xef58d62f
rol eax, 0x5c
popf
jmp 0x1403457b7
jmp 0x1403463b0
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 8]
mov rax, qword [rax + 8]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
movsx eax, byte [rax + 0x18]
test eax, eax
jne 0x14034617c
push rax
pushf
mov eax, 0x95f3ef3
pushf
not eax
add eax, 0xc498fdbf
xor eax, 0xc6d433b2
rol eax, 0x87
popf
pushf
not eax
add eax, 0xa9756c94
xor eax, 0xba2eafd5
rol eax, 0xa9
popf
jmp 0x1403457b7
push rax
pushf
mov eax, 0xc053a7f3
pushf
not eax
add eax, 0x9e8d829d
xor eax, 0xd93f5d89
rol eax, 0xd0
popf
pushf
not eax
add eax, 0xf9788c91
xor eax, 0x99fe9cf5
rol eax, 0x63
popf
pushf
not eax
add eax, 0xaf05b93b
xor eax, 0xaa310ef9
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xc6bb94f6
xor eax, 0xcdcad5f8
rol eax, 0x62
popf
jmp 0x1403457b7
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 8]
mov byte [rax + 0x18], 1
mov rax, qword [rsp + 0x38]
mov byte [rax + 0x18], 1
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 8]
mov rax, qword [rax + 8]
mov byte [rax + 0x18], 0
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 8]
mov rax, qword [rax + 8]
mov qword [rsp + 0x20], rax
jmp 0x1403463b0
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 8]
mov rax, qword [rax]
cmp qword [rsp + 0x20], rax
jne 0x1403462b2
push rax
pushf
mov eax, 0x162082e4
pushf
not eax
add eax, 0xdb2ad792
xor eax, 0xe16db2be
rol eax, 0x98
popf
pushf
not eax
add eax, 0xa112a081
xor eax, 0x8deea09a
rol eax, 0xb5
popf
jmp 0x1403457b7
push rax
pushf
mov eax, 0x38ac6fff
pushf
not eax
add eax, 0xb25e6d29
xor eax, 0xdc33a024
rol eax, 0xf3
popf
pushf
not eax
add eax, 0xe33abb6a
xor eax, 0xe02238b4
rol eax, 0x52
popf
pushf
not eax
add eax, 0xdb39ae89
xor eax, 0xfba842ca
rol eax, 0xf2
popf
jmp 0x1403457b7
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 8]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x50]
call fcn.1401616eb
push rax
pushf
mov eax, 0x408c7eba
pushf
not eax
add eax, 0x8ad13fe3
xor eax, 0xcf1461cd
rol eax, 0x36
popf
pushf
not eax
add eax, 0xe5326302
xor eax, 0xabd10e89
rol eax, 0x3e
popf
jmp 0x1403457b7
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 8]
mov byte [rax + 0x18], 1
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 8]
mov rax, qword [rax + 8]
mov byte [rax + 0x18], 0
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 8]
mov rdx, qword [rax + 8]
mov rcx, qword [rsp + 0x50]
call fcn.1401efacb
push rax
pushf
mov eax, 0xf3e6cff8
pushf
not eax
add eax, 0x859342ce
xor eax, 0x9a3dd91f
rol eax, 0xda
popf
pushf
not eax
add eax, 0xbdabf48d
xor eax, 0x957df9dd
rol eax, 0xd6
popf
jmp 0x1403457b7
jmp 0x140345d51
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 8]
mov byte [rax + 0x18], 1
mov rax, qword [rsp + 0x60]
add rsp, 0x48
ret