Function at 0x181a32d39
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
cmc
push r13
bswap rbx
push r15
bt rax, rsi
movsx bx, r15b
sal rbx, cl
mov r10d, dword [rcx + 0x28]
test r14d, 0x8ac5d5e
mov esi, dword [rcx + 0x48]
cmovle ebx, esi
dec bpl
mov r12d, dword [rcx + 0x40]
jmp 0x181a32d7e
mov r9d, dword [rcx + 0x2c]
bsr r11d, r8d
mov r15b, 0x83
rol r11d, cl
mov r15, qword [rcx + 0x10]
shl al, cl
cbw
lea rdi, [rdx + r8]
and al, dil
mov rbx, rcx
bswap r11
mov ecx, dword [rcx + 8]
mov r8d, esi
btr bp, r12w
shl r8d, 4
mov r13d, 1
movsx ax, r14b
mov r11, rdx
movsx eax, si
mov ebp, r13d
movsx rax, r11w
and al, bpl
and rax, 0x7c4d4088
shl ebp, cl
lahf
mov cl, dh
cbw
dec ebp
xor al, al
rcl eax, cl
and ebp, r12d
cmp rcx, rdi
movsx rax, r10w
mov eax, ebp
dec cl
add r8, rax
movzx ecx, word [r15 + r8*2]
jmp 0x181a32dfa
cmp r10d, 0x1000000
jmp 0x181a32e06
jae 0x181a32e4c
cmp rdx, rdi
jmp 0x181a32e14
jb 0x181a32e26
sub eax, eax
jmp 0x181a32e21
jmp 0x181a33a5d
movzx eax, byte [rdx]
shl r9d, 8
stc
shl r10d, 8
cmp r9w, 0x372c
or r9d, eax
cbw
inc r11
not ax
shld ax, r10w, 0xb8
add rax, rsi
mov eax, r10d
cmp spl, al
jmp 0x181a32e57
mov qword [rsp + 0x38], r14
shr eax, 0xb
imul eax, ecx
cmp r9d, eax
jmp 0x181a32e6a
jae 0x181a331cf
cmp dword [rbx + 0x44], 0
bswap r10d
cmovs r10, rcx
mov r10d, eax
mov r14, rdx
lea r14, [r15 + 0xe6c]
jmp 0x181a32e8d
jne 0x181a32ea1
test r12d, r12d
jmp 0x181a32e9b
je 0x181a32f4c
mov rcx, qword [rbx + 0x30]
test r15b, 0x13
test rcx, rcx
jmp 0x181a32eb1
jne 0x181a32ec1
mov rcx, qword [rbx + 0x38]
sub al, bl
sbb ax, r11w
mov rax, qword [rbx + 0x18]
test bp, 0x4143
add rdx, 0x6dc76142
mov edx, dword [rbx]
btc r8, 0x67
movzx r8d, byte [rax + rcx - 1]
mov cl, spl
clc
or al, 0xbf
mov ecx, 8
mov eax, r13d
jmp 0x181a32ef3
sub cl, dl
cmp r10b, r14b
shr r8d, cl
test r8b, r11b
neg cl
xor cx, 0x1390
mov ecx, dword [rbx + 4]
shl eax, cl
movsxd rcx, r10d
movzx rcx, r9w
mov ecx, edx
jmp 0x181a32f18
dec eax
test r10b, sil
jmp 0x181a32f22
and eax, r12d
jmp 0x181a32f2a
shl eax, cl
add r8d, eax
movsxd rax, r9d
lea eax, [r8 + r8*2]
cmp r13b, bpl
shl eax, 8
test r15d, 0x605d5a37
stc
lea r14, [r14 + rax*2]
test bpl, 0x74
cmp esi, 7
jmp 0x181a32f54
jae 0x181a3303c
mov edx, r13d
mov rcx, r13
cmovle bp, r12w
mov ebp, 0x100
test r14b, 0x28
shr r8b, 0xb4
bsr r8w, r12w
nop
lea rcx, [rcx + rcx]
adc r8b, 0x85
mov r8b, r11b
shr r8b, cl
movzx r8d, word [rcx + r14]
cmc
test r15w, r10w
cmp r10d, 0x1000000
jae 0x181a32fcf
cmp r11, rdi
jae 0x181a33a4a
movzx eax, byte [r11]
cmp rbx, 0x5e60109b
test sil, al
shl r9d, 8
shl r10d, 8
or r9d, eax
movsx eax, r15w
bswap ax
setnp al
inc r11
cwde
and ah, ah
mov eax, r10d
cmp r9b, 0xcf
shr eax, 0xb
imul eax, r8d
cmp edx, esi
jmp 0x181a32fe4
cmp r9d, eax
jmp 0x181a32fec
jae 0x181a33008
mov r10d, eax
cmp r11, 0x31a6297e
add edx, edx
jmp 0x181a33003
jmp 0x181a33022
sub r10d, eax
sub r9d, eax
jmp 0x181a33013
lea edx, [rdx + rdx + 1]
jmp 0x181a3301c
inc rcx
test r10b, r11b
cmp edx, ebp
jmp 0x181a33029
jb 0x181a32f78
mov eax, r13d
jmp 0x181a33037
jmp 0x181a33a2a
mov ecx, dword [rbx + 0x4c]
movzx edx, bx
ror dh, cl
mov rdx, qword [rbx + 0x30]
stc
cmp rdx, rcx
jae 0x181a3305b
mov rsi, qword [rbx + 0x38]
jmp 0x181a33062
sub esi, esi
stc
xadd r12b, al
mov rax, qword [rbx + 0x18]
bt rbp, rsp
movsx rbp, bx
shld r8, r14, 0x2f
mov ebp, 0x100
mov ebx, r13d
bsf r8w, ax
rcl r8w, 0x4d
sub rax, rcx
mov r8d, ebp
cmp spl, 0x56
and r12b, 0x74
lea rax, [rax + rdx]
btc r12, rsp
movsx dx, al
movzx r12d, byte [rax + rsi]
mov rsi, r13
cbw
nop
test r14d, r12d
bts eax, eax
sub rax, 0x4f2a525c
add r12d, r12d
mov edx, r8d
mov ecx, r8d
sbb al, r8b
movsx eax, r12w
btr ax, bp
and edx, r12d
movzx eax, bp
movsx ax, bpl
mov eax, edx
jmp 0x181a330e0
add rax, rsi
test r11d, r8d
test ah, 0x32
add rcx, rax
test r9b, sil
movzx ecx, word [r14 + rcx*2]
jmp 0x181a330f9
cmp r10d, 0x1000000
jmp 0x181a33105
jae 0x181a33147
cmp r11, rdi
jmp 0x181a33113
jae 0x181a33a4a
movzx eax, byte [r11]
test r12b, sil
stc
shl r9d, 8
shl r10d, 8
jmp 0x181a33130
or r9d, eax
lahf
inc ax
jmp 0x181a3313c
inc r11
mov ah, 0x66
neg al
inc ax
mov eax, r10d
jmp 0x181a33152
shr eax, 0xb
cmc
test rbp, r12
imul eax, ecx
test al, r13b
cmp r9d, eax
jmp 0x181a33167
jae 0x181a3319f
not edx
movzx r10d, r12w
add ebx, ebx
shr r10b, 0x5c
rol r10w, cl
add rsi, rsi
rol r10, 0x10
bsf r10d, r10d
and r8d, edx
movsxd r10, edx
jmp 0x181a33197
mov r10d, eax
jmp 0x181a331ba
sub r10d, eax
stc
sub r9d, eax
lea ebx, [rbx + rbx + 1]
stc
test rax, r10
and r8d, edx
test ax, 0x13ae
lea rsi, [rsi + rsi + 1]
cmp ebx, ebp
jb 0x181a330b7
mov eax, r13d
jmp 0x181a331ca
jmp 0x181a33a2a
movzx edx, word [r15 + rsi*2 + 0x180]
adc ch, 0x4c
sub r10d, eax
sub r9d, eax
mov rcx, rsi
cmp r10d, 0x1000000
jae 0x181a33237
cmp r11, rdi
jmp 0x181a331f9
jae 0x181a33a4a
movzx eax, byte [r11]
sar r12b, 0x7a
add r12, rdx
shl r9d, 8
rol r12d, 0x43
sbb r12b, 0x4f
shl r10d, 8
sal r12b, cl
shl r12b, cl
or r9d, eax
cmovge r12w, dx
xchg r12, r12
inc r11
setae ah
bt r12w, 0xcb
xor esi, esi
cmc
bts r12d, r10d
rcl r12b, 0x65
mov eax, r10d
shr eax, 0xb
xor r12w, 0x3d76
not r12d
bt r12, rax
lea r12d, [rsi + 3]
stc
test r8w, r9w
imul eax, edx
cmp al, 0x21
jmp 0x181a33269
cmp r9d, eax
jmp 0x181a33271
jae 0x181a3329b
mov r10d, eax
mov r14d, esi
lea rdx, [r15 + 0x664]
jmp 0x181a33289
mov dword [rsp + 0x30], 2
jmp 0x181a33296
jmp 0x181a33503
movzx edx, word [r15 + rcx*2 + 0x198]
sub r10d, eax
cmp r12d, 0x409242db
test bpl, dil
sub r9d, eax
test r15b, r11b
clc
test r10w, 0x257f
mov dword [rsp + 0x30], r12d
cmp r10d, 0x1000000
jmp 0x181a332cf
jae 0x181a33304
cmp r11, rdi
jmp 0x181a332dd
jae 0x181a33a4a
movzx eax, byte [r11]
clc
cmc
cmp di, 0x734c
shl r9d, 8
shl r10d, 8
stc
cmp sil, 0x36
or r9d, eax
inc r11
mov eax, r15d
mov eax, r10d
clc
shr eax, 0xb
imul eax, edx
jmp 0x181a33314
cmp r9d, eax
jmp 0x181a3331c
jae 0x181a333c3
movzx ecx, word [r15 + r8*2 + 0x1e0]
movsxd r10, r11d
mov r10d, eax
stc
cmp eax, 0x1000000
jmp 0x181a3333c
jae 0x181a33374
cmp r11, rdi
jmp 0x181a3334a
jae 0x181a33a4a
movzx eax, byte [r11]
stc
shl r9d, 8
test spl, 0x1f
jmp 0x181a33362
shl r10d, 8
cmp al, spl
cmc
or r9d, eax
inc r11
rol ax, 0xc1
mov eax, r10d
clc
shr eax, 0xb
stc
imul eax, ecx
cmp r9d, eax
jmp 0x181a33387
jae 0x181a333b3
cmp eax, 0x1000000
jae 0x181a333a6
cmp r11, rdi
jmp 0x181a333a0
jae 0x181a33a4a
mov eax, r12d
jmp 0x181a333ae
jmp 0x181a33a4c
sub r10d, eax
cmp r10b, 0xf1
cmc
sub r9d, eax
jmp 0x181a334f2
movzx edx, word [r15 + rcx*2 + 0x1b0]
stc
cmp ah, 0x74
jmp 0x181a333d5
sub r10d, eax
test sil, spl
stc
sub r9d, eax
test r13w, bx
cmp r10d, 0x1000000
jmp 0x181a333ef
jae 0x181a33424
cmp r11, rdi
jae 0x181a33a4a
movzx eax, byte [r11]
cmp r9w, r14w
shl r9d, 8
test r12w, 0x210
shl r10d, 8
cmp r14b, sil
jmp 0x181a3341c
or r9d, eax
inc r11
add ah, dh
mov eax, r10d
jmp 0x181a33432
shr eax, 0xb
clc
imul eax, edx
cmc
jmp 0x181a3343f
cmp r9d, eax
jmp 0x181a33447
jae 0x181a33455
mov r10d, eax
jmp 0x181a334f2
movzx edx, word [r15 + rcx*2 + 0x1c8]
test rbx, 0x4df23a36
sub r10d, eax
cmc
sub r9d, eax
cmp r10d, 0x1000000
jae 0x181a334b6
cmp r11, rdi
jmp 0x181a33481
jae 0x181a33a4a
movzx eax, byte [r11]
cmp rax, 0x5a6934ca
test sp, 0x1ac5
clc
shl r9d, 8
shl r10d, 8
cmp al, ah
or r9d, eax
dec al
inc ax
movsx rax, ax
inc r11
nop
xadd ah, ah
mov eax, r10d
jmp 0x181a334be
shr eax, 0xb
test r12b, r14b
imul eax, edx
cmp r9b, 0xb6
cmp r9d, eax
jmp 0x181a334d3
jae 0x181a334e6
mov r10d, eax
jmp 0x181a334e1
jmp 0x181a334f2
sub r10d, eax
sbb cl, 0x67
sub r9d, eax
movsxd rcx, r9d
mov r14d, 0xc
movzx rdx, r9w
lea rdx, [r15 + 0xa68]
movzx ecx, word [rdx]
cmp r10d, 0x1000000
jae 0x181a33544
cmp r11, rdi
jae 0x181a33a4a
movzx eax, byte [r11]
test r13w, 0x3046
clc
shl r9d, 8
shl r10d, 8
clc
stc
cmc
or r9d, eax
inc eax
inc r11
shl ax, 0x45
test spl, cl
shr al, 0xe9
mov eax, r10d
cmp r9, r13
shr eax, 0xb
imul eax, ecx
clc
jmp 0x181a33556
cmp r9d, eax
jmp 0x181a3355e
jae 0x181a33590
mov r10d, eax
lahf
movzx ax, r10b
mov rbx, 0x6c207dcc
lea eax, [rbp*8]
mov ebp, 8
mov bl, r14b
movzx ebx, si
lea rbx, [rdx + rax*2 + 4]
jmp 0x181a33676
movzx ecx, word [rdx + 2]
stc
sub r10d, eax
cmc
sub r9d, eax
clc
cmp r10d, 0x1000000
jmp 0x181a335a9
jae 0x181a335ec
cmp r11, rdi
jmp 0x181a335b7
jae 0x181a33a4a
movzx eax, byte [r11]
shl r9d, 8
cmp edi, edx
shl r10d, 8
cmc
test r8w, 0x52f5
or r9d, eax
mov ax, 0x4cf6
movsx ax, r11b
inc r11
bt eax, 0x1d
sar ax, 0x4c
bswap ax
mov eax, r10d
shr eax, 0xb
cmp r12w, 0x7275
imul eax, ecx
test bl, r10b
cmp r9d, eax
jae 0x181a3363f
mov r10d, eax
cmovns rax, r8
lea eax, [rbp*8]
mov ebp, 8
bswap bx
movsxd rsi, esp
lea rbx, [rdx + rax*2 + 0x104]
movsx rsi, r9w
bswap si
movzx esi, r11w
mov esi, ebp
jmp 0x181a3363a
jmp 0x181a33676
sub r10d, eax
cmc
sub r8b, r12b
test ch, 0x93
lea rbx, [rdx + 0x204]
shr rcx, 0xb8
sar rcx, 0xa6
mov esi, 0x10
sub r9d, eax
bsf dx, r8w
btr rcx, 0x12
rol ch, cl
mov ebp, 0x100
sub rcx, r10
sal ch, cl
mov ecx, r13d
mov rdx, r13
or r8, 0x52602834
nop
cmp r8d, 0x7e060d7d
ror r8b, 0x8d
add rdx, rdx
movzx r8d, word [rdx + rbx]
stc
cmp ax, 0x592f
cmp ebp, r11d
cmp r10d, 0x1000000
jmp 0x181a336ab
jae 0x181a336ea
cmp r11, rdi
jmp 0x181a336b9
jae 0x181a33a4a
movzx eax, byte [r11]
shl r9d, 8
cmp ax, sp
shl r10d, 8
stc
test r14b, 0xf8
jmp 0x181a336d8
or r9d, eax
nop
inc r11
setae al
bt ax, 0x17
cmp dl, 0xd9
mov eax, r10d
cmc
test bx, sp
test r11b, 0xd1
shr eax, 0xb
clc
imul eax, r8d
stc
test r13b, r9b
cmp r9d, eax
jmp 0x181a33709
jae 0x181a33719
mov r10d, eax
add ecx, ecx
jmp 0x181a33736
sub r10d, eax
jmp 0x181a33721
sub r9d, eax
jmp 0x181a33729
lea ecx, [rcx + rcx + 1]
jmp 0x181a33732
inc rdx
cmc
cmp ecx, ebp
jmp 0x181a3373d
jb 0x181a3368f
sub esi, ebp
cmc
cmp sil, bl
add ecx, esi
test r10b, dl
test r13b, 0x88
cmp r14d, 4
jmp 0x181a3375b
jae 0x181a33a12
cmp ecx, 4
mov edx, r13d
jmp 0x181a3376c
cmovb r12d, ecx
mov rcx, r13
sbb r8w, r13w
test ax, r12w
shl r12d, 6
test dx, r8w
dec r8b
lea rbx, [r15 + r12*2 + 0x360]
bt r8w, r13w
movsx r8w, bl
rcl r8d, 0x9d
nop
lea rcx, [rcx + rcx]
rcl r8w, 0xdd
ror r8w, 0x68
movzx r8d, word [rcx + rbx]
cmp r10b, spl
cmp r10d, 0x1000000
jmp 0x181a337bf
jae 0x181a337fb
cmp r11, rdi
jmp 0x181a337cd
jae 0x181a33a4a
movzx eax, byte [r11]
cmc
stc
jmp 0x181a337de
shl r9d, 8
shl r10d, 8
or r9d, eax
movzx eax, r11w
cbw
jmp 0x181a337f4
inc r11
and ax, r8w
mov eax, r10d
cmp r8, rsp
shr eax, 0xb
test edx, eax
imul eax, r8d
cmp r9d, eax
jmp 0x181a33812
jae 0x181a33828
mov r10d, eax
cmc
add edx, edx
jmp 0x181a33823
jmp 0x181a33850
sub r10d, eax
test al, 0x42
cmp bp, 0x673a
clc
sub r9d, eax
jmp 0x181a3383b
lea edx, [rdx + rdx + 1]
jmp 0x181a33844
inc rcx
test r12b, 0xa5
clc
cmp spl, 0xde
cmp edx, 0x40
jb 0x181a3379d
add edx, 0xffffffc0
clc
cmp edx, 4
jmp 0x181a33865
jb 0x181a33a1b
mov r8d, edx
shr r8d, 1
jmp 0x181a33876
dec r8d
test r11b, al
cmp edx, 0xe
jmp 0x181a33884
jae 0x181a338c1
mov eax, edx
mov ecx, r8d
and eax, r13d
cmp r14b, 0x5c
or eax, 2
shl eax, cl
mov ecx, eax
clc
movzx ax, spl
shld eax, eax, 0x1e
mov eax, edx
sal dh, 0x43
sub rcx, rax
lea rdx, [r15 + rcx*2 + 0x55e]
jmp 0x181a338bc
jmp 0x181a33965
add r8d, 0xfffffffc
test r11b, 0xef
jmp 0x181a338ce
cmp r10d, 0x1000000
jmp 0x181a338da
jae 0x181a33906
cmp r11, rdi
jae 0x181a33a4a
movzx eax, byte [r11]
cmc
shl r9d, 8
shl r10d, 8
test r12b, 0xdd
or r9d, eax
inc r11
rol ah, 8
rcl ah, 0xe1
shr r10d, 1
mov eax, r9d
cmp r10b, dl
sub eax, r10d
jmp 0x181a33917
shr eax, 0x1f
jmp 0x181a3391f
dec eax
cmc
cmp cx, r14w
stc
and eax, r10d
sub r9d, eax
test r11b, 0xd2
stc
add r8d, 0xffffffff
jmp 0x181a3393b
jne 0x181a338ce
lea rdx, [r15 + 0x644]
mov r8d, 4
not rcx
add cl, r10b
sbb cl, 0xf6
nop
test r13b, bl
sbb ecx, 0x4f2b0934
btc cx, dx
lea r13, [r13 + r13]
btc cx, r9w
movzx rcx, r13w
sub cl, al
movzx ecx, word [r13 + rdx]
cmp r10d, 0x1000000
jmp 0x181a33987
jae 0x181a339bd
cmp r11, rdi
jmp 0x181a33995
jae 0x181a33a4a
movzx eax, byte [r11]
stc
test r14b, 0xf6
shl r9d, 8
shl r10d, 8
test r14b, 0xcb
or r9d, eax
inc r11
bts ax, di
inc rax
mov eax, r10d
cmp spl, spl
test r13w, 0x75c5
cmc
shr eax, 0xb
cmp cl, r8b
imul eax, ecx
cmp r9d, eax
jae 0x181a339e9
mov r10d, eax
jmp 0x181a339e4
jmp 0x181a339ff
sub r10d, eax
test edx, r15d
sub r9d, eax
jmp 0x181a339f7
inc r13
stc
test spl, 0x8a
add r8d, 0xffffffff
jne 0x181a33965
mov eax, dword [rsp + 0x30]
jmp 0x181a33a2a
mov eax, dword [rsp + 0x30]
jmp 0x181a33a2a
mov eax, dword [rsp + 0x30]
test r14, 0x5fc55e53
cmp r12w, dx
cmp r10d, 0x1000000
jmp 0x181a33a36
jae 0x181a33a4c
cmp r11, rdi
jmp 0x181a33a44
jb 0x181a33a4c
sub eax, eax
mov r14, qword [rsp + 0x38]
movzx si, bpl
xchg bh, bh
jmp 0x181a33a5d
mov rbx, qword [rsp + 0x40]
movzx r15, r11w
movsxd rsi, r11d
mov rbp, qword [rsp + 0x48]
movzx r12w, r11b
movsx r13, r13w
not r13
pop r15
mov r12w, 0x5ee6
movsx r13, r12w
movsxd rdi, r10d
pop r13
xchg si, r12w
movsx esi, di
pop r12
jmp 0x181a33a98
pop rdi
setnp sil
movsx rsi, r9w
mov sil, r12b
pop rsi
jmp 0x181a33aaa
ret