Function at 0x140174dd0
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
inc qword [rcx + 8]
xchg r8, r9
mov r8, r9
xchg r9, r8
xchg r14, r11
mov r14, qword [rcx]
xchg r11, r14
xchg rcx, r12
mov r10, r12
xchg r12, rcx
xchg r14, rax
mov r14, qword [rdx]
xchg r14, rax
xchg r9, rax
mov qword [r8 + 8], r9
xchg r9, rax
cmp rax, r11
jne 0x140174e52
mov qword [r11], r8
xchg rcx, r8
mov rax, rcx
xchg r8, rcx
mov qword [r11 + 8], r8
xchg rbx, r8
mov qword [r11 + 0x10], rbx
xchg rbx, r8
mov byte [r8 + 0x18], 0x2f
sub byte [r8 + 0x18], 0x1c
sub byte [r8 + 0x18], 8
add byte [r8 + 0x18], 0x5d
xor byte [r8 + 0x18], 0x76
add byte [r8 + 0x18], 0xd
add byte [r8 + 0x18], 0x40
sub byte [r8 + 0x18], 0x6a
nop
add rsp, 8
jmp qword [rsp - 8]
cmp dword [rdx + 8], 0
jne 0x140174e7f
xchg r13, r9
mov qword [rax + 0x10], r13
xchg r13, r9
cmp rax, qword [r11 + 0x10]
jne 0x140174e94
xchg rsi, r9
mov qword [r11 + 0x10], rsi
xchg rsi, r9
jmp 0x140174e94
xchg r9, rbp
mov qword [rax], rbp
xchg r9, rbp
cmp rax, qword [r11]
jne 0x140174e94
mov qword [r11], r9
xchg r12, rcx
mov r12, qword [r8 + 8]
xchg r12, rcx
mov rax, r9
cmp byte [rcx + 0x18], 0
jne 0x1401752ef
nop
xchg rdx, r14
mov r14, qword [rax + 8]
xchg r14, rdx
xchg r8, rsi
mov rsi, qword [rdx + 8]
xchg r8, rsi
xchg r11, rcx
mov r11, qword [r8]
xchg rcx, r11
cmp rdx, rcx
jne 0x1401750ba
mov rcx, qword [r8 + 0x10]
cmp byte [rcx + 0x18], 0
jne 0x140174f57
mov byte [rdx + 0x18], 0x78
xor byte [rdx + 0x18], 0x39
add byte [rdx + 0x18], 6
add byte [rdx + 0x18], 0x2f
sub byte [rdx + 0x18], 0x3c
add byte [rdx + 0x18], 0x23
sub byte [rdx + 0x18], 0x5c
mov byte [rcx + 0x18], 0x6b
xor byte [rcx + 0x18], 0x5c
xor byte [rcx + 0x18], 7
sub byte [rcx + 0x18], 0x2c
add byte [rcx + 0x18], 0x15
xor byte [rcx + 0x18], 0x5d
xor byte [rcx + 0x18], 0x45
mov rcx, qword [rax + 8]
xchg r12, rdx
mov r12, qword [rcx + 8]
xchg rdx, r12
mov byte [rdx + 0x18], 0x5f
sub byte [rdx + 0x18], 0x11
add byte [rdx + 0x18], 0x2a
xor byte [rdx + 0x18], 0x38
add byte [rdx + 0x18], 0x21
sub byte [rdx + 0x18], 0x59
add byte [rdx + 0x18], 0x74
sub byte [rdx + 0x18], 0x50
sub byte [rdx + 0x18], 0x2c
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 8]
jmp 0x1401752db
xchg rbp, r8
mov rbp, qword [rdx + 0x10]
xchg rbp, r8
cmp rax, r8
jne 0x140174fe7
xchg r12, rcx
mov r12, qword [r8]
xchg rcx, r12
mov rax, rdx
xchg rbp, rcx
mov qword [rdx + 0x10], rbp
xchg rcx, rbp
mov rcx, qword [r8]
cmp byte [rcx + 0x19], 0
jne 0x140174f91
mov qword [rcx + 8], rdx
xchg rcx, r8
mov r8, qword [rdx + 8]
xchg r8, rcx
xchg rcx, rdx
mov qword [r8 + 8], rdx
xchg rcx, rdx
xchg r9, rcx
mov r9, qword [r10]
xchg rcx, r9
cmp rdx, qword [rcx + 8]
jne 0x140174fc7
xchg r8, r12
mov qword [rcx + 8], r12
xchg r12, r8
jmp 0x140174fe0
mov rcx, qword [rdx + 8]
cmp rdx, qword [rcx]
jne 0x140174fdc
mov qword [rcx], r8
jmp 0x140174fe0
mov qword [rcx + 0x10], r8
mov qword [r8], rdx
mov qword [rdx + 8], r8
xchg rcx, r15
mov r15, qword [rax + 8]
xchg rcx, r15
mov byte [rcx + 0x18], 0x12
add byte [rcx + 0x18], 0x4d
sub byte [rcx + 0x18], 0x3f
add byte [rcx + 0x18], 0x4a
add byte [rcx + 0x18], 0x12
xor byte [rcx + 0x18], 0x7d
mov rcx, qword [rax + 8]
mov rdx, qword [rcx + 8]
mov byte [rdx + 0x18], 0x45
xor byte [rdx + 0x18], 0x59
xor byte [rdx + 0x18], 0x2c
xor byte [rdx + 0x18], 0
add byte [rdx + 0x18], 0x2a
sub byte [rdx + 0x18], 0x5a
mov rcx, qword [rax + 8]
mov rdx, qword [rcx + 8]
xchg rdi, r8
mov rdi, qword [rdx]
xchg r8, rdi
mov rcx, qword [r8 + 0x10]
mov qword [rdx], rcx
mov rcx, qword [r8 + 0x10]
cmp byte [rcx + 0x19], 0
jne 0x140175053
mov qword [rcx + 8], rdx
xchg r11, rcx
mov r11, qword [rdx + 8]
xchg rcx, r11
xchg rdx, rcx
mov qword [r8 + 8], rdx
xchg rcx, rdx
xchg r9, rcx
mov r9, qword [r10]
xchg rcx, r9
cmp rdx, qword [rcx + 8]
jne 0x140175087
mov qword [rcx + 8], r8
mov qword [r8 + 0x10], rdx
jmp 0x1401752d7
mov rcx, qword [rdx + 8]
cmp rdx, qword [rcx + 0x10]
jne 0x1401750a8
xchg rbx, r8
mov qword [rcx + 0x10], rbx
xchg rbx, r8
mov qword [r8 + 0x10], rdx
jmp 0x1401752d7
xchg rdx, r8
mov qword [rcx], rdx
xchg rdx, r8
mov qword [r8 + 0x10], rdx
jmp 0x1401752d7
cmp byte [rcx + 0x18], 0
jne 0x140175143
mov byte [rdx + 0x18], 0x5c
sub byte [rdx + 0x18], 0x45
add byte [rdx + 0x18], 0x19
add byte [rdx + 0x18], 0x33
sub byte [rdx + 0x18], 0x4b
add byte [rdx + 0x18], 0x22
add byte [rdx + 0x18], 0x16
xor byte [rdx + 0x18], 0x4d
xor byte [rdx + 0x18], 0x1c
mov byte [rcx + 0x18], 0x73
xor byte [rcx + 0x18], 0x17
sub byte [rcx + 0x18], 0x2f
add byte [rcx + 0x18], 0x38
xor byte [rcx + 0x18], 0x3e
xor byte [rcx + 0x18], 0x52
xchg rcx, r14
mov r14, qword [rax + 8]
xchg rcx, r14
xchg r9, rdx
mov r9, qword [rcx + 8]
xchg r9, rdx
mov byte [rdx + 0x18], 0x72
sub byte [rdx + 0x18], 0xb
xor byte [rdx + 0x18], 0x13
sub byte [rdx + 0x18], 0x36
xor byte [rdx + 0x18], 0x45
sub byte [rdx + 0x18], 0x7b
xchg rcx, rdi
mov rdi, qword [rax + 8]
xchg rcx, rdi
xchg r11, rax
mov r11, qword [rcx + 8]
xchg r11, rax
jmp 0x1401752db
mov r8, qword [rdx]
cmp rax, r8
jne 0x1401751eb
xchg r15, rcx
mov r15, qword [r8 + 0x10]
xchg rcx, r15
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
xchg rdi, rcx
mov qword [rdx], rdi
xchg rdi, rcx
xchg r12, rcx
mov r12, qword [r8 + 0x10]
xchg r12, rcx
cmp byte [rcx + 0x19], 0
jne 0x140175187
xchg rdx, r8
mov qword [rcx + 8], r8
xchg rdx, r8
xchg rcx, r12
mov r12, qword [rdx + 8]
xchg r12, rcx
xchg r10, rcx
mov qword [r8 + 8], r10
xchg r10, rcx
mov rcx, qword [r10]
cmp rdx, qword [rcx + 8]
jne 0x1401751b7
xchg r8, rbp
mov qword [rcx + 8], rbp
xchg r8, rbp
jmp 0x1401751d7
mov rcx, qword [rdx + 8]
cmp rdx, qword [rcx + 0x10]
jne 0x1401751ce
mov qword [rcx + 0x10], r8
jmp 0x1401751d7
xchg r11, r8
mov qword [rcx], r11
xchg r11, r8
xchg r15, rdx
mov qword [r8 + 0x10], r15
xchg rdx, r15
xchg r8, rbx
mov qword [rdx + 8], rbx
xchg rbx, r8
xchg rcx, r10
mov r10, qword [rax + 8]
xchg rcx, r10
mov byte [rcx + 0x18], 0x67
sub byte [rcx + 0x18], 0x17
sub byte [rcx + 0x18], 0x35
add byte [rcx + 0x18], 0x50
xor byte [rcx + 0x18], 0x5e
sub byte [rcx + 0x18], 2
add byte [rcx + 0x18], 0
add byte [rcx + 0x18], 8
xor byte [rcx + 0x18], 0x3a
xchg rcx, rbp
mov rbp, qword [rax + 8]
xchg rcx, rbp
xchg rbx, rdx
mov rbx, qword [rcx + 8]
xchg rdx, rbx
mov byte [rdx + 0x18], 0x37
add byte [rdx + 0x18], 0x38
xor byte [rdx + 0x18], 0x22
xor byte [rdx + 0x18], 0x20
sub byte [rdx + 0x18], 0x69
xor byte [rdx + 0x18], 0x39
sub byte [rdx + 0x18], 0x3d
xchg rcx, rsi
mov rsi, qword [rax + 8]
xchg rcx, rsi
mov rdx, qword [rcx + 8]
mov r8, qword [rdx + 0x10]
xchg r13, rcx
mov r13, qword [r8]
xchg rcx, r13
mov qword [rdx + 0x10], rcx
mov rcx, qword [r8]
cmp byte [rcx + 0x19], 0
jne 0x14017527f
xchg rdx, r11
mov qword [rcx + 8], r11
xchg r11, rdx
xchg rcx, r13
mov r13, qword [rdx + 8]
xchg rcx, r13
mov qword [r8 + 8], rcx
mov rcx, qword [r10]
cmp rdx, qword [rcx + 8]
jne 0x1401752a3
mov qword [rcx + 8], r8
jmp 0x1401752ce
xchg r14, rcx
mov r14, qword [rdx + 8]
xchg rcx, r14
cmp rdx, qword [rcx]
jne 0x1401752c4
xchg rsi, r8
mov qword [rcx], rsi
xchg r8, rsi
jmp 0x1401752ce
xchg r8, r12
mov qword [rcx + 0x10], r12
xchg r12, r8
xchg rcx, rdx
mov qword [r8], rcx
xchg rdx, rcx
mov qword [rdx + 8], r8
xchg r14, rcx
mov r14, qword [rax + 8]
xchg r14, rcx
cmp byte [rcx + 0x18], 0
je 0x140174eac
mov rax, qword [r11 + 8]
mov byte [rax + 0x18], 4
add byte [rax + 0x18], 0x28
sub byte [rax + 0x18], 0x12
xor byte [rax + 0x18], 0x31
xor byte [rax + 0x18], 0x72
sub byte [rax + 0x18], 0x34
add byte [rax + 0x18], 0x11
add byte [rax + 0x18], 0x31
sub byte [rax + 0x18], 0x66
mov rax, r9
nop
add rsp, 8
jmp qword [rsp - 8]