Function at 0x14042ebd0
Capabilities:
Authenticate hmac

Disassembly:
push r15
stc
adc al, 0xcd
push r14
cmovo eax, r9d
push r12
add r15w, 0x1161
and r14b, dil
cmovs ax, dx
push rsi
push rdi
lahf
inc r15d
clc
push rbp
or r14w, r14w
btc rax, rdx
push rbx
movsxd r14, edx
sub rsp, 0x30
add r15b, 0xc7
sub ebx, r8d
or sil, 0xd0
mov rbx, r9
mov r15b, spl
bts r15, rdi
mov r14, r8
movsx r15d, ax
test rdx, 0x76607a75
mov r15, rdx
ror ax, 0x18
sub ax, r14w
test rdx, rdx
movzx ax, dil
mov si, 0x281c
not ah
lea rax, [rsp + 0x2c]
movzx si, r13b
movsx si, cl
jmp 0x14042ec51
cmove r15, rax
setg sil
mov rsi, rcx
cmp ecx, r12d
stc
test r8, r8
jmp 0x14042ec68
cmove r14, rax
test r9, r9
cmove rbx, rax
mov rcx, qword [rcx + 0xd0]
movsx rax, r13w
sal rax, cl
mov rax, qword [rsi + 0xd8]
mov qword [rsi + 0xc0], rcx
cmp dl, r9b
test r8b, 0x40
clc
mov qword [rsi + 0xc8], rax
cmp rcx, rax
jmp 0x14042eca6
jae 0x14042ecdf
lea rdx, [rcx + 1]
cmp r9b, 0xda
shld bp, r13w, 0x6f
mov qword [rsi + 0xc0], rdx
mov bp, r8w
or bpl, 0xab
movzx ebp, byte [rcx]
cmp rdx, rax
jmp 0x14042ecd4
jae 0x14042ed5f
jmp 0x14042ee21
cmp dword [rsi + 0x30], 0
je 0x14042ed46
mov r8d, dword [rsi + 0x34]
lea rdi, [rsi + 0x38]
mov rcx, qword [rsi + 0x28]
bswap dx
mov rdx, rdi
call qword [rsi + 0x10]
mov edx, dword [rsi + 0xc0]
dec ecx
mov rcx, qword [rsi + 0xd0]
cmp r8b, 0xba
test ecx, r11d
sub edx, ecx
test al, r15b
cmp r15w, 0x5080
add dword [rsi + 0xb8], edx
test eax, eax
je 0x14042edd6
cdqe
shr bpl, 0x29
add rax, rdi
not bpl
movzx ebp, byte [rdi]
jmp 0x14042ed41
jmp 0x14042edfb
sub ebp, ebp
mov dh, 5
movzx edx, cx
mov rdx, rcx
cmp rdx, rax
jmp 0x14042ed59
jb 0x14042ee21
cmp dword [rsi + 0x30], 0
je 0x14042eef5
mov r8d, dword [rsi + 0x34]
lea rdi, [rsi + 0x38]
not ch
xchg cx, dx
mov rcx, qword [rsi + 0x28]
cmovb dx, r13w
bswap edx
not dx
mov rdx, rdi
jmp 0x14042ed8c
call qword [rsi + 0x10]
mov edx, dword [rsi + 0xc0]
shl ecx, cl
add ch, 0x5d
mov rcx, qword [rsi + 0xd0]
sub edx, ecx
clc
add dword [rsi + 0xb8], edx
cmp ah, 0xc7
cmc
test eax, eax
je 0x14042ee49
movsxd rdx, eax
btc ax, 0x98
cmp r10w, r11w
add rdx, rdi
movzx eax, r8w
movzx eax, byte [rdi]
jmp 0x14042edd1
jmp 0x14042ee69
mov dword [rsi + 0x30], 0
btr edx, r15d
lea rax, [rsi + 0x39]
mov byte [rsi + 0x38], 0
dec dx
shl dh, 0x52
xor ebp, ebp
mov rdx, 0x3396733f
test rdi, r9
mov qword [rsi + 0xc8], rax
add edx, 0x2ebf47b7
lea rdx, [rsi + 0x39]
mov qword [rsi + 0xc0], rdx
cmp rdx, rax
jmp 0x14042ee1b
jae 0x14042ed5f
lea rax, [rdx + 1]
jmp 0x14042ee2f
mov qword [rsi + 0xc0], rax
movzx eax, byte [rdx]
clc
cmp bpl, 0x50
je 0x14042ee90
jmp 0x14042eef5
mov dword [rsi + 0x30], 0
add dl, r14b
lea rdx, [rsi + 0x39]
mov byte [rsi + 0x38], 0
test dil, 0x4c
cmc
sub eax, eax
stc
test dil, r15b
cmp r10b, bl
mov qword [rsi + 0xc8], rdx
lea rdx, [rsi + 0x39]
stc
mov qword [rsi + 0xc0], rdx
test si, 0x573d
cmp bpl, 0x50
jmp 0x14042ee8a
jne 0x14042eef5
lea edx, [rax - 0x37]
cmp cl, r10b
cmp dl, 0xfd
jmp 0x14042ee9e
jbe 0x14042eef5
sub ecx, ecx
stc
cmp al, 0x36
sete cl
movsx rax, bx
lahf
lea eax, [rcx + rcx]
jmp 0x14042eeb9
inc eax
mov dword [rbx], eax
neg ah
mov rax, qword [rsi + 0xc0]
cmp rax, qword [rsi + 0xc8]
jae 0x14042ef1d
lea rcx, [rax + 1]
jmp 0x14042eedc
mov qword [rsi + 0xc0], rcx
jmp 0x14042eee8
movzx eax, byte [rax]
jmp 0x14042eef0
jmp 0x14042eff1
mov qword [rsi + 0xc0], rcx
btr ax, 0x62
mov rax, qword [rsi + 0xd8]
mov qword [rsi + 0xc8], rax
test r12, 0x56f60ec8
sub eax, eax
jmp 0x14042f579
cmp dword [rsi + 0x30], 0
jmp 0x14042ef26
je 0x14042ef96
mov r8d, dword [rsi + 0x34]
setbe cl
jmp 0x14042ef38
lea rdi, [rsi + 0x38]
mov rcx, qword [rsi + 0x28]
bswap edx
mov dx, r8w
mov rdx, rdi
jmp 0x14042ef4e
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
test sil, 0xcc
add dword [rsi + 0xb8], ecx
jmp 0x14042ef6f
test eax, eax
jmp 0x14042ef76
je 0x14042ef9d
movsxd rcx, eax
rcl ax, 0x9a
add rcx, rdi
mov al, r9b
movzx eax, byte [rdi]
jmp 0x14042ef91
jmp 0x14042efd0
sub eax, eax
jmp 0x14042eff1
mov dword [rsi + 0x30], 0
add ecx, 0x3a1402a7
mov cl, r11b
sar rdx, cl
lea rcx, [rsi + 0x39]
test rdi, 0x6145501d
sar edx, cl
mov byte [rsi + 0x38], 0
neg dl
rcl rdx, cl
sub eax, eax
movsx edx, r9w
cwd
not dh
mov qword [rsi + 0xc8], rcx
jmp 0x14042efe0
lea rcx, [rsi + 0x39]
cqo
movsx rdx, bx
mov qword [rsi + 0xc0], rcx
mov byte [rsp + 0x2b], al
movsx cx, bl
lea rdx, [rsp + 0x2b]
movzx rcx, r15w
mov ecx, r9d
mov rcx, rsi
jmp 0x14042f00d
call fcn.14042f5b6
lea rbx, [rsi + 0x38]
lea r12, [rsi + 0x39]
xor edi, edi
mov bpl, r11b
mov ebp, 0x67462a1d
movzx ebp, byte [rsp + 0x2b]
jmp 0x14042f02e
jmp 0x14042f046
lea rcx, [rax + 1]
mov qword [rsi + 0xc0], rcx
cmp r13b, 0x23
movzx ebp, byte [rax]
cmc
cmp qword [rsi + 0x10], 0
je 0x14042f079
mov rcx, qword [rsi + 0x28]
jmp 0x14042f05a
call qword [rsi + 0x20]
test eax, eax
jmp 0x14042f064
je 0x14042f0bf
cmp dword [rsi + 0x30], 0
jmp 0x14042f073
je 0x14042f1b8
mov rax, qword [rsi + 0xc0]
test bp, 0xb7b
mov rcx, qword [rsi + 0xc8]
stc
test r13, 0x79773550
cmp rax, rcx
jmp 0x14042f09c
jae 0x14042f1b8
lea edx, [rbp - 0x3a]
test r15, 0x33997f56
jmp 0x14042f0b1
cmp dl, 0xf6
jae 0x14042f0e7
jmp 0x14042f1b8
lea eax, [rbp - 0x3a]
cmp al, 0xf6
jmp 0x14042f0c9
jb 0x14042f1b8
mov rax, qword [rsi + 0xc0]
mov rcx, qword [rsi + 0xc8]
bsf dx, si
test r8, rsp
rcl dh, 0xf3
lea edx, [rdi + rdi*4]
cmc
sbb edi, esi
add di, 0x49
movzx ebp, bpl
xor dil, r11b
cmovnp rdi, rsp
lea edi, [rbp + rdx*2 - 0x30]
cmp rax, rcx
jmp 0x14042f109
jb 0x14042f033
sub ebp, ebp
test rdx, r13
cmp dword [rsi + 0x30], 0
jmp 0x14042f11d
je 0x14042f046
mov r8d, dword [rsi + 0x34]
movsx cx, r11b
mov rcx, qword [rsi + 0x28]
not dh
movsx dx, r12b
mov rdx, rbx
jmp 0x14042f13f
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
stc
test rcx, 0x383b3bc5
cmc
sub ecx, dword [rsi + 0xd0]
stc
add dword [rsi + 0xb8], ecx
test eax, eax
je 0x14042f186
cdqe
rol bpl, 0x3e
add rax, rbx
mov bpl, r13b
movsxd rbp, ebx
movzx ebp, r10w
movzx ebp, byte [rbx]
jmp 0x14042f181
jmp 0x14042f1a0
mov dword [rsi + 0x30], 0
mov byte [rsi + 0x38], 0
xor al, 0x96
sub ebp, ebp
movzx eax, ax
mov rax, r12
jmp 0x14042f1a0
mov qword [rsi + 0xc8], rax
jmp 0x14042f1ac
mov qword [rsi + 0xc0], r12
jmp 0x14042f046
mov byte [rsp + 0x2b], bpl
mov dword [r15], edi
lea rdx, [rsp + 0x2b]
mov rcx, rsi
jmp 0x14042f1cd
call fcn.14042f5b6
xor edi, edi
movsxd rbp, esp
not bpl
movzx ebp, byte [rsp + 0x2b]
jmp 0x14042f1e4
jmp 0x14042f208
lea rcx, [rax + 1]
btr bp, 0x5c
mov qword [rsi + 0xc0], rcx
btr bp, 0xc0
rcr rbp, cl
movzx bp, al
movzx ebp, byte [rax]
cmp qword [rsi + 0x10], 0
jmp 0x14042f212
je 0x14042f236
mov rcx, qword [rsi + 0x28]
call qword [rsi + 0x20]
test eax, eax
je 0x14042f275
cmp dword [rsi + 0x30], 0
jmp 0x14042f230
je 0x14042f36c
mov rax, qword [rsi + 0xc0]
mov ch, 0x6e
dec cl
bsr cx, bx
mov rcx, qword [rsi + 0xc8]
test dil, r9b
test sp, 0xf0
cmp rax, rcx
jmp 0x14042f25d
jae 0x14042f36c
lea edx, [rbp - 0x3a]
stc
cmp dl, 0xf6
jae 0x14042f2a5
jmp 0x14042f36c
lea eax, [rbp - 0x3a]
cmp dx, r12w
cmp al, 0xf6
jmp 0x14042f283
jb 0x14042f36c
mov rax, qword [rsi + 0xc0]
rcl dl, 0xba
inc dl
bt rdx, r8
mov rcx, qword [rsi + 0xc8]
ror dx, 0xcb
cdq
lea edx, [rdi + rdi*4]
mov dil, bl
xor dil, dil
movzx ebp, bpl
lea edi, [rbp + rdx*2 - 0x30]
cmp rax, rcx
jmp 0x14042f2be
jb 0x14042f1e9
sub ebp, ebp
cmp dx, 0x26c2
cmp dword [rsi + 0x30], 0
jmp 0x14042f2d4
je 0x14042f208
mov r8d, dword [rsi + 0x34]
setns dh
xchg dh, dl
mov rcx, qword [rsi + 0x28]
movzx rdx, r10w
bswap dx
mov rdx, rbx
jmp 0x14042f2f6
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
test sp, 0x7810
stc
test eax, eax
jmp 0x14042f318
je 0x14042f337
cdqe
rcl bpl, cl
seto bpl
add rax, rbx
jmp 0x14042f32f
movzx ebp, byte [rbx]
jmp 0x14042f354
mov dword [rsi + 0x30], 0
mov byte [rsi + 0x38], 0
sub ebp, ebp
mov ax, r15w
movsx eax, r8w
mov rax, r12
jmp 0x14042f354
mov qword [rsi + 0xc8], rax
jmp 0x14042f360
mov qword [rsi + 0xc0], r12
jmp 0x14042f208
mov byte [rsp + 0x2b], bpl
jmp 0x14042f37a
mov dword [r14], edi
xchg dx, dx
lea rdx, [rsp + 0x2b]
movzx ecx, r14w
bswap ecx
mov rcx, rsi
jmp 0x14042f393
call fcn.14042f5b6
xor edi, edi
mov bp, r9w
movsx bp, dil
movzx bp, dil
movzx ebp, byte [rsp + 0x2b]
jmp 0x14042f3c7
lea rcx, [rax + 1]
mov qword [rsi + 0xc0], rcx
movzx ebp, r14w
bswap bp
movzx ebp, byte [rax]
cmp qword [rsi + 0x10], 0
jmp 0x14042f3d1
je 0x14042f3ff
mov rcx, qword [rsi + 0x28]
jmp 0x14042f3e0
call qword [rsi + 0x20]
test eax, eax
jmp 0x14042f3ea
je 0x14042f43a
cmp dword [rsi + 0x30], 0
jmp 0x14042f3f9
je 0x14042f53c
mov rax, qword [rsi + 0xc0]
mov rcx, qword [rsi + 0xc8]
test r9w, 0x24be
cmc
cmp rax, rcx
jmp 0x14042f41c
jae 0x14042f53c
lea edx, [rbp - 0x3a]
stc
clc
cmp dl, 0xf6
jmp 0x14042f42f
jae 0x14042f461
jmp 0x14042f53c
lea eax, [rbp - 0x3a]
cmc
cmp al, 0xf6
jmp 0x14042f445
jb 0x14042f53c
mov rax, qword [rsi + 0xc0]
mov rcx, qword [rsi + 0xc8]
inc dx
xor dl, dl
movzx edx, sp
lea edx, [rdi + rdi*4]
dec rdi
add dil, bl
movzx ebp, bpl
neg di
adc dil, 5
cmp spl, dl
lea edi, [rbp + rdx*2 - 0x30]
test r8b, 0xcb
stc
cmp r11b, 0xed
cmp rax, rcx
jmp 0x14042f48d
jb 0x14042f3b2
sub ebp, ebp
cmp dword [rsi + 0x30], 0
jmp 0x14042f49e
je 0x14042f3c7
mov r8d, dword [rsi + 0x34]
mov rcx, qword [rsi + 0x28]
cqo
movsx rdx, r11w
movsxd rdx, ebx
mov rdx, rbx
jmp 0x14042f4bd
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
cmc
cmp spl, 0x22
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
test r9b, r15b
cmc
clc
test eax, eax
jmp 0x14042f4e3
je 0x14042f500
cdqe
add bpl, 0xa0
xchg rbp, rbp
sbb bpl, r12b
add rax, rbx
movzx ebp, byte [rbx]
jmp 0x14042f524
mov dword [rsi + 0x30], 0
xchg al, ah
mov byte [rsi + 0x38], 0
sal ah, 0xf2
xor ebp, ebp
setns ah
movsx eax, r8w
not rax
mov rax, r12
jmp 0x14042f524
mov qword [rsi + 0xc8], rax
jmp 0x14042f530
mov qword [rsi + 0xc0], r12
jmp 0x14042f3c7
xor eax, eax
cmp cl, spl
jmp 0x14042f546
cmp edi, 0xffff
jg 0x14042f579
xor eax, eax
xor al, bpl
adc bl, 0xd4
cmp edi, 0x100
setge al
ror r12b, cl
bsf di, r9w
lea eax, [rax*8 + 8]
movzx rdi, r14w
rol ebx, 0xed
add rsp, 0x30
xchg sil, dil
not r15d
jmp 0x14042f588
pop rbx
movsx r14d, r11w
jmp 0x14042f596
pop rbp
movzx edi, bx
cmove r12w, bx
pop rdi
mov r12w, 0x6f36
movzx r14, r11w
pop rsi
pop r12
pop r14
pop r15
jmp 0x14042f5b5
ret