Function at 0x1404349f3
Capabilities:
Authenticate hmac

Disassembly:
push r15
sal rax, 0x59
movzx r15d, cx
push r14
push r12
movsx ax, ch
shrd eax, r11d, 0x3f
push rsi
push rdi
push rbp
mov esi, 0x50505c0d
sub sil, r12b
push rbx
movzx ebx, si
sub rsp, 0x30
mov rbx, r9
add sil, sil
mov r14, r8
nop
mov r15, rdx
inc sil
stc
bts eax, eax
test rdx, rdx
xchg sil, al
mov al, 0x4f
lea rax, [rsp + 0x2c]
cmove r15, rax
btc esi, r13d
shld esi, ebp, 0x5c
mov rsi, rcx
cmc
clc
test r8, r8
jmp 0x140434a58
cmove r14, rax
test bpl, bpl
test r9, r9
jmp 0x140434a67
cmove rbx, rax
adc eax, 0x21d06680
mov rcx, qword [rcx + 0xd0]
shl ax, cl
bt ax, 0xb
mov rax, qword [rsi + 0xd8]
mov qword [rsi + 0xc0], rcx
mov qword [rsi + 0xc8], rax
cmp rcx, rax
jmp 0x140434a9c
jae 0x140434ace
lea rdx, [rcx + 1]
mov qword [rsi + 0xc0], rdx
cmp esp, esi
movsxd rbp, esp
movzx ebp, byte [rcx]
cmp di, 0x7b11
clc
cmp rdx, rax
jmp 0x140434ac3
jae 0x140434b56
jmp 0x140434c1d
cmp dword [rsi + 0x30], 0
je 0x140434b3e
mov r8d, dword [rsi + 0x34]
movzx dx, r14b
mov dil, r11b
lea rdi, [rsi + 0x38]
movzx dx, dil
mov rcx, qword [rsi + 0x28]
mov rdx, rdi
jmp 0x140434af9
call qword [rsi + 0x10]
mov edx, dword [rsi + 0xc0]
mov rcx, qword [rsi + 0xd0]
test rbx, r15
sub edx, ecx
add dword [rsi + 0xb8], edx
test al, dil
test eax, eax
je 0x140434bcf
cdqe
movzx ebp, r12w
add rax, rdi
cmovs rbp, r15
movzx bp, r11b
movzx ebp, byte [rdi]
jmp 0x140434b39
jmp 0x140434bf5
xor ebp, ebp
mov rdx, rcx
jmp 0x140434b48
cmp rdx, rax
jmp 0x140434b50
jb 0x140434c1d
cmp dword [rsi + 0x30], 0
je 0x140434d12
mov r8d, dword [rsi + 0x34]
cdq
mov dl, 0x25
lea rdi, [rsi + 0x38]
cmovge rcx, r12
xchg edx, ecx
mov rcx, qword [rsi + 0x28]
movsx edx, r12w
setb dl
mov rdx, rdi
jmp 0x140434b84
call qword [rsi + 0x10]
mov edx, dword [rsi + 0xc0]
setno cl
mov rcx, qword [rsi + 0xd0]
sub edx, ecx
jmp 0x140434ba2
add dword [rsi + 0xb8], edx
cmc
test eax, eax
jmp 0x140434bb0
je 0x140434c3f
movsxd rdx, eax
shl eax, 0x23
add rdx, rdi
movsxd rax, ebx
movzx eax, byte [rdi]
jmp 0x140434bca
jmp 0x140434c65
mov dword [rsi + 0x30], 0
sbb ah, 0x2c
lea rax, [rsi + 0x39]
movsxd rdx, r9d
btr rdx, rcx
mov byte [rsi + 0x38], 0
add dh, 0xcd
movsxd rdx, r9d
shr dh, 0xf5
xor ebp, ebp
inc edx
mov qword [rsi + 0xc8], rax
movsxd rdx, edi
cqo
lea rdx, [rsi + 0x39]
cmp ch, 0xbb
mov qword [rsi + 0xc0], rdx
cmp rdx, rax
jmp 0x140434c17
jae 0x140434b56
lea rax, [rdx + 1]
mov qword [rsi + 0xc0], rax
movzx eax, byte [rdx]
cmp bpl, 0x50
jmp 0x140434c34
je 0x140434c93
jmp 0x140434d12
mov dword [rsi + 0x30], 0
ror rdx, cl
clc
bswap dx
lea rdx, [rsi + 0x39]
cmc
jmp 0x140434c5a
mov byte [rsi + 0x38], 0
jmp 0x140434c63
sub eax, eax
mov qword [rsi + 0xc8], rdx
rcr dl, cl
lea rdx, [rsi + 0x39]
test r14b, 0x8f
test cx, ax
mov qword [rsi + 0xc0], rdx
cmp ax, 0x3591
cmp bpl, 0x50
jmp 0x140434c8d
jne 0x140434d12
lea edx, [rax - 0x37]
cmp dl, 0xfd
jmp 0x140434c9e
jbe 0x140434d12
xor ecx, ecx
neg cl
cmp al, 0x36
lahf
sete cl
movsx ax, r13b
cdqe
lea eax, [rcx + rcx]
jmp 0x140434cbd
inc eax
jmp 0x140434ccc
mov dword [rbx], eax
sar ax, 0x4a
sete al
mov rax, qword [rsi + 0xc0]
cmp edx, r15d
test r12b, 0x6f
cmp rax, qword [rsi + 0xc8]
jmp 0x140434cef
jae 0x140434d40
lea rcx, [rax + 1]
mov qword [rsi + 0xc0], rcx
jmp 0x140434d05
movzx eax, byte [rax]
jmp 0x140434d0d
jmp 0x140434dfe
mov qword [rsi + 0xc0], rcx
sar ax, cl
mov rax, qword [rsi + 0xd8]
test r8b, r10b
test r9d, 0x19911cdc
mov qword [rsi + 0xc8], rax
xor eax, eax
jmp 0x140434d3b
jmp 0x1404353ae
cmp dword [rsi + 0x30], 0
je 0x140434da6
mov r8d, dword [rsi + 0x34]
cqo
lea rdi, [rsi + 0x38]
mov rcx, qword [rsi + 0x28]
movzx dx, r11b
jmp 0x140434d62
mov rdx, rdi
jmp 0x140434d6a
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
clc
add dword [rsi + 0xb8], ecx
stc
test eax, eax
jmp 0x140434d88
je 0x140434db2
movsxd rcx, eax
not ah
add rcx, rdi
movsx eax, di
movzx eax, byte [rdi]
jmp 0x140434da1
jmp 0x140434ddd
xor eax, eax
jmp 0x140434dad
jmp 0x140434dfe
mov dword [rsi + 0x30], 0
lea rcx, [rsi + 0x39]
adc dl, r14b
or dl, 0x9d
rcl dx, 0xa9
mov byte [rsi + 0x38], 0
movsx rdx, r10w
mov dx, 0x57fd
movzx dx, r9b
sub eax, eax
mov dl, r8b
mov qword [rsi + 0xc8], rcx
jmp 0x140434de9
lea rcx, [rsi + 0x39]
movsxd rdx, ebp
mov rdx, 0x67e76d0
mov qword [rsi + 0xc0], rcx
mov byte [rsp + 0x2b], al
xchg dl, cl
lea rdx, [rsp + 0x2b]
bswap rcx
movzx rcx, si
xchg ecx, ecx
mov rcx, rsi
jmp 0x140434e1a
call fcn.140435403
lea rbx, [rsi + 0x38]
xor r12w, r10w
mov r12b, 0x79
movsx r12d, bx
lea r12, [rsi + 0x39]
movsxd rbp, edx
adc bp, bp
btr bp, 0xc0
sub edi, edi
movzx bp, r13b
movsxd rbp, r12d
movzx ebp, byte [rsp + 0x2b]
jmp 0x140434e51
jmp 0x140434e73
lea rcx, [rax + 1]
movzx rbp, r11w
bsf ebp, edi
xchg bpl, bpl
mov qword [rsi + 0xc0], rcx
xor bp, 0x732
movzx ebp, byte [rax]
cmp qword [rsi + 0x10], 0
jmp 0x140434e7d
je 0x140434eab
mov rcx, qword [rsi + 0x28]
jmp 0x140434e8c
call qword [rsi + 0x20]
test eax, eax
jmp 0x140434e96
je 0x140434ee9
cmp dword [rsi + 0x30], 0
jmp 0x140434ea5
je 0x140434fff
mov rax, qword [rsi + 0xc0]
mov rcx, qword [rsi + 0xc8]
test rsp, 0x630658d4
cmp rax, rcx
jmp 0x140434ec8
jae 0x140434fff
lea edx, [rbp - 0x3a]
jmp 0x140434ed6
cmp dl, 0xf6
jmp 0x140434ede
jae 0x140434f22
jmp 0x140434fff
lea eax, [rbp - 0x3a]
cmp al, 0xf6
jmp 0x140434ef3
jb 0x140434fff
mov rax, qword [rsi + 0xc0]
xadd edx, ecx
bt cx, ax
xor rdx, 0x29824e9f
mov rcx, qword [rsi + 0xc8]
bswap rdx
shr edx, 0xc3
and rdx, 0x24430b63
lea edx, [rdi + rdi*4]
movzx ebp, bpl
cmp r10b, r9b
lea edi, [rbp + rdx*2 - 0x30]
jmp 0x140434f36
cmp rax, rcx
jmp 0x140434f3e
jb 0x140434e56
sub ebp, ebp
cmp al, bl
stc
cmp dword [rsi + 0x30], 0
jmp 0x140434f52
je 0x140434e73
mov r8d, dword [rsi + 0x34]
mov dh, 2
cmovo dx, r8w
mov rcx, qword [rsi + 0x28]
xchg dx, dx
cdq
mov rdx, rbx
jmp 0x140434f74
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
test rcx, r13
add dword [rsi + 0xb8], ecx
test r8, 0x21491a56
cmc
test eax, eax
jmp 0x140434f9b
je 0x140434fcb
cdqe
ror bpl, cl
shld rbp, r10, 0x92
shr bpl, cl
add rax, rbx
movzx bp, r8b
movzx rbp, sp
movsx ebp, r9w
movzx ebp, byte [rbx]
jmp 0x140434fc6
jmp 0x140434fe2
mov dword [rsi + 0x30], 0
mov byte [rsi + 0x38], 0
shl eax, 0x2c
not al
sub ebp, ebp
cdqe
mov rax, r12
mov qword [rsi + 0xc8], rax
jmp 0x140434fee
mov qword [rsi + 0xc0], r12
jmp 0x140434ffa
jmp 0x140434e73
mov byte [rsp + 0x2b], bpl
mov dword [r15], edi
cwd
movsx ecx, dx
lea rdx, [rsp + 0x2b]
movsxd rcx, ecx
mov rcx, rsi
jmp 0x14043501c
call fcn.140435403
sub edi, edi
movzx ebp, byte [rsp + 0x2b]
jmp 0x14043502d
jmp 0x140435050
lea rcx, [rax + 1]
cmovs ebp, r8d
mov qword [rsi + 0xc0], rcx
inc bpl
shl bpl, cl
movsx bp, bpl
movzx ebp, byte [rax]
clc
cmp qword [rsi + 0x10], 0
jmp 0x14043505a
je 0x140435083
mov rcx, qword [rsi + 0x28]
call qword [rsi + 0x20]
test eax, eax
jmp 0x14043506e
je 0x1404350b6
cmp dword [rsi + 0x30], 0
jmp 0x14043507d
je 0x1404351a3
mov rax, qword [rsi + 0xc0]
add ecx, 0x4e367d38
mov rcx, qword [rsi + 0xc8]
cmp rax, rcx
jmp 0x14043509f
jae 0x1404351a3
lea edx, [rbp - 0x3a]
cmp dl, 0xf6
jae 0x1404350df
jmp 0x1404351a3
lea eax, [rbp - 0x3a]
cmp r8b, r14b
cmp al, 0xf6
jmp 0x1404350c3
jb 0x1404351a3
mov rax, qword [rsi + 0xc0]
not dx
rcl edx, cl
mov rcx, qword [rsi + 0xc8]
shl dl, cl
clc
lea edx, [rdi + rdi*4]
inc dil
cmp dx, r8w
or di, 0x7947
movzx ebp, bpl
lea edi, [rbp + rdx*2 - 0x30]
cmp rax, rcx
jmp 0x1404350fe
jb 0x140435032
xor ebp, ebp
test ax, 0x6049
cmc
cmp dword [rsi + 0x30], 0
jmp 0x140435114
je 0x140435050
mov r8d, dword [rsi + 0x34]
mov rdx, 0x9d12471
mov rcx, qword [rsi + 0x28]
mov rdx, rbx
jmp 0x140435131
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
cmp sil, 0x20
test eax, eax
jmp 0x140435151
je 0x14043516c
cdqe
add rax, rbx
bswap bp
movzx ebp, byte [rbx]
jmp 0x140435167
jmp 0x14043518b
mov dword [rsi + 0x30], 0
jmp 0x14043517d
mov byte [rsi + 0x38], 0
xor ebp, ebp
mov rax, r12
jmp 0x14043518b
mov qword [rsi + 0xc8], rax
mov qword [rsi + 0xc0], r12
jmp 0x14043519e
jmp 0x140435050
mov byte [rsp + 0x2b], bpl
mov dword [r14], edi
jmp 0x1404351b0
lea rdx, [rsp + 0x2b]
mov rcx, rsi
jmp 0x1404351bd
call fcn.140435403
sub edi, edi
bswap rbp
movzx ebp, byte [rsp + 0x2b]
jmp 0x1404351d1
jmp 0x1404351f1
lea rcx, [rax + 1]
shl bp, cl
xor bp, r15w
movsxd rbp, edx
mov qword [rsi + 0xc0], rcx
shr bpl, cl
movzx ebp, byte [rax]
cmp qword [rsi + 0x10], 0
jmp 0x1404351fb
je 0x140435229
mov rcx, qword [rsi + 0x28]
jmp 0x14043520a
call qword [rsi + 0x20]
test eax, eax
jmp 0x140435214
je 0x140435261
cmp dword [rsi + 0x30], 0
jmp 0x140435223
je 0x140435373
mov rax, qword [rsi + 0xc0]
mov rcx, qword [rsi + 0xc8]
cmp rax, rcx
jmp 0x14043523f
jae 0x140435373
lea edx, [rbp - 0x3a]
cmp dl, 0x8f
cmp spl, r13b
cmp dl, 0xf6
jmp 0x140435256
jae 0x140435283
jmp 0x140435373
lea eax, [rbp - 0x3a]
test r9b, 0x15
cmp al, 0xf6
jmp 0x14043526f
jb 0x140435373
mov rax, qword [rsi + 0xc0]
mov rcx, qword [rsi + 0xc8]
lea edx, [rdi + rdi*4]
shl di, cl
shr dil, cl
inc dil
movzx ebp, bpl
lea edi, [rbp + rdx*2 - 0x30]
jmp 0x14043529c
cmp rax, rcx
jmp 0x1404352a4
jb 0x1404351d6
sub ebp, ebp
test r11b, 0x96
cmp dword [rsi + 0x30], 0
jmp 0x1404352b9
je 0x1404351f1
mov r8d, dword [rsi + 0x34]
mov cx, 0x3be5
movsxd rdx, r9d
mov rcx, qword [rsi + 0x28]
cmovbe rdx, r8
mov rdx, rbx
jmp 0x1404352da
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
clc
add dword [rsi + 0xb8], ecx
test r12w, 0x7895
test eax, eax
jmp 0x1404352fd
je 0x140435324
cdqe
sbb bpl, 0x6d
add rbp, 0x74155ecf
shl bp, 0xd6
add rax, rbx
movzx ebp, byte [rbx]
jmp 0x14043531f
jmp 0x140435356
mov dword [rsi + 0x30], 0
mov ah, 0x8d
cmovbe ax, r10w
shr al, 0x3b
mov byte [rsi + 0x38], 0
cmovge rax, rsp
cbw
sbb al, r8b
xor ebp, ebp
movsx ax, r8b
movzx ax, bh
mov rax, r12
jmp 0x140435356
mov qword [rsi + 0xc8], rax
jmp 0x140435362
mov qword [rsi + 0xc0], r12
jmp 0x14043536e
jmp 0x1404351f1
sub eax, eax
cmp r14b, 0x9f
cmp edi, 0xffff
jmp 0x140435384
jg 0x1404353ae
sub eax, eax
cmp edi, 0x100
movzx r14w, r13b
mov bl, r8b
setge al
rol di, cl
or bl, 0x82
rcr di, 0xa3
lea eax, [rax*8 + 8]
add rsp, 0x30
jmp 0x1404353b7
pop rbx
mov bpl, 0x60
movsx rsi, r14w
pop rbp
movsx r12, dx
movzx r12d, bx
cmove r14d, r8d
pop rdi
movsx r15w, r13b
movzx r14w, r8b
bswap r15w
pop rsi
jmp 0x1404353e6
pop r12
movzx r15d, r9w
movsx r15, r9w
pop r14
not r15
bswap r15
mov r15b, r13b
pop r15
jmp 0x140435402
ret