Function at 0x140042650
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
xchg rsi, r10
mov qword [rsp + 0x10], r10
xchg r10, rsi
xchg rdi, r14
mov qword [rsp + 0x18], r14
xchg r14, rdi
push rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov esi, edx
mov rbx, rcx
mov qword [rbp + 0x58], 0x2f06dd65
add qword [rbp + 0x58], 0x3861b2f4
sub qword [rbp + 0x58], 0x1f568936
add qword [rbp + 0x58], 0x48199d0
sub qword [rbp + 0x58], 0x1a856051
xor qword [rbp + 0x58], 0x1335695f
xor qword [rbp + 0x58], 0x3fe40c25
add qword [rbp + 0x58], 0x4af160ba
sub qword [rbp + 0x58], 0x69d08692
xor r9d, r9d
lea r10, [rbp + 0x5f]
inc qword [rbx + 0x18]
xchg r11, rax
mov r11, qword [rbx]
xchg r11, rax
cmp rax, qword [rbx + 8]
je 0x1400426ef
movzx edx, byte [rax]
inc rax
mov qword [rbx], rax
jmp 0x140042718
mov edx, 0x413c41b5
add edx, 0xf9ffa50
add edx, 0xa250461
sub edx, 0x2ed37b50
add edx, 0x30b17fbf
sub edx, 0x55abd36c
add edx, 0xf8cc8e96
mov dword [rbx + 0x10], edx
cmp edx, 0xffffffff
je 0x1400427a0
xor ecx, ecx
cmp esi, 5
sete cl
movzx eax, byte [rbx + 0x20]
cmp eax, ecx
je 0x140042740
mov byte [r10], dl
jmp 0x140042745
mov byte [rbp + r9 + 0x58], dl
inc r9
dec r10
cmp r9, 8
jb 0x1400426cc
xchg rcx, rax
mov rcx, qword [rbp + 0x58]
xchg rcx, rax
mov qword [r8], rax
mov al, 0x2a
add al, 0xc
xor al, 0x59
xor al, 0x34
xor al, 0x23
xor al, 0x60
add al, 0x2d
sub al, 0x44
lea r11, [rsp + 0x130]
xchg r9, rbx
mov r9, qword [r11 + 0x10]
xchg rbx, r9
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
nop
add rsp, 8
mov rbp, qword [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], 0x76b55303
xor qword [rsp + 0x40], 0x60dba6a3
add qword [rsp + 0x40], 0x393a490
sub qword [rsp + 0x40], 0x2eb3f9f
add qword [rsp + 0x40], 0x22cdd85d
add qword [rsp + 0x40], 0x5b43487
sub qword [rsp + 0x40], 0x3f99676f
mov qword [rsp + 0x48], 0x79955f68
xor qword [rsp + 0x48], 0xb051c9b
add qword [rsp + 0x48], 0x7d8be03
sub qword [rsp + 0x48], 0x3b1d2a3e
sub qword [rsp + 0x48], 0x2e696b5
add qword [rsp + 0x48], 0x41eafcf2
sub qword [rsp + 0x48], 0x7e503de6
mov eax, dword [0x1400017b4]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400017b8]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x36], 0x5f
sub byte [rsp + 0x36], 0x5c
add byte [rsp + 0x36], 0x33
xor byte [rsp + 0x36], 0x2c
xor byte [rsp + 0x36], 0x2c
sub byte [rsp + 0x36], 0x36
movups xmmword [rsp + 0x50], xmm0
mov edx, 0x46a07005
sub edx, 0xe29d6df
add edx, 0xbc6cf6e
add edx, 0x22a6d27e
xor edx, 0x313f6e03
add edx, 0x1284f220
xor edx, 0x6a604711
lea rcx, [rsp + 0x50]
call fcn.140053730
xchg r8, rdx
mov r8, rax
xchg r8, rdx
xchg rbx, rax
mov qword [rsp + 0x50], rbx
xchg rbx, rax
mov qword [rsp + 0x60], 0x5e71ab4e
xor qword [rsp + 0x60], 0x10ee324e
sub qword [rsp + 0x60], 0x4476015d
add qword [rsp + 0x60], 0x4e345712
sub qword [rsp + 0x60], 0x25874258
sub qword [rsp + 0x60], 0x32d6ac46
mov qword [rsp + 0x68], 0x681e4270
xor qword [rsp + 0x68], 0x57bfbb24
sub qword [rsp + 0x68], 0x32c355aa
add qword [rsp + 0x68], 0x4d43f843
add qword [rsp + 0x68], 0xa69a5bc
xor qword [rsp + 0x68], 0xe7a4ed9
sub qword [rsp + 0x68], 0x1599f341
sub qword [rsp + 0x68], 0x2921f6ba
xor qword [rsp + 0x68], 0x2c3a256a
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], 0x77
add byte [rdx + 0x17], 7
sub byte [rdx + 0x17], 0x79
xor byte [rdx + 0x17], 0x79
sub byte [rdx + 0x17], 0x13
sub byte [rdx + 0x17], 0x69
lea rax, [rsp + 0x30]
xchg r14, rax
mov qword [rsp + 0x20], r14
xchg r14, rax
lea r9, [rsp + 0x50]
mov r8d, esi
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.140055560
nop
mov qword [rsp + 0x20], 0x38b16e32
add qword [rsp + 0x20], 0xdb6494e
xor qword [rsp + 0x20], 0x54385cf3
xor qword [rsp + 0x20], 0x4c4c8552
sub qword [rsp + 0x20], 0x3d063c02
xor qword [rsp + 0x20], 0x210d321f
xchg r8, r9
mov r8, rax
xchg r8, r9
xchg r13, r8
mov r13, qword [rbx + 0x18]
xchg r13, r8
mov edx, 0x2dd2c073
sub edx, 0x107f1fe2
sub edx, 0xca1958d
add edx, 0x525f7ed1
add edx, 0x14695ccd
sub edx, 0x5ee5b28b
add edx, 0x4b1618d7
add edx, 0x1ba2e72b
sub edx, 0x7f4e33ab
lea rcx, [rbp - 0x50]
call fcn.140038c30
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0x160151a2
xor qword [rbp - 0x80], 0x541d0298
add qword [rbp - 0x80], 0xaac13bc
add qword [rbp - 0x80], 0x18f89f79
add qword [rbp - 0x80], 0x15a82e95
sub qword [rbp - 0x80], 0x3f0fc941
sub qword [rbp - 0x80], 0x3c596bb6
mov qword [rbp - 0x78], 0x2c2e5092
add qword [rbp - 0x78], 0x19036397
sub qword [rbp - 0x78], 0x1566b2a4
sub qword [rbp - 0x78], 0xdd610d8
xor qword [rbp - 0x78], 0x5bd0e1b7
xor qword [rbp - 0x78], 0x78b7f36f
xor qword [rbp - 0x78], 0x293e27a
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], 0x5a
xor byte [rsp + 0x7d], 0x45
xor byte [rsp + 0x7d], 0x6f
sub byte [rsp + 0x7d], 0x52
add byte [rsp + 0x7d], 0x3b
xor byte [rsp + 0x7d], 0x4a
sub byte [rsp + 0x7d], 0x13
mov byte [rdi + 0x28], 0x64
sub byte [rdi + 0x28], 0xd
xor byte [rdi + 0x28], 0x46
add byte [rdi + 0x28], 0x2f
add byte [rdi + 0x28], 0x2f
xor byte [rdi + 0x28], 0x59
xor byte [rdi + 0x28], 0x53
sub byte [rdi + 0x28], 0x64
cmp byte [rdi + 0x29], 0
jne 0x140042ce0
lea rbx, [0x140004a88]
mov qword [rbp - 0x30], rbx
lea rcx, [rbp - 0x28]
call fcn.1401fe108
mov qword [rbp - 0x50], rbx
lea rcx, [rbp - 0x48]
call fcn.1401fe108
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140042b81
inc rdx
xchg r12, rcx
mov r12, qword [rbp - 0x70]
xchg r12, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140042b7c
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff88832eb2
sub rax, 0xffffffff88832eba
cmp rax, 0x1f
jbe 0x140042b7c
push rbx
call 0x1407e6515
int3
call fcn.1401fd098
mov qword [rbp - 0x60], 0x60e412c2
add qword [rbp - 0x60], 0x9e3ea3d
xor qword [rbp - 0x60], 0x789877b
add qword [rbp - 0x60], 0x6020ad4
sub qword [rbp - 0x60], 0x8168096
sub qword [rbp - 0x60], 0x6b3a05c2
mov qword [rbp - 0x58], 0x3d1de645
add qword [rbp - 0x58], 0x37560986
xor qword [rbp - 0x58], 0x62fbe998
add qword [rbp - 0x58], 0x1c698501
add qword [rbp - 0x58], 0x43c82408
sub qword [rbp - 0x58], 0x651c8f59
add qword [rbp - 0x58], 0x227accfb
xor qword [rbp - 0x58], 0x2a9417d1
xor qword [rbp - 0x58], 0x1e83fb20
mov byte [rbp - 0x70], 0x52
xor byte [rbp - 0x70], 0x77
sub byte [rbp - 0x70], 0x12
add byte [rbp - 0x70], 0x51
sub byte [rbp - 0x70], 0x21
add byte [rbp - 0x70], 4
sub byte [rbp - 0x70], 0x47
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140042c6f
inc rdx
mov rcx, qword [rsp + 0x50]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140042c69
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffe405c389
sub rax, 0xffffffffe405c391
cmp rax, 0x1f
jbe 0x140042c69
call 0x140bd9278
int3
call fcn.1401fd098
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140042cd9
inc rdx
xchg r13, rcx
mov r13, qword [rsp + 0x30]
xchg rcx, r13
xchg r11, rax
mov r11, rcx
xchg r11, rax
cmp rdx, 0x1000
jb 0x140042cd4
nop
add rdx, 0x49213fb6
sub rdx, 0x49213f8f
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffc8cb1567
add rax, 0xffffffffc8cb155f
cmp rax, 0x1f
jbe 0x140042cd4
push rbx
call 0x1407e9ce9
int3
call fcn.1401fd098
xor al, al
jmp 0x140042770
xchg rcx, rax
mov rdx, rcx
xchg rcx, rax
lea rcx, [rbp - 0x10]
call fcn.14004bf90
lea rdx, [0x1402158f0]
lea rcx, [rbp - 0x10]
call fcn.1401fe10e
int3