Function at 0x1402185f0
Capabilities:
Authenticate hmac

Disassembly:
push rbp
sub rsp, 0x430
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rcx
mov rax, r8
mov qword [rbp + 8], rax
mov rax, rdx
mov qword [rbp], rax
mov qword [rbp + 0x18], r8
mov qword [rbp + 0x10], rdx
lea rcx, [rbp + 0x20]
mov edx, 0xaa
mov r8d, 0x158
call fcn.140375530
lea rax, [rbp + 0x20]
mov qword [rbp + 0x178], 0x4d430001
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], 0x158
mov qword [rbp + 0x190], 0
mov qword [rbp + 0x198], 0
mov qword [rbp + 0x1a0], 0
lea rax, [rbp + 0x178]
xor ecx, ecx
mov edx, ecx
rol rdi, 3
rol rdi, 0xd
rol rdi, 0x3d
rol rdi, 0x33
xchg rbx, rbx
lea rcx, [rbp + 0x1a8]
mov edx, 0xaa
mov r8d, 0x80
call fcn.140375530
lea rax, [rbp + 0x1a8]
mov qword [rbp + 0x178], 0x4d430001
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], 0x80
mov qword [rbp + 0x190], 0
mov qword [rbp + 0x198], 0
mov qword [rbp + 0x1a0], 0
lea rax, [rbp + 0x178]
xor ecx, ecx
mov edx, ecx
rol rdi, 3
rol rdi, 0xd
rol rdi, 0x3d
rol rdi, 0x33
xchg rbx, rbx
lea rcx, [rbp + 0x228]
mov edx, 0xaa
mov r8d, 0x80
call fcn.140375530
mov r8, qword [rbp + 8]
lea rax, [rbp + 0x228]
mov qword [rbp + 0x178], 0x4d430001
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], 0x80
mov qword [rbp + 0x190], 0
mov qword [rbp + 0x198], 0
mov qword [rbp + 0x1a0], 0
lea rax, [rbp + 0x178]
xor ecx, ecx
mov edx, ecx
rol rdi, 3
rol rdi, 0xd
rol rdi, 0x3d
rol rdi, 0x33
xchg rbx, rbx
cmp r8, 0x80
ja 0x1402187b3
jmp 0x1402187e1
mov qword [rbp + 0x2a8], 0
lea rax, [rbp + 0x20]
add rax, 0xd8
mov qword [rbp - 0x18], rax
jmp 0x140218a23
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp]
lea r8, [rbp + 0x1a8]
call fcn.1401579d0
lea rcx, [rbp + 0x1a8]
add rcx, 0x40
xor edx, edx
mov r8d, 0x40
call fcn.140375530
jmp 0x140218795
mov rax, qword [rbp + 8]
cmp rax, 0x80
jb 0x1402187f1
jmp 0x140218809
jmp 0x140218795
mov rcx, qword [rbp + 8]
lea rax, [rbp + 0x1a8]
mov qword [rbp - 0x20], rax
xor eax, eax
cmp rax, rcx
jbe 0x14021882e
jmp 0x140218830
mov rcx, qword [rbp + 8]
mov eax, 0x80
cmp rax, rcx
je 0x1402189ba
jmp 0x1402189bc
mov rax, qword [rbp + 8]
cmp rax, 0x80
jbe 0x14021884a
jmp 0x14021884c
jmp 0x140218820
mov rdx, qword [rbp + 8]
xor eax, eax
mov ecx, eax
call fcn.140010910
mov rcx, qword [rbp + 8]
xor eax, eax
cmp rax, rcx
jbe 0x140218874
jmp 0x140218876
jmp 0x14021883d
mov rcx, qword [rbp + 8]
mov edx, 0x80
call fcn.1400011f0
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp - 0x20]
mov rax, rcx
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rdx
cmp rax, rcx
je 0x1402188af
jmp 0x1402188b1
jmp 0x14021885a
mov rdx, qword [rbp + 8]
xor eax, eax
mov ecx, eax
call fcn.1400011f0
mov rcx, qword [rbp]
mov rax, qword [rbp - 0x28]
mov r9, qword [rbp - 0x30]
mov r8, rcx
add r8, r9
mov rdx, rax
add rdx, r9
cmp rax, r8
setae al
cmp rcx, rdx
setae cl
or al, cl
test al, 1
jne 0x1402188fb
jmp 0x1402188fd
jmp 0x140218883
lea rcx, str._memcpy_arguments_have_non_equal_lengths
mov edx, 0x28
xor eax, eax
mov r8d, eax
lea r9, [0x1403f70c0]
call fcn.140001170
mov r8, qword [rbp - 0x30]
mov rdx, qword [rbp]
mov rcx, qword [rbp - 0x28]
call fcn.1403750f0
mov rax, qword [rbp + 8]
lea rcx, [rbp + 0x1a8]
add rcx, rax
mov qword [rbp - 0x38], rcx
cmp rax, 0x80
jbe 0x140218932
jmp 0x140218934
jmp 0x1402188ce
lea rcx, str._memcpy_arguments_alias
mov edx, 0x17
xor eax, eax
mov r8d, eax
lea r9, [0x1403f70c0]
call fcn.140001170
mov rcx, qword [rbp + 8]
mov eax, 0x80
sub rax, rcx
mov qword [rbp - 0x40], rax
mov al, 1
test al, 1
jne 0x140218950
jmp 0x140218952
jmp 0x14021891a
mov rcx, qword [rbp + 8]
mov edx, 0x80
call fcn.140010910
mov rax, qword [rbp + 8]
cmp rax, 0x80
jbe 0x140218973
jmp 0x140218975
jmp 0x140218942
mov edx, 0x80
mov rcx, rdx
call fcn.1400011f0
mov rcx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x40]
xor edx, edx
call fcn.140375530
jmp 0x1402187ef
jmp 0x14021895f
mov rcx, qword [rbp + 8]
mov edx, 0x80
call fcn.1400011f0
mov rcx, qword [rbp]
mov r8, rcx
add r8, 0x80
lea rdx, [rbp + 0x1a8]
add rdx, 0x80
lea rax, [rbp + 0x1a8]
cmp rax, r8
setae al
cmp rcx, rdx
setae cl
or al, cl
test al, 1
jne 0x1402189f4
jmp 0x1402189f6
jmp 0x140218983
lea rcx, str._memcpy_arguments_have_non_equal_lengths
mov edx, 0x28
xor eax, eax
mov r8d, eax
lea r9, [0x1403f70c0]
call fcn.140001170
mov rdx, qword [rbp]
lea rcx, [rbp + 0x1a8]
mov r8d, 0x80
call fcn.1403750f0
jmp 0x1402187ef
jmp 0x1402189d9
lea rcx, str._memcpy_arguments_alias
mov edx, 0x17
xor eax, eax
mov r8d, eax
lea r9, [0x1403f70c0]
call fcn.140001170
mov qword [rbp + 0x2c0], 0
jmp 0x140218b44
mov rax, qword [rbp + 0x2a8]
mov qword [rbp - 0x48], rax
cmp rax, 0x80
jb 0x140218a49
jmp 0x140218a70
mov rax, qword [rbp - 0x48]
add rax, 1
mov qword [rbp + 0x2a8], rax
jmp 0x140218a23
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x18]
add rcx, rax
mov qword [rbp - 0x50], rcx
mov qword [rbp + 0x2b0], rcx
mov qword [rbp + 0x2b8], rax
cmp rax, 0x80
jb 0x140218a88
jmp 0x140218a8a
jmp 0x140218a13
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x48]
mov cl, byte [rbp + rcx + 0x1a8]
xor cl, 0x5c
mov byte [rax], cl
jmp 0x140218a38
jmp 0x140218a72
mov rcx, qword [rbp - 0x48]
mov edx, 0x80
call fcn.1400011f0
lea rcx, [rbp + 0x2d8]
call fcn.14015e8d0
vmovdqu ymm0, ymmword [rbp + 0x390]
vmovdqu ymmword [rbp + 0xd8], ymm0
vmovdqu ymm0, ymmword [rbp + 0x378]
vmovdqu ymmword [rbp + 0xc0], ymm0
vmovdqu ymm0, ymmword [rbp + 0x358]
vmovdqu ymmword [rbp + 0xa0], ymm0
vmovdqu ymm0, ymmword [rbp + 0x2d8]
vmovdqu ymm1, ymmword [rbp + 0x2f8]
vmovdqu ymm2, ymmword [rbp + 0x318]
vmovdqu ymm3, ymmword [rbp + 0x338]
vmovdqu ymmword [rbp + 0x80], ymm3
vmovdqu ymmword [rbp + 0x60], ymm2
vmovdqu ymmword [rbp + 0x40], ymm1
vmovdqu ymmword [rbp + 0x20], ymm0
lea rcx, [rbp + 0x20]
mov r8d, 0x80
lea rdx, [rbp + 0x228]
vzeroupper
call fcn.14015e900
mov rcx, qword [rbp - 0x10]
lea rdx, [rbp + 0x20]
mov r8d, 0x158
call fcn.1403750f0
mov rax, qword [rbp - 8]
add rsp, 0x430
pop rbp
ret
mov rax, qword [rbp + 0x2c0]
mov qword [rbp - 0x58], rax
cmp rax, 0x80
jb 0x140218b6a
jmp 0x140218b94
mov rax, qword [rbp - 0x58]
add rax, 1
mov qword [rbp + 0x2c0], rax
jmp 0x140218b44
mov rax, qword [rbp - 0x58]
lea rcx, [rbp + 0x228]
add rcx, rax
mov qword [rbp - 0x60], rcx
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], rax
cmp rax, 0x80
jb 0x140218baf
jmp 0x140218bb1
jmp 0x140218a98
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x58]
mov cl, byte [rbp + rcx + 0x1a8]
xor cl, 0x36
mov byte [rax], cl
jmp 0x140218b59
jmp 0x140218b99
mov rcx, qword [rbp - 0x58]
mov edx, 0x80
call fcn.1400011f0
int3