Function at 0x1801288a4
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 0x10], rdx
btc r10w, 0xeb
push rbx
movzx r10, r12w
sar r10b, 0x92
push rbp
cmovbe r10, rax
push rsi
push rdi
push r12
btr r10w, sp
push r14
movsx r10d, bx
sub esi, r10d
push r15
or si, 0x2bc4
movsx r10w, bl
xor r15b, 0x5b
sub rsp, 0x220
btr esi, r13d
test r11b, 0x63
mov r10d, dword [rcx]
sal r15d, cl
mov r15, rdx
bt si, sp
mov rsi, rcx
test bh, 0xbb
clc
test r10d, r10d
je 0x1801292a6
mov edi, dword [rdx]
jmp 0x180128917
test edi, edi
jmp 0x18012891e
je 0x1801292a6
dec r10d
movsx ebp, si
lea ebp, [rdi - 1]
cmp r11w, r8w
test r11b, 0x1f
clc
test ebp, ebp
jne 0x180128b50
mov r12d, dword [rdx + 4]
xor ebp, ebp
test dx, sp
cmp r12d, 1
jne 0x180128991
mov ebx, dword [rcx + 4]
xadd r8b, r8b
clc
jmp 0x18012895e
lea r8, [rsp + 0x44]
xor dl, dl
sal dx, 0xb5
test rbp, rbp
add rcx, 4
mov dword [rsi], ebp
sub r9d, r9d
cqo
movsxd rdx, eax
mov dword [rsp + 0x40], ebp
xchg dl, dh
mov edx, 0x1cc
call fcn.1801292e7
mov eax, ebx
jmp 0x1801292ac
test r10d, r10d
jmp 0x180128999
jne 0x180128a1c
mov edi, dword [rcx + 4]
shl r8b, 0xd8
lea r8, [rsp + 0x44]
mov dword [rcx], ebp
ror dh, 0x3a
cmp cx, ax
rcl dl, 0xe
xor r9d, r9d
add rcx, 4
movzx dx, bpl
mov dword [rsp + 0x40], ebp
movsx edx, ax
movsx dx, r12b
mov dl, r9b
mov edx, 0x1cc
call fcn.1801292e7
sub edx, edx
cmp r12w, 0xb4b
mov eax, edi
shl bpl, 0x81
cmc
div r12d
mov eax, edi
xadd bpl, bpl
test edx, edx
mov dword [rsi + 4], edx
setne bpl
test ax, ax
sub edx, edx
cmp r14w, cx
test r13b, r13b
div r12d
jmp 0x180128a10
mov dword [rsi], ebp
jmp 0x180128a17
jmp 0x1801292ac
mov r15d, 0xffffffff
mov r14, rbp
dec dil
bswap rdi
mov rdi, rbp
cmc
test r9, 0x5b7f1c88
cmp r10d, r15d
jmp 0x180128a3e
je 0x180128ad1
mov r9, r12
shrd rax, r15, 0xe0
nop dword [rax + rax]
movsx rcx, r12w
mov r8d, dword [rsi + r10*4 + 4]
dec ch
btc rax, 0x18
ror al, 0x21
xor edx, edx
shl rdi, 0x20
rcr ah, cl
shr ax, cl
add r10d, r15d
ror cx, 0x44
or r8, rdi
shl r14, 0x20
sbb di, 0x373d
bswap rcx
mov rax, r8
div r9
adc ch, ah
and cl, r9b
movsxd rdi, eax
xor edx, edx
sal dil, cl
mov ecx, eax
mov rax, r9
rcl dil, cl
mov rax, r8
shld rdi, r12, 0x36
or dil, al
div r9
rcl rdi, 0x92
add r14, rcx
mov rdi, rdx
cmp r13b, 0xbd
cmc
test r9b, al
cmp r10d, r15d
jmp 0x180128acb
jne 0x180128a58
sub r9d, r9d
movsx edx, r10w
not rcx
mov dword [rsp + 0x40], ebp
cmovp dx, r11w
lea r8, [rsp + 0x44]
mov dl, r11b
mov dword [rsi], ebp
movzx cx, al
cqo
mov edx, 0x1cc
setp cl
movzx cx, r10b
movzx rcx, bp
lea rcx, [rsi + 4]
jmp 0x180128b0e
call fcn.1801292e7
mov rcx, rdi
shrd ax, r10w, 0x55
movsx eax, sp
shl ax, cl
mov dword [rsi + 4], edi
sbb ax, r8w
sub bpl, sil
cwde
shr rcx, 0x20
shrd eax, ebp, 0x66
adc al, 0xd3
mov rax, r14
cmc
or bpl, spl
test ecx, ecx
mov dword [rsi + 8], ecx
setne bpl
inc ebp
mov dword [rsi], ebp
jmp 0x1801292ac
cmp ebp, r10d
jmp 0x180128b58
ja 0x1801292a6
mov r8d, r10d
inc bx
btc r9w, r13w
movsxd rdx, r10d
bsf bx, bp
sub r8d, ebp
movzx ebx, bp
ror ebx, cl
mov r9d, r10d
movsxd rbx, r8d
cmp rdx, rbx
jmp 0x180128b86
jl 0x180128c45
add rcx, 4
bsr r11d, r8d
bts rax, r13
lea rax, [rbx*4]
cmp r8, 0x66280b16
mov r11, r15
test eax, eax
sub r11, rax
xor rax, 0x7fca48c9
sub r11, rsi
test ebp, 0x44936b30
lea rcx, [rcx + rdx*4]
mov eax, dword [rcx]
test bl, r15b
cmp dword [r11 + rcx], eax
jmp 0x180128bd1
jne 0x180128c09
dec r9d
jmp 0x180128bdf
dec rdx
cmp cl, r10b
cmp spl, 0x6e
sub rcx, 4
test r11b, spl
jmp 0x180128bf6
cmp rdx, rbx
jmp 0x180128bfe
jge 0x180128bc3
jmp 0x180128c45
mov eax, r9d
bt dx, di
sub eax, r8d
rcl ch, cl
sbb dh, 0x5e
movsxd rdx, eax
xor rcx, rbp
movsx ax, ah
shr eax, cl
movsxd rax, r9d
mov ecx, dword [rsi + rax*4 + 4]
test r11b, 0x25
jmp 0x180128c35
cmp dword [r15 + rdx*4 + 4], ecx
jmp 0x180128c3f
jae 0x180128c4d
inc r8d
jmp 0x180128c4d
test r8d, r8d
je 0x1801292a6
mov r9d, dword [r15 + rbp*4 + 4]
bsr r11w, ax
lea eax, [rdi - 2]
movzx r11w, r14b
mov r11d, dword [r15 + rax*4 + 4]
sub ebp, ebp
movsx ax, r14b
sal rax, 0xf
test r14b, r11b
bsr eax, r9d
jmp 0x180128c84
mov dword [rsp + 0x270], r11d
jmp 0x180128c91
je 0x180128cdc
mov ebx, 0x1f
test r12d, ebp
ror r14w, 0x9a
mov r14d, 0x20
clc
cmp r13w, 0x1f1b
sub ebx, eax
sub r14d, ebx
cmp r9, 0x4dd20dd2
mov dword [rsp + 0x260], r14d
stc
cmc
test sil, al
test ebx, ebx
jmp 0x180128cd1
je 0x180128d91
jmp 0x180128cfe
mov ebx, 0x20
dec dl
mov dword [rsp + 0x260], ebp
xadd rax, r14
rcl ax, 0x64
test r8d, r12d
mov r14d, ebp
movsxd rax, r15d
xchg dh, al
cwde
mov eax, r9d
mov edx, r11d
test r11b, r12b
mov ecx, r14d
add r9b, r15b
neg r9
shr edx, cl
cmp r8w, 0x1449
test sil, bpl
mov ecx, ebx
bt r9, 0xf7
shl eax, cl
sets r9b
rol r9, cl
shld r9w, r13w, 0x1e
mov r9d, edx
cmp r15d, 0x8a76411
shl r11d, cl
jmp 0x180128d43
or r9d, eax
clc
mov dword [rsp + 0x270], r11d
cmp edi, 2
jmp 0x180128d57
jbe 0x180128d91
lea eax, [rdi - 3]
movsx ecx, bx
mov ecx, r14d
add r12d, ebp
bsr r12w, r12w
mov eax, dword [r15 + rax*4 + 4]
rol r12b, cl
shr eax, cl
or r11d, eax
shl r12, 0xb3
adc r12, r10
mov dword [rsp + 0x270], r11d
sal r12b, 0xfa
movsxd r11, eax
lea r12d, [r8 - 1]
rcr r11b, cl
mov r11w, r15w
mov qword [rsp + 0x30], rbp
and r11d, r11d
mov r11, rbp
test r12d, r12d
js 0x18012920f
mov eax, r14d
movsx r15w, r14b
mov r15d, 0xffffffff
cmc
mov qword [rsp + 0x38], rax
xadd rax, rax
stc
mov eax, r9d
test bpl, 0x32
mov qword [rsp + 0x218], r13
inc r13b
lea r13d, [r12 + rdi]
test r9b, dil
cmp bp, 0x50cc
mov qword [rsp + 0x28], rax
clc
nop dword [rax + rax]
cmp r8b, 0x88
stc
cmp r13d, r10d
ja 0x180128e0a
mov edx, dword [rsi + r13*4 + 4]
jmp 0x180128e11
mov edx, ebp
btr cx, 0xa8
mov dword [rsp + 0x278], edx
movzx rax, r14w
movsx ecx, r13w
rcr r11b, 0x17
lea eax, [r13 - 1]
mov ecx, dword [rsi + rax*4 + 4]
rol r11w, cl
sub r11b, 0xaa
lea eax, [r13 - 2]
movsxd r11, eax
mov r11d, dword [rsi + rax*4 + 4]
cmp esi, 0xb33620
mov qword [rsp + 0x20], rcx
cmc
test r14w, di
mov dword [rsp + 0x24], edx
test ebx, ebx
jmp 0x180128e5b
je 0x180128ee8
mov rcx, qword [rsp + 0x38]
btr r8, 0xfb
rcr r8w, cl
rcl r8b, cl
mov r8d, r11d
shr eax, 0x4e
cbw
mov rax, qword [rsp + 0x20]
jmp 0x180128e8b
shr r8, cl
bts cx, r10w
movsxd rcx, r9d
bsf ecx, edi
mov ecx, ebx
cmc
cmp esp, ecx
shl rax, cl
jmp 0x180128ea6
or r8, rax
cmp spl, 0x19
test bp, di
shl r11d, cl
cmp r13d, 3
jb 0x180128ef1
lea eax, [r13 - 3]
bts cx, si
mov ecx, r14d
mov eax, dword [rsi + rax*4 + 4]
test sil, 0xa3
shr eax, cl
jmp 0x180128edb
or r11d, eax
jmp 0x180128ee3
jmp 0x180128ef1
mov r8, qword [rsp + 0x20]
cmove r9d, r13d
mov rcx, qword [rsp + 0x28]
cmovo r9, rsi
bsf eax, r13d
sub edx, edx
test cl, ch
mov eax, 0x40097a80
mov rax, r8
btr r9d, r15d
cmp rcx, r15
div rcx
clc
rcr r9d, 0x3e
xor edx, edx
cmc
movsx r9w, al
mov r9, rax
sar ah, cl
mov rax, r8
sub r8d, 0x72dd11c2
mov r8b, 0x7a
div rcx
adc r8b, dl
sar r8b, cl
movsx r8w, r13b
mov r8d, edx
cmp edx, ecx
cmp dh, 0x86
cmp r9, r15
jbe 0x180128f81
movabs rax, 0xffffffff00000001
test r12b, r15b
add rax, r9
movzx r9w, r12b
sal r9w, 0x3d
sar r9b, cl
mov r9, r15
imul rax, rcx
test r15w, sp
add r8, rax
cmp r14b, r13b
cmc
cmp r8, r15
jmp 0x180128f89
ja 0x180129003
mov edx, dword [rsp + 0x270]
mov r14, rcx
or al, r14b
jmp 0x180128fa4
mov eax, edx
sub ch, 0x3a
imul rax, r9
nop word [rax + rax]
mov rcx, r8
shl rcx, 0x20
cmc
or rcx, r11
cmc
jmp 0x180128fcb
cmp rax, rcx
jmp 0x180128fd3
jbe 0x180128ffb
dec r9
clc
sub rax, rdx
stc
jmp 0x180128fe6
add r8, r14
test cx, r15w
cmp r8, r15
jmp 0x180128ff5
jbe 0x180128fb6
mov r14d, dword [rsp + 0x260]
test r9, r9
jmp 0x18012900b
je 0x1801291c4
mov r10, rbp
mov r11, 0x25223ff2
mov r11d, ebp
test ch, 0x83
test edi, edi
je 0x180129105
mov r14, qword [rsp + 0x268]
btc rcx, rbx
sal rax, 0x5c
adc r15b, r15b
mov r15d, dword [rsp + 0x260]
movsxd rdx, r11d
add r14, 4
bt r8, rdi
cmp di, 0x202b
nop dword [rax]
cbw
or al, dh
adc dh, 0xf
mov eax, dword [r14]
bsr cx, r10w
sal r8b, 0x46
movsxd rcx, r12d
lea r14, [r14 + 4]
imul rax, r9
sub ch, ah
add r10, rax
btc eax, 0x31
lea eax, [r11 + r12]
mov r8d, r10d
mov ecx, eax
cmc
xor dx, 0x521f
shr r10, 0x20
dec dl
cmovge dx, r14w
mov eax, dword [rsi + rax*4 + 4]
mov rdx, r10
jmp 0x1801290a5
inc r10
stc
cmc
cmp r11w, bp
cmp eax, r8d
jmp 0x1801290b6
cmovae r10, rdx
sub eax, r8d
jmp 0x1801290c2
inc r11d
cmp rbp, r13
stc
clc
mov dword [rsi + rcx*4 + 4], eax
cmp r11d, edi
jmp 0x1801290d6
jb 0x18012905f
mov r14d, r15d
xor r11, rsp
mov dword [rsp + 0x260], r15d
add rax, 0x3fc96be7
movzx r11, bx
stc
mov r15d, 0xffffffff
stc
inc ax
bts ax, r12w
mov r11, qword [rsp + 0x268]
mov eax, dword [rsp + 0x278]
cmc
add r11, 4
cmp rax, r10
jmp 0x180129121
jae 0x1801291bb
mov r10d, ebp
test eax, r12d
test edi, edi
jmp 0x180129134
je 0x1801291b8
mov r8, rbp
cbw
nop
movsxd rax, ecx
xchg dl, dl
movzx ax, r12b
lea eax, [r10 + r12]
dec dx
inc r10d
movzx rcx, bx
or dl, 0xdf
movsx cx, spl
mov ecx, dword [rsi + rax*4 + 4]
btr edx, r15d
sar dh, 3
lea rdx, [rsi + rax*4]
jmp 0x180129175
mov eax, dword [r11]
cmp r13b, 0xa0
lea r11, [r11 + 4]
stc
clc
cmp r8w, 0x2cf0
add r8, rax
lea r8, [r8 + rcx]
cmp ch, 0xf
test r8b, dl
mov dword [rdx + 4], r8d
cmp dx, 0x34bd
jmp 0x1801291a3
shr r8, 0x20
test r9b, 0x4a
cmp bx, r11w
cmp r10d, edi
jb 0x18012914b
dec r9
lea r10d, [r13 - 1]
mov ax, cx
cbw
mov r11, qword [rsp + 0x30]
movzx ax, r11b
movsx eax, r8w
cmovne ax, r14w
dec r13d
shrd eax, r8d, 0x38
shl r11, 0x20
mov eax, r9d
lea r11, [r11 + rax]
cmp r14w, cx
sub r12d, 1
jmp 0x1801291f7
mov qword [rsp + 0x30], r11
jmp 0x180129201
jns 0x180128df7
mov r13, qword [rsp + 0x218]
inc r10d
not cx
mov ecx, r10d
jmp 0x180129223
cmp r10d, dword [rsi]
jmp 0x18012922b
jae 0x180129253
mov eax, ecx
jmp 0x180129238
inc ecx
test r15b, 0x4c
stc
test bpl, dl
mov dword [rsi + rax*4 + 4], ebp
cmp ecx, dword [rsi]
jmp 0x18012924d
jb 0x180129231
mov dword [rsi], r10d
test di, 0x2d12
stc
test r10d, r10d
jmp 0x180129264
je 0x18012929e
nop dword [rax + rax]
rol dh, cl
rcr dl, 0xa5
bt edx, 0x36
lea edx, [r10 - 1]
mov r10d, edx
cmp dword [rsi + rdx*4 + 4], ebp
jmp 0x18012928b
jne 0x18012929e
mov dword [rsi], edx
cmp bl, r8b
test edx, edx
jne 0x18012927b
mov rax, r11
jmp 0x1801292ac
sub eax, eax
rcl sil, 0xd4
add rsp, 0x220
bswap bx
movzx rsi, r13w
pop r15
mov r14d, 0x63863a9c
xchg dil, r12b
sete r12b
pop r14
pop r12
pop rdi
jmp 0x1801292dc
pop rsi
mov rbx, 0x62832835
pop rbp
pop rbx
ret