Function at 0x140045e10
Capabilities:
Authenticate hmac

Disassembly:
xchg rbx, r9
mov qword [rsp + 8], r9
xchg r9, rbx
mov qword [rsp + 0x10], rsi
xchg rdi, r13
mov qword [rsp + 0x20], r13
xchg r13, rdi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], r12
push r13
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
xchg r12, rsi
mov r12, r9
xchg r12, rsi
mov r15d, r8d
mov r13d, edx
xchg rdi, r11
mov r11, rcx
xchg r11, rdi
mov r12b, 0x35
xor r12b, 0x4f
xor r12b, 0x56
sub r12b, 0xb
add r12b, 0x16
xor r12b, 0x36
xor r14d, r14d
test r8d, r8d
jle 0x140045fa5
movzx ebx, byte [rbp + 0x70]
nop
inc qword [rdi + 0x18]
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
je 0x140045eb5
movzx ecx, byte [rax]
inc rax
mov qword [rdi], rax
jmp 0x140045ed8
mov ecx, 0x3d129500
xor ecx, 0x68925289
sub ecx, 0x1f28282b
add ecx, 0x18f5b8d4
xor ecx, 0x618a8621
add ecx, 0xd13b21ec
mov dword [rdi + 0x10], ecx
cmp ecx, 0xffffffff
je 0x14004601f
xchg rdx, r8
mov r8, qword [rsi + 0x10]
xchg r8, rdx
xchg r8, rbp
mov rbp, qword [rsi + 0x18]
xchg r8, rbp
cmp rdx, r8
jae 0x140045f5a
lea rax, [rdx + 1]
xchg r10, rax
mov qword [rsi + 0x10], r10
xchg r10, rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
cmp r8, 0x10
jb 0x140045f25
xchg rbx, rax
mov rbx, qword [rsi]
xchg rbx, rax
mov byte [rax + rdx], cl
mov byte [rax + rdx + 1], 0x35
xor byte [rax + rdx + 1], 0x70
xor byte [rax + rdx + 1], 0x56
add byte [rax + rdx + 1], 0x51
xor byte [rax + rdx + 1], 0x49
xor byte [rax + rdx + 1], 0xf
xor byte [rax + rdx + 1], 0x5a
sub byte [rax + rdx + 1], 0x5c
xor byte [rax + rdx + 1], 0x1c
jmp 0x140045f99
movzx r9d, cl
movzx r8d, bl
mov edx, 0x53b925db
xor edx, 0x730c241
sub edx, 0x16b4a85d
xor edx, 0x1becc34b
add edx, 0x31269d3f
sub edx, 0x8ae99d0
sub edx, 0x4eb1ffe4
xchg rsi, r11
mov rcx, r11
xchg rsi, r11
call fcn.140035220
inc r14d
cmp r14d, r15d
jl 0x140045e96
movzx eax, r12b
lea r11, [rsp + 0x130]
xchg rsi, rbx
mov rsi, qword [r11 + 0x30]
xchg rsi, rbx
mov rsi, qword [r11 + 0x38]
xchg rsi, rdi
mov rsi, qword [r11 + 0x48]
xchg rsi, rdi
mov rsp, r11
push rax
push rcx
push rax
push rdx
push rdx
push rdx
push rdx
push rdx
xchg qword [rsp + 0x40], r15
pop rdx
pop rdx
pop rdx
pop rdx
pop rdx
pop rax
pop rcx
pop rax
add rsp, 8
nop
xchg qword [rsp], r14
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
push rcx
push rdx
push rax
push rdx
push rbx
push rcx
xchg qword [rsp + 0x30], r12
pop rcx
pop rbx
pop rdx
pop rax
pop rdx
pop rcx
add rsp, 8
nop
xchg qword [rsp], rbp
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
xchg rbx, r10
mov r10, qword [rdi + 0x28]
xchg rbx, r10
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x204ecb36
add qword [rsp + 0x40], 0x2cacb1af
add qword [rsp + 0x40], 0x67781a5
add qword [rsp + 0x40], 0x7c9717e
sub qword [rsp + 0x40], 0xea0d5f4
sub qword [rsp + 0x40], 0xe24bb11
sub qword [rsp + 0x40], 0x37bc2320
sub qword [rsp + 0x40], 0x4e992b
sub qword [rsp + 0x40], 0x66c22b2
mov qword [rsp + 0x48], 0x56bad08e
sub qword [rsp + 0x48], 0x3eba9b07
add qword [rsp + 0x48], 0x9614595
sub qword [rsp + 0x48], 0x7754c52
xor qword [rsp + 0x48], 0x69ac3686
xor qword [rsp + 0x48], 0x69f80b25
xor qword [rsp + 0x48], 0x6e96eaf7
sub qword [rsp + 0x48], 0x1446f15e
xor qword [rsp + 0x48], 0x62e8084f
mov eax, dword [0x140001790]
mov dword [rsp + 0x30], eax
movzx eax, word [0x140001794]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x36], 0x57
sub byte [rsp + 0x36], 0x3c
xor byte [rsp + 0x36], 0x23
xor byte [rsp + 0x36], 0x45
sub byte [rsp + 0x36], 0x6a
add byte [rsp + 0x36], 0x56
xor byte [rsp + 0x36], 0x28
sub byte [rsp + 0x36], 0x41
add byte [rsp + 0x36], 0
movups xmmword [rsp + 0x50], xmm0
mov edx, 0x486d8069
sub edx, 0x429196b4
sub edx, 0x876255
add edx, 0x588db655
xor edx, 0x71be94ca
sub edx, 0x2c5ca95f
lea rcx, [rsp + 0x50]
call fcn.1400536d0
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], 0x480db1c8
xor qword [rsp + 0x60], 0x3a09a41
xor qword [rsp + 0x60], 0x53af4c58
xor qword [rsp + 0x60], 0xca26ddd
add qword [rsp + 0x60], 0x10f42bfc
add qword [rsp + 0x60], 0x29239313
xor qword [rsp + 0x60], 0x2bc51a26
sub qword [rsp + 0x60], 0x6572d326
mov qword [rsp + 0x68], 0x542939a5
add qword [rsp + 0x68], 0x479c6c0
xor qword [rsp + 0x68], 0x62e8a859
add qword [rsp + 0x68], 0x8bd7d1b
xor qword [rsp + 0x68], 0x7bc24c31
sub qword [rsp + 0x68], 0x38cb6947
movups xmm0, xmmword [0x140001948]
xchg rbp, rax
movups xmmword [rbp], xmm0
xchg rbp, rax
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], 0x45
xor byte [rcx + 0x17], 0x61
xor byte [rcx + 0x17], 0x20
add byte [rcx + 0x17], 0x76
xor byte [rcx + 0x17], 0x11
sub byte [rcx + 0x17], 0x35
add byte [rcx + 0x17], 9
sub byte [rcx + 0x17], 0x3f
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov r8d, r13d
lea rdx, [rbp - 0x70]
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.140055530
nop
xor esi, esi
mov qword [rsp + 0x20], rsi
xchg r9, rax
mov rax, r9
xchg r9, rax
xchg r9, r8
mov r9, qword [rdi + 0x18]
xchg r9, r8
lea edx, [rsi + 0x6e]
lea rcx, [rbp - 0x50]
call fcn.140038cf0
mov rdx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0x5ceb3c87
sub qword [rbp - 0x80], 0x261a7f8f
add qword [rbp - 0x80], 0x2ad5366f
sub qword [rbp - 0x80], 0xd699026
sub qword [rbp - 0x80], 0x9ddefff
sub qword [rbp - 0x80], 0x4a102369
add qword [rbp - 0x80], 0x22ea8b1e
xor qword [rbp - 0x80], 0x2338dafa
mov qword [rbp - 0x78], 0x2896cc0f
add qword [rbp - 0x78], 0x480a0a6
sub qword [rbp - 0x78], 0x171e2ff5
add qword [rbp - 0x78], 0x23fe3b6d
add qword [rbp - 0x78], 0x4245db98
sub qword [rbp - 0x78], 0x3602142d
xor qword [rbp - 0x78], 0x6d53bbb9
xor qword [rbp - 0x78], 0x2b68842e
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], 0xa
add byte [rbx + 0x28], 0x6f
xor byte [rbx + 0x28], 0x26
sub byte [rbx + 0x28], 0x4e
add byte [rbx + 0x28], 0xb
add byte [rbx + 0x28], 0x2b
add byte [rbx + 0x28], 0x2b
xor byte [rbx + 0x28], 0x6e
xor byte [rbx + 0x28], 0x1d
cmp byte [rbx + 0x29], sil
jne 0x14004650b
lea rbx, [0x140004a88]
xchg r12, rbx
mov qword [rbp - 0x30], r12
xchg rbx, r12
lea rcx, [rbp - 0x28]
call fcn.1401fdce8
mov qword [rbp - 0x50], rbx
lea rcx, [rbp - 0x48]
call fcn.1401fdce8
nop
xchg rdx, rdi
mov rdi, qword [rbp - 0x58]
xchg rdx, rdi
cmp rdx, 0x10
jb 0x1400463ca
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400463c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffbb1c3ce6
add rax, 0xffffffffbb1c3cde
cmp rax, 0x1f
jbe 0x1400463c5
push rdx
call 0x1404cbfa2
int3
call fcn.1401fcc84
xchg rdx, rsi
mov qword [rbp - 0x60], rdx
xchg rdx, rsi
mov qword [rbp - 0x58], 0x16d4c999
add qword [rbp - 0x58], 0x44e6cbe0
xor qword [rbp - 0x58], 0x7a1be180
xor qword [rbp - 0x58], 0x7e390ecc
xor qword [rbp - 0x58], 0x6b86f6b2
sub qword [rbp - 0x58], 0x1ee7720f
add qword [rbp - 0x58], 0x51e03fc6
sub qword [rbp - 0x58], 0xbd5bed2
sub qword [rbp - 0x58], 0x5b429b5d
mov byte [rbp - 0x70], 0x4c
add byte [rbp - 0x70], 0x15
sub byte [rbp - 0x70], 0x2f
sub byte [rbp - 0x70], 1
sub byte [rbp - 0x70], 0xf
add byte [rbp - 0x70], 0x52
xor byte [rbp - 0x70], 0x2b
sub byte [rbp - 0x70], 0x5f
xchg r15, rdx
mov r15, qword [rsp + 0x68]
xchg rdx, r15
cmp rdx, 0x10
jb 0x1400464a8
inc rdx
xchg rcx, r11
mov r11, qword [rsp + 0x50]
xchg rcx, r11
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400464a2
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff8eb79569
add rax, 0xffffffff8eb79561
cmp rax, 0x1f
jbe 0x1400464a2
push rax
call 0x140d89c67
int3
call fcn.1401fcc84
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140046503
inc rdx
mov rcx, qword [rsp + 0x30]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400464fe
nop
sub rdx, 0x6b92d83
add rdx, 0x6b92daa
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400464fe
call 0x140480923
int3
call fcn.1401fcc84
xor r12b, r12b
jmp 0x140045fa5
lea rcx, [rbp - 0x10]
call fcn.14004c0e0
lea rdx, [0x140215558]
lea rcx, [rbp - 0x10]
call fcn.1401fdcee
int3