Function at 0x1400418f0
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
xchg rdi, r8
mov qword [rsp + 0x18], r8
xchg rdi, r8
nop
sub rsp, 8
mov qword [rsp], rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov esi, edx
mov rbx, rcx
mov dword [rbp + 0x58], 0x43dccbba
add dword [rbp + 0x58], 0x357503bd
sub dword [rbp + 0x58], 0x5db97301
sub dword [rbp + 0x58], 0x1267e4a4
add dword [rbp + 0x58], 0x2bcdc610
add dword [rbp + 0x58], 0x347cfbb5
xor dword [rbp + 0x58], 0x54bc64fa
sub dword [rbp + 0x58], 0x1e61c833
xor dword [rbp + 0x58], 0x1f65953a
xor r9d, r9d
lea r10, [rbp + 0x5b]
nop
inc qword [rbx + 0x18]
xchg r10, rax
mov r10, qword [rbx]
xchg r10, rax
cmp rax, qword [rbx + 8]
je 0x140041989
movzx edx, byte [rax]
inc rax
mov qword [rbx], rax
jmp 0x1400419b2
mov edx, 0x65ec1dfd
sub edx, 0x1b39abde
add edx, 0x23b3c55a
sub edx, 0x37174531
sub edx, 0x266bd1f4
xor edx, 0x67e29061
add edx, 0x88fe4fca
mov dword [rbx + 0x10], edx
cmp edx, 0xffffffff
je 0x140041a32
xor ecx, ecx
cmp esi, 5
sete cl
movzx eax, byte [rbx + 0x20]
cmp eax, ecx
je 0x1400419da
mov byte [r10], dl
jmp 0x1400419df
mov byte [rbp + r9 + 0x58], dl
inc r9
dec r10
cmp r9, 4
jb 0x140041966
mov eax, dword [rbp + 0x58]
mov dword [r8], eax
mov al, 0x55
sub al, 0x46
add al, 0x3d
sub al, 0x10
add al, 5
xor al, 0x38
sub al, 0x78
lea r11, [rsp + 0x130]
xchg rdx, rbx
mov rdx, qword [r11 + 0x10]
xchg rdx, rbx
mov rsi, qword [r11 + 0x18]
xchg rcx, rdi
mov rcx, qword [r11 + 0x20]
xchg rcx, rdi
mov rsp, r11
push rcx
push rax
xchg qword [rsp + 0x10], rbp
add rsp, 0x18
ret
xchg rdi, r8
mov r8, qword [rbx + 0x28]
xchg rdi, r8
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x75d8567d
sub qword [rsp + 0x40], 0x5d243f0
sub qword [rsp + 0x40], 0x672edcd0
xor qword [rsp + 0x40], 0x544b4031
xor qword [rsp + 0x40], 0x3b505d95
sub qword [rsp + 0x40], 0x233d3a80
sub qword [rsp + 0x40], 0x12b841eb
add qword [rsp + 0x40], 0x456427e
xor qword [rsp + 0x40], 0x362cee2a
mov qword [rsp + 0x48], 0x6e2c951a
sub qword [rsp + 0x48], 0x664d85ff
add qword [rsp + 0x48], 0x7632df7f
xor qword [rsp + 0x48], 0x6d81a5e5
xor qword [rsp + 0x48], 0x9e01a2
add qword [rsp + 0x48], 0x563fa7fa
sub qword [rsp + 0x48], 0x694df2c8
mov eax, dword [0x1400017b4]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400017b8]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x36], 0x5c
xor byte [rsp + 0x36], 0x45
add byte [rsp + 0x36], 0xf
xor byte [rsp + 0x36], 0xe
xor byte [rsp + 0x36], 0xb
add byte [rsp + 0x36], 0x36
xor byte [rsp + 0x36], 0x7c
sub byte [rsp + 0x36], 0x1f
movups xmmword [rsp + 0x50], xmm0
mov edx, 0xa2eb80e
add edx, 0x554f2381
xor edx, 0x1ed74b8b
xor edx, 0x53f3c022
xor edx, 0x2a3a26cc
xor edx, 0x2a2cd9e0
sub edx, 0x3adb291
add edx, 0xc387610
xor edx, 0x1ada72a9
lea rcx, [rsp + 0x50]
call fcn.1400535c0
mov rdx, rax
xchg r8, rax
mov qword [rsp + 0x50], r8
xchg r8, rax
mov qword [rsp + 0x60], 0x111d7ca7
add qword [rsp + 0x60], 0x9c27377
xor qword [rsp + 0x60], 0x16819e71
add qword [rsp + 0x60], 0x626fa8c7
add qword [rsp + 0x60], 0x5a9cc0e
sub qword [rsp + 0x60], 0x2ff37e60
sub qword [rsp + 0x60], 0x448464cd
mov qword [rsp + 0x68], 0x258cfed5
xor qword [rsp + 0x68], 0x3934aac1
add qword [rsp + 0x68], 0x1f3a7b64
add qword [rsp + 0x68], 0x985e149
sub qword [rsp + 0x68], 0xbedd376
xor qword [rsp + 0x68], 0x73247771
xor qword [rsp + 0x68], 0x401abe78
xor qword [rsp + 0x68], 0x1030f096
sub qword [rsp + 0x68], 0x1a84e4b5
movups xmm0, xmmword [0x140001948]
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
mov ecx, dword [0x140001958]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x14000195c]
mov word [rax + 0x14], cx
movzx eax, byte [0x14000195e]
mov byte [rdx + 0x16], al
mov byte [rdx + 0x17], 0x3d
add byte [rdx + 0x17], 0x17
xor byte [rdx + 0x17], 0x1f
sub byte [rdx + 0x17], 0xe
sub byte [rdx + 0x17], 5
xor byte [rdx + 0x17], 9
sub byte [rdx + 0x17], 0x31
lea rax, [rsp + 0x30]
xchg rdx, rax
mov qword [rsp + 0x20], rdx
xchg rdx, rax
lea r9, [rsp + 0x50]
mov r8d, esi
lea rdx, [rbp - 0x70]
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.1400553e0
nop
mov qword [rsp + 0x20], 0xd06a7e7
xor qword [rsp + 0x20], 0x7c1fe77f
sub qword [rsp + 0x20], 0x333762d6
xor qword [rsp + 0x20], 0x4e904658
sub qword [rsp + 0x20], 0x3527552c
add qword [rsp + 0x20], 0xac11cb0
sub qword [rsp + 0x20], 0x41eaadaa
sub qword [rsp + 0x20], 0x720b574
xchg r9, rcx
mov rcx, rax
xchg r9, rcx
xchg r10, r8
mov r10, qword [rbx + 0x18]
xchg r8, r10
mov edx, 0x52a7fdf8
xor edx, 0xe68f061
xor edx, 0x6b308e18
add edx, 0x2615c341
add edx, 0x1111425e
xor edx, 0x30095c4b
sub edx, 0x2dc5853b
xor edx, 0x22da5d9c
sub edx, 0x13b00d3e
lea rcx, [rbp - 0x50]
call fcn.140038cc0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0x172e1410
add qword [rbp - 0x80], 0x5bde6b05
xor qword [rbp - 0x80], 0x58839c93
xor qword [rbp - 0x80], 0x6e00fbc6
xor qword [rbp - 0x80], 0x8b25be5
xor qword [rbp - 0x80], 0x2e59039f
sub qword [rbp - 0x80], 0x4ee41463
add qword [rbp - 0x80], 0x5a7891dd
xor qword [rbp - 0x80], 0x6ef8bdb9
mov qword [rbp - 0x78], 0x3564d553
xor qword [rbp - 0x78], 0x6f597f91
xor qword [rbp - 0x78], 0x51399b46
xor qword [rbp - 0x78], 0x6286ef64
sub qword [rbp - 0x78], 0x331023c
xor qword [rbp - 0x78], 0x742fbba8
add qword [rbp - 0x78], 0x10f3654f
add qword [rbp - 0x78], 0x4c5e99f1
xor qword [rbp - 0x78], 0x6fd06643
movsd xmm0, qword [0x140001960]
movsd qword [rsp + 0x70], xmm0
mov ecx, dword [0x140001968]
mov dword [rsp + 0x78], ecx
movzx ecx, byte [0x14000196c]
mov byte [rsp + 0x7c], cl
mov byte [rsp + 0x7d], 0x44
add byte [rsp + 0x7d], 0x23
add byte [rsp + 0x7d], 0
sub byte [rsp + 0x7d], 0x33
add byte [rsp + 0x7d], 0x12
xor byte [rsp + 0x7d], 0x46
mov byte [rdi + 0x28], 0x5b
xor byte [rdi + 0x28], 0x12
sub byte [rdi + 0x28], 0xf
xor byte [rdi + 0x28], 0x2c
xor byte [rdi + 0x28], 0x66
xor byte [rdi + 0x28], 0x65
add byte [rdi + 0x28], 3
xor byte [rdi + 0x28], 0x19
cmp byte [rdi + 0x29], 0
jne 0x140041fdb
lea rbx, [0x140004a88]
xchg rbx, r8
mov qword [rbp - 0x30], r8
xchg r8, rbx
lea rcx, [rbp - 0x28]
call fcn.1401fdda8
mov qword [rbp - 0x50], rbx
lea rcx, [rbp - 0x48]
call fcn.1401fdda8
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140041e78
inc rdx
mov rcx, qword [rbp - 0x70]
xchg r14, rax
mov r14, rcx
xchg r14, rax
cmp rdx, 0x1000
jb 0x140041e73
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140041e73
call 0x1408a817b
int3
call fcn.1401fcd2c
mov qword [rbp - 0x60], 0x72db91f7
xor qword [rbp - 0x60], 0x23c439be
sub qword [rbp - 0x60], 0x44ed6717
xor qword [rbp - 0x60], 0x5b112ba2
add qword [rbp - 0x60], 0xe6d772
sub qword [rbp - 0x60], 0x524b634c
add qword [rbp - 0x60], 0xef26cef
xor qword [rbp - 0x60], 0x7f2ece7a
sub qword [rbp - 0x60], 0x6b9f85df
mov qword [rbp - 0x58], 0x41f7ba83
sub qword [rbp - 0x58], 0xc61b5d7
add qword [rbp - 0x58], 0x28e92c87
add qword [rbp - 0x58], 0x477f32b
add qword [rbp - 0x58], 0x16e790b9
sub qword [rbp - 0x58], 0x79deb508
mov byte [rbp - 0x70], 0x37
sub byte [rbp - 0x70], 0x28
xor byte [rbp - 0x70], 0x73
xor byte [rbp - 0x70], 0x22
add byte [rbp - 0x70], 8
xor byte [rbp - 0x70], 0x66
xchg r9, rdx
mov r9, qword [rsp + 0x68]
xchg r9, rdx
cmp rdx, 0x10
jb 0x140041f6d
inc rdx
xchg rcx, r14
mov r14, qword [rsp + 0x50]
xchg rcx, r14
xchg rcx, rdi
mov rax, rdi
xchg rdi, rcx
cmp rdx, 0x1000
jb 0x140041f67
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140041f67
call 0x1407008d8
int3
call fcn.1401fcd2c
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140041fd4
inc rdx
xchg r15, rcx
mov r15, qword [rsp + 0x30]
xchg rcx, r15
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140041fcf
nop
add rdx, 0x37027e6b
sub rdx, 0x37027e44
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140041fcf
push rdi
call 0x140677557
int3
call fcn.1401fcd2c
xor al, al
jmp 0x140041a03
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14004bf60
lea rdx, [0x1402156e0]
lea rcx, [rbp - 0x10]
call fcn.1401fddae
int3