Function at 0x1402c4251
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xb8af4398
pushf
not eax
add eax, 0xa1289206
xor eax, 0x9e9554c3
rol eax, 0xc
popf
pushf
not eax
add eax, 0xd2b32fe2
xor eax, 0xaa06cc26
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xbb62afa7
xor eax, 0x90617b7f
rol eax, 0xfe
popf
pushf
not eax
add eax, 0x8ae6d71f
xor eax, 0xa36c06e0
rol eax, 0xe2
popf
cmp eax, 4
jne 0x1402c42b4
popf
pop rax
jmp 0x1402c45fa
cmp eax, 0
jne 0x1402c42c3
popf
pop rax
jmp 0x1402c4395
cmp eax, 3
jne 0x1402c42d2
popf
pop rax
jmp 0x1402c4592
cmp eax, 1
jne 0x1402c42e1
popf
pop rax
jmp 0x1402c443b
cmp eax, 0xd
jne 0x1402c42f0
popf
pop rax
jmp 0x1402c4c28
cmp eax, 7
jne 0x1402c42ff
popf
pop rax
jmp 0x1402c485f
cmp eax, 0xe
jne 0x1402c430e
popf
pop rax
jmp 0x1402c4cd0
cmp eax, 0xb
jne 0x1402c431d
popf
pop rax
jmp 0x1402c4a8f
cmp eax, 0xc
jne 0x1402c432c
popf
pop rax
jmp 0x1402c4b2a
cmp eax, 8
jne 0x1402c433b
popf
pop rax
jmp 0x1402c48ad
cmp eax, 5
jne 0x1402c434a
popf
pop rax
jmp 0x1402c46bb
cmp eax, 2
jne 0x1402c4359
popf
pop rax
jmp 0x1402c4509
cmp eax, 9
jne 0x1402c4368
popf
pop rax
jmp 0x1402c4975
cmp eax, 0xa
jne 0x1402c4377
popf
pop rax
jmp 0x1402c49eb
cmp eax, 6
jne 0x1402c4386
popf
pop rax
jmp 0x1402c4775
cmp eax, 0xf
jne 0x1402c4395
popf
pop rax
jmp 0x1402c4d5e
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x60
mov rax, qword [0x14010a0d0]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov r13, qword [rsp + 0xc0]
mov rsi, r9
movzx r12d, r8b
mov rbx, rdx
lea rdi, [rcx + 0x18]
mov rbp, rcx
lea r14, [rcx + 0x20]
test r9, r9
je 0x1402c4408
push rax
pushf
mov eax, 0xca0e8e66
pushf
not eax
add eax, 0xcb4aab1a
xor eax, 0xa1763336
rol eax, 0x14
popf
pushf
not eax
add eax, 0xe3a90e42
xor eax, 0xeb0f099f
rol eax, 0x2a
popf
jmp 0x1402c42a5
push rax
pushf
mov eax, 0x309e1469
pushf
not eax
add eax, 0xb15bb158
xor eax, 0xf1f504e3
rol eax, 0xb6
popf
pushf
not eax
add eax, 0xd636b8bd
xor eax, 0xd29a6696
rol eax, 0xc
popf
jmp 0x1402c42a5
mov r8, qword [r9 + 0x18]
mov rcx, qword [rdi]
lea rax, [r8 - 1]
push rcx
not rcx
sub rax, rcx
pop rcx
sub rax, 1
cmp rax, qword [r14]
jbe 0x1402c44b0
push rax
pushf
mov eax, 0x2b553c3e
pushf
not eax
add eax, 0xb304d2ed
xor eax, 0xca0f5f5f
rol eax, 0x70
popf
pushf
not eax
add eax, 0xafcf3940
xor eax, 0xeaefaae1
rol eax, 0xae
popf
pushf
not eax
add eax, 0xb0454ef3
xor eax, 0x8967ea67
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xbc020d0e
xor eax, 0xaaf81059
rol eax, 0xf5
popf
jmp 0x1402c42a5
push rax
pushf
mov eax, 0x895809d4
pushf
not eax
add eax, 0xbe40ec7f
xor eax, 0xbf7334cb
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xdcfae27a
xor eax, 0xe517fda8
rol eax, 0x36
popf
pushf
not eax
add eax, 0xd7db17b0
xor eax, 0xaaedd8a4
rol eax, 0x94
popf
pushf
not eax
add eax, 0x9f75b6c9
xor eax, 0xbb143fa8
rol eax, 0xdf
popf
jmp 0x1402c42a5
mov eax, 0x5db8d208
pushf
not eax
add eax, 0xbffe0f14
xor eax, 0xf80a391d
rol eax, 0xf3
popf
pushf
not eax
add eax, 0xd7804fbc
xor eax, 0xb20b7543
rol eax, 9
popf
jmp 0x1402c4db4
mov rax, qword [rbp + 0x38]
dec r8
mov rdx, qword [r9 + 0x38]
dec rax
push rax
not rax
sub rcx, rax
pop rax
sub rcx, 1
call fcn.14004a2c0
mov rax, qword [rsi + 0x18]
dec rax
add qword [rdi], rax
mov rcx, qword [rdi]
mov rax, qword [rbp + 0x38]
mov byte [rcx + rax - 1], 0
push rax
pushf
mov eax, 0xa3eeef9d
pushf
not eax
add eax, 0xc4595178
xor eax, 0xed91b350
rol eax, 0xc8
popf
pushf
not eax
add eax, 0x93c78157
xor eax, 0x97f6f689
rol eax, 0x91
popf
jmp 0x1402c42a5
mov qword [rsp + 0x58], r15
lea rsi, [rsp + 0x44]
lea r9, [0x183556d0b]
pushf
sub r9, 0x43457fcb
popf
cmp rbx, 0x64
jb 0x1402c4662
push rax
pushf
mov eax, 0x19f277ba
pushf
not eax
add eax, 0x9d759f03
xor eax, 0xf5859157
rol eax, 0x88
popf
pushf
not eax
add eax, 0xdbeb0d48
xor eax, 0xbf2a251c
rol eax, 0x30
popf
pushf
not eax
add eax, 0xad4e4c9c
xor eax, 0xb480e27d
rol eax, 0x44
popf
jmp 0x1402c42a5
push rax
pushf
mov eax, 0xa67ff5c0
pushf
not eax
add eax, 0xad4d7b9c
xor eax, 0x9298fa89
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xb336bfe5
xor eax, 0xfbbcc35a
rol eax, 0x8f
popf
pushf
not eax
add eax, 0x83f5d1d6
xor eax, 0xa43564ea
rol eax, 0x95
popf
pushf
not eax
add eax, 0xb6389fc4
xor eax, 0xfe98faf7
rol eax, 0xf
popf
jmp 0x1402c42a5
movabs r8, 0x5d6fc2d1e777915a
pushf
not r8
add r8, 0x592ecbd7
xor r8, 0x65c9fbc1
rol r8, 0xdc
popf
pushf
not r8
add r8, 0x477038d4
xor r8, 0x7da2c7b1
rol r8, 0
popf
pushf
not r8
add r8, 0x69bd0087
xor r8, 0x529919ac
rol r8, 0xed
popf
pushf
not r8
add r8, 0x6dafc9e9
xor r8, 0x7a113835
rol r8, 0xbd
popf
nop word [rax + rax]
push rax
pushf
mov eax, 0xe2bff962
pushf
not eax
add eax, 0xd09921e6
xor eax, 0xad0064ad
rol eax, 0x9e
popf
pushf
not eax
add eax, 0xc7af15e4
xor eax, 0xba2d0df5
rol eax, 0x54
popf
pushf
not eax
add eax, 0x8df91731
xor eax, 0x9b4041d4
rol eax, 0xcc
popf
jmp 0x1402c42a5
mov rcx, rbx
mov rax, r8
mul rbx
sub rsi, 2
sub rbx, rdx
shr rbx, 1
push rdx
not rdx
sub rbx, rdx
pop rdx
sub rbx, 1
shr rbx, 6
imul rax, rbx, 0x64
sub rcx, rax
movzx eax, word [r9 + rcx*2]
mov word [rsi], ax
cmp rbx, 0x64
jae 0x1402c4806
push rax
pushf
mov eax, 0x2a4656ac
pushf
not eax
add eax, 0x87a6462d
xor eax, 0xa10d9cee
rol eax, 0x15
popf
pushf
not eax
add eax, 0x946ce544
xor eax, 0x8e61abf8
rol eax, 0x92
popf
pushf
not eax
add eax, 0x8f31c0b4
xor eax, 0xb2cdafa6
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xf6d653dc
xor eax, 0x8852e8b1
rol eax, 0x28
popf
jmp 0x1402c42a5
push rax
pushf
mov eax, 0xb718a98d
pushf
not eax
add eax, 0x8746ea94
xor eax, 0x8c218d02
rol eax, 0x25
popf
pushf
not eax
add eax, 0x8620b588
xor eax, 0xc022d925
rol eax, 0xd7
popf
pushf
not eax
add eax, 0xe423ebb7
xor eax, 0xe0ffa22e
rol eax, 0xa5
popf
pushf
not eax
add eax, 0xceeb3b7b
xor eax, 0xe721ddb8
rol eax, 0xa5
popf
jmp 0x1402c42a5
lea rdi, [rbp + 0x18]
lea r14, [rbp + 0x20]
push rax
pushf
mov eax, 0x4578b55f
pushf
not eax
add eax, 0xb4efdc34
xor eax, 0x95a44a17
rol eax, 0xb2
popf
pushf
not eax
add eax, 0x96886ba1
xor eax, 0xba4f7d4a
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xceb09709
xor eax, 0xcf6a40b3
rol eax, 0xa0
popf
jmp 0x1402c42a5
movzx eax, word [r9 + rbx*2]
sub rsi, 2
mov rcx, qword [rdi]
xor r15d, r15d
cmp rbx, 0xa
mov qword [rsp + 0x20], rcx
lea rbx, [rsp + 0x44]
mov word [rsi], ax
mov eax, r15d
setb al
sub rbx, rax
mov qword [rsp + 0x28], rax
mov rax, r12
sub rbx, rsi
cmp rbx, rax
mov r12, rbx
cmovbe r12, rax
push rcx
not rcx
sub r12, rcx
pop rcx
sub r12, 1
cmp r12, qword [r14]
jbe 0x1402c4942
push rax
pushf
mov eax, 0x1efe2186
pushf
not eax
add eax, 0x96f40a54
xor eax, 0xef7334e1
rol eax, 0x30
popf
pushf
not eax
add eax, 0x81a61da6
xor eax, 0x87472540
rol eax, 0x77
popf
pushf
not eax
add eax, 0xf35794f2
xor eax, 0x8bc675a1
rol eax, 5
popf
jmp 0x1402c42a5
push rax
pushf
mov eax, 0x2a311b90
pushf
not eax
add eax, 0xac278e6c
xor eax, 0xef892058
rol eax, 0xa
popf
pushf
not eax
add eax, 0xdf5e288f
xor eax, 0xe2141ad0
rol eax, 0xe1
popf
jmp 0x1402c42a5
mov eax, 0xdcc5f1d1
pushf
not eax
add eax, 0x8cecc6fb
xor eax, 0xa7946736
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xb708ad8e
xor eax, 0xeb46d3a9
rol eax, 0xf3
popf
pushf
not eax
add eax, 0xd526a5da
xor eax, 0x9d58562e
rol eax, 0xda
popf
jmp 0x1402c4daf
cmp rax, rbx
jbe 0x1402c4a49
push rax
pushf
mov eax, 0xb2caa8e9
pushf
not eax
add eax, 0xbf66332e
xor eax, 0xa6289c5a
rol eax, 0x8b
popf
pushf
not eax
add eax, 0xe58277fc
xor eax, 0x9cc02a44
rol eax, 0x1e
popf
pushf
not eax
add eax, 0x94bdd40c
xor eax, 0xf5d586b3
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xbac8630d
xor eax, 0xcec5ed6f
rol eax, 0xf5
popf
jmp 0x1402c42a5
push rax
pushf
mov eax, 0x1092287a
pushf
not eax
add eax, 0xa0f17bef
xor eax, 0xa08d31c8
rol eax, 0x8b
popf
pushf
not eax
add eax, 0x8a2fc52e
xor eax, 0xe33cc53a
rol eax, 0x36
popf
pushf
not eax
add eax, 0xc3f6c5fb
xor eax, 0x9cb1bcb0
rol eax, 0x23
popf
jmp 0x1402c42a5
mov r15, rax
mov edx, 0xc48a53d
pushf
not edx
add edx, 0xd197b287
xor edx, 0xd462edd4
rol edx, 0x50
popf
pushf
not edx
add edx, 0x9cecbae0
xor edx, 0xa44fa9b2
rol edx, 0xa9
popf
mov rax, qword [rbp + 0x38]
sub r15, rbx
dec rax
mov r8, r15
push rax
not rax
sub rcx, rax
pop rax
sub rcx, 1
call fcn.14004a970
mov rcx, qword [rsp + 0x20]
push rax
pushf
mov eax, 0xc25195e9
pushf
not eax
add eax, 0xaf6084fe
xor eax, 0x9a18309d
rol eax, 0xba
popf
pushf
not eax
add eax, 0xba82b3b5
xor eax, 0x8a96d395
rol eax, 0x65
popf
pushf
not eax
add eax, 0x9fd208b6
xor eax, 0xdfc09452
rol eax, 0x89
popf
jmp 0x1402c42a5
mov rax, qword [rbp + 0x38]
mov r8, rbx
mov rdx, qword [rsp + 0x28]
dec rax
push r15
not r15
sub rax, r15
pop r15
sub rax, 1
push rsi
not rsi
sub rdx, rsi
pop rsi
sub rdx, 1
push rax
not rax
sub rcx, rax
pop rax
sub rcx, 1
call fcn.14004a2c0
mov rax, qword [rbp + 0x38]
mov qword [rdi], r12
mov byte [rax + r12 - 1], 0
test r13, r13
je 0x1402c4bcf
push rax
pushf
mov eax, 0xf24845ef
pushf
not eax
add eax, 0xa0009594
xor eax, 0x82d7022f
rol eax, 0x13
popf
pushf
not eax
add eax, 0x86d25da2
xor eax, 0xdbeb6749
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xa761d271
xor eax, 0xbe6dfe93
rol eax, 0xf
popf
pushf
not eax
add eax, 0xadd443b1
xor eax, 0xe18fc11e
rol eax, 0x67
popf
jmp 0x1402c42a5
push rax
pushf
mov eax, 0x92c8919d
pushf
not eax
add eax, 0xfdd9b152
xor eax, 0xecbac060
rol eax, 0x83
popf
pushf
not eax
add eax, 0xa9f7df78
xor eax, 0xc10f49b5
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xb4cb8e22
xor eax, 0x83174f20
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xa30adc95
xor eax, 0xd51462fe
rol eax, 0xfa
popf
jmp 0x1402c42a5
mov r8, qword [r13 + 0x18]
mov rcx, qword [rdi]
lea rax, [r8 - 1]
push rcx
not rcx
sub rax, rcx
pop rcx
sub rax, 1
cmp rax, qword [r14]
ja 0x1402c4c77
push rax
pushf
mov eax, 0x771f66e5
pushf
not eax
add eax, 0xfb268a95
xor eax, 0xc51ac8b0
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xdbdd06fd
xor eax, 0x993f1bdd
rol eax, 0x4a
popf
jmp 0x1402c42a5
push rax
pushf
mov eax, 0x6863e338
pushf
not eax
add eax, 0xf632f658
xor eax, 0xa42449c0
rol eax, 0x31
popf
pushf
not eax
add eax, 0xccb462d7
xor eax, 0xf693c10f
rol eax, 0x37
popf
pushf
not eax
add eax, 0xe9502804
xor eax, 0xec7ab58e
rol eax, 0x26
popf
pushf
not eax
add eax, 0xcea8a75b
xor eax, 0x855c02d7
rol eax, 0xb1
popf
jmp 0x1402c42a5
mov rax, qword [rbp + 0x38]
dec r8
mov rdx, qword [r13 + 0x38]
dec rax
push rax
not rax
sub rcx, rax
pop rax
sub rcx, 1
call fcn.14004a2c0
mov rax, qword [r13 + 0x18]
dec rax
add qword [rdi], rax
mov rcx, qword [rdi]
mov rax, qword [rbp + 0x38]
mov byte [rax + rcx - 1], 0
push rax
pushf
mov eax, 0x2c1bacac
pushf
not eax
add eax, 0xf99eacb3
xor eax, 0xa1fc2df3
rol eax, 0x40
popf
pushf
not eax
add eax, 0xe40e24bd
xor eax, 0xf1e5f987
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xe4918b32
xor eax, 0xc9d998bc
rol eax, 0x58
popf
pushf
not eax
add eax, 0xca62bd53
xor eax, 0xb3d2a585
rol eax, 0x31
popf
jmp 0x1402c42a5
mov eax, 0xe09f6e81
pushf
not eax
add eax, 0xc2175cfe
xor eax, 0xf06e2ec7
rol eax, 0xa6
popf
pushf
not eax
add eax, 0x98777dfc
xor eax, 0xea84bded
rol eax, 0x35
popf
pushf
not eax
add eax, 0x80fc0898
xor eax, 0xf7323b7d
rol eax, 0x36
popf
pushf
not eax
add eax, 0x8731cf33
xor eax, 0xbdfd2982
rol eax, 0xf8
popf
mov r15, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1402ac965
add rsp, 0x60
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret