Function at 0x14043723d
Capabilities:
Authenticate hmac

Disassembly:
push r15
movsx r15w, r14b
test rcx, 0x56731295
push r14
sbb eax, 0x1753dc4
push r12
sub r15b, cl
push rsi
push rdi
push rbp
cmc
rcl sil, cl
push rbx
rcr bh, 0xce
cmp cl, r13b
sub rsp, 0x30
mov rbx, r9
mov r14, r8
mov r15, rdx
and sil, 0xc9
test rdx, rdx
mov eax, 0x61ee1a63
cwde
xchg al, al
lea rax, [rsp + 0x2c]
cmove r15, rax
btr rsi, r11
mov rsi, rcx
cmc
cmp bpl, 0x47
cmp r11b, cl
test r8, r8
jmp 0x1404372a1
cmove r14, rax
test r9, r9
cmove rbx, rax
shr rax, 0x6d
bsr ax, r14w
mov rcx, qword [rcx + 0xd0]
mov rax, qword [rsi + 0xd8]
cmp r9w, 0x41b2
test rbp, 0x672e1f9b
mov qword [rsi + 0xc0], rcx
cmp r13w, 0x5941
mov qword [rsi + 0xc8], rax
clc
cmp rcx, rax
jae 0x14043731f
lea rdx, [rcx + 1]
bts ebp, r14d
bswap bp
btc rbp, r15
mov qword [rsi + 0xc0], rdx
shld rbp, r11, 0xa2
movzx ebp, byte [rcx]
cmp rdx, rax
jmp 0x140437314
jae 0x1404373ae
jmp 0x140437480
cmp dword [rsi + 0x30], 0
je 0x140437399
mov r8d, dword [rsi + 0x34]
movsx edx, sp
movzx ecx, cx
movsx rdx, dx
lea rdi, [rsi + 0x38]
movsx edx, r13w
seto ch
movsx rdx, r12w
mov rcx, qword [rsi + 0x28]
jmp 0x140437352
mov rdx, rdi
jmp 0x14043735a
call qword [rsi + 0x10]
mov edx, dword [rsi + 0xc0]
mov rcx, qword [rsi + 0xd0]
cmp di, r13w
sub edx, ecx
add dword [rsi + 0xb8], edx
cmp sil, 0x5e
test eax, eax
jmp 0x140437381
je 0x140437436
cdqe
add rax, rdi
movzx ebp, byte [rdi]
jmp 0x140437394
jmp 0x140437450
sub ebp, ebp
mov rdx, rcx
cmc
stc
cmp rdx, rax
jmp 0x1404373a8
jb 0x140437480
cmp dword [rsi + 0x30], 0
je 0x14043756f
mov r8d, dword [rsi + 0x34]
movsx rdi, sp
mov ecx, 0x77951e14
movsxd rdx, r9d
lea rdi, [rsi + 0x38]
mov rcx, qword [rsi + 0x28]
cdq
mov dx, r14w
mov rdx, rdi
jmp 0x1404373dd
call qword [rsi + 0x10]
mov edx, dword [rsi + 0xc0]
mov rcx, qword [rsi + 0xd0]
jmp 0x1404373f5
sub edx, ecx
add dword [rsi + 0xb8], edx
cmp ah, 0x5c
test eax, eax
jmp 0x140437407
je 0x1404374b0
movsxd rdx, eax
btr ax, r14w
bsf ax, bp
add rdx, rdi
cmovne ax, r10w
mov ax, ax
movzx ax, r8b
movzx eax, byte [rdi]
jmp 0x140437431
jmp 0x1404374d9
mov dword [rsi + 0x30], 0
not dh
lea rax, [rsi + 0x39]
adc rdx, rbx
mov byte [rsi + 0x38], 0
xor ebp, ebp
movsx edx, r11w
mov qword [rsi + 0xc8], rax
sar dx, 0xd0
or rdx, 0x9107cc
lea rdx, [rsi + 0x39]
clc
test r10w, di
mov qword [rsi + 0xc0], rdx
cmp rdx, rax
jmp 0x14043747a
jae 0x1404373ae
lea rax, [rdx + 1]
test ch, 0xb
cmp ax, r14w
stc
mov qword [rsi + 0xc0], rax
bsr rax, rsp
movzx eax, byte [rdx]
cmc
stc
cmp bpl, 0x50
jmp 0x1404374a5
je 0x140437505
jmp 0x14043756f
mov dword [rsi + 0x30], 0
setl dh
mov dl, 0xc8
lea rdx, [rsi + 0x39]
cmc
cmp r11d, 0x108b308c
mov byte [rsi + 0x38], 0
stc
cmp r12w, di
xor eax, eax
test bx, 0x6118
stc
mov qword [rsi + 0xc8], rdx
clc
shr edx, 0xd1
sal dh, 0x43
lea rdx, [rsi + 0x39]
mov qword [rsi + 0xc0], rdx
cmp r8b, r13b
cmp ebp, 0x76e968ff
cmp bpl, 0x50
jne 0x14043756f
lea edx, [rax - 0x37]
cmc
cmp dl, 0xfd
jbe 0x14043756f
sub ecx, ecx
not cl
cmp al, 0x36
setle cl
xchg al, cl
jmp 0x140437522
sete cl
lea eax, [rcx + rcx]
jmp 0x14043752d
inc eax
cmc
test dil, 0x80
mov dword [rbx], eax
and al, 0x3c
bsf eax, edi
neg rax
mov rax, qword [rsi + 0xc0]
cmp rax, qword [rsi + 0xc8]
jae 0x14043759c
lea rcx, [rax + 1]
jmp 0x14043755b
mov qword [rsi + 0xc0], rcx
jmp 0x140437567
movzx eax, byte [rax]
jmp 0x14043765b
mov qword [rsi + 0xc0], rcx
sub ah, bl
xor rax, r14
sar eax, cl
mov rax, qword [rsi + 0xd8]
clc
mov qword [rsi + 0xc8], rax
stc
test r13, r15
xor eax, eax
jmp 0x140437597
jmp 0x140437bf8
cmp dword [rsi + 0x30], 0
je 0x140437613
mov r8d, dword [rsi + 0x34]
cqo
movsx dx, r13b
mov ch, 0x35
lea rdi, [rsi + 0x38]
cdq
movsxd rcx, ebp
mov rcx, qword [rsi + 0x28]
movzx rdx, r15w
mov rdx, rdi
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
cmc
jmp 0x1404375db
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
cmp edi, r15d
test eax, eax
jmp 0x1404375f1
je 0x14043761f
movsxd rcx, eax
add rcx, rdi
movzx ax, r8b
mov ax, r11w
movzx eax, byte [rdi]
jmp 0x14043760e
jmp 0x140437633
xor eax, eax
jmp 0x14043761a
jmp 0x14043765b
mov dword [rsi + 0x30], 0
lea rcx, [rsi + 0x39]
mov byte [rsi + 0x38], 0
adc rdx, rbx
sub eax, eax
mov qword [rsi + 0xc8], rcx
movsx edx, r9w
jmp 0x140437643
lea rcx, [rsi + 0x39]
movzx rdx, r11w
bswap edx
mov qword [rsi + 0xc0], rcx
movsx cx, cl
cdq
xchg ecx, ecx
mov byte [rsp + 0x2b], al
movsx dx, r9b
lea rdx, [rsp + 0x2b]
mov rcx, rsi
jmp 0x140437671
call fcn.140437c33
lea rbx, [rsi + 0x38]
shl r12, cl
bsr r12w, bx
sal bpl, cl
lea r12, [rsi + 0x39]
movzx bp, dil
bsf bp, r14w
sub edi, edi
movsxd rbp, r11d
movsx bp, dil
not ebp
movzx ebp, byte [rsp + 0x2b]
jmp 0x1404376a9
jmp 0x1404376c8
lea rcx, [rax + 1]
clc
shl bpl, cl
sub bp, 0x15a4
mov qword [rsi + 0xc0], rcx
movzx ebp, byte [rax]
test rdx, rax
cmp qword [rsi + 0x10], 0
jmp 0x1404376d2
je 0x140437700
mov rcx, qword [rsi + 0x28]
jmp 0x1404376e1
call qword [rsi + 0x20]
test eax, eax
jmp 0x1404376eb
je 0x140437742
cmp dword [rsi + 0x30], 0
jmp 0x1404376fa
je 0x140437840
mov rax, qword [rsi + 0xc0]
sar cl, 0xcc
bswap cx
mov rcx, qword [rsi + 0xc8]
clc
cmp cl, r15b
test rdi, rbp
cmp rax, rcx
jae 0x140437840
lea edx, [rbp - 0x3a]
test r13, 0x23853ed6
clc
cmp dl, 0xf6
jmp 0x140437737
jae 0x14043776d
jmp 0x140437840
lea eax, [rbp - 0x3a]
cmp bl, 0x2d
test r12d, r9d
cmp al, 0xf6
jmp 0x140437752
jb 0x140437840
mov rax, qword [rsi + 0xc0]
mov rcx, qword [rsi + 0xc8]
dec dx
not dl
xor dl, al
lea edx, [rdi + rdi*4]
rol dil, cl
bt di, 0xf0
shrd di, bp, 0xee
movzx ebp, bpl
lea edi, [rbp + rdx*2 - 0x30]
clc
cmp rax, rcx
jmp 0x14043778e
jb 0x1404376ae
xor ebp, ebp
clc
stc
cmp dword [rsi + 0x30], 0
jmp 0x1404377a1
je 0x1404376c8
mov r8d, dword [rsi + 0x34]
movzx edx, r14w
movsx edx, sp
bswap dx
mov rcx, qword [rsi + 0x28]
mov rdx, rbx
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
stc
sub ecx, dword [rsi + 0xd0]
test cx, 0x25f2
add dword [rsi + 0xb8], ecx
cmc
cmp r13, 0x6fce669a
test eax, eax
je 0x1404377ff
cdqe
xadd bpl, bpl
ror bpl, 0xd7
add rax, rbx
movzx ebp, di
movzx ebp, byte [rbx]
jmp 0x140437828
mov dword [rsi + 0x30], 0
cwde
cmc
sete al
mov byte [rsi + 0x38], 0
ror ah, cl
cmovne eax, r14d
xor ebp, ebp
movsx rax, r13w
movzx ax, r14b
mov rax, r12
jmp 0x140437828
mov qword [rsi + 0xc8], rax
jmp 0x140437834
mov qword [rsi + 0xc0], r12
jmp 0x1404376c8
mov byte [rsp + 0x2b], bpl
mov dword [r15], edi
movsx rdx, r8w
movsxd rcx, r11d
mov cl, dil
lea rdx, [rsp + 0x2b]
movsxd rcx, eax
xchg cl, cl
mov rcx, rsi
jmp 0x140437864
call fcn.140437c33
xor edi, edi
mov bpl, sil
movzx ebp, byte [rsp + 0x2b]
jmp 0x14043788a
lea rcx, [rax + 1]
mov qword [rsi + 0xc0], rcx
movzx ebp, byte [rax]
test dil, 0x76
cmp qword [rsi + 0x10], 0
jmp 0x140437894
je 0x1404378bd
mov rcx, qword [rsi + 0x28]
jmp 0x1404378a3
call qword [rsi + 0x20]
test eax, eax
je 0x1404378f8
cmp dword [rsi + 0x30], 0
jmp 0x1404378b7
je 0x1404379de
mov rax, qword [rsi + 0xc0]
mov rcx, qword [rsi + 0xc8]
jmp 0x1404378d0
cmp rax, rcx
jmp 0x1404378d8
jae 0x1404379de
lea edx, [rbp - 0x3a]
cmp al, dil
stc
cmp dl, 0xf6
jmp 0x1404378ed
jae 0x140437921
jmp 0x1404379de
lea eax, [rbp - 0x3a]
cmp al, 0xf6
jmp 0x140437902
jb 0x1404379de
mov rax, qword [rsi + 0xc0]
sar dx, cl
rol dx, cl
xor cx, 0x2052
mov rcx, qword [rsi + 0xc8]
lea edx, [rdi + rdi*4]
clc
movzx ebp, bpl
lea edi, [rbp + rdx*2 - 0x30]
clc
cmp rax, rcx
jmp 0x140437936
jb 0x140437878
sub ebp, ebp
cmp dword [rsi + 0x30], 0
je 0x14043788a
mov r8d, dword [rsi + 0x34]
bswap dx
movzx dx, r8b
mov rcx, qword [rsi + 0x28]
cdq
mov rdx, rbx
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
jmp 0x140437971
add dword [rsi + 0xb8], ecx
test eax, eax
jmp 0x14043797e
je 0x1404379a1
cdqe
rcr rbp, cl
btr bp, r11w
rcl rbp, cl
add rax, rbx
movzx ebp, byte [rbx]
jmp 0x14043799c
jmp 0x1404379c1
mov dword [rsi + 0x30], 0
mov byte [rsi + 0x38], 0
cmp si, r9w
cdqe
sub ebp, ebp
mov ah, 0x14
xchg ah, ah
mov rax, r12
jmp 0x1404379c1
mov qword [rsi + 0xc8], rax
jmp 0x1404379cd
mov qword [rsi + 0xc0], r12
jmp 0x1404379d9
jmp 0x14043788a
mov byte [rsp + 0x2b], bpl
movzx cx, bpl
mov dword [r14], edi
cmove rcx, rsp
lea rdx, [rsp + 0x2b]
movsx cx, bl
xchg rcx, rcx
mov ch, 0x51
mov rcx, rsi
call fcn.140437c33
sub edi, edi
movzx ebp, byte [rsp + 0x2b]
jmp 0x140437a12
jmp 0x140437a2d
lea rcx, [rax + 1]
mov qword [rsi + 0xc0], rcx
movzx ebp, byte [rax]
test edx, r8d
jmp 0x140437a2d
cmp qword [rsi + 0x10], 0
jmp 0x140437a37
je 0x140437a60
mov rcx, qword [rsi + 0x28]
call qword [rsi + 0x20]
test eax, eax
jmp 0x140437a4b
je 0x140437a8e
cmp dword [rsi + 0x30], 0
jmp 0x140437a5a
je 0x140437bae
mov rax, qword [rsi + 0xc0]
mov rcx, qword [rsi + 0xc8]
clc
cmp rax, rcx
jae 0x140437bae
lea edx, [rbp - 0x3a]
cmp dl, 0xf6
jmp 0x140437a83
jae 0x140437abf
jmp 0x140437bae
lea eax, [rbp - 0x3a]
jmp 0x140437a9a
cmp al, 0xf6
jmp 0x140437aa1
jb 0x140437bae
mov rax, qword [rsi + 0xc0]
stc
shl ch, cl
mov rcx, qword [rsi + 0xc8]
movsxd rdx, r12d
btc dx, di
lea edx, [rdi + rdi*4]
movsxd rdi, r14d
sar dil, 0xf7
movzx ebp, bpl
movzx rdi, r12w
rol rdi, cl
movsxd rdi, ebp
lea edi, [rbp + rdx*2 - 0x30]
cmp rax, rcx
jb 0x140437a17
xor ebp, ebp
cmp dword [rsi + 0x30], 0
jmp 0x140437aef
je 0x140437a2d
mov r8d, dword [rsi + 0x34]
bswap edx
mov rcx, qword [rsi + 0x28]
movsx dx, spl
jmp 0x140437b0a
mov rdx, rbx
jmp 0x140437b12
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
test r12w, 0x5686
jmp 0x140437b26
sub ecx, dword [rsi + 0xd0]
test cx, 0x5c9e
cmc
add dword [rsi + 0xb8], ecx
test bp, 0x761e
test eax, eax
jmp 0x140437b44
je 0x140437b60
cdqe
add rax, rbx
movzx ebp, r10w
movzx ebp, byte [rbx]
jmp 0x140437b5b
jmp 0x140437b91
mov dword [rsi + 0x30], 0
btc rax, 0x63
and al, bpl
mov byte [rsi + 0x38], 0
movsx rax, cx
cbw
xor ebp, ebp
mov rax, 0x5c8b5b01
movsx rax, r8w
seto al
mov rax, r12
jmp 0x140437b91
mov qword [rsi + 0xc8], rax
jmp 0x140437b9d
mov qword [rsi + 0xc0], r12
jmp 0x140437ba9
jmp 0x140437a2d
xor eax, eax
cmp edi, 0xffff
jmp 0x140437bbb
jg 0x140437bf8
xor eax, eax
inc r12w
cmp edi, 0x100
mov dil, 0x34
not ebx
bswap r12w
setge al
sub r12w, bx
add r15w, 0x6115
test r13, 0x78923064
lea eax, [rax*8 + 8]
cmp dil, 0x1e
inc bpl
add rsp, 0x30
movsxd rsi, r8d
movzx ebx, bp
movzx rbp, dx
pop rbx
movsxd rbp, r12d
mov r14d, r8d
movzx si, r11b
pop rbp
mov r14w, 0x658d
pop rdi
pop rsi
pop r12
mov r14b, r11b
xchg r14b, r14b
mov r15b, 0x6b
pop r14
movsx r15d, bx
pop r15
jmp 0x140437c32
ret