Function at 0x140432f63
Capabilities:
Authenticate hmac

Disassembly:
push r15
sal r15w, 0x97
cwde
shl r15b, 0x19
push r14
push r12
ror al, 0xce
push rsi
mov eax, esp
xor rsi, rbp
test dil, bl
push rdi
rol r14d, cl
sub r15w, r14w
push rbp
rcl sil, 0x4f
push rbx
movsxd r15, ecx
not sil
sbb bx, si
sub rsp, 0x30
shrd r15, rbp, 0xca
movsx esi, r10w
sub r15b, dl
mov rbx, r9
mov r14, r8
bt rsi, 0xc8
shl esi, cl
movsx esi, r14w
mov r15, rdx
test rdx, rdx
movsxd rax, r11d
lea rax, [rsp + 0x2c]
setns sil
movsx rsi, bp
jmp 0x140432fd2
cmove r15, rax
shr sil, 0x5c
mov rsi, rcx
test r8b, 0x2a
test sil, sil
test r8, r8
jmp 0x140432fec
cmove r14, rax
jmp 0x140432ff8
test r9, r9
jmp 0x140433000
cmove rbx, rax
movsx eax, r15w
sal ah, cl
ror eax, cl
mov rcx, qword [rcx + 0xd0]
lahf
cbw
sal ah, 0xfb
mov rax, qword [rsi + 0xd8]
cmc
mov qword [rsi + 0xc0], rcx
mov qword [rsi + 0xc8], rax
cmp rcx, rax
jae 0x140433067
lea rdx, [rcx + 1]
sub bp, si
sal bp, 0x7f
mov qword [rsi + 0xc0], rdx
movsx rbp, r13w
movzx ebp, byte [rcx]
cmp sil, spl
cmp rdx, rax
jmp 0x14043305c
jae 0x1404330f3
jmp 0x1404331cb
cmp dword [rsi + 0x30], 0
jmp 0x140433070
je 0x1404330d5
mov r8d, dword [rsi + 0x34]
mov edi, eax
movzx rcx, r13w
lea rdi, [rsi + 0x38]
mov rcx, qword [rsi + 0x28]
mov rdx, rdi
jmp 0x140433090
call qword [rsi + 0x10]
mov edx, dword [rsi + 0xc0]
mov rcx, qword [rsi + 0xd0]
jmp 0x1404330a7
sub edx, ecx
add dword [rsi + 0xb8], edx
test eax, eax
jmp 0x1404330b6
je 0x14043317c
cdqe
add rax, rdi
xchg bp, bp
cmovnp bp, bp
movzx ebp, byte [rdi]
jmp 0x1404330d0
jmp 0x1404331a5
xor ebp, ebp
shr dx, cl
mov rdx, rcx
cmc
test rsi, 0x56b80a39
cmp rdx, rax
jmp 0x1404330ed
jb 0x1404331cb
cmp dword [rsi + 0x30], 0
jmp 0x1404330fc
je 0x1404332af
mov r8d, dword [rsi + 0x34]
cmovnp di, r14w
movzx edi, r15w
lea rdi, [rsi + 0x38]
mov rcx, qword [rsi + 0x28]
jmp 0x14043311c
mov rdx, rdi
jmp 0x140433124
call qword [rsi + 0x10]
mov edx, dword [rsi + 0xc0]
mov rcx, qword [rsi + 0xd0]
test bh, 0xb2
cmp sil, 0x2e
sub edx, ecx
cmp r10, rsp
add dword [rsi + 0xb8], edx
cmc
test bpl, dil
test ah, 0x57
test eax, eax
jmp 0x140433154
je 0x1404331f7
movsxd rdx, eax
movzx rax, ax
shl ax, cl
sar ah, cl
add rdx, rdi
cdqe
cmovg eax, ebp
cwde
movzx eax, byte [rdi]
jmp 0x140433177
jmp 0x140433218
mov dword [rsi + 0x30], 0
cmovbe ax, r13w
sal rax, 0xc9
cdqe
lea rax, [rsi + 0x39]
mov byte [rsi + 0x38], 0
bts rdx, r13
rcr edx, 0xf9
xor ebp, ebp
clc
cwd
xchg dx, dx
mov qword [rsi + 0xc8], rax
shl dx, cl
rol dx, cl
lea rdx, [rsi + 0x39]
mov qword [rsi + 0xc0], rdx
cmp rdx, rax
jmp 0x1404331c5
jae 0x1404330f3
lea rax, [rdx + 1]
cmp r15w, 0x130
mov qword [rsi + 0xc0], rax
shl eax, 0x5c
inc ah
sbb rax, r8
movzx eax, byte [rdx]
clc
cmp bpl, 0x50
je 0x140433240
jmp 0x1404332af
mov dword [rsi + 0x30], 0
not rdx
bts rdx, rdi
sbb dl, 0xba
lea rdx, [rsi + 0x39]
test r15b, al
mov byte [rsi + 0x38], 0
test bl, 0xd
sub eax, eax
mov qword [rsi + 0xc8], rdx
lea rdx, [rsi + 0x39]
mov qword [rsi + 0xc0], rdx
test spl, 0xb0
test r11b, r15b
jmp 0x140433236
cmp bpl, 0x50
jne 0x1404332af
lea edx, [rax - 0x37]
cmc
cmp dl, 0xfd
jbe 0x1404332af
xor ecx, ecx
cmp al, 0x36
sete cl
cbw
mov eax, 0x498b4582
lea eax, [rcx + rcx]
jmp 0x140433263
inc eax
mov dword [rbx], eax
test r8b, bpl
mov rax, qword [rsi + 0xc0]
cmp r11w, r13w
jmp 0x14043327b
cmp rax, qword [rsi + 0xc8]
jmp 0x140433287
jae 0x1404332d3
lea rcx, [rax + 1]
jmp 0x140433296
mov qword [rsi + 0xc0], rcx
jmp 0x1404332a2
movzx eax, byte [rax]
jmp 0x1404332aa
jmp 0x14043339e
mov qword [rsi + 0xc0], rcx
xor al, 0x70
mov rax, qword [rsi + 0xd8]
mov qword [rsi + 0xc8], rax
cmc
test cx, 0x79da
xor eax, eax
jmp 0x14043394f
cmp dword [rsi + 0x30], 0
jmp 0x1404332dc
je 0x14043335e
mov r8d, dword [rsi + 0x34]
movsx ecx, dx
jmp 0x1404332f1
lea rdi, [rsi + 0x38]
mov edx, 0x218e4094
mov rcx, qword [rsi + 0x28]
mov rdx, rdi
jmp 0x140433306
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
jmp 0x140433318
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
test rsp, 0xc655150
cmp r15b, 2
test eax, eax
jmp 0x140433336
je 0x140433365
movsxd rcx, eax
sar al, cl
shr ah, 0xf5
cmp r10, 0x26b34b93
add rcx, rdi
movsxd rax, r14d
movzx eax, byte [rdi]
jmp 0x140433359
jmp 0x140433386
sub eax, eax
jmp 0x14043339e
mov dword [rsi + 0x30], 0
sal dl, 0x22
lea rcx, [rsi + 0x39]
mov byte [rsi + 0x38], 0
bts rdx, r9
or edx, 0x2d686c12
movsxd rdx, r11d
xor eax, eax
mov qword [rsi + 0xc8], rcx
lea rcx, [rsi + 0x39]
cwd
cqo
mov qword [rsi + 0xc0], rcx
bswap ecx
mov byte [rsp + 0x2b], al
lea rdx, [rsp + 0x2b]
movsx rcx, r12w
movsx cx, spl
bswap cx
mov rcx, rsi
call fcn.14043399b
lea rbx, [rsi + 0x38]
xor r12w, 0x4952
btr ebp, edi
lea r12, [rsi + 0x39]
rol bp, 0xdb
rcr ebp, 0xdc
adc ebp, 0x36ca0ecd
xor edi, edi
movzx bp, bl
not bpl
movzx ebp, byte [rsp + 0x2b]
jmp 0x1404333ec
jmp 0x140433411
lea rcx, [rax + 1]
shld rbp, r12, 0xb9
adc bp, r8w
movzx rbp, ax
mov qword [rsi + 0xc0], rcx
or bpl, 0xab
movzx ebp, byte [rax]
clc
cmp qword [rsi + 0x10], 0
jmp 0x14043341b
je 0x140433449
mov rcx, qword [rsi + 0x28]
jmp 0x14043342a
call qword [rsi + 0x20]
test eax, eax
jmp 0x140433434
je 0x140433484
cmp dword [rsi + 0x30], 0
jmp 0x140433443
je 0x140433587
mov rax, qword [rsi + 0xc0]
rcr cx, cl
mov rcx, qword [rsi + 0xc8]
cmc
clc
cmp rax, rcx
jmp 0x140433464
jae 0x140433587
lea edx, [rbp - 0x3a]
cmp r9b, 0x63
cmp dl, 0xf6
jmp 0x140433479
jae 0x1404334b0
jmp 0x140433587
lea eax, [rbp - 0x3a]
cmp al, 0xf6
jmp 0x14043348e
jb 0x140433587
mov rax, qword [rsi + 0xc0]
sar dx, 0x42
mov rcx, qword [rsi + 0xc8]
and dx, r14w
adc dl, sil
xor dl, 0xb6
lea edx, [rdi + rdi*4]
sub dil, bpl
movzx ebp, bpl
setno dil
shl rdi, 0x37
sbb dil, r14b
lea edi, [rbp + rdx*2 - 0x30]
cmp rax, rcx
jmp 0x1404334d1
jb 0x1404333f1
xor ebp, ebp
cmp dword [rsi + 0x30], 0
jmp 0x1404334e2
je 0x140433411
mov r8d, dword [rsi + 0x34]
movsx edx, r8w
cmova edx, ecx
setg ch
mov rcx, qword [rsi + 0x28]
mov rdx, rbx
jmp 0x140433502
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
stc
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
test eax, eax
jmp 0x14043351f
je 0x140433546
cdqe
test r10w, r9w
add rax, rbx
not bpl
bswap bp
jmp 0x140433539
movzx ebp, byte [rbx]
jmp 0x140433541
jmp 0x14043356a
mov dword [rsi + 0x30], 0
mov byte [rsi + 0x38], 0
bts ax, r14w
rol eax, cl
movzx rax, bp
xor ebp, ebp
not ax
cwde
mov rax, r12
jmp 0x14043356a
mov qword [rsi + 0xc8], rax
jmp 0x140433576
mov qword [rsi + 0xc0], r12
jmp 0x140433582
jmp 0x140433411
mov byte [rsp + 0x2b], bpl
movsxd rcx, esi
cdq
movsx cx, r10b
mov dword [r15], edi
movzx cx, r9b
movzx rdx, r8w
movsxd rdx, r11d
lea rdx, [rsp + 0x2b]
jmp 0x1404335b5
mov rcx, rsi
jmp 0x1404335bd
call fcn.14043399b
xor edi, edi
movsxd rbp, ebx
mov bpl, dil
movzx ebp, byte [rsp + 0x2b]
jmp 0x1404335d4
jmp 0x1404335fa
lea rcx, [rax + 1]
sub bpl, r10b
btr rbp, 0x32
ror bp, 0x4d
mov qword [rsi + 0xc0], rcx
bts ebp, r11d
sal bpl, cl
movzx ebp, byte [rax]
cmp qword [rsi + 0x10], 0
jmp 0x140433604
je 0x140433632
mov rcx, qword [rsi + 0x28]
jmp 0x140433613
call qword [rsi + 0x20]
test eax, eax
jmp 0x14043361d
je 0x140433663
cmp dword [rsi + 0x30], 0
jmp 0x14043362c
je 0x14043374f
mov rax, qword [rsi + 0xc0]
mov rcx, qword [rsi + 0xc8]
cmc
cmp rax, rcx
jae 0x14043374f
lea edx, [rbp - 0x3a]
test r14b, al
cmp dl, 0xf6
jmp 0x140433658
jae 0x14043368a
jmp 0x14043374f
lea eax, [rbp - 0x3a]
cmp al, 0xf6
jmp 0x14043366d
jb 0x14043374f
mov rax, qword [rsi + 0xc0]
mov ch, 0xa9
test r12d, r13d
mov rcx, qword [rsi + 0xc8]
mov dx, bx
lea edx, [rdi + rdi*4]
movzx ebp, bpl
lea edi, [rbp + rdx*2 - 0x30]
stc
cmp rax, rcx
jmp 0x14043369e
jb 0x1404335d9
sub ebp, ebp
cmp dword [rsi + 0x30], 0
jmp 0x1404336af
je 0x1404335fa
mov r8d, dword [rsi + 0x34]
mov rdx, 0x64eb166b
cwd
mov rcx, qword [rsi + 0x28]
mov rdx, rbx
jmp 0x1404336ce
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
clc
sub ecx, dword [rsi + 0xd0]
cmc
cmp r14d, eax
jmp 0x1404336e7
add dword [rsi + 0xb8], ecx
test r8d, 0x1e66741a
stc
cmp rsi, rsp
test eax, eax
je 0x140433715
cdqe
add rax, rbx
xchg bp, bp
movzx ebp, byte [rbx]
jmp 0x140433710
jmp 0x140433732
mov dword [rsi + 0x30], 0
cdqe
mov byte [rsi + 0x38], 0
movsx eax, r11w
mov ah, 0x97
cbw
xor ebp, ebp
mov al, 0xb
mov rax, r12
mov qword [rsi + 0xc8], rax
jmp 0x14043373e
mov qword [rsi + 0xc0], r12
jmp 0x14043374a
jmp 0x1404335fa
mov byte [rsp + 0x2b], bpl
mov dword [r14], edi
mov dh, 0xd7
lea rdx, [rsp + 0x2b]
not cx
bswap cx
movsx ecx, cx
mov rcx, rsi
call fcn.14043399b
xor edi, edi
movsx rbp, r9w
setp bpl
movzx ebp, byte [rsp + 0x2b]
jmp 0x140433784
jmp 0x1404337a2
lea rcx, [rax + 1]
movsx rbp, dx
mov qword [rsi + 0xc0], rcx
setnp bpl
movzx ebp, byte [rax]
test bh, 0x60
cmp qword [rsi + 0x10], 0
jmp 0x1404337ac
je 0x1404337d5
mov rcx, qword [rsi + 0x28]
jmp 0x1404337bb
call qword [rsi + 0x20]
test eax, eax
jmp 0x1404337c5
je 0x140433809
cmp dword [rsi + 0x30], 0
je 0x14043390c
mov rax, qword [rsi + 0xc0]
mov rcx, qword [rsi + 0xc8]
clc
cmp rax, rcx
jmp 0x1404337ec
jae 0x14043390c
lea edx, [rbp - 0x3a]
stc
cmp dl, 0xf6
jmp 0x1404337fe
jae 0x140433834
jmp 0x14043390c
lea eax, [rbp - 0x3a]
cmp r12b, 0xb5
cmp al, 0xf6
jmp 0x140433817
jb 0x14043390c
mov rax, qword [rsi + 0xc0]
btr edx, edx
mov rcx, qword [rsi + 0xc8]
movsx rdx, sp
neg dh
lea edx, [rdi + rdi*4]
sbb dil, dl
sub dil, 0x48
movzx ebp, bpl
add dil, 0x51
lea edi, [rbp + rdx*2 - 0x30]
cmp edi, 0x44bc5364
clc
stc
cmp rax, rcx
jb 0x140433789
xor ebp, ebp
cmp bp, 0x375
cmp dword [rsi + 0x30], 0
jmp 0x14043386b
je 0x1404337a2
mov r8d, dword [rsi + 0x34]
movsxd rdx, r13d
movzx ecx, bx
mov rcx, qword [rsi + 0x28]
mov dl, 0xb1
movzx rdx, di
mov rdx, rbx
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
stc
add dword [rsi + 0xb8], ecx
test r9d, r10d
test eax, eax
jmp 0x1404338a8
je 0x1404338db
cdqe
mov bp, 0x5840
and rbp, 0x6430f97
xor ebp, 0x54931da6
add rax, rbx
movsx bp, dl
movsxd rbp, edi
not bpl
movzx ebp, byte [rbx]
jmp 0x1404338d6
jmp 0x1404338ef
mov dword [rsi + 0x30], 0
mov byte [rsi + 0x38], 0
sub ebp, ebp
movzx eax, r13w
mov rax, r12
mov qword [rsi + 0xc8], rax
jmp 0x1404338fb
mov qword [rsi + 0xc0], r12
jmp 0x140433907
jmp 0x1404337a2
sub eax, eax
cmp edi, 0xffff
jmp 0x140433919
jg 0x14043394f
xor eax, eax
sub r14b, dl
shrd ebx, r13d, 0xd
dec al
cmp edi, 0x100
movsx rbx, r13w
setge al
btc r12w, r9w
shr r12d, cl
cmovs bx, r13w
lea eax, [rax*8 + 8]
adc bpl, spl
add rsp, 0x30
movsx bx, r13b
mov dil, r9b
movzx rsi, r11w
pop rbx
jmp 0x140433968
pop rbp
bswap di
movzx di, cl
pop rdi
bswap r12w
movsx r14d, di
pop rsi
pop r12
not r14w
movzx r14, di
pop r14
movzx r15d, si
mov r15w, 0x62b6
movsx r15d, r9w
pop r15
jmp 0x14043399a
ret