Function at 0x140044860
Capabilities:
Authenticate hmac

Disassembly:
xchg rbx, r9
mov qword [rsp + 8], r9
xchg rbx, r9
xchg rsi, rdi
mov qword [rsp + 0x10], rdi
xchg rsi, rdi
xchg r8, rdi
mov qword [rsp + 0x20], r8
xchg r8, rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
push r13
push r14
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
xchg r9, rsi
mov r9, rsi
xchg r9, rsi
movzx r15d, r8b
mov r13d, edx
mov rdi, rcx
mov r12b, 0x44
add r12b, 0x36
xor r12b, 0x1c
xor r12b, 7
sub r12b, 3
sub r12b, 0x5d
xor r14b, r14b
test r8b, r8b
je 0x1400449d7
movzx ebx, byte [rbp + 0x70]
inc qword [rdi + 0x18]
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
je 0x1400448ff
movzx ecx, byte [rax]
inc rax
mov qword [rdi], rax
jmp 0x14004492e
mov ecx, 0x612fcdd8
add ecx, 0x37a511d
xor ecx, 0x52dbb251
xor ecx, 0x798c7e6d
add ecx, 0xb488121
sub ecx, 0x1d4e6816
sub ecx, 0x32c9e2d4
add ecx, 0xf4d1f6ff
mov dword [rdi + 0x10], ecx
cmp ecx, 0xffffffff
je 0x140044a30
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
cmp rdx, r8
jae 0x140044992
lea rax, [rdx + 1]
xchg rdx, rax
mov qword [rsi + 0x10], rdx
xchg rdx, rax
mov rax, rsi
cmp r8, 0x10
jb 0x140044967
mov rax, qword [rsi]
mov byte [rax + rdx], cl
mov byte [rax + rdx + 1], 0x12
xor byte [rax + rdx + 1], 0x4c
xor byte [rax + rdx + 1], 0x15
xor byte [rax + rdx + 1], 0x39
sub byte [rax + rdx + 1], 0x10
sub byte [rax + rdx + 1], 0x44
sub byte [rax + rdx + 1], 0x1e
jmp 0x1400449cb
movzx r9d, cl
movzx r8d, bl
mov edx, 0x5bdf357
sub edx, 0x486202c
add edx, 0x789171c8
sub edx, 0x4f4aa6a3
add edx, 0x52ab3115
xor edx, 0x168af99f
sub edx, 0x6ba336f9
mov rcx, rsi
call fcn.140035270
inc r14b
cmp r14b, r15b
jb 0x1400448e0
movzx eax, r12b
lea r11, [rsp + 0x130]
xchg rbx, r15
mov r15, qword [r11 + 0x30]
xchg r15, rbx
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
push rdx
push rdx
push rbx
push rax
push rdx
push rbx
push rcx
push rbx
xchg qword [rsp + 0x40], r15
add rsp, 0x48
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
xchg qword [rsp], r13
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
xchg r12, rbx
mov r12, qword [rdi + 0x28]
xchg rbx, r12
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x11af2b58
add qword [rsp + 0x40], 0x732e9f4
add qword [rsp + 0x40], 0x40287a99
xor qword [rsp + 0x40], 0x48be415c
add qword [rsp + 0x40], 0xd368995
xor qword [rsp + 0x40], 0xd2504bd
add qword [rsp + 0x40], 0x4188a01c
xor qword [rsp + 0x40], 0x5556fd09
mov qword [rsp + 0x48], 0x70107acc
xor qword [rsp + 0x48], 0x77f1fa0f
xor qword [rsp + 0x48], 0x127f42f8
xor qword [rsp + 0x48], 0x236a96e6
add qword [rsp + 0x48], 0x39233d28
sub qword [rsp + 0x48], 0x29bfec8a
sub qword [rsp + 0x48], 0x4657a56c
mov eax, dword [0x140001790]
mov dword [rsp + 0x30], eax
movzx eax, word [0x140001794]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x36], 0x68
xor byte [rsp + 0x36], 0x2c
add byte [rsp + 0x36], 0x19
sub byte [rsp + 0x36], 0x2b
xor byte [rsp + 0x36], 0x36
xor byte [rsp + 0x36], 0x55
xor byte [rsp + 0x36], 0x4d
xor byte [rsp + 0x36], 0x1c
movups xmmword [rsp + 0x50], xmm0
mov edx, 0x3197c7f6
xor edx, 0x1634ec41
xor edx, 0x21d276d7
add edx, 0x2a9e885f
sub edx, 0x20476b3f
add edx, 0x181f7c2d
add edx, 0x1a99a9dd
xor edx, 0x6094face
xor edx, 0x23155a64
lea rcx, [rsp + 0x50]
call fcn.140053490
xchg r9, rax
mov rcx, r9
xchg r9, rax
xchg r11, rax
mov qword [rsp + 0x50], r11
xchg r11, rax
mov qword [rsp + 0x60], 0x1b4bd5b4
add qword [rsp + 0x60], 0x3f666ad0
sub qword [rsp + 0x60], 0xed0f3b5
sub qword [rsp + 0x60], 0xdcba4fa
add qword [rsp + 0x60], 0x21e226ce
add qword [rsp + 0x60], 0xac55d09
xor qword [rsp + 0x60], 0x6abd2bbb
mov qword [rsp + 0x68], 0xcd0dbf8
xor qword [rsp + 0x68], 0x474c4b66
sub qword [rsp + 0x68], 0x3ede9f16
add qword [rsp + 0x68], 0x13274a87
xor qword [rsp + 0x68], 0x723fd64b
sub qword [rsp + 0x68], 0x547e8899
add qword [rsp + 0x68], 0x3eb9e7d6
add qword [rsp + 0x68], 0xfeabbfa
sub qword [rsp + 0x68], 0x6801055c
movups xmm0, xmmword [0x140001948]
xchg r8, rax
movups xmmword [r8], xmm0
xchg r8, 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], 0x76
sub byte [rcx + 0x17], 0xb
sub byte [rcx + 0x17], 0x39
add byte [rcx + 0x17], 0x33
add byte [rcx + 0x17], 0x12
sub byte [rcx + 0x17], 0x77
lea rax, [rsp + 0x30]
xchg r12, rax
mov qword [rsp + 0x20], r12
xchg r12, rax
lea r9, [rsp + 0x50]
mov r8d, r13d
lea rdx, [rbp - 0x70]
xchg rcx, rsi
mov rsi, rdi
xchg rsi, rcx
call fcn.140055360
nop
xor esi, esi
xchg rsi, rcx
mov qword [rsp + 0x20], rcx
xchg rcx, rsi
mov r9, rax
xchg r14, r8
mov r14, qword [rdi + 0x18]
xchg r14, r8
lea edx, [rsi + 0x6e]
lea rcx, [rbp - 0x50]
call fcn.140038d00
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0xe3c59f8
add qword [rbp - 0x80], 0x11038ca5
sub qword [rbp - 0x80], 0x8bad516
add qword [rbp - 0x80], 0x3107e2d1
sub qword [rbp - 0x80], 0x2012f326
sub qword [rbp - 0x80], 0x277a0125
mov qword [rbp - 0x78], 0x427e00b1
sub qword [rbp - 0x78], 0x2114c630
add qword [rbp - 0x78], 0x179baa16
xor qword [rbp - 0x78], 0x605e3ad8
sub qword [rbp - 0x78], 0x44540734
xor qword [rbp - 0x78], 0x1506d714
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], 0x47
add byte [rbx + 0x28], 0x1c
sub byte [rbx + 0x28], 0x63
add byte [rbx + 0x28], 0x44
xor byte [rbx + 0x28], 0x13
sub byte [rbx + 0x28], 0x46
add byte [rbx + 0x28], 8
xor byte [rbx + 0x28], 0x5c
xor byte [rbx + 0x28], 0x44
cmp byte [rbx + 0x29], sil
jne 0x140044ed7
lea rbx, [0x140004a88]
mov qword [rbp - 0x30], rbx
lea rcx, [rbp - 0x28]
call fcn.1401fd688
xchg rdi, rbx
mov qword [rbp - 0x50], rdi
xchg rdi, rbx
lea rcx, [rbp - 0x48]
call fcn.1401fd688
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140044dbc
inc rdx
xchg rcx, r9
mov r9, qword [rbp - 0x70]
xchg rcx, r9
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044db7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140044db7
call 0x1405aa01d
int3
call fcn.1401fc608
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], 0x4b507d4d
sub qword [rbp - 0x58], 0x25586f68
add qword [rbp - 0x58], 0x1e7a03f3
add qword [rbp - 0x58], 0x14110369
sub qword [rbp - 0x58], 0xedc3fa2
add qword [rbp - 0x58], 0x2bb223ab
xor qword [rbp - 0x58], 0x7558f945
mov byte [rbp - 0x70], 0x2c
add byte [rbp - 0x70], 0x3c
xor byte [rbp - 0x70], 0x51
sub byte [rbp - 0x70], 0xd
sub byte [rbp - 0x70], 0x26
xor byte [rbp - 0x70], 0x75
sub byte [rbp - 0x70], 0x73
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140044e72
inc rdx
xchg rcx, r14
mov r14, qword [rsp + 0x50]
xchg r14, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044e6c
nop
add rdx, 0x33cc7664
sub rdx, 0x33cc763d
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140044e6c
call 0x1406420b3
int3
call fcn.1401fc608
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140044ecf
inc rdx
xchg r14, rcx
mov r14, qword [rsp + 0x30]
xchg r14, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044eca
nop
add rdx, 0x4689eb74
sub rdx, 0x4689eb4d
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140044eca
push rcx
call 0x1409dba91
int3
call fcn.1401fc608
xor r12b, r12b
jmp 0x1400449d7
lea rcx, [rbp - 0x10]
call fcn.14004be20
lea rdx, [0x140214ee8]
lea rcx, [rbp - 0x10]
call fcn.1401fd68e
int3