Function at 0x1408893c6
Capabilities:
Authenticate hmac
Resolve function by parsing pe exports

Disassembly:
movzx di, dil
bswap r9d
mov bpl, 0x96
movabs rbp, 0x5bca54070ea8576a
movzx ebp, dil
neg r9d
sub edi, 0x5b7455ec
jg 0x140907016
sub bpl, 0x72
call fcn.140975551
jbe 0x1404b879d
invalid
neg r14w
mov r14, qword [rsp + 8]
mov qword [rsp + 8], 0xffffffffa528b5be
scasd eax, dword [rdi]
cmp edx, dword [rdi]
add byte [rax + 0x6659f3b8], dl
xchg ebp, eax
cmc
jo 0x14083f394
pop rbx
add qword [rsp], 0xffffffffbf69d85a
call fcn.1409b2f8b
mov ebx, dword [rsp + 3]
cmp bpl, 0x5a
call fcn.1409aa885
int1
sar byte [r8], 1
jg 0x14083f329
mov dh, 0xfb
xchg esp, eax
test eax, ebp
sub eax, 0x99a794f6
or al, 0x94
invalid
xchg esp, eax
adc dword [rax + 0x34], ebx
invalid
xor dword [rax + 0x156b0baf], esi
mov al, 0xaf
or ebp, dword [rbx + 0x15]
cdq
jno 0x14083f38d
imul ebx, dword [rsi], 0x64
jnp 0x14083f393
xchg esp, eax
sbb edx, eax
insd dword [rdi], dx
clc
xchg esp, eax
movsd dword [rdi], dword [rsi]
add eax, 0xa86b02ef
pop rsp
sbb edi, edi
xchg esp, eax
add dword [rax + 0x7e], ebx
xchg esp, eax
cdq
cwde
mov ecx, 0xe691e332
cmp eax, dword [rsi]
mov esi, dword [rsi + 0x7300ed57]
scasb al, byte [rdi]
in eax, dx
add byte [rbx - 0x52], dh
sub dword [rdx], 0xebf62172
or edx, ebx
and al, 0x45
loope 0x14083f3f2
je 0x14083f426
insd dword [rdi], dx
cmp ebp, dword [rbx - 0x794da31a]
adc eax, 0xe4e489c5
mov esi, 0xbdf0a4d2
stosb byte [rdi], al
xor r13b, r9b
jl 0x14083f3c3
int 0xc9
jl 0x14083f3a7
shr byte [rbp - 0x75], cl
or dword [rax + 0x4d], edx
loopne 0x14083f434
insd dword [rdi], dx
mov ecx, dword [rcx]
push rax
loopne 0x14083f434
mov dl, 0xfb
xchg ebx, eax
invalid
jo 0x14083f4a5
cmp byte [rbp - 0x7c25095], bl
nop
push rax
loopne 0x14083f480
in al, dx
invalid
pop rax
insd dword [rdi], dx
stc
push rax
lodsd eax, dword [rsi]
invalid
mov bl, 0xc8
movabs al, byte fs:[0x257ec26e881bfb18]
cmc
or ah, byte [rax - 0x283cc3ea]
jo 0x14083f494
imul ecx, ebx, 0xffffff9e
invalid
or bl, byte [rdx + 0x25dd1156]
movabs al, byte [0x50558d9ec5d9e4d9]
movabs eax, dword [0x6a91012e37f3ba0c]
scasb al, byte [rdi]
invalid
call fcn.1404a1e6a
movabs byte [0x65c52ecb3c6de2ae], al
scasb al, byte [rdi]
or rdi, 0x4b416976
jns 0x1409afab1
pushfq
push r10
push rsi
call fcn.140901f58
and bp, bp
add bpl, bpl
push r15
mov rbp, qword [rsp + 0x10]
mov qword [rsp + 0x10], 0xffffffffd2dd1211
movabs r15, 0x28f67f2611cc4b24
not r15
push rdx
call fcn.1404b43f2
and bx, r14w
cmp byte [rsp + 0xa0], 0x6d
mov r13d, dword [rsp + 0xa3]
mov r10, qword [rsp + 0x80]
mov r14, qword [rsp + 0x68]
lea rsp, [rsp + 0x88]
ret
ja 0x1408d8686
mov ebp, 0x314c47e8
and al, 0x10
test word [rsp + 0x11], si
jbe 0x1409afaee
mov eax, 0xe2556fb7
cmp ebx, esp
cmp al, 0x14
and byte [rbx], bl
pop rbp
cmp eax, 0x192bb314
adc al, 0xe9
push rbx
test ah, bl
jmp 0x1408d8691
push rax
invalid
outsd dx, dword [rsi]
cmp dl, byte [0x1745bc724]
adc eax, 0xc5e27970
jmp 0x1408d8649
setle r9b
jle 0x1409a6ac0
cmc
mov ch, 0x70
or eax, 0x31a1bc82
test byte [rbp + rsi*8 + 0xdd771f6], 0xf7
invalid
mov r14b, byte [rsp + 4]
movzx bp, byte [rsp + 6]
movsx bx, word [rsp + 1]
lea rbp, [r8*8 + 0x3fce553f]
lea r14, [rbx*8 + 0xc523141]
mov r14, qword [rsp + 0x38]
setb r8b
jne 0x14083f346
not ebp
add r9b, r9b
cmovs rbp, rdi
lea rdi, [r9 + r9*2 + 0x34cc6f8f]
add qword [rsp + 0x20], 0x5d48d
or r9w, di
xor rbp, 0xfb3184
not edi
test r9w, 0x27b9
setae dil
xor r9b, 0x56
and edi, ebp
jle 0x14047d0fb
add qword [rsp + 8], 0xa27e
add r8b, byte [rsp + 0x16]
xor bpl, 0xd7
test sil, bpl
mov rsi, qword [rsp + 0x58]
movsx ebx, byte [rsp + 0x10]
lea r12, [r8 + r11*2 + 0x150c00bd]
not r12d
jo 0x1409a5b42
and r8w, 0x4c2c
je 0x1408d8658
bswap r11
add ebx, dword [rsp + 0x12]
xor byte [rsp + 0x10], bh
neg word [rsp + 0x10]
add r12w, r11w
and byte [rsp + 0x10], bpl
xor r11, r8
or r8d, dword [rsp + 0x10]
jno 0x140850d05