Function at 0x14036ce8f
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xaf637e39
pushf
not eax
add eax, 0x986a6d8e
xor eax, 0x8f7a30fb
rol eax, 0x19
popf
pushf
not eax
add eax, 0xf111364e
xor eax, 0xb915342f
rol eax, 0x71
popf
pushf
not eax
add eax, 0xb04ca688
xor eax, 0x9f0a4fe5
rol eax, 6
popf
cmp eax, 4
jne 0x14036cedf
popf
pop rax
jmp 0x14036d289
cmp eax, 0
jne 0x14036ceee
popf
pop rax
jmp 0x14036cfb1
cmp eax, 3
jne 0x14036cefd
popf
pop rax
jmp 0x14036d218
cmp eax, 1
jne 0x14036cf0c
popf
pop rax
jmp 0x14036d08a
cmp eax, 0xd
jne 0x14036cf1b
popf
pop rax
jmp 0x14036d6df
cmp eax, 7
jne 0x14036cf2a
popf
pop rax
jmp 0x14036d415
cmp eax, 0xe
jne 0x14036cf39
popf
pop rax
jmp 0x14036d742
cmp eax, 0xb
jne 0x14036cf48
popf
pop rax
jmp 0x14036d5ae
cmp eax, 0xc
jne 0x14036cf57
popf
pop rax
jmp 0x14036d654
cmp eax, 8
jne 0x14036cf66
popf
pop rax
jmp 0x14036d4ac
cmp eax, 5
jne 0x14036cf75
popf
pop rax
jmp 0x14036d334
cmp eax, 2
jne 0x14036cf84
popf
pop rax
jmp 0x14036d0e8
cmp eax, 9
jne 0x14036cf93
popf
pop rax
jmp 0x14036d501
cmp eax, 0xa
jne 0x14036cfa2
popf
pop rax
jmp 0x14036d543
cmp eax, 6
jne 0x14036cfb1
popf
pop rax
jmp 0x14036d406
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0xb8
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0xc0]
call fcn.140240a5c
sub rax, qword [rsp + 0x30]
cmp rax, qword [rsp + 0xc8]
jae 0x14036d057
push rax
pushf
mov eax, 0x5a2917bb
pushf
not eax
add eax, 0xd8e4624d
xor eax, 0xd0dea84b
rol eax, 0x38
popf
pushf
not eax
add eax, 0xc40c4ea4
xor eax, 0xbe5ea947
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xaa5f3294
xor eax, 0x92e52e09
rol eax, 0x18
popf
pushf
not eax
add eax, 0xe10f8a8a
xor eax, 0x85589988
rol eax, 0x96
popf
jmp 0x14036ced0
push rax
pushf
mov eax, 0x537d2615
pushf
not eax
add eax, 0xdac763cc
xor eax, 0x9c53d0cb
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xcb540b28
xor eax, 0x8dac67c4
rol eax, 0xae
popf
jmp 0x14036ced0
call fcn.140001460
push rax
pushf
mov eax, 0xe0b67c93
pushf
not eax
add eax, 0x8efb6e10
xor eax, 0x9827111d
rol eax, 0xb
popf
pushf
not eax
add eax, 0xad97d5e9
xor eax, 0xec0bbc18
rol eax, 0xed
popf
pushf
not eax
add eax, 0xe5a56e1b
xor eax, 0xb2ccb580
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xcfd77daf
xor eax, 0x8892223a
rol eax, 0x56
popf
jmp 0x14036ced0
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x30]
push rax
not rax
sub rcx, rax
pop rax
sub rcx, 1
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0xc0]
call fcn.140240a5c
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x80], rax
mov r8, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x50]
call fcn.140265786
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x38]
inc rax
mov rdx, rax
mov rcx, qword [rsp + 0x88]
call fcn.1403275b0
mov qword [rsp + 0x28], rax
xor eax, eax
test eax, eax
je 0x14036d1bf
push rax
pushf
mov eax, 0x4482d24
pushf
not eax
add eax, 0x9da5ee06
xor eax, 0xf1d1f7fc
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xf93f15be
xor eax, 0xddb36177
rol eax, 0x90
popf
jmp 0x14036ced0
push rax
pushf
mov eax, 0x4e44cbb6
pushf
not eax
add eax, 0xcd05e344
xor eax, 0xf39dd5b2
rol eax, 0x5c
popf
pushf
not eax
add eax, 0x908ed7fc
xor eax, 0xc8651a4e
rol eax, 0xad
popf
pushf
not eax
add eax, 0xc9cd8daf
xor eax, 0xdd60cfc4
rol eax, 0x10
popf
pushf
not eax
add eax, 0xc43eade3
xor eax, 0xb5c71268
rol eax, 0x3b
popf
jmp 0x14036ced0
mov rax, qword [rsp + 0x38]
inc rax
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rsp + 0x28]
call fcn.140216826
push rax
pushf
mov eax, 0x2e8b4c84
pushf
not eax
add eax, 0xfce542d7
xor eax, 0xc44ef7f1
rol eax, 0
popf
pushf
not eax
add eax, 0xd0f77cfe
xor eax, 0x913bb29d
rol eax, 0xca
popf
pushf
not eax
add eax, 0xe30dbc2b
xor eax, 0xf126cf7a
rol eax, 0x36
popf
pushf
not eax
add eax, 0xf24b8bad
xor eax, 0x8deadb98
rol eax, 0xc7
popf
jmp 0x14036ced0
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x58], 8
jb 0x14036d2ee
push rax
pushf
mov eax, 0x3afc7266
pushf
not eax
add eax, 0xa0e5e0ed
xor eax, 0x86251319
rol eax, 0xb3
popf
pushf
not eax
add eax, 0x9006fca6
xor eax, 0xa357de42
rol eax, 0xc
popf
jmp 0x14036ced0
push rax
pushf
mov eax, 0x2aa57aaf
pushf
not eax
add eax, 0xb042dccf
xor eax, 0xb7861c69
rol eax, 0xc4
popf
pushf
not eax
add eax, 0xc91f86f5
xor eax, 0xfaa4227c
rol eax, 0x44
popf
pushf
not eax
add eax, 0xce8ace5b
xor eax, 0xf245ef85
rol eax, 0xd0
popf
jmp 0x14036ced0
mov rax, qword [rsp + 0x20]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x30]
inc rax
mov r8, rax
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
call fcn.14026985f
mov rax, qword [rsp + 0x58]
lea rax, [rax + rax + 2]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x48], rax
xor eax, eax
test eax, eax
je 0x14036d3d3
push rax
pushf
mov eax, 0x3a39e1d6
pushf
not eax
add eax, 0xbfbf7180
xor eax, 0xf9b362f2
rol eax, 0xe6
popf
pushf
not eax
add eax, 0x8b63f2ac
xor eax, 0xc89622d8
rol eax, 0xe
popf
pushf
not eax
add eax, 0x97b93d92
xor eax, 0xe04e4f65
rol eax, 0xfb
popf
pushf
not eax
add eax, 0xbcd20057
xor eax, 0x84902d5d
rol eax, 0x4e
popf
jmp 0x14036ced0
push rax
pushf
mov eax, 0x2d12ac24
pushf
not eax
add eax, 0x8a34f2bf
xor eax, 0xb183f90f
rol eax, 0x6d
popf
pushf
not eax
add eax, 0xd7de3c9f
xor eax, 0x9feb7f0d
rol eax, 0x80
popf
jmp 0x14036ced0
mov rcx, qword [rsp + 0x48]
call fcn.14024eaf7
jmp 0x14036d543
cmp qword [rsp + 0x40], 0x1000
jb 0x14036d466
push rax
pushf
mov eax, 0x8fb863b3
pushf
not eax
add eax, 0xc8f506ad
xor eax, 0x8db8c780
rol eax, 0x77
popf
pushf
not eax
add eax, 0x9985afe1
xor eax, 0xd747bae0
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xcd1f2170
xor eax, 0xc720b5c8
rol eax, 0x70
popf
jmp 0x14036ced0
push rax
pushf
mov eax, 0xfe01def9
pushf
not eax
add eax, 0x8dade898
xor eax, 0xbfcd45d2
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xc7af908a
xor eax, 0x886077e0
rol eax, 0x95
popf
pushf
not eax
add eax, 0xd13dc7c0
xor eax, 0xb57f71d4
rol eax, 0xb7
popf
jmp 0x14036ced0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.140001430
push rax
pushf
mov eax, 0xb2eb7906
pushf
not eax
add eax, 0xd53c2ec5
xor eax, 0xd6815911
rol eax, 0xd
popf
pushf
not eax
add eax, 0xa1051695
xor eax, 0xe6c58e63
rol eax, 0x23
popf
pushf
not eax
add eax, 0xd3c40e6b
xor eax, 0xaf6f419e
rol eax, 0xa8
popf
jmp 0x14036ced0
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
call fcn.14024eab5
push rax
pushf
mov eax, 0x30838003
pushf
not eax
add eax, 0xe2e1d956
xor eax, 0xe205c714
rol eax, 0xa6
popf
pushf
not eax
add eax, 0x9067b21d
xor eax, 0xd9802088
rol eax, 0x84
popf
jmp 0x14036ced0
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov qword [rax], rcx
jmp 0x14036d742
mov rax, qword [rsp + 0x30]
inc rax
mov rcx, qword [rsp + 0x20]
mov r8, rax
mov rdx, rcx
mov rcx, qword [rsp + 0x68]
call fcn.14026985f
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x70], rax
xor eax, eax
test eax, eax
je 0x14036d60e
push rax
pushf
mov eax, 0x13a75339
pushf
not eax
add eax, 0x85a447bf
xor eax, 0xfb649f89
rol eax, 0x53
popf
pushf
not eax
add eax, 0xe5d7b40c
xor eax, 0x8d735f28
rol eax, 0xbd
popf
jmp 0x14036ced0
push rax
pushf
mov eax, 0xd2636880
pushf
not eax
add eax, 0xc223ad5c
xor eax, 0xdb988887
rol eax, 0x70
popf
pushf
not eax
add eax, 0xe59eca25
xor eax, 0xd49e5fbf
rol eax, 0x64
popf
pushf
not eax
add eax, 0xb5f8dc2d
xor eax, 0xd82c5cf0
rol eax, 0x75
popf
jmp 0x14036ced0
lea rax, [rsp + 0x28]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14036d742
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x28]
mov qword [rax], rcx
push rax
pushf
mov eax, 0x573c84e6
pushf
not eax
add eax, 0xfdc48da6
xor eax, 0xdfc3b4a8
rol eax, 0xa8
popf
pushf
not eax
add eax, 0x806fe67a
xor eax, 0xd3b8dc24
rol eax, 0x71
popf
pushf
not eax
add eax, 0xb62f15ff
xor eax, 0x8fe54468
rol eax, 0x7a
popf
jmp 0x14036ced0
mov rax, qword [rsp + 0xc0]
add rsp, 0xb8
ret