Function at 0x140435834
Capabilities:
Authenticate hmac

Disassembly:
push r15
test r9w, di
push r14
adc r14w, sp
neg r14b
add r14b, r12b
push r13
btc r14d, 0x6b
cmp bpl, r14b
xor r14b, dl
push r12
and r14, 0x2e7d0056
rol r12b, 0x8e
sal r14w, 0x1a
push rsi
rol r12b, 0x69
push rdi
ror r12b, 0x32
movzx r12d, r13w
sbb sil, bpl
push rbp
sub esi, 0x40d41acc
ror r14, cl
push rbx
sub rsp, 0x28
bsf si, r13w
mov r12, r9
mov rbx, r8
cmp r8b, 0x43
xor r14b, r9b
mov r14, rdx
sbb si, 0x2f06
rcr esi, 0xb7
bts si, r10w
mov rsi, rcx
test rax, r13
stc
cmp dword [rcx + 0x4824], 0xf
jmp 0x1404358ba
jg 0x1404358e7
mov rcx, rsi
jmp 0x1404358c8
call fcn.1404360a6
cmp dword [rsi + 0x4824], 0xf
jmp 0x1404358d9
jg 0x1404358e7
mov rcx, rsi
call fcn.1404360a6
mov r9d, dword [rsi + 0x4820]
bt ax, r12w
mov rax, r9
jmp 0x1404358fd
shr rax, 0x17
btr rdx, 6
shr rdx, cl
or edx, edx
movzx edx, byte [rbx + rax]
clc
cmp rdx, 0xff
jmp 0x14043591c
je 0x140435968
movzx ecx, byte [rbx + rdx + 0x500]
clc
mov ebp, dword [rsi + 0x4824]
cmp r9b, 0x73
xor eax, eax
cmp rbx, 0x6dda3079
test sp, dx
sub ebp, ecx
jmp 0x140435948
jl 0x140436051
shl r9d, cl
mov dword [rsi + 0x4820], r9d
jmp 0x14043595d
mov dword [rsi + 0x4824], ebp
jmp 0x140435aa1
mov eax, r9d
ror cl, 0x2f
cmp r9d, 0x701d603c
btr ecx, 0x2d
shr eax, 0x10
movsx ecx, r9w
sal ecx, cl
shld ecx, r13d, 0xc4
sub edx, edx
movsx rcx, dx
movzx cx, r9b
nop
inc rcx
movzx ecx, r9w
mov rcx, rdx
inc rdx
cmp spl, 0xea
test r11w, ax
cmp eax, dword [rbx + rcx*4 + 0x62c]
jmp 0x1404359b5
jae 0x14043599b
mov ebp, dword [rsi + 0x4824]
cmp rbp, 0x3b9917ec
cmc
cmp edx, 8
jmp 0x1404359d1
jne 0x1404359f2
add ebp, 0xfffffff0
jmp 0x1404359df
mov dword [rsi + 0x4824], ebp
test esp, 0x33663f80
xor eax, eax
jmp 0x140436051
lea r8, [rdx + 9]
stc
sub eax, eax
cmp ebp, r8d
jmp 0x140435a01
jl 0x140436051
mov cl, 0x17
cbw
movzx eax, r13w
sub cl, dl
adc r10b, sil
movsxd rax, r10d
add r10w, 0x4b51
mov eax, r9d
setle r10b
clc
movzx r10, r15w
shr eax, cl
shr r10, cl
bsf ecx, r15d
mov r10d, r8d
lea rcx, [0x1400bf0d0]
test r12b, r14b
test r12b, 0xa5
stc
and eax, dword [rcx + r10*4]
shr cx, 0xeb
add eax, dword [rbx + r10*4 + 0x64c]
adc cx, 0x5818
sub ebp, edx
add cx, 0x354e
movzx cx, r15b
movsxd rcx, r15d
mov ecx, r8d
shl r9d, cl
jmp 0x140435a7a
add ebp, 0xfffffff7
not dl
bswap rdx
btc dx, r13w
mov dword [rsi + 0x4824], ebp
mov dword [rsi + 0x4820], r9d
movsx dx, dl
rcl edx, cl
movsxd rdx, eax
cmc
test ch, 0xe0
movzx ebx, byte [rbx + rdx + 0x400]
test cl, 0x62
clc
sub eax, eax
jmp 0x140435ab8
cmp ebx, 0xf
jmp 0x140435ac0
ja 0x140436051
mov r15d, dword [rsp + 0x98]
xorps xmm0, xmm0
movups xmmword [r14 + 0x70], xmm0
movups xmmword [r14 + 0x60], xmm0
clc
test ch, 0x82
jmp 0x140435ae4
movups xmmword [r14 + 0x50], xmm0
clc
cmp r15b, 0x56
movups xmmword [r14 + 0x40], xmm0
test r15b, dl
test r12b, 0xbf
cmp r14d, 0x2df259de
movups xmmword [r14 + 0x30], xmm0
stc
clc
movups xmmword [r14 + 0x20], xmm0
test r11w, dx
test rdi, 0x540d159f
movups xmmword [r14 + 0x10], xmm0
jmp 0x140435b23
movups xmmword [r14], xmm0
stc
test ebx, ebx
jmp 0x140435b2f
je 0x140435bfd
mov edx, dword [rsi + 0x4824]
clc
jmp 0x140435b41
cmp edx, ebx
jge 0x140435b64
mov rcx, rsi
jmp 0x140435b51
call fcn.1404360a6
mov edx, dword [rsi + 0x4824]
jmp 0x140435b64
mov ebp, dword [rsi + 0x4820]
mov eax, ebp
not r8b
mov ecx, ebx
rol ebp, cl
not r8
add ecx, 0x4e672e73
shr eax, 0x1f
movsxd r8, ebx
mov r8d, ebx
rcr r9b, cl
shr r9b, 0xc4
lea rcx, [0x1400bf0d0]
and r9w, bx
shl r9w, 0x7c
not r9w
mov r9d, dword [rcx + r8*4]
cmp r13b, 0xb4
mov ecx, r9d
jmp 0x140435bb0
not ecx
cmp rbx, r13
test ah, 0x69
stc
and ecx, ebp
cmc
mov dword [rsi + 0x4820], ecx
and ebp, r9d
shr cl, 0xfd
and cx, r11w
rcl cl, cl
sub edx, ebx
mov dword [rsi + 0x4824], edx
movsxd rcx, r8d
lea rcx, [0x1400bf120]
jmp 0x140435be5
dec eax
and eax, dword [rcx + r8*4]
stc
jmp 0x140435bf1
add eax, ebp
jmp 0x140435bf8
jmp 0x140435c06
sub eax, eax
cmovns di, si
ror r13d, cl
mov rdi, qword [rsp + 0x90]
cmovge r13w, di
movsxd rcx, r15d
lea rcx, [rcx + rcx*2]
rcl r13b, cl
shl rcx, 5
stc
not r15w
add eax, dword [rsi + rcx + 0x46b8]
xchg r15b, r13b
shl r13b, cl
mov dword [rsi + rcx + 0x46b8], eax
adc r13b, 0xc8
shrd r13, rsi, 0xd3
test rbx, rsp
mov r15, qword [rsp + 0xa0]
inc r13b
bts r13d, edi
imul ax, word [r15]
movzx r13w, cl
bswap r13
mov word [r14], ax
seto r13b
movsx r13d, r8w
mov r13d, 1
jmp 0x140435c79
jmp 0x140435d25
mov edx, dword [rsi + 0x4820]
mov rax, rdx
shr rax, 0x17
dec cl
movzx rcx, r8w
movzx ecx, word [rdi + rax*2]
cmc
test ecx, ecx
jmp 0x140435c9d
je 0x140435d49
movsx eax, cx
bswap bp
mov ebp, ecx
shr ebp, 4
stc
and ebp, 0xf
stc
and ecx, 0xf
cmc
shl edx, cl
test r10, 0xedb2cfc
jmp 0x140435cc5
mov dword [rsi + 0x4820], edx
jmp 0x140435cd0
sub dword [rsi + 0x4824], ecx
movsxd rcx, r13d
add rcx, rbp
cmc
ror r13b, 0xa
lea r13d, [rcx + 1]
sar dx, cl
bswap dx
movsx dx, bl
lea rdx, [0x1400bf070]
movzx ecx, byte [rdx + rcx]
shr eax, 8
imul ax, word [r15 + rcx*2]
cmp dil, 0xe6
test r11b, al
mov word [r14 + rcx*2], ax
test r12b, al
test dil, 0xe0
cmp r13d, 0x40
jmp 0x140435d1f
jge 0x14043603e
cmp dword [rsi + 0x4824], 0xf
jmp 0x140435d31
jg 0x140435c7e
mov rcx, rsi
jmp 0x140435d3f
call fcn.1404360a6
jmp 0x140435c7e
cmp dword [rsi + 0x4824], 0xf
jg 0x140435d77
mov rcx, rsi
call fcn.1404360a6
mov edx, dword [rsi + 0x4820]
cdqe
xor al, 0x9e
mov rax, rdx
jmp 0x140435d73
shr rax, 0x17
movzx eax, byte [r12 + rax]
cmp rax, 0xff
jmp 0x140435d87
je 0x140435dcf
movzx ecx, byte [r12 + rax + 0x500]
sub bpl, 0xcc
mov ebp, dword [rsi + 0x4824]
sub ebp, ecx
jmp 0x140435da7
jl 0x1404359eb
shl edx, cl
jmp 0x140435db4
mov dword [rsi + 0x4820], edx
jmp 0x140435dbf
mov dword [rsi + 0x4824], ebp
jmp 0x140435dca
jmp 0x140435ed8
mov eax, edx
btc cx, sp
rol cl, 0x6f
shr eax, 0x10
xor ebx, ebx
nop dword [rax]
movsx cx, r11b
movzx ecx, r9w
mov rcx, rbx
jmp 0x140435df2
inc rbx
test dil, cl
cmp eax, dword [r12 + rcx*4 + 0x62c]
jmp 0x140435e05
jae 0x140435dea
mov ebp, dword [rsi + 0x4824]
cmp r9b, 0xaf
stc
cmp ebx, 8
je 0x1404359d7
lea r9, [rbx + 9]
test r11, 0x40f115d9
cmp ebp, r9d
jmp 0x140435e32
jl 0x1404359eb
mov r8d, r9d
rcl al, 0xfc
clc
neg cl
mov cl, 0x17
btr di, di
movzx ax, spl
add al, 0xc0
sub cl, bl
movzx ax, al
shl eax, cl
btc edi, eax
mov edi, edx
sub al, r14b
shr edi, cl
lea rax, [0x1400bf0d0]
rcl cx, 0x77
clc
shl ch, 0x81
and edi, dword [rax + r8*4]
ror cx, 0x5c
and ch, 0xbc
sbb cl, 0x89
add edi, dword [r12 + r8*4 + 0x64c]
cmp spl, 0x1e
rol cl, 0x2c
mov eax, ebp
sub eax, ebx
ror rcx, 0x46
sal cl, 0x50
add eax, 0xfffffff7
sub ebp, ebx
xor bl, spl
mov ecx, r9d
bts rbx, rcx
shl edx, cl
add ebp, 0xfffffff7
mov dword [rsi + 0x4824], eax
ror al, 0xcb
mov dword [rsi + 0x4820], edx
btr ebx, 0x1f
movsxd rax, edi
btc ebx, 0x36
movzx rbx, r9w
mov rdi, qword [rsp + 0x90]
bswap bx
shr ebx, cl
mov bl, ah
movzx eax, byte [r12 + rax + 0x400]
movzx ebx, ax
btr rbx, rdx
mov ebx, eax
stc
and ebx, 0xf
jmp 0x140435ef3
je 0x140436023
shr eax, 4
movsxd r15, r13d
add r15, rax
cmp r8d, 0x55ea3060
clc
jmp 0x140435f0f
cmp ebp, ebx
jmp 0x140435f16
jge 0x140435f4a
mov rcx, rsi
jmp 0x140435f24
call fcn.1404360a6
mov edx, dword [rsi + 0x4820]
bts rax, r10
btc rax, r8
mov ebp, dword [rsi + 0x4824]
movsx eax, r8w
bt ax, 0xaf
rcl r13b, 0x33
lea r13d, [r15 + 1]
movzx rdi, r14w
lea rax, [0x1400bf070]
seta r8b
btr cx, si
movzx r8d, byte [rax + r15]
cmc
jmp 0x140435f70
mov edi, edx
not r15b
bswap rax
mov ecx, ebx
movsx r15w, r14b
rol edx, cl
rol ch, cl
shrd cx, r9w, 0xe3
shr edi, 0x1f
lea rax, [0x1400bf0d0]
mov eax, dword [rax + rbx*4]
movsx r15, r13w
btc r15, 0x28
mov ecx, eax
movsxd r15, esp
and r15b, r15b
not ecx
bsf r15, rdx
sar r15b, cl
and ecx, edx
mov dword [rsi + 0x4820], ecx
and edx, eax
ror r15b, cl
sub ebp, ebx
mov dword [rsi + 0x4824], ebp
dec edi
bsr r15, r10
shl al, 0xfe
cmovge r15d, r14d
lea rax, [0x1400bf120]
rcl r15, cl
dec r15w
clc
and edi, dword [rax + rbx*4]
test r8b, 0xf2
add edi, edx
inc r15b
rcr r15, cl
mov r15, qword [rsp + 0xa0]
clc
imul di, word [r15 + r8*2]
jmp 0x140436004
mov word [r14 + r8*2], di
bswap rdi
xchg edi, edi
movsxd rdi, ebp
mov rdi, qword [rsp + 0x90]
jmp 0x14043601e
jmp 0x140435d16
cmp al, 0xf0
jmp 0x14043602a
jne 0x14043603e
add r13d, 0x10
jmp 0x140436039
jmp 0x140435d16
mov eax, 1
xor bpl, 0x89
rcl r15d, 0x7a
add r15w, 0x4c81
add rsp, 0x28
pop rbx
movzx ebp, r14w
movzx r13, r11w
pop rbp
movzx edi, di
setne r12b
cmovne r12w, bp
pop rdi
bswap r13d
setns r12b
mov r13w, 0x1b5c
pop rsi
xchg r15b, r15b
pop r12
mov r13d, 0x2b9352db
movsx r13, r13w
pop r13
movzx r14, si
not r14w
jmp 0x140436097
pop r14
movsx r15w, r15b
pop r15
jmp 0x1404360a5
ret