Function at 0x14003f530
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
xchg r11, rdi
mov qword [rsp + 0x18], r11
xchg r11, rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov esi, edx
xchg rbx, rcx
mov rcx, rbx
xchg rbx, rcx
mov byte [rbp + 0x58], 0x7b
sub byte [rbp + 0x58], 0x46
add byte [rbp + 0x58], 0x1f
sub byte [rbp + 0x58], 0x33
xor byte [rbp + 0x58], 0x6d
add byte [rbp + 0x58], 0x1c
xor byte [rbp + 0x58], 0x7e
add byte [rbp + 0x58], 0x52
xor byte [rbp + 0x58], 0x68
xor r9d, r9d
lea r10, [rbp + 0x58]
nop dword [rax]
inc qword [rbx + 0x18]
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
je 0x14003f5b8
movzx edx, byte [rax]
inc rax
xchg r12, rax
mov qword [rbx], r12
xchg r12, rax
jmp 0x14003f5ed
mov edx, 0x67b438b4
sub edx, 0x50992efa
add edx, 0x3907312b
xor edx, 0x36b9d8ca
xor edx, 0x5c4da84b
xor edx, 0x65c900b1
sub edx, 0x32846a2c
sub edx, 0x1b0243ed
add edx, 0xee676343
mov dword [rbx + 0x10], edx
cmp edx, 0xffffffff
je 0x14003f680
xor ecx, ecx
cmp esi, 5
sete cl
movzx eax, byte [rbx + 0x20]
cmp eax, ecx
je 0x14003f615
mov byte [r10], dl
jmp 0x14003f61a
mov byte [rbp + r9 + 0x58], dl
inc r9
dec r10
cmp r9, 1
jb 0x14003f595
movzx eax, byte [rbp + 0x58]
mov byte [r8], al
mov al, 0x7b
sub al, 0x64
add al, 0x65
add al, 0
xor al, 0x26
xor al, 0x28
sub al, 0xf
sub al, 0x38
sub al, 0x2a
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x10]
xchg r8, rsi
mov r8, qword [r11 + 0x18]
xchg r8, rsi
xchg rdi, rdx
mov rdx, qword [r11 + 0x20]
xchg rdx, rdi
mov rsp, r11
push rcx
push rbx
push rbx
push rdx
xchg qword [rsp + 0x20], rbp
pop rdx
pop rbx
pop rbx
pop rcx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
mov rdi, qword [rbx + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x407ce40d
sub qword [rsp + 0x40], 0x4022849f
add qword [rsp + 0x40], 0x2631fbdc
xor qword [rsp + 0x40], 0x7f52c6e2
xor qword [rsp + 0x40], 0x43ac8639
xor qword [rsp + 0x40], 0x1a721b97
mov qword [rsp + 0x48], 0x12e7b02c
xor qword [rsp + 0x48], 0x3c35437
add qword [rsp + 0x48], 0x5b9f9e61
xor qword [rsp + 0x48], 0x19baf978
sub qword [rsp + 0x48], 0x56e16995
add qword [rsp + 0x48], 0x38f1d3ab
add qword [rsp + 0x48], 0x1ec12ad2
xor qword [rsp + 0x48], 0x68e1b3f8
sub qword [rsp + 0x48], 0x1eb1bc05
mov eax, dword [0x1400017b4]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400017b8]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x36], 0x17
add byte [rsp + 0x36], 0x5c
xor byte [rsp + 0x36], 2
sub byte [rsp + 0x36], 0x5f
add byte [rsp + 0x36], 3
sub byte [rsp + 0x36], 0x15
movups xmmword [rsp + 0x50], xmm0
mov edx, 0x263cc8e5
xor edx, 0x419b1db5
xor edx, 0x28034f57
sub edx, 0x38a6abe7
xor edx, 0x4c23dbe2
xor edx, 0x5ade35e2
lea rcx, [rsp + 0x50]
call fcn.140053920
xchg rdi, rax
mov rdx, rdi
xchg rdi, rax
xchg r10, rax
mov qword [rsp + 0x50], r10
xchg r10, rax
mov qword [rsp + 0x60], 0x41b147d7
sub qword [rsp + 0x60], 0xa31531d
sub qword [rsp + 0x60], 0x46ed99a
xor qword [rsp + 0x60], 0x7ce847d2
xor qword [rsp + 0x60], 0x49d9299c
add qword [rsp + 0x60], 0x65820eb5
add qword [rsp + 0x60], 0x2401276
sub qword [rsp + 0x60], 0x5e84cdf
sub qword [rsp + 0x60], 0x67fa49a3
mov qword [rsp + 0x68], 0xe484abb
add qword [rsp + 0x68], 0x440f0151
add qword [rsp + 0x68], 0x1c3cef8
xor qword [rsp + 0x68], 0x45df8397
add qword [rsp + 0x68], 0x54ed1861
sub qword [rsp + 0x68], 0x66b1b0d5
movups xmm0, xmmword [0x140001948]
movups xmmword [rax], xmm0
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
sub byte [rdx + 0x17], 0x41
add byte [rdx + 0x17], 0x36
xor byte [rdx + 0x17], 0x35
sub byte [rdx + 0x17], 0x19
add byte [rdx + 0x17], 0x2c
xor byte [rdx + 0x17], 0x1e
sub byte [rdx + 0x17], 0x34
sub byte [rdx + 0x17], 0x37
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov r8d, esi
lea rdx, [rbp - 0x70]
xchg r13, rbx
mov rcx, r13
xchg rbx, r13
call fcn.140055820
nop
mov qword [rsp + 0x20], 0x2fa1f11a
sub qword [rsp + 0x20], 0x9cdeea6
sub qword [rsp + 0x20], 0xe7d5498
xor qword [rsp + 0x20], 0x16a473af
xor qword [rsp + 0x20], 0x35a214ca
xor qword [rsp + 0x20], 0x3450cab9
xchg r13, rax
mov r9, r13
xchg r13, rax
mov r8, qword [rbx + 0x18]
mov edx, 0x70e01923
sub edx, 0x5771bf2b
xor edx, 0x644402f9
sub edx, 0x591fb590
xor edx, 0x2f63cf93
add edx, 0x11903449
xor edx, 0xa8b1ebc
sub edx, 0x16728129
lea rcx, [rbp - 0x50]
call fcn.140038f80
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0x28466d55
xor qword [rbp - 0x80], 0x3277bceb
xor qword [rbp - 0x80], 0x30051ea0
sub qword [rbp - 0x80], 0x3d74c1c
add qword [rbp - 0x80], 0x3ffbdf88
sub qword [rbp - 0x80], 0x6659627d
mov qword [rbp - 0x78], 0x1a20185f
xor qword [rbp - 0x78], 0x8e20091
xor qword [rbp - 0x78], 0x6075bfc
add qword [rbp - 0x78], 0x1088d306
add qword [rbp - 0x78], 0x30cf89b6
add qword [rbp - 0x78], 0xeea8d3e
sub qword [rbp - 0x78], 0x32b84118
xor qword [rbp - 0x78], 0x4c14c583
sub qword [rbp - 0x78], 0x7e5b2988
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], 0x6b
add byte [rsp + 0x7d], 0xd
sub byte [rsp + 0x7d], 0x37
sub byte [rsp + 0x7d], 0x37
xor byte [rsp + 0x7d], 7
add byte [rsp + 0x7d], 9
xor byte [rsp + 0x7d], 0x36
xor byte [rsp + 0x7d], 0x1e
xor byte [rsp + 0x7d], 0x3e
mov byte [rdi + 0x28], 0x71
add byte [rdi + 0x28], 1
sub byte [rdi + 0x28], 0x1f
xor byte [rdi + 0x28], 0x69
add byte [rdi + 0x28], 0x2a
xor byte [rdi + 0x28], 0x65
cmp byte [rdi + 0x29], 0
jne 0x14003fbe2
lea rbx, [0x140004a88]
mov qword [rbp - 0x30], rbx
lea rcx, [rbp - 0x28]
call fcn.1401fe1c8
xchg rbx, r14
mov qword [rbp - 0x50], r14
xchg r14, rbx
lea rcx, [rbp - 0x48]
call fcn.1401fe1c8
nop
xchg r10, rdx
mov r10, qword [rbp - 0x58]
xchg rdx, r10
cmp rdx, 0x10
jb 0x14003fa7e
inc rdx
xchg rcx, rsi
mov rsi, qword [rbp - 0x70]
xchg rcx, rsi
xchg r13, rax
mov r13, rcx
xchg r13, rax
cmp rdx, 0x1000
jb 0x14003fa79
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff83ad9d92
sub rax, 0xffffffff83ad9d9a
cmp rax, 0x1f
jbe 0x14003fa79
call 0x140bc0778
int3
call fcn.1401fd160
mov qword [rbp - 0x60], 0x73a13f28
xor qword [rbp - 0x60], 0x7ac8c5ce
xor qword [rbp - 0x60], 0x45f1d789
xor qword [rbp - 0x60], 0x31374763
add qword [rbp - 0x60], 0x1aa0f0b
xor qword [rbp - 0x60], 0x7ce410c4
add qword [rbp - 0x60], 0x2894a9a1
sub qword [rbp - 0x60], 0x2c521374
mov qword [rbp - 0x58], 0x155d1edf
add qword [rbp - 0x58], 0x2f3d1437
xor qword [rbp - 0x58], 0x5985df72
xor qword [rbp - 0x58], 0x2f519504
sub qword [rbp - 0x58], 0x106f4100
sub qword [rbp - 0x58], 0x21df3851
mov byte [rbp - 0x70], 0x3c
add byte [rbp - 0x70], 0x1a
sub byte [rbp - 0x70], 0x37
add byte [rbp - 0x70], 0x5d
sub byte [rbp - 0x70], 0x41
xor byte [rbp - 0x70], 0x3c
add byte [rbp - 0x70], 0x42
sub byte [rbp - 0x70], 0x2c
xor byte [rbp - 0x70], 0x1d
xchg r10, rdx
mov r10, qword [rsp + 0x68]
xchg r10, rdx
cmp rdx, 0x10
jb 0x14003fb78
inc rdx
mov rcx, qword [rsp + 0x50]
xchg r10, rax
mov r10, rcx
xchg r10, rax
cmp rdx, 0x1000
jb 0x14003fb72
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff8ecd1918
sub rax, 0xffffffff8ecd1920
cmp rax, 0x1f
jbe 0x14003fb72
call 0x1409b3084
int3
call fcn.1401fd160
nop
xchg r10, rdx
mov r10, qword [rsp + 0x48]
xchg rdx, r10
cmp rdx, 0x10
jb 0x14003fbdb
inc rdx
xchg r10, rcx
mov r10, qword [rsp + 0x30]
xchg rcx, r10
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003fbd6
nop
sub rdx, 0x32f639c5
add rdx, 0x32f639ec
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003fbd6
call 0x1404a748f
int3
call fcn.1401fd160
xor al, al
jmp 0x14003f643
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14004c210
lea rdx, [0x140215ae8]
lea rcx, [rbp - 0x10]
call fcn.1401fe1ce
int3