Function at 0x1404b59d0
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 0x10], rdx
sub r10b, 0x90
push rbx
shr r10w, cl
push rbp
bt r10w, r8w
movzx r10d, r11w
movzx r10w, dl
push rsi
sar r10b, cl
movsx r10w, dil
push rdi
bsr r10, rdi
btr esi, ebp
push r12
add r10w, 0x5a43
push r14
shrd r14d, ebx, 0xaf
movzx si, r8b
bts r10w, r10w
push r15
shr r14b, cl
bts esi, esp
shrd si, dx, 0x95
sub rsp, 0x220
bt r14, 0x34
sbb r14d, r14d
mov r10d, dword [rcx]
rol sil, 0xd2
rcr si, cl
mov r14, rdx
movzx esi, si
mov rsi, rcx
cmp bpl, r10b
cmp sil, 0x5e
test r10d, r10d
jmp 0x1404b5a55
je 0x1404b6377
mov edi, dword [rdx]
jmp 0x1404b5a6a
test edi, edi
je 0x1404b6377
dec r10d
movsxd rax, r15d
xchg al, ah
lea eax, [rdi - 1]
test eax, eax
jmp 0x1404b5a84
jne 0x1404b5c61
mov r12d, dword [rdx + 4]
cmp r8b, 0xd2
test bl, 0x13
stc
xor ebp, ebp
cmp r13w, 0xf75
cmp r12d, 1
jmp 0x1404b5aa7
jne 0x1404b5ae3
mov ebx, dword [rcx + 4]
lea r8, [rsp + 0x44]
add rcx, 4
and dx, sp
cqo
mov dword [rsi], ebp
xor r9d, r9d
setle dl
mov dword [rsp + 0x40], ebp
setp dh
mov edx, 0x1cc
jmp 0x1404b5ad7
call fcn.1404b589d
mov eax, ebx
jmp 0x1404b6381
test r10d, r10d
jmp 0x1404b5aeb
jne 0x1404b5b69
mov ebx, dword [rcx + 4]
movsxd r8, r13d
lea r8, [rsp + 0x44]
jmp 0x1404b5b04
mov dword [rcx], ebp
sub r9d, r9d
add rcx, 4
xchg dh, dh
setp dl
mov dword [rsp + 0x40], ebp
mov edx, ebx
movzx edx, bp
mov edx, 0x1cc
jmp 0x1404b5b25
call fcn.1404b589d
xor edx, edx
sar bpl, 0xb9
cdqe
add bpl, r12b
mov eax, ebx
div r12d
neg bpl
cmp dil, r14b
test r9b, al
test edx, edx
xchg bpl, bpl
not bpl
mov bpl, r12b
mov dword [rsi + 4], edx
xchg bpl, bpl
setne bpl
jmp 0x1404b5b5d
mov dword [rsi], ebp
jmp 0x1404b5b64
jmp 0x1404b6381
mov r15d, 0xffffffff
and dil, sil
shl r14w, cl
shrd edi, r8d, 0xa2
mov rdi, rbp
mov r14, rbp
clc
cmp r10d, r15d
je 0x1404b5bef
mov rcx, r12
lahf
add rax, 0x55f15968
mov eax, dword [rsi + r10*4 + 4]
xor edx, edx
cmc
test r12, 0x6eef6c64
shl r14, 0x20
add r10d, r15d
or rax, r14
bt r14, 0xa9
shl rdi, 0x20
and r14b, 0x83
bsf r14d, r10d
adc r14b, 0x68
div rcx
mov eax, eax
dec r14b
and r14w, 0x7d7a
mov r14, rdx
clc
stc
lea rdi, [rdi + rax]
stc
cmp dx, 0x72f2
cmp r10d, r15d
jmp 0x1404b5be9
jne 0x1404b5b96
sub r9d, r9d
movsx edx, r10w
movzx r8w, cl
cwd
mov dword [rsp + 0x40], ebp
movzx rcx, dx
movsx rcx, r15w
lea r8, [rsp + 0x44]
setge dh
mov dword [rsi], ebp
movzx ecx, dx
movsxd rcx, r13d
mov edx, 0x1cc
movsx cx, r10b
jmp 0x1404b5c2b
lea rcx, [rsi + 4]
jmp 0x1404b5c34
call fcn.1404b589d
mov rcx, r14
mov dword [rsi + 4], r14d
shr rcx, 0x20
mov rax, rdi
mov bpl, 0x93
test ecx, ecx
mov dword [rsi + 8], ecx
setne bpl
jmp 0x1404b5c58
inc ebp
mov dword [rsi], ebp
jmp 0x1404b6381
cmp eax, r10d
jmp 0x1404b5c69
ja 0x1404b6377
mov r8d, r10d
xadd dl, r9b
movsxd rdx, r10d
sub r8d, eax
mov r9d, r10d
cmp bpl, r11b
movsxd rbx, r8d
clc
cmp rdx, rbx
jmp 0x1404b5c8e
jl 0x1404b5d4d
add rcx, 4
dec r11b
lea rax, [rbx*4]
inc r11
sar r11w, 0x3f
setp r11b
mov r11, r14
clc
cmc
jmp 0x1404b5cb9
sub r11, rax
btc eax, ebp
cwde
sub r11, rsi
lea rcx, [rcx + rdx*4]
btc rax, rax
btr ax, cx
mov eax, dword [rcx]
clc
cmc
cmp dword [r11 + rcx], eax
jmp 0x1404b5cdc
jne 0x1404b5d0a
dec r9d
jmp 0x1404b5cea
dec rdx
cmc
sub rcx, 4
jmp 0x1404b5cf7
cmp rdx, rbx
jmp 0x1404b5cff
jge 0x1404b5ccf
jmp 0x1404b5d4d
mov eax, r9d
rcr rcx, 0xbc
sar cl, 0x8a
sub eax, r8d
bswap cx
dec dl
movsx ecx, bp
movsxd rdx, eax
xor ax, sp
ror al, cl
shr ah, 0x94
movsxd rax, r9d
movzx ecx, r10w
cmp cl, dil
btc cx, 0xa
mov ecx, dword [rsi + rax*4 + 4]
cmp dword [r14 + rdx*4 + 4], ecx
jmp 0x1404b5d47
jae 0x1404b5d58
inc r8d
cmp di, 0x27bb
cmp rbx, rdi
test r8d, r8d
jmp 0x1404b5d60
je 0x1404b6377
lea eax, [rdi - 1]
xadd rbx, rbx
test ax, 0x3d86
sub bpl, r13b
mov ebx, 0x20
mov r9d, dword [r14 + rax*4 + 4]
inc rax
not eax
lea eax, [rdi - 2]
cmp r15b, bpl
rcr bp, cl
cmc
mov ebp, dword [r14 + rax*4 + 4]
ror al, 0x76
cmp rcx, rbp
shr al, 0x9a
bsr eax, r9d
jmp 0x1404b5da4
mov dword [rsp + 0x260], ebp
jmp 0x1404b5db0
je 0x1404b5dcf
mov r11d, 0x1f
jmp 0x1404b5dc2
sub r11d, eax
jmp 0x1404b5dca
jmp 0x1404b5dd5
mov r11d, ebx
test r15, rsi
sub ebx, r11d
test r9b, bl
cmp r10d, r9d
mov dword [rsp + 0x270], r11d
cmc
mov dword [rsp + 0x20], ebx
stc
test r11d, r11d
jmp 0x1404b5df4
je 0x1404b5eba
mov eax, r9d
setne r9b
shr r9w, cl
rcr cl, 0x58
mov edx, ebp
test r13d, 0x44e76700
mov ecx, ebx
and r9d, 0xdcb7e93
shr edx, cl
mov ecx, r11d
sete r9b
add r9b, 5
bt r9, r11
shl eax, cl
cmp dx, 0x261e
mov r9d, edx
cmc
clc
shl ebp, cl
cmc
test cl, 0x5e
or r9d, eax
cmp ah, 0xb9
test di, r9w
stc
mov dword [rsp + 0x260], ebp
cmp rbp, r12
test r13b, 0x61
clc
cmp edi, 2
jmp 0x1404b5e5f
jbe 0x1404b5eba
lea eax, [rdi - 3]
rcl r12w, 0x16
ror ecx, 0x31
shld r12, r12, 0x68
mov ecx, ebx
or r12w, r10w
rol r12w, cl
mov r12w, 0x5a7a
mov eax, dword [r14 + rax*4 + 4]
bts r12, r12
sub r14b, 0xf1
shr eax, cl
sbb r12b, r8b
add r12d, eax
bt r14, 0xc5
or ebp, eax
cmovb r14, rdx
xor r12b, r15b
shrd r14d, ebp, 0xae
mov dword [rsp + 0x260], ebp
mov r12b, r13b
movzx r12d, bx
xor ebp, ebp
lea r14d, [r8 - 1]
mov r12d, ebp
cmp r11d, edi
test r14d, r14d
jmp 0x1404b5ece
js 0x1404b62e9
mov eax, ebx
test r12w, r15w
mov r15d, 0xffffffff
not bl
rcl bl, 7
mov ebx, r9d
mov qword [rsp + 0x218], r13
bt r13, 0xd6
ror r13b, cl
lea r13d, [r14 + rdi]
cmp spl, 0x67
test bx, sp
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rax
cmc
cmp r13d, r10d
jmp 0x1404b5f16
ja 0x1404b5f2b
mov edx, dword [rsi + r13*4 + 4]
jmp 0x1404b5f26
jmp 0x1404b5f32
mov edx, ebp
movsx r11w, r11b
lea eax, [r13 - 1]
adc ch, 0x5c
mov dword [rsp + 0x278], edx
and r11b, 0xde
bswap rcx
xadd cl, r11b
mov ecx, dword [rsi + rax*4 + 4]
sar r11b, 0xfe
cmp dx, 0x1a41
lea eax, [r13 - 2]
jmp 0x1404b5f6b
mov r11d, dword [rsi + rax*4 + 4]
jmp 0x1404b5f76
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x2c], edx
and dl, r11b
ror dx, 0x1c
movsx dx, r11b
mov edx, dword [rsp + 0x270]
test edx, edx
jmp 0x1404b5f99
je 0x1404b601d
mov rcx, qword [rsp + 0x30]
movsx rax, di
sub al, r14b
movzx rax, cx
mov r8d, r11d
stc
mov rax, qword [rsp + 0x28]
test r13b, spl
shr r8, cl
mov ecx, edx
clc
jmp 0x1404b5fc6
shl rax, cl
cmc
or r8, rax
stc
cmp r14b, cl
shl r11d, cl
test r13w, r15w
clc
cmc
cmp r13d, 3
jmp 0x1404b5fe3
jb 0x1404b6025
mov ecx, dword [rsp + 0x20]
cbw
sar al, 0x73
lea eax, [r13 - 3]
cmp bx, r14w
cmp r13w, 0x21f0
mov eax, dword [rsi + rax*4 + 4]
jmp 0x1404b600e
shr eax, cl
or r11d, eax
jmp 0x1404b6018
jmp 0x1404b6025
mov r8, qword [rsp + 0x28]
add r9b, r13b
xor edx, edx
setb r9b
mov rax, r8
movsxd r8, edx
setno r8b
div rbx
rol r8b, 0x58
mov r8d, edx
cmc
rol r9b, 0xcf
xadd r9b, r9b
mov r9, rax
jmp 0x1404b6053
cmp rax, r15
jmp 0x1404b605b
jbe 0x1404b6095
movabs rax, 0xffffffff00000001
clc
jmp 0x1404b6075
lea rax, [rax + r9]
setg r9b
mov r9, r15
test bl, r10b
imul rax, rbx
test bl, 0xad
jmp 0x1404b608f
add r8, rax
cmp rdi, rbp
cmp r8, r15
jmp 0x1404b609d
ja 0x1404b611c
mov edx, dword [rsp + 0x260]
mov ecx, esp
sub eax, 0x51fb4574
mov eax, edx
bsf rcx, r12
rol ch, 0xf1
sal cl, 0x6d
imul rax, r9
movsxd rcx, r8d
cmc
rcl rcx, 0xd0
mov rcx, r8
test r12w, 0x4ecd
test cx, r14w
shl rcx, 0x20
test sp, r14w
cmp cl, 0x76
or rcx, r11
cmc
cmp rax, rcx
jmp 0x1404b60ed
jbe 0x1404b611c
dec r9
cmc
clc
cmp r9b, 0xee
sub rax, rdx
test edi, r9d
test r10, 0x81a6b52
clc
add r8, rbx
cmc
cmp r8, r15
jmp 0x1404b6116
jbe 0x1404b60c9
test r9, r9
jmp 0x1404b6124
je 0x1404b62b8
mov r10, rbp
mov r11d, ebp
test edi, edi
jmp 0x1404b6137
je 0x1404b6208
mov rbx, qword [rsp + 0x268]
add rbx, 4
rdtsc
xchg cx, ax
movzx r8w, al
nop dword [rax]
mov cl, 0xbb
sal dl, 0xf8
movsxd r8, esi
mov eax, dword [rbx]
lea rbx, [rbx + 4]
movsx rcx, r11w
jmp 0x1404b616c
imul rax, r9
or ch, 0x64
ror dl, 0x4f
add r10, rax
ror cx, cl
lea eax, [r11 + r14]
movsx cx, r10b
mov r8d, r10d
mov ecx, eax
add dh, 0x36
rol dx, cl
bt rdx, 0x8b
shr r10, 0x20
mov dl, r12b
movsx dx, r8b
mov eax, dword [rsi + rax*4 + 4]
movzx dx, dl
cmovg rdx, r14
mov rdx, r10
jmp 0x1404b61b5
inc r10
cmp cx, 0x6042
test dil, 8
test dl, r8b
cmp eax, r8d
jmp 0x1404b61cc
cmovae r10, rdx
jmp 0x1404b61d8
sub eax, r8d
jmp 0x1404b61e0
inc r11d
clc
cmp bx, r8w
mov dword [rsi + rcx*4 + 4], eax
cmp r11d, edi
jmp 0x1404b61f4
jb 0x1404b615d
mov rbx, qword [rsp + 0x38]
shl ax, cl
sar ah, 0x6d
sub al, sil
mov eax, dword [rsp + 0x278]
test r14b, 0x3e
cmp rax, r10
jmp 0x1404b621b
jae 0x1404b62b3
mov r10d, ebp
clc
test edi, edi
jmp 0x1404b622c
je 0x1404b62a9
mov r11, qword [rsp + 0x268]
mov r8, rbp
bts dx, r13w
cmp ch, 0x9c
add r11, 4
mov al, bl
not rcx
cdq
lea eax, [r10 + r14]
inc r10d
ror cl, 0x4e
cqo
mov ecx, dword [rsi + rax*4 + 4]
lea rdx, [rsi + rax*4]
inc ax
sbb rax, rbx
mov eax, dword [r11]
clc
lea r11, [r11 + 4]
cmc
lea r8, [r8 + rax]
clc
stc
add r8, rcx
jmp 0x1404b6284
mov dword [rdx + 4], r8d
cmc
cmp bp, ax
cmp r10w, 0x7468
shr r8, 0x20
cmc
test r8b, spl
clc
cmp r10d, edi
jmp 0x1404b62a3
jb 0x1404b624f
dec r9
bsr ax, r9w
cbw
lea r10d, [r13 - 1]
cmc
shl r12, 0x20
movsxd rax, r15d
inc ah
cdqe
dec r13d
mov eax, r9d
lea r12, [r12 + rax]
stc
sub r14d, 1
jns 0x1404b5f0e
mov r13, qword [rsp + 0x218]
btr rcx, rdi
rol dh, cl
movsxd rcx, edi
lea edx, [r10 + 1]
mov ecx, edx
cmp edx, dword [rsi]
jmp 0x1404b62f6
jae 0x1404b632b
nop word [rax + rax]
cdqe
movzx rax, r11w
nop
mov eax, ecx
jmp 0x1404b6310
inc ecx
test bpl, dil
mov dword [rsi + rax*4 + 4], ebp
jmp 0x1404b631e
cmp ecx, dword [rsi]
jmp 0x1404b6325
jb 0x1404b6309
mov dword [rsi], edx
stc
test edx, edx
jmp 0x1404b6335
je 0x1404b636a
dec edx
test r14b, cl
test r12w, 0x61ac
stc
cmp dword [rsi + rdx*4 + 4], ebp
jmp 0x1404b6350
jne 0x1404b636a
mov dword [rsi], edx
test bl, sil
clc
stc
test edx, edx
jmp 0x1404b6364
jne 0x1404b633b
mov rax, r12
jmp 0x1404b6372
jmp 0x1404b6381
sub eax, eax
rcr bp, cl
and di, 0x500b
add rsp, 0x220
movzx r15w, spl
jmp 0x1404b6395
pop r15
movsx bp, r8b
pop r14
movzx r12, r13w
pop r12
setnp dil
pop rdi
movsx si, r13b
mov bpl, 0xaa
setg sil
pop rsi
cmovno bp, r15w
pop rbp
xchg ebx, ebx
movzx ebx, r12w
pop rbx
jmp 0x1404b63c8
ret