Function at 0x1403d4b41
Capabilities:
Authenticate hmac

Disassembly:
push r14
test r15b, r12b
push rsi
cdqe
shl sil, 0xe5
movsxd rax, r13d
push rdi
jmp 0x1403d4b59
push rbx
shl r14b, cl
or edi, 0x332c7357
cdqe
sub rsp, 0x28
setp r14b
sar dil, 0xef
or sil, 0x27
mov rdi, rdx
cmp r12b, 0x4a
mov r14, rcx
sal esi, cl
lea rsi, [rdx + r8]
mov eax, dword [rcx + 8]
test sp, 0x3077
test al, 2
jne 0x1403d4c31
test al, 4
jmp 0x1403d4b9c
jne 0x1403d4d72
test al, 8
jmp 0x1403d4ba9
jne 0x1403d4ea1
test al, 0x10
jne 0x1403d4fb9
test eax, 0x400
jmp 0x1403d4bc1
jne 0x1403d5104
test eax, 0x800
jmp 0x1403d4bd1
jne 0x1403d5156
test eax, 0x1000
jmp 0x1403d4be1
je 0x1403d51b3
lea rax, [rdi + 1]
cmp rax, rsi
ja 0x1403d561e
mov byte [rdi], 0x60
cmp r14b, bpl
add rdi, 2
cmp rdi, rsi
jmp 0x1403d4c06
ja 0x1403d561e
movzx ecx, byte [r14 + 0x92]
jmp 0x1403d4c19
mov byte [rax], cl
cmovbe eax, ecx
cbw
movsxd rax, esp
mov eax, dword [r14 + 8]
jmp 0x1403d4c2c
jmp 0x1403d51b3
test r8, r8
jle 0x1403d561e
mov byte [rdi], 0xa
inc rdi
shr cx, cl
mov cx, si
mov rcx, qword [r14 + 0x20]
test r13w, r12w
jmp 0x1403d4c59
cmp rcx, 0x80
jmp 0x1403d4c65
jb 0x1403d4cdf
nop
shr rax, 0xf2
sar al, cl
lea rax, [rdi + 1]
cmc
cmp rax, rsi
jmp 0x1403d4c7f
ja 0x1403d561e
mov edx, ecx
clc
or dl, 0x80
cmp r8w, bx
test r12b, 0x5c
clc
mov byte [rdi], dl
movsx edx, r13w
shl dl, cl
add dl, 0x43
mov rdx, rcx
bts di, sp
shr rdx, 7
xor di, dx
rcl dil, cl
movzx di, r15b
mov rdi, rax
cmp r9w, 0x2a57
clc
cmp rcx, 0x3fff
movzx cx, ah
seto cl
movzx rcx, r12w
mov rcx, rdx
ja 0x1403d4c72
jmp 0x1403d4cfe
mov rax, rdi
bts dx, r11w
test r8, 0x6db04001
mov rdx, rcx
ror ecx, cl
bts cx, r11w
shld cx, r8w, 0
lea rcx, [rax + 1]
clc
test cx, 0x53a0
cmp rcx, rsi
jmp 0x1403d4d10
ja 0x1403d561e
mov byte [rax], dl
stc
mov r8, qword [r14 + 0x20]
clc
neg di
lea rdi, [rcx + r8]
cmp rdi, rsi
jmp 0x1403d4d2d
ja 0x1403d561e
cmp qword [r14 + 0x28], 0x10
jmp 0x1403d4d3d
jb 0x1403d4d51
mov rdx, qword [r14 + 0x10]
jmp 0x1403d4d4c
jmp 0x1403d4d55
lea rdx, [r14 + 0x10]
call fcn.1404a79a8
mov eax, dword [r14 + 8]
test r15w, 0x40ef
test sil, bl
cmp bh, 0xfd
test al, 4
je 0x1403d4ba2
lea rax, [rdi + 1]
cmp rax, rsi
jmp 0x1403d4d7e
ja 0x1403d561e
mov byte [rdi], 0x12
or cl, r10b
jmp 0x1403d4d8f
mov rcx, qword [r14 + 0x40]
cmc
cmp rcx, 0x80
jmp 0x1403d4da0
jb 0x1403d4e18
nop word cs:[rax + rax]
sar dx, cl
cmp sil, 0xd1
lea rdx, [rax + 1]
cmp rdx, rsi
jmp 0x1403d4dc8
ja 0x1403d561e
mov ebx, ecx
cmc
cmp di, 0x52e6
or bl, 0x80
test edi, r12d
mov byte [rax], bl
dec eax
movsx ax, r14b
mov rbx, rcx
movsx rax, r9w
shr rbx, 7
cmp dil, 0xb8
mov rax, rdx
cmp rcx, 0x3fff
xchg cl, ch
bswap cx
mov rcx, 0xe12660f
mov rcx, rbx
ja 0x1403d4dbc
jmp 0x1403d4e2e
mov rdx, rax
bt ebx, ecx
add bl, 0x26
mov rbx, rcx
test r15b, 0xbb
shr ch, 0x78
rol cx, cl
lea rcx, [rdx + 1]
cmp rcx, rsi
jmp 0x1403d4e3a
ja 0x1403d561e
mov byte [rdx], bl
mov r8, qword [r14 + 0x40]
shrd di, r11w, 0x75
lea rdi, [rcx + r8]
jmp 0x1403d4e55
cmp rdi, rsi
jmp 0x1403d4e5d
ja 0x1403d561e
cmp qword [r14 + 0x48], 0x10
jmp 0x1403d4e6d
jb 0x1403d4e81
mov rdx, qword [r14 + 0x30]
jmp 0x1403d4e7c
jmp 0x1403d4e85
lea rdx, [r14 + 0x30]
call fcn.1404a79a8
mov eax, dword [r14 + 8]
jmp 0x1403d4e94
test al, 8
jmp 0x1403d4e9b
je 0x1403d4baf
lea rax, [rdi + 1]
stc
cmp rax, rsi
jmp 0x1403d4eae
ja 0x1403d561e
mov byte [rdi], 0x1a
btc ecx, 0xf9
mov rcx, qword [r14 + 0x60]
stc
test cx, r11w
cmp rcx, 0x80
jmp 0x1403d4ed0
jb 0x1403d4f41
nop word cs:[rax + rax]
not dl
rol dl, cl
lea rdx, [rax + 1]
test cx, dx
cmp rdx, rsi
ja 0x1403d561e
mov ebx, ecx
cmp bx, r14w
cmc
or bl, 0x80
mov byte [rax], bl
mov rbx, rcx
lahf
not ah
shl ax, 0x89
shr rbx, 7
sub al, 0x6f
cmp rbp, 0x7b21d6a
mov rax, rdx
cmp r15, r14
cmp rcx, 0x3fff
movzx cx, r14b
mov rcx, rbx
jmp 0x1403d4f36
ja 0x1403d4ee9
jmp 0x1403d4f4c
mov rdx, rax
sar bh, 0x11
adc bh, dl
mov rbx, rcx
lea rcx, [rdx + 1]
cmp rcx, rsi
ja 0x1403d561e
mov byte [rdx], bl
bt di, 0x63
rol r8b, cl
mov r8, qword [r14 + 0x60]
lea rdi, [rcx + r8]
cmp rdi, rsi
ja 0x1403d561e
cmp qword [r14 + 0x68], 0x10
jmp 0x1403d4f7e
jb 0x1403d4f92
mov rdx, qword [r14 + 0x50]
jmp 0x1403d4f8d
jmp 0x1403d4f9b
lea rdx, [r14 + 0x50]
jmp 0x1403d4f9b
call fcn.1404a79a8
mov eax, dword [r14 + 8]
cmp cl, 0x20
jmp 0x1403d4fac
test al, 0x10
jmp 0x1403d4fb3
je 0x1403d4bb7
lea rax, [rdi + 1]
cmp rax, rsi
ja 0x1403d561e
mov byte [rdi], 0x22
sbb rcx, 0x24b20752
bts ecx, r15d
cmc
mov rcx, qword [r14 + 0x80]
cmp rcx, 0x80
jmp 0x1403d4fe8
jb 0x1403d506f
nop word cs:[rax + rax]
cmovg edx, r14d
mov rdx, 0x68477c1a
lea rdx, [rax + 1]
jmp 0x1403d500e
cmp rdx, rsi
jmp 0x1403d5016
ja 0x1403d561e
mov ebx, ecx
or bl, 0x80
mov byte [rax], bl
ror rbx, 2
bts rbx, rax
cbw
mov rbx, rcx
bts ax, r14w
sete ah
shl al, 0x11
shr rbx, 7
movzx rax, ax
movzx ax, al
bt eax, 0xa9
mov rax, rdx
cmc
test ah, 0x17
cmp rcx, 0x3fff
not rcx
mov rcx, rbx
jmp 0x1403d5064
ja 0x1403d5005
jmp 0x1403d5084
mov rdx, rax
shrd bx, di, 0xc5
btr bx, 0x99
mov rbx, rcx
mov ch, 0x6a
xor cl, ah
lea rcx, [rdx + 1]
stc
cmp rcx, rsi
jmp 0x1403d5091
ja 0x1403d561e
mov byte [rdx], bl
shr r8b, cl
inc r8b
mov r8, qword [r14 + 0x80]
cmovl rdi, r11
bswap edi
shl edi, cl
lea rdi, [rcx + r8]
cmp rdi, rsi
ja 0x1403d561e
cmp qword [r14 + 0x88], 0x10
jmp 0x1403d50c8
jb 0x1403d50dc
mov rdx, qword [r14 + 0x70]
jmp 0x1403d50d7
jmp 0x1403d50e5
lea rdx, [r14 + 0x70]
jmp 0x1403d50e5
call fcn.1404a79a8
mov eax, dword [r14 + 8]
clc
jmp 0x1403d50f4
test eax, 0x400
jmp 0x1403d50fe
je 0x1403d4bc7
lea rax, [rdi + 1]
test r14b, 0x69
cmp rax, rsi
ja 0x1403d561e
mov byte [rdi], 0x50
add rdi, 2
cmp rdi, rsi
jmp 0x1403d5124
ja 0x1403d561e
movzx ecx, byte [r14 + 0x90]
mov byte [rax], cl
movsx rax, ax
mov ah, 0x86
shl rax, cl
mov eax, dword [r14 + 8]
test r11b, 0x36
test eax, 0x800
jmp 0x1403d5150
je 0x1403d4bd7
lea rax, [rdi + 1]
cmp rax, rsi
jmp 0x1403d5162
ja 0x1403d561e
mov byte [rdi], 0x58
test dil, 0x3b
cmp rdx, 0x263d5aa7
add rdi, 2
jmp 0x1403d517f
cmp rdi, rsi
jmp 0x1403d5187
ja 0x1403d561e
movzx ecx, byte [r14 + 0x91]
mov byte [rax], cl
stc
bswap rax
mov eax, dword [r14 + 8]
clc
cmp r12, r12
test eax, 0x1000
jmp 0x1403d51ad
jne 0x1403d4be7
test eax, 0x8000
jne 0x1403d529c
test eax, 0x100000
jmp 0x1403d51c8
jne 0x1403d5379
test eax, 0x200000
jmp 0x1403d51d8
jne 0x1403d552d
mov bl, 1
cmp bpl, al
test eax, 0x400000
je 0x1403d5625
lea rax, [rdi + 1]
test r11w, 0x3c43
cmp cl, cl
cmp rax, rsi
jmp 0x1403d5202
ja 0x1403d561e
mov byte [rdi], 0xb2
test spl, 0xaf
stc
clc
add rdi, 2
cmc
cmp rdi, rsi
jmp 0x1403d521e
ja 0x1403d561e
mov byte [rax], 1
mov rcx, qword [r14 + 0xe8]
cmc
cmp r13b, 0xe3
cmp rcx, 0x80
jmp 0x1403d523f
jb 0x1403d5491
lea rax, [rdi + 1]
cmp r14b, dil
cmp rax, rsi
jmp 0x1403d5254
ja 0x1403d561e
mov edx, ecx
or dl, 0x80
test r12b, 0xdc
mov byte [rdi], dl
sal dl, 0x8a
xor dx, sp
mov rdx, rcx
sbb dil, 0x60
sub dil, bpl
and edi, 0x25097c35
shr rdx, 7
mov rdi, rax
cmp rcx, 0x3fff
mov rcx, rdx
jmp 0x1403d5291
ja 0x1403d5245
jmp 0x1403d54a0
lea rax, [rdi + 1]
jmp 0x1403d52a6
cmp rax, rsi
jmp 0x1403d52ae
ja 0x1403d561e
mov byte [rdi], pe_nt_image_headers64
test sp, r12w
mov ebx, dword [r14 + 0x94]
test r11w, 0x5e3
clc
cmp rbx, 0x80
jmp 0x1403d52d5
jb 0x1403d5338
lea rdx, [rax + 1]
cmc
cmp rdx, rsi
jmp 0x1403d52e8
ja 0x1403d561e
mov ecx, ebx
or cl, 0x80
cmp r10b, r8b
stc
mov byte [rax], cl
btc cx, cx
sub ax, 0x64b5
mov rcx, rbx
sbb ah, 0xe2
shr rcx, 7
sar eax, cl
mov rax, rdx
clc
test r13w, 0x34a
cmp rbx, 0x3fff
xchg bh, bl
movsx bx, r15b
mov rbx, rcx
jmp 0x1403d532d
ja 0x1403d52db
jmp 0x1403d5349
mov rdx, rax
add cx, 0x3cb5
xadd cl, cl
dec rcx
mov rcx, rbx
lea rdi, [rdx + 1]
stc
cmp rdi, rsi
jmp 0x1403d5356
ja 0x1403d561e
mov byte [rdx], cl
mov eax, dword [r14 + 8]
cmp bpl, 0x8f
cmc
cmp esp, esi
test eax, 0x100000
jmp 0x1403d5373
je 0x1403d51ce
lea rax, [rdi + 1]
cmc
cmp rax, rsi
ja 0x1403d561e
mov byte [rdi], 0xa2
cmp r14, 0x6e5f112b
test eax, 0x7123355f
add rdi, 2
test r13w, 0x38cf
cmp rdi, rsi
jmp 0x1403d53a8
ja 0x1403d561e
mov byte [rax], 1
sub cl, 0x3e
mov rcx, qword [r14 + 0xa8]
clc
cmc
cmp rcx, 0x80
jb 0x1403d541d
lea rax, [rdi + 1]
cmp rax, rsi
ja 0x1403d561e
mov edx, ecx
or dl, 0x80
stc
mov byte [rdi], dl
mov di, r12w
mov rdx, rcx
add dil, al
bt edi, r8d
shr rdx, 7
rcr rdi, 0xbb
neg dil
bsr di, r11w
mov rdi, rax
cmp rcx, 0x3fff
setns cl
mov rcx, rdx
jmp 0x1403d5412
ja 0x1403d53ca
jmp 0x1403d542d
mov rax, rdi
add dl, 0x38
bts rdx, r10
and dh, 0xe9
mov rdx, rcx
lea rcx, [rax + 1]
cmp esi, 0x1a547ca1
cmc
cmp rcx, rsi
ja 0x1403d561e
mov byte [rax], dl
rol di, cl
test r14w, 0x4a7b
mov r8, qword [r14 + 0xa8]
and dil, spl
rol di, 0xe5
lea rdi, [rcx + r8]
jmp 0x1403d5464
cmp rdi, rsi
ja 0x1403d561e
cmp qword [r14 + 0xb0], 0x10
jmp 0x1403d547a
jb 0x1403d5507
mov rdx, qword [r14 + 0x98]
jmp 0x1403d548c
jmp 0x1403d5513
mov rax, rdi
mov rdx, rcx
and cl, 0x69
sbb ch, 0xfe
rcl cx, cl
lea rcx, [rax + 1]
cmp rsi, 0x56bb7c2a
stc
cmp rcx, rsi
jmp 0x1403d54b4
ja 0x1403d561e
mov byte [rax], dl
neg r8
sar r8w, 0xca
mov r8, qword [r14 + 0xe8]
lea rax, [rcx + r8]
jmp 0x1403d54d5
cmp rax, rsi
jmp 0x1403d54dd
ja 0x1403d561e
cmp qword [r14 + 0xf0], 0x10
jmp 0x1403d54f0
jb 0x1403d5694
mov r14, qword [r14 + 0xd8]
jmp 0x1403d5502
jmp 0x1403d56a2
lea rdx, [r14 + 0x98]
jmp 0x1403d5513
call fcn.1404a79a8
mov eax, dword [r14 + 8]
cmc
test eax, 0x200000
jmp 0x1403d5527
je 0x1403d51de
lea rax, [rdi + 1]
cmp rax, rsi
jmp 0x1403d5539
ja 0x1403d561e
mov byte [rdi], 0xaa
test ebx, 0x7eca7bc8
add rdi, 2
cmp sil, 0x2a
cmp rdi, rsi
jmp 0x1403d5558
ja 0x1403d561e
mov byte [rax], 1
test bx, r9w
mov rcx, qword [r14 + 0xc8]
stc
cmc
cmp cl, r8b
cmp rcx, 0x80
jb 0x1403d55d7
lea rax, [rdi + 1]
cmc
cmp rax, rsi
ja 0x1403d561e
mov edx, ecx
stc
or dl, 0x80
stc
mov byte [rdi], dl
movzx edx, r10w
mov rdx, rcx
shr rdx, 7
add dil, r12b
clc
btr rdi, r9
mov rdi, rax
cmp rax, 0x36ec6b93
jmp 0x1403d55b7
cmp rcx, 0x3fff
movsxd rcx, edi
not cx
mov rcx, rdx
jmp 0x1403d55cc
ja 0x1403d557e
jmp 0x1403d55e1
mov rax, rdi
bsr dx, di
mov rdx, rcx
lea rcx, [rax + 1]
cmp rcx, rsi
ja 0x1403d561e
mov byte [rax], dl
and dil, dil
sar r8w, 0xd6
mov r8, qword [r14 + 0xc8]
rcr di, cl
xchg dil, dil
mov di, 0x632c
lea rdi, [rcx + r8]
test r15b, spl
cmp rdi, rsi
jmp 0x1403d5618
jbe 0x1403d565b
sub ebx, ebx
shrd edi, r13d, 0xa2
mov eax, ebx
add rsp, 0x28
seta r14b
not bl
pop rbx
setnp r14b
cmovns edi, r9d
xchg sil, r14b
pop rdi
xchg r14b, sil
movzx esi, r10w
jmp 0x1403d564a
pop rsi
movsx r14d, di
movzx r14d, si
pop r14
jmp 0x1403d565a
ret
cmp qword [r14 + 0xd0], 0x10
jmp 0x1403d5668
jb 0x1403d567a
mov rdx, qword [r14 + 0xb8]
jmp 0x1403d5686
lea rdx, [r14 + 0xb8]
jmp 0x1403d5686
call fcn.1404a79a8
mov eax, dword [r14 + 8]
jmp 0x1403d51de
add r14, 0xd8
xchg rdx, rdx
movsx rdx, r15w
mov rdx, r14
jmp 0x1403d56aa
call fcn.1404a79a8
jmp 0x1403d5625