Function at 0x1400472c0
Capabilities:
Authenticate hmac

Disassembly:
xchg r14, rbx
mov qword [rsp + 8], r14
xchg rbx, r14
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], rdi
push rbp
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
push rsi
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rsi, r9
xchg r15, r11
mov r11, r8
xchg r15, r11
mov r13d, edx
xchg rcx, r12
mov rdi, r12
xchg r12, rcx
mov r12b, 0x4b
add r12b, 0x1a
sub r12b, 0x3b
xor r12b, 0x41
sub r12b, 0xd
xor r12b, 0x5f
xor r14d, r14d
test r8, r8
je 0x140047460
movzx ebx, byte [rbp + 0x70]
nop
inc qword [rdi + 0x18]
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
je 0x140047367
movzx ecx, byte [rax]
inc rax
xchg r8, rax
mov qword [rdi], r8
xchg r8, rax
jmp 0x14004739c
mov ecx, 0x636620c2
sub ecx, 0x122c39d0
xor ecx, 0x5c5204a5
xor ecx, 0x40413ba5
add ecx, 0xd7b9206
sub ecx, 0x42aad288
xor ecx, 0x65474b40
sub ecx, 0x6bbfb515
add ecx, 0xf902e2e4
mov dword [rdi + 0x10], ecx
cmp ecx, 0xffffffff
je 0x1400474d0
xchg r12, rdx
mov r12, qword [rsi + 0x10]
xchg rdx, r12
xchg rbp, r8
mov rbp, qword [rsi + 0x18]
xchg r8, rbp
cmp rdx, r8
jae 0x14004740f
lea rax, [rdx + 1]
xchg r10, rax
mov qword [rsi + 0x10], r10
xchg r10, rax
xchg r8, rax
mov r8, rsi
xchg r8, rax
cmp r8, 0x10
jb 0x1400473e9
xchg r14, rax
mov r14, qword [rsi]
xchg r14, rax
mov byte [rax + rdx], cl
mov byte [rax + rdx + 1], 0x37
sub byte [rax + rdx + 1], 3
add byte [rax + rdx + 1], 0x2c
xor byte [rax + rdx + 1], 0x60
add byte [rax + rdx + 1], 0x22
xor byte [rax + rdx + 1], 0x22
jmp 0x140047454
movzx r9d, cl
movzx r8d, bl
mov edx, 0x104ab708
xor edx, 0x175e3515
add edx, 0x2bf53c45
sub edx, 0x668534c
add edx, 0x3082babc
sub edx, 0x4a8efad1
sub edx, 0x9c66368
sub edx, 0x8cec798
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.140035290
inc r14
cmp r14, r15
jb 0x140047344
movzx eax, r12b
lea r11, [rsp + 0x130]
xchg rbx, rdi
mov rdi, qword [r11 + 0x30]
xchg rdi, rbx
mov rsi, qword [r11 + 0x38]
xchg r8, rdi
mov r8, qword [r11 + 0x48]
xchg r8, rdi
mov rsp, r11
nop
xchg qword [rsp], r15
add rsp, 8
push rbx
push rbx
push rdx
push rax
push rcx
push rcx
push rdx
push rbx
xchg qword [rsp + 0x40], r14
add rsp, 0x48
push rdx
xchg qword [rsp + 8], r13
pop rdx
add rsp, 8
push rdx
push rbx
push rcx
xchg qword [rsp + 0x18], r12
add rsp, 0x20
push rcx
push rbx
push rcx
xchg qword [rsp + 0x18], rbp
pop rcx
pop rbx
pop rcx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
mov rbx, qword [rdi + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x5a35205b
sub qword [rsp + 0x40], 0x20979f1a
add qword [rsp + 0x40], 0x38d818b3
sub qword [rsp + 0x40], 0x2a488725
xor qword [rsp + 0x40], 0x2a981fa3
sub qword [rsp + 0x40], 0x201ea827
sub qword [rsp + 0x40], 0x32b2f5d9
xor qword [rsp + 0x40], 0x58277512
sub qword [rsp + 0x40], 0x57c41a78
mov qword [rsp + 0x48], 0x3a7608f6
add qword [rsp + 0x48], 0x27f13bc
sub qword [rsp + 0x48], 0x1f1d1e2a
add qword [rsp + 0x48], 0x4ad610c6
xor qword [rsp + 0x48], 0x26bf0db6
sub qword [rsp + 0x48], 0x4e1102e9
mov eax, dword [0x140001790]
mov dword [rsp + 0x30], eax
movzx eax, word [0x140001794]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x36], 0x5e
xor byte [rsp + 0x36], 0x10
add byte [rsp + 0x36], 0xb
sub byte [rsp + 0x36], 0x36
xor byte [rsp + 0x36], 0x31
add byte [rsp + 0x36], 0x60
sub byte [rsp + 0x36], 0x44
xor byte [rsp + 0x36], 0x1f
sub byte [rsp + 0x36], 0x31
movups xmmword [rsp + 0x50], xmm0
mov edx, 0xf726a87
xor edx, 0x7ae956ca
sub edx, 0x1789f2cc
sub edx, 0x19e68d88
sub edx, 0x11625e2d
sub edx, 0x7951b46
add edx, 0x23b92e24
sub edx, 0x4eec708a
lea rcx, [rsp + 0x50]
call fcn.1400536e0
xchg rcx, rdi
mov rdi, rax
xchg rdi, rcx
xchg rdi, rax
mov qword [rsp + 0x50], rdi
xchg rdi, rax
mov qword [rsp + 0x60], 0x3eeaa17c
sub qword [rsp + 0x60], 0x2b665317
add qword [rsp + 0x60], 0x2775fb38
add qword [rsp + 0x60], 0x13f3e035
add qword [rsp + 0x60], 0xd3330ef
xor qword [rsp + 0x60], 0x1d0dd8bd
add qword [rsp + 0x60], 0x25ca8ba8
sub qword [rsp + 0x60], 0x2b573f84
sub qword [rsp + 0x60], 0x3b9fce89
mov qword [rsp + 0x68], 0x2bde4d3c
xor qword [rsp + 0x68], 0x5d4a5cc
add qword [rsp + 0x68], 0x4a4c77a7
sub qword [rsp + 0x68], 0x43c3437
xor qword [rsp + 0x68], 0x75b4f7a2
add qword [rsp + 0x68], 0x3a2d199
add qword [rsp + 0x68], 0x627bb8ec
xor qword [rsp + 0x68], 0x67ce6658
movups xmm0, xmmword [0x140001948]
movups xmmword [rax], xmm0
mov eax, dword [0x140001958]
mov dword [rcx + 0x10], eax
movzx eax, word [0x14000195c]
mov word [rcx + 0x14], ax
movzx eax, byte [0x14000195e]
mov byte [rcx + 0x16], al
mov byte [rcx + 0x17], 0x5c
sub byte [rcx + 0x17], 0x2f
sub byte [rcx + 0x17], 0xc
xor byte [rcx + 0x17], 0x20
add byte [rcx + 0x17], 0x1e
sub byte [rcx + 0x17], 0x1e
xor byte [rcx + 0x17], 0x5b
xor byte [rcx + 0x17], 0x3d
sub byte [rcx + 0x17], 0x67
lea rax, [rsp + 0x30]
xchg rcx, rax
mov qword [rsp + 0x20], rcx
xchg rcx, rax
lea r9, [rsp + 0x50]
mov r8d, r13d
lea rdx, [rbp - 0x70]
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140055530
nop
xor esi, esi
xchg r8, rsi
mov qword [rsp + 0x20], r8
xchg rsi, r8
xchg rbx, r9
mov rbx, rax
xchg rbx, r9
xchg r12, r8
mov r12, qword [rdi + 0x18]
xchg r12, r8
lea edx, [rsi + 0x6e]
lea rcx, [rbp - 0x50]
call fcn.140038d70
mov rdx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0x53f667fb
xor qword [rbp - 0x80], 0x509bd4cc
add qword [rbp - 0x80], 0x264d8df2
add qword [rbp - 0x80], 0x396171a
add qword [rbp - 0x80], 0x15da72a
sub qword [rbp - 0x80], 0x2334e44e
add qword [rbp - 0x80], 0x23cac9d8
xor qword [rbp - 0x80], 0x2f44e4fa
mov qword [rbp - 0x78], 0x17d38b71
xor qword [rbp - 0x78], 0x657ed17f
add qword [rbp - 0x78], 0x9be9556
xor qword [rbp - 0x78], 0x31f72812
xor qword [rbp - 0x78], 0x6fe9c59c
xor qword [rbp - 0x78], 0x194344c1
xor qword [rbp - 0x78], 0x778ca21b
sub qword [rbp - 0x78], 0x46d46a25
xor qword [rbp - 0x78], 0x5e67a04
movsd xmm0, qword [0x140001960]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x140001968]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x14000196c]
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], sil
mov byte [rbx + 0x28], 0x60
sub byte [rbx + 0x28], 0x4a
add byte [rbx + 0x28], 0x4e
sub byte [rbx + 0x28], 0xb
xor byte [rbx + 0x28], 0x6f
xor byte [rbx + 0x28], 0xa
sub byte [rbx + 0x28], 0x1f
xor byte [rbx + 0x28], 0x1c
cmp byte [rbx + 0x29], sil
jne 0x1400479ce
lea rbx, [0x140004a88]
xchg rbx, r15
mov qword [rbp - 0x30], r15
xchg r15, rbx
lea rcx, [rbp - 0x28]
call fcn.1401fe128
mov qword [rbp - 0x50], rbx
lea rcx, [rbp - 0x48]
call fcn.1401fe128
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140047891
inc rdx
mov rcx, qword [rbp - 0x70]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14004788c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14004788c
push rsi
call 0x1404f4ade
int3
call fcn.1401fd0ac
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], 0x8079b80
xor qword [rbp - 0x58], 0xfe021c
xor qword [rbp - 0x58], 0x4b5ca3bc
add qword [rbp - 0x58], 0x3575c049
xor qword [rbp - 0x58], 0x2c92c4df
xor qword [rbp - 0x58], 0x4b9cc0c2
xor qword [rbp - 0x58], 0x6e8374cc
sub qword [rbp - 0x58], 0x11a14b1b
xor qword [rbp - 0x58], 0x5ef63f92
mov byte [rbp - 0x70], 7
add byte [rbp - 0x70], 0x68
sub byte [rbp - 0x70], 0xa
sub byte [rbp - 0x70], 0x1f
xor byte [rbp - 0x70], 0x7f
sub byte [rbp - 0x70], 0x2d
xor byte [rbp - 0x70], 4
xor byte [rbp - 0x70], 8
xchg rdx, r8
mov r8, qword [rsp + 0x68]
xchg r8, rdx
cmp rdx, 0x10
jb 0x140047965
inc rdx
mov rcx, qword [rsp + 0x50]
xchg r15, rcx
mov rax, r15
xchg rcx, r15
cmp rdx, 0x1000
jb 0x14004795f
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffbf6eac33
add rax, 0xffffffffbf6eac2b
cmp rax, 0x1f
jbe 0x14004795f
push rdx
call 0x140c766ee
int3
call fcn.1401fd0ac
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400479c6
inc rdx
xchg r11, rcx
mov r11, qword [rsp + 0x30]
xchg rcx, r11
xchg r15, rcx
mov rax, r15
xchg r15, rcx
cmp rdx, 0x1000
jb 0x1400479c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffc90c0cca
sub rax, 0xffffffffc90c0cd2
cmp rax, 0x1f
jbe 0x1400479c1
push rbp
call 0x140d21c3a
int3
call fcn.1401fd0ac
xor r12b, r12b
jmp 0x140047460
lea rcx, [rbp - 0x10]
call fcn.14004c000
lea rdx, [0x140215af0]
lea rcx, [rbp - 0x10]
call fcn.1401fe12e
int3