Function at 0x1403dc58e
Capabilities:
Authenticate hmac

Disassembly:
push r15
add r10b, 0x31
shl r10w, cl
push r14
mov r9w, r13w
push r13
push r12
stc
push rsi
and r14d, 0x7eea4e89
sar r14b, cl
movsx r12w, r10b
push rdi
xchg r13d, r9d
sbb r11, 0x415b780b
push rbp
movsx r9w, r12b
xchg r9b, r12b
push rbx
sub rsp, 0xa8
cmp sp, di
movaps xmmword [rsp + 0x90], xmm7
cmp r13b, 0x17
sar r10b, cl
bts r13, rdx
movaps xmmword [rsp + 0x80], xmm6
mov r13, r8
adc r9w, r11w
ror r12w, cl
sar r11w, 0xc8
mov rbx, rdx
add r11b, bl
mov r14, rcx
xor r12w, 0x1afd
shl r9b, 0x62
btc r12w, 0x4d
add r13, rdx
seta r10b
mov dword [rcx + 8], 0
lea r9, [rsp + 0x40]
rcr r10b, 0x48
test r13w, 0x2c4f
lea r10, [rcx + 0x20]
test r14w, r15w
lea r12, [rsp + 0x68]
xor eax, eax
mov r11w, 0x5e4a
lea r11, [0x1400bed10]
jmp 0x1403dc653
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd400]
shld r15w, r8w, 0x39
rcr r15, 0xd1
sub ecx, ecx
adc r15, r11
lea r15, [rbx + 1]
cmp ebp, 0x2cec3b93
cmp r15, r13
jmp 0x1403dc67e
ja 0x1403dcc9c
mov rdx, rbx
or bp, 0x7f7e
movzx edi, r8w
movzx edi, byte [rbx]
mov ebp, edi
rol bh, 0xba
ror bl, 0x10
and ebp, 0x7f
sar ebx, cl
sal rbx, cl
shl rbp, cl
cmovbe ebx, r10d
lea rax, [rax + rbp]
movsx ebx, r13w
dec bl
add rcx, 7
btc bx, 0x90
mov rbx, r15
test dil, dil
js 0x1403dc66c
mov rcx, rax
test r12d, 0x4b5e26e8
shr rcx, 3
jmp 0x1403dc6dc
cmp rcx, 2
jmp 0x1403dc6e5
jg 0x1403dc70e
cmp rcx, 1
jmp 0x1403dc6f4
je 0x1403dc99b
cmp rcx, 2
jmp 0x1403dc703
je 0x1403dca43
jmp 0x1403dc72c
cmp rcx, 3
jmp 0x1403dc717
je 0x1403dc7ac
cmp rcx, 5
jmp 0x1403dc726
je 0x1403dcae9
and eax, 7
cmp rax, 1
jmp 0x1403dc738
jg 0x1403dcb7e
test rax, rax
jmp 0x1403dc746
jne 0x1403dcc59
mov rdx, r15
bsf bx, r8w
nop dword [rax]
cmc
movsx ebx, r13w
lea rbx, [rdx + 1]
test r8w, sp
test r8w, 0x3fa7
cmp bl, r10b
cmp rbx, r13
ja 0x1403dcc9c
cmp byte [rdx], 0
cdq
mov eax, 0
not dl
movsx ecx, cx
mov ecx, 0
movsx rdx, sp
movzx edx, si
movzx dx, r15b
mov rdx, rbx
jmp 0x1403dc7a1
js 0x1403dc760
jmp 0x1403dc66c
and eax, 7
cmp eax, 2
jmp 0x1403dc7b7
jne 0x1403dcc9c
or byte [r14 + 8], 8
btr dx, 0xd1
and bp, si
mov rbp, r15
or dl, 0xe1
sub r8d, r8d
shrd dx, bx, 0x7b
sub ecx, ecx
shrd dx, r14w, 0x5c
nop dword [rax]
bsf rdx, rbp
rcr edx, 0x79
lea rdx, [rbp + 1]
cmp rdx, r13
jmp 0x1403dc7f6
ja 0x1403dcc9c
mov rax, r8
btc di, 0x18
movzx edi, byte [rbp]
rol bpl, 0xaf
mov ebx, edi
and ebx, 0x7f
adc ebp, r8d
movsx rbp, r9w
shl rbx, cl
add bp, r11w
shr ebp, cl
add r8, rbx
add rcx, 7
mov rbp, rdx
cmp dil, bl
test dil, dil
jmp 0x1403dc836
js 0x1403dc7ea
add rbx, rax
lea rbx, [rbx + rdx]
cmp bh, 0x51
cmp rbx, r13
jmp 0x1403dc84e
ja 0x1403dcc9c
mov qword [rsp + 0x28], r10
jmp 0x1403dc85e
mov rsi, r11
seta cl
mov cx, r14w
mov cl, 0x5f
mov qword [rsp + 0x30], r11
mov cx, r13w
movsxd rcx, eax
setne cl
movups xmmword [r9], xmm6
movsx ecx, cx
mov cx, r9w
mov dword [rsp + 0x38], 0
mov ch, 0xf2
movzx cx, al
movzx ecx, bp
movups xmmword [rsp + 0x50], xmm7
movsx ecx, bp
not cl
jmp 0x1403dc8a5
movups xmmword [r9 + 0x30], xmm6
mov cl, r13b
movups xmmword [r9 + 0x20], xmm6
xchg cx, cx
lea rcx, [rsp + 0x30]
call fcn.1403dd68d
mov ebp, eax
test al, al
jmp 0x1403dc8c8
je 0x1403dc8e0
mov rcx, qword [rsp + 0x28]
xchg dx, dx
lea rdx, [rsp + 0x30]
call fcn.1403dfdec
mov qword [rsp + 0x30], rsi
not rcx
movsx ecx, bp
cmovl rcx, rcx
mov rcx, r12
call fcn.1403de86c
mov rax, qword [rsp + 0x58]
jmp 0x1403dc901
cmp rax, 0x10
jmp 0x1403dc90a
jb 0x1403dc960
mov rcx, qword [rsp + 0x40]
lea rdx, [rax + 1]
test esi, edi
cmp edx, r9d
cmp rdx, 0x1000
jb 0x1403dc95b
mov rdi, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
cmc
sub rcx, rdi
cmp ax, 0x6c5f
cmp cx, r12w
cmp rcx, 0x20
jae 0x1403dcd13
add rax, 0x28
movsx dx, r14b
mov rdx, rax
mov rcx, r13
mov rcx, rdi
call fcn.140266bc7
mov eax, 0
mov r10b, r9b
mov ecx, 0
rcl r11b, cl
test bpl, bpl
setg r11b
lea r9, [rsp + 0x40]
jmp 0x1403dc981
mov r10, qword [rsp + 0x28]
movsx r11, ax
mov r11, rsp
mov r11, rsi
jne 0x1403dc66c
jmp 0x1403dcc9c
test al, 7
jmp 0x1403dc9a2
jne 0x1403dcc9c
or byte [r14 + 8], 2
mov rdx, r15
movzx bx, r12b
or bx, 0x7f49
movzx ebx, bx
sub eax, eax
bt ebx, 0x86
sar bx, 0x35
xor ecx, ecx
shr bx, 0xf3
nop word cs:[rax + rax]
lea rbx, [rdx + 1]
stc
cmp dl, 0xf9
cmp rbx, r13
jmp 0x1403dc9e9
ja 0x1403dcc9c
movzx ebp, byte [rdx]
bts dx, r9w
mov edx, ebp
stc
cmc
and edx, 0x7f
cmp r11b, r14b
shl rdx, cl
test ah, ch
cmp ah, 0xfc
add rax, rdx
bsf dx, si
not edx
add rcx, 7
movsx rdx, cx
btc rdx, r8
mov rdx, rbx
test bpl, bpl
jmp 0x1403dca29
js 0x1403dc9d9
mov qword [r14 + 0x10], rax
cmp r15, rsp
cmc
sub eax, eax
jmp 0x1403dca3e
jmp 0x1403dc667
test al, 7
jmp 0x1403dca4a
jne 0x1403dcc9c
or byte [r14 + 8], 4
shrd dx, bp, 3
mov rdx, r15
or rbx, r14
setbe bh
xor eax, eax
not ebx
cmc
xor ecx, ecx
nop word cs:[rax + rax]
add rbx, r12
cmovp rbx, rax
lea rbx, [rdx + 1]
test al, 0x62
cmp r13, rsi
cmp rbx, r13
ja 0x1403dcc9c
movzx ebp, byte [rdx]
btr rdx, 0x62
or dl, dil
shr dl, cl
mov edx, ebp
cmp r9b, 0x55
and edx, 0x7f
shl rdx, cl
cmp r14, 0x62037593
lea rax, [rax + rdx]
sbb dx, 0x3b12
sal edx, 0x6d
add rcx, 7
bts dx, r11w
shl dx, 0x81
or edx, ecx
mov rdx, rbx
stc
cmp edi, ebp
test bpl, bpl
js 0x1403dca7d
mov dword [r14 + 0x18], eax
xor eax, eax
jmp 0x1403dcae4
jmp 0x1403dc667
test al, 7
jne 0x1403dcc9c
or byte [r14 + 8], 0x20
sbb dl, sil
and dx, 0x79
mov rdx, r15
movzx rbx, si
sub bx, bx
xor eax, eax
cmp r8w, 0x5752
xor ecx, ecx
movsxd rbx, r13d
nop word cs:[rax + rax]
mov bx, 0x7688
lea rbx, [rdx + 1]
cmp rbx, r13
jmp 0x1403dcb31
ja 0x1403dcc9c
movzx ebp, byte [rdx]
mov edx, ebp
clc
and edx, 0x7f
shl rdx, cl
test sp, 0x5d96
lea rax, [rax + rdx]
add rcx, 7
xor dl, 0xff
mov rdx, rbx
test rdx, rbx
test bpl, bpl
jmp 0x1403dcb61
js 0x1403dcb25
mov qword [r14 + 0x38], rax
cmp r15, 0x396e3c7c
xor eax, eax
jmp 0x1403dcb79
jmp 0x1403dc667
cmp eax, 5
jmp 0x1403dcb86
je 0x1403dcc70
cmp eax, 2
jmp 0x1403dcb94
jne 0x1403dcc9c
mov rax, r15
inc bp
sub edx, edx
mov rbp, 0x5f615bb5
not bp
sub ecx, ecx
nop word cs:[rax + rax]
shrd rbp, r12, 0x4f
movsx ebp, bp
dec bpl
lea rbp, [rax + 1]
cmp rbp, r13
ja 0x1403dcc9c
mov rdi, rdx
test r13d, 0x6c3f1634
cmp edx, 0x5d2a11db
not esi
movzx esi, byte [rax]
btc ebx, r13d
and eax, 0x1a593cfe
mov ebx, esi
sbb ax, 0x35c
xor eax, ebx
cdqe
and ebx, 0x7f
rcr al, 0xfc
inc al
shl rbx, cl
sub eax, edi
btr rax, r15
lea rdx, [rdx + rbx]
sbb rax, 0x2f5a788d
or al, 0x42
add rcx, 7
movsx eax, cx
xor rax, 0x59793503
cbw
mov rax, rbp
cmc
test sil, sil
js 0x1403dcbc6
lea rbx, [rbx + rdi]
cmp bh, 0x43
add rbx, rbp
cmc
cmp rbx, r13
jmp 0x1403dcc49
cmova rbx, rbp
sub eax, eax
jmp 0x1403dcc54
jmp 0x1403dc667
cmp eax, 1
jne 0x1403dcc9c
add rdx, 9
jmp 0x1403dcc6b
jmp 0x1403dcc7e
add rdx, 5
bsr bx, di
and ebx, 0x569a5dc4
cmp rdx, r13
movsx rbx, sp
cmova rdx, r15
movsxd rbx, r11d
or bh, 0x36
mov rbx, rdx
test r8, rdx
sub eax, eax
jmp 0x1403dc667
cmp r15, r13
xchg al, dil
setb bpl
seta al
sbb r15b, r11b
sal r13, cl
movaps xmm6, xmmword [rsp + 0x80]
movsxd r15, r14d
bt bx, r11w
setnp r14b
movaps xmm7, xmmword [rsp + 0x90]
shr bh, cl
or ebp, 0x626767c9
add rsp, 0xa8
pop rbx
mov r13b, bpl
pop rbp
jmp 0x1403dcce7
pop rdi
cmovno r14w, sp
pop rsi
pop r12
movsx r15, si
mov r14w, 0x2edb
pop r13
bswap r14w
pop r14
jmp 0x1403dcd0b
pop r15
jmp 0x1403dcd12
ret
call fcn.1404b040b
int3