Function at 0x565720
Capabilities:
Authenticate hmac

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x38
movups xmmword [rsp + 0x48], xmm15
movups xmmword [rsp + 0x22], xmm15
movups xmmword [rsp + 0x23], xmm15
mov eax, 0x5c
xor rax, 0x59
cmp rax, 0x20
jae 0x565d4a
mov edx, 0x5c
xor rdx, 0x58
lea rbx, [0x0063e1de]
movzx esi, byte [rax + rbx]
cmp rdx, 0x20
jae 0x565d3d
movzx edx, byte [rdx + rbx]
mov eax, 3
xor rax, 0xa
xor edx, esi
nop word [rax + rax]
cmp rax, 0x20
jae 0x565d33
mov esi, 3
xor rsi, 0x16
movzx edi, byte [rax + rbx]
nop word [rax + rax]
cmp rsi, 0x20
jae 0x565d26
movzx esi, byte [rsi + rbx]
mov eax, 0x5c
xor rax, 0x43
add esi, edi
nop dword [rax]
cmp rax, 0x20
jae 0x565d1c
mov edi, 0x5c
xor rdi, 0x51
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
cmp rdi, 0x20
jae 0x565d0f
movzx edi, byte [rdi + rbx]
mov eax, 0xcd
xor rax, 0xd0
sub r8d, edi
nop dword [rax]
cmp rax, 0x20
jae 0x565d05
mov edi, 0xcd
xor rdi, 0xcf
movzx r9d, byte [rax + rbx]
nop dword [rax + rax]
cmp rdi, 0x20
jae 0x565cf4
movzx edi, byte [rdi + rbx]
mov eax, 0xd9
xor rax, 0xce
add edi, r9d
nop dword [rax]
cmp rax, 0x20
jae 0x565cea
mov r9d, 0xd9
xor r9, 0xdf
movzx r10d, byte [rax + rbx]
nop dword [rax]
cmp r9, 0x20
jae 0x565cdd
movzx r9d, byte [r9 + rbx]
mov eax, 0x36
xor rax, 0x2e
add r9d, r10d
nop dword [rax + rax]
cmp rax, 0x20
jae 0x565cd3
mov r10d, 0x36
xor r10, 0x36
movzx r11d, byte [rax + rbx]
nop dword [rax]
cmp r10, 0x20
jae 0x565cc6
movzx r10d, byte [r10 + rbx]
mov eax, 0x5c
xor rax, 0x5f
sub r11d, r10d
nop dword [rax + rax]
cmp rax, 0x20
jae 0x565cbc
mov r10d, 0x5c
xor r10, 0x46
movzx r12d, byte [rax + rbx]
nop dword [rax]
cmp r10, 0x20
jae 0x565caf
movzx r10d, byte [r10 + rbx]
mov eax, 0xd9
xor rax, 0xc2
sub r12d, r10d
nop dword [rax]
cmp rax, 0x20
jae 0x565ca5
mov r10d, 0xd9
xor r10, 0xd2
movzx r13d, byte [rax + rbx]
nop dword [rax]
cmp r10, 0x20
jae 0x565c93
movzx r10d, byte [r10 + rbx]
mov eax, 0xcd
xor rax, 0xde
add r10d, r13d
nop dword [rax]
cmp rax, 0x20
jae 0x565c89
mov r13d, 0xcd
xor r13, 0xca
movzx r15d, byte [rax + rbx]
nop dword [rax]
cmp r13, 0x20
jae 0x565c7c
movzx r13d, byte [r13 + rbx]
mov eax, 0x88
xor rax, 0x84
sub r15d, r13d
nop
cmp rax, 0x20
jae 0x565c72
mov r13d, 0x88
xor r13, 0x9c
movzx eax, byte [rax + rbx]
nop dword [rax + rax]
cmp r13, 0x20
jae 0x565c65
movzx r13d, byte [r13 + rbx]
mov ecx, r15d
mov r15d, 0xaa
xor r15, 0xb6
sub eax, r13d
cmp r15, 0x20
jae 0x565c53
mov r13d, 0xaa
xor r13, 0xbc
movzx r15d, byte [r15 + rbx]
nop
cmp r13, 0x20
jae 0x565c46
mov byte [rsp + 0x37], r10b
movzx r13d, byte [r13 + rbx]
mov r10d, 3
xor r10, 0xb
xor r13d, r15d
cmp r10, 0x20
jae 0x565c39
mov r15d, 3
xor r15, 2
movzx r10d, byte [r10 + rbx]
nop dword [rax + rax]
cmp r15, 0x20
jae 0x565c2c
mov byte [rsp + 0x36], r13b
movzx r15d, byte [r15 + rbx]
mov r13d, 0xaa
xor r13, 0xb4
sub r10d, r15d
cmp r13, 0x20
jae 0x565c1f
mov r15d, 0xaa
xor r15, 0xa0
movzx r13d, byte [r13 + rbx]
cmp r15, 0x20
jae 0x565c12
mov byte [rsp + 0x35], r10b
movzx r15d, byte [r15 + rbx]
mov r10d, 3
xor r10, 0xd
add r13d, r15d
cmp r10, 0x20
jae 0x565c05
mov r15d, 3
xor r15, 0xc
movzx r10d, byte [r10 + rbx]
nop dword [rax + rax]
cmp r15, 0x20
jae 0x565bf5
mov byte [rsp + 0x34], r13b
movzx r15d, byte [r15 + rbx]
mov r13d, 0x88
xor r13, 0x99
xor r15d, r10d
cmp r13, 0x20
jae 0x565be8
mov r10d, 0x88
xor r10, 0x98
movzx r13d, byte [r13 + rbx]
cmp r10, 0x20
jae 0x565bdb
mov byte [rsp + 0x33], r15b
movzx r10d, byte [r10 + rbx]
mov r15d, 0xcd
xor r15, 0xdf
add r10d, r13d
cmp r15, 0x20
jae 0x565bce
mov r13d, 0xcd
xor r13, 0xd4
movzx r15d, byte [r15 + rbx]
cmp r13, 0x20
jae 0x565bc1
movzx ebx, byte [r13 + rbx]
mov byte [rsp + 0x22], dl
mov byte [rsp + 0x23], sil
mov byte [rsp + 0x24], r8b
mov byte [rsp + 0x25], dil
mov byte [rsp + 0x26], r9b
mov byte [rsp + 0x27], r11b
mov byte [rsp + 0x28], r12b
movzx edx, byte [rsp + 0x37]
mov byte [rsp + 0x29], dl
mov byte [rsp + 0x2a], cl
mov byte [rsp + 0x2b], al
movzx eax, byte [rsp + 0x36]
mov byte [rsp + 0x2c], al
movzx eax, byte [rsp + 0x35]
mov byte [rsp + 0x2d], al
movzx eax, byte [rsp + 0x34]
mov byte [rsp + 0x2e], al
movzx eax, byte [rsp + 0x33]
mov byte [rsp + 0x2f], al
mov byte [rsp + 0x30], r10b
sub r15d, ebx
mov byte [rsp + 0x31], r15b
movups xmmword [rsp + 0x12], xmm15
xor eax, eax
jmp 0x565bab
movzx ecx, byte [rsp + rax + 0x22]
mov byte [rsp + rax + 0x12], cl
inc rax
cmp rax, 0x10
jl 0x565b9f
movups xmm0, xmmword [rsp + 0x12]
movups xmmword [rsp + 0x48], xmm0
add rsp, 0x38
pop rbp
ret
mov rax, r13
mov ecx, 0x20
call fcn.00460fc0
mov rax, r15
mov ecx, 0x20
call fcn.00460fc0
mov rax, r10
mov ecx, 0x20
call fcn.00460fc0
mov rax, r13
mov ecx, 0x20
call fcn.00460fc0
mov rax, r15
mov ecx, 0x20
nop dword [rax]
call fcn.00460fc0
mov rax, r10
mov ecx, 0x20
call fcn.00460fc0
mov rax, r15
mov ecx, 0x20
call fcn.00460fc0
mov rax, r13
mov ecx, 0x20
call fcn.00460fc0
mov rax, r15
mov ecx, 0x20
call fcn.00460fc0
mov rax, r10
mov ecx, 0x20
call fcn.00460fc0
mov rax, r13
mov ecx, 0x20
call fcn.00460fc0
mov rax, r15
mov ecx, 0x20
nop dword [rax + rax]
call fcn.00460fc0
mov rax, r13
mov ecx, 0x20
call fcn.00460fc0
mov ecx, 0x20
call fcn.00460fc0
mov rax, r13
mov ecx, 0x20
call fcn.00460fc0
mov ecx, 0x20
call fcn.00460fc0
mov rax, r10
mov ecx, 0x20
nop dword [rax + rax]
call fcn.00460fc0
mov ecx, 0x20
call fcn.00460fc0
mov rax, r10
mov ecx, 0x20
call fcn.00460fc0
mov ecx, 0x20
call fcn.00460fc0
mov rax, r10
mov ecx, 0x20
call fcn.00460fc0
mov ecx, 0x20
call fcn.00460fc0
mov rax, r9
mov ecx, 0x20
call fcn.00460fc0
mov ecx, 0x20
call fcn.00460fc0
mov rax, rdi
mov ecx, 0x20
nop dword [rax]
call fcn.00460fc0
mov ecx, 0x20
call fcn.00460fc0
mov rax, rdi
mov ecx, 0x20
call fcn.00460fc0
mov ecx, 0x20
call fcn.00460fc0
mov rax, rsi
mov ecx, 0x20
call fcn.00460fc0
mov ecx, 0x20
call fcn.00460fc0
mov rax, rdx
mov ecx, 0x20
call fcn.00460fc0
mov ecx, 0x20
call fcn.00460fc0
nop
int3