Function at 0x14003eb00
Capabilities:
Authenticate hmac

Disassembly:
xchg rdx, rbx
mov qword [rsp + 8], rdx
xchg rdx, rbx
xchg rsi, rdx
mov qword [rsp + 0x10], rdx
xchg rdx, rsi
mov qword [rsp + 0x18], rdi
nop
sub rsp, 8
mov qword [rsp], rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov esi, edx
xchg rdi, rbx
mov rdi, rcx
xchg rbx, rdi
mov byte [rbp + 0x58], 0x1d
xor byte [rbp + 0x58], 0x50
add byte [rbp + 0x58], 0x2a
sub byte [rbp + 0x58], 6
sub byte [rbp + 0x58], 0x26
xor byte [rbp + 0x58], 0x16
sub byte [rbp + 0x58], 3
sub byte [rbp + 0x58], 0x3b
sub byte [rbp + 0x58], 0x1f
xor r9d, r9d
lea r10, [rbp + 0x58]
nop dword [rax]
inc qword [rbx + 0x18]
xchg rcx, rax
mov rcx, qword [rbx]
xchg rcx, rax
cmp rax, qword [rbx + 8]
je 0x14003eb91
movzx edx, byte [rax]
inc rax
xchg rsi, rax
mov qword [rbx], rsi
xchg rsi, rax
jmp 0x14003ebc6
mov edx, 0x5ee29409
xor edx, 0x1c1e58cb
xor edx, 0x1cc4355a
sub edx, 0x3904deb9
add edx, 0x3b387708
sub edx, 0x49d2b6a5
add edx, 0x1662fd00
xor edx, 0x12749bf9
add edx, 0xc177bc44
mov dword [rbx + 0x10], edx
cmp edx, 0xffffffff
je 0x14003ec5f
xor ecx, ecx
cmp esi, 5
sete cl
movzx eax, byte [rbx + 0x20]
cmp eax, ecx
je 0x14003ebee
mov byte [r10], dl
jmp 0x14003ebf3
mov byte [rbp + r9 + 0x58], dl
inc r9
dec r10
cmp r9, 1
jb 0x14003eb6a
movzx eax, byte [rbp + 0x58]
mov byte [r8], al
mov al, 0x3d
add al, 0xe
sub al, 0xa
sub al, 0x25
xor al, 0x4e
xor al, 0x2b
xor al, 0x7b
sub al, 1
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x10]
xchg rsi, rdi
mov rdi, qword [r11 + 0x18]
xchg rdi, rsi
xchg r9, rdi
mov r9, qword [r11 + 0x20]
xchg rdi, r9
mov rsp, r11
push rdx
push rax
push rbx
push rax
push rbx
push rax
push rcx
push rax
xchg qword [rsp + 0x40], rbp
pop rax
pop rcx
pop rax
pop rbx
pop rax
pop rbx
pop rax
pop rdx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
xchg rdi, rsi
mov rsi, qword [rbx + 0x28]
xchg rsi, rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x263caaa3
xor qword [rsp + 0x40], 0x45400834
sub qword [rsp + 0x40], 0xb07753e
xor qword [rsp + 0x40], 0x5759cb06
add qword [rsp + 0x40], 0x1524be59
xor qword [rsp + 0x40], 0x5d4e5ffc
xor qword [rsp + 0x40], 0x35ab20
sub qword [rsp + 0x40], 0x2341ba79
sub qword [rsp + 0x40], 0x55e895e5
mov qword [rsp + 0x48], 0x50040a4c
sub qword [rsp + 0x48], 0x3890d419
xor qword [rsp + 0x48], 0x730cd89e
sub qword [rsp + 0x48], 0x29787591
sub qword [rsp + 0x48], 0x2df3922b
add qword [rsp + 0x48], 0x5311bdd4
sub qword [rsp + 0x48], 0x5fa6d2c6
sub qword [rsp + 0x48], 0x7ed1f0
mov eax, dword [0x1400017b4]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400017b8]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x36], 0x6f
sub byte [rsp + 0x36], 0x39
sub byte [rsp + 0x36], 1
add byte [rsp + 0x36], 9
xor byte [rsp + 0x36], 0x1f
add byte [rsp + 0x36], 0x5c
sub byte [rsp + 0x36], 0x5b
sub byte [rsp + 0x36], 0x22
movups xmmword [rsp + 0x50], xmm0
mov edx, 0x49fdd644
xor edx, 0x5ea0e6d4
add edx, 0x14b4fd64
xor edx, 0x3e72141a
add edx, 0x1869a442
sub edx, 0x2ac9de10
lea rcx, [rsp + 0x50]
call fcn.140053620
mov rdx, rax
xchg rdi, rax
mov qword [rsp + 0x50], rdi
xchg rdi, rax
mov qword [rsp + 0x60], 0x68ab4f5f
sub qword [rsp + 0x60], 0x133fa05f
xor qword [rsp + 0x60], 0x50562c88
add qword [rsp + 0x60], 0x1d613a7
xor qword [rsp + 0x60], 0x6ab33c22
xor qword [rsp + 0x60], 0x3874532d
sub qword [rsp + 0x60], 0x1e4bc27b
add qword [rsp + 0x60], 0x46d0b477
sub qword [rsp + 0x60], 0x7e59ea05
mov qword [rsp + 0x68], 0x492dd911
xor qword [rsp + 0x68], 0x106f384
xor qword [rsp + 0x68], 0x694e9171
sub qword [rsp + 0x68], 0x153b5561
add qword [rsp + 0x68], 0x514e7609
xor qword [rsp + 0x68], 0x106d94ea
xor qword [rsp + 0x68], 0x4896bdfd
sub qword [rsp + 0x68], 0x583f57c
movups xmm0, xmmword [0x140001948]
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, 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], 0x62
xor byte [rdx + 0x17], 0x36
sub byte [rdx + 0x17], 0xf
sub byte [rdx + 0x17], 0x29
xor byte [rdx + 0x17], 0x41
xor byte [rdx + 0x17], 0x5d
lea rax, [rsp + 0x30]
xchg rdi, rax
mov qword [rsp + 0x20], rdi
xchg rdi, rax
lea r9, [rsp + 0x50]
mov r8d, esi
lea rdx, [rbp - 0x70]
xchg rcx, r12
mov r12, rbx
xchg rcx, r12
call fcn.1400554a0
nop
mov qword [rsp + 0x20], 0x7c9f54cf
sub qword [rsp + 0x20], 0x38f687ef
sub qword [rsp + 0x20], 0x1a5a65fe
xor qword [rsp + 0x20], 0x118c4758
sub qword [rsp + 0x20], 0xc5a8b03
add qword [rsp + 0x20], 0x6f0ee4e
add qword [rsp + 0x20], 0x1e6cce5c
sub qword [rsp + 0x20], 0x51c55361
mov r9, rax
mov r8, qword [rbx + 0x18]
mov edx, 0x7bf5f0a0
sub edx, 0xdc9983f
sub edx, 0x54ebe878
xor edx, 0x110fbb3c
add edx, 0x5e53e19c
sub edx, 0x4bbd14a5
add edx, 0x51c15257
sub edx, 0x6ca7f3b5
lea rcx, [rbp - 0x50]
call fcn.140038e10
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0x2f45fe4a
add qword [rbp - 0x80], 0x3975e015
sub qword [rbp - 0x80], 0x3f28ed92
xor qword [rbp - 0x80], 0x63f2319
sub qword [rbp - 0x80], 0x15d4e1eb
xor qword [rbp - 0x80], 0x19d8f1e4
mov qword [rbp - 0x78], 0x259f5ab4
add qword [rbp - 0x78], 0x28f6c997
sub qword [rbp - 0x78], 0xcc3ee1f
xor qword [rbp - 0x78], 0x44ef6e6a
xor qword [rbp - 0x78], 0x4b10a847
xor qword [rbp - 0x78], 0x3326bf04
sub qword [rbp - 0x78], 0x7d0b4ef6
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], 0x75
sub byte [rsp + 0x7d], 0x65
xor byte [rsp + 0x7d], 0x24
sub byte [rsp + 0x7d], 8
add byte [rsp + 0x7d], 0x3f
sub byte [rsp + 0x7d], 0x6b
mov byte [rdi + 0x28], 0x36
sub byte [rdi + 0x28], 0x2d
add byte [rdi + 0x28], 7
sub byte [rdi + 0x28], 0xd
xor byte [rdi + 0x28], 0x71
sub byte [rdi + 0x28], 6
sub byte [rdi + 0x28], 0x6b
cmp byte [rdi + 0x29], 0
jne 0x14003f1d8
lea rbx, [0x140004a88]
mov qword [rbp - 0x30], rbx
lea rcx, [rbp - 0x28]
call fcn.1401fd768
xchg rbx, r10
mov qword [rbp - 0x50], r10
xchg r10, rbx
lea rcx, [rbp - 0x48]
call fcn.1401fd768
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14003f066
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f061
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff94c87b75
add rax, 0xffffffff94c87b6d
cmp rax, 0x1f
jbe 0x14003f061
push rcx
call 0x1409a9b82
int3
call fcn.1401fc704
mov qword [rbp - 0x60], 0x60d8c8a8
sub qword [rbp - 0x60], 0x327e63c3
add qword [rbp - 0x60], 0x3274b8c0
sub qword [rbp - 0x60], 0x1f6e5cf3
xor qword [rbp - 0x60], 0x48c33d5c
xor qword [rbp - 0x60], 0x661abd4c
sub qword [rbp - 0x60], 0xbfab7ea
sub qword [rbp - 0x60], 0x63be88b8
mov qword [rbp - 0x58], 0x7747fd6f
sub qword [rbp - 0x58], 0x69a2171b
add qword [rbp - 0x58], 0x12c39f23
add qword [rbp - 0x58], 0x4d076f35
xor qword [rbp - 0x58], 0x1142aa99
sub qword [rbp - 0x58], 0x36a3a091
xor qword [rbp - 0x58], 0x4c099788
xor qword [rbp - 0x58], 0x9872a23
mov byte [rbp - 0x70], 0x47
xor byte [rbp - 0x70], 0x45
xor byte [rbp - 0x70], 0x1c
xor byte [rbp - 0x70], 0x5f
add byte [rbp - 0x70], 0x22
xor byte [rbp - 0x70], 0xa
sub byte [rbp - 0x70], 0x4b
sub byte [rbp - 0x70], 6
sub byte [rbp - 0x70], 0x18
xchg rdx, rbp
mov rbp, qword [rsp + 0x68]
xchg rdx, rbp
cmp rdx, 0x10
jb 0x14003f16c
inc rdx
mov rcx, qword [rsp + 0x50]
xchg r12, rax
mov r12, rcx
xchg r12, rax
cmp rdx, 0x1000
jb 0x14003f166
nop
sub rdx, 0xe7c5603
add rdx, 0xe7c562a
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003f166
call 0x140688aba
int3
call fcn.1401fc704
nop
xchg rdx, rbx
mov rbx, qword [rsp + 0x48]
xchg rdx, rbx
cmp rdx, 0x10
jb 0x14003f1d1
inc rdx
mov rcx, qword [rsp + 0x30]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14003f1cc
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffdebbfebb
add rax, 0xffffffffdebbfeb3
cmp rax, 0x1f
jbe 0x14003f1cc
call 0x14090191d
int3
call fcn.1401fc704
xor al, al
jmp 0x14003ec1a
xchg r15, rax
mov rdx, r15
xchg r15, rax
lea rcx, [rbp - 0x10]
call fcn.14004bf70
lea rdx, [0x140214f28]
lea rcx, [rbp - 0x10]
call fcn.1401fd76e
int3