Function at 0x140174100
Capabilities:
Parse pe header

Disassembly:
inc qword [rcx + 8]
xchg rsi, r8
mov r9, rsi
xchg rsi, r8
mov r11, qword [rcx]
mov r10, rcx
xchg rbx, rax
mov rbx, qword [rdx]
xchg rbx, rax
xchg rdx, rax
mov qword [r8 + 8], rdx
xchg rdx, rax
cmp rax, r11
jne 0x14017416c
xchg r8, rsi
mov qword [r11], rsi
xchg rsi, r8
mov rax, r8
xchg r15, r8
mov qword [r11 + 8], r15
xchg r8, r15
mov qword [r11 + 0x10], r8
mov byte [r8 + 0x18], 0x70
sub byte [r8 + 0x18], 0x12
sub byte [r8 + 0x18], 0x31
add byte [r8 + 0x18], 4
add byte [r8 + 0x18], 0x27
sub byte [r8 + 0x18], 0x57
nop
add rsp, 8
jmp qword [rsp - 8]
cmp dword [rdx + 8], 0
jne 0x14017418d
mov qword [rax + 0x10], r9
cmp rax, qword [r11 + 0x10]
jne 0x1401741a2
mov qword [r11 + 0x10], r9
jmp 0x1401741a2
mov qword [rax], r9
cmp rax, qword [r11]
jne 0x1401741a2
xchg rdi, r9
mov qword [r11], rdi
xchg r9, rdi
xchg r15, rcx
mov r15, qword [r8 + 8]
xchg rcx, r15
xchg r9, rcx
mov rax, rcx
xchg rcx, r9
cmp byte [rcx + 0x18], 0
jne 0x1401745d9
nop
mov rdx, qword [rax + 8]
mov r8, qword [rdx + 8]
mov rcx, qword [r8]
cmp rdx, rcx
jne 0x1401743ce
mov rcx, qword [r8 + 0x10]
cmp byte [rcx + 0x18], 0
jne 0x14017424f
mov byte [rdx + 0x18], 4
xor byte [rdx + 0x18], 0x34
xor byte [rdx + 0x18], 0x16
add byte [rdx + 0x18], 0x1d
add byte [rdx + 0x18], 0xd
add byte [rdx + 0x18], 0x1d
sub byte [rdx + 0x18], 0x2a
xor byte [rdx + 0x18], 0x42
mov byte [rcx + 0x18], 0x4d
xor byte [rcx + 0x18], 0x11
sub byte [rcx + 0x18], 0xa
sub byte [rcx + 0x18], 9
sub byte [rcx + 0x18], 0x23
xor byte [rcx + 0x18], 0x66
xor byte [rcx + 0x18], 0x25
sub byte [rcx + 0x18], 0x64
mov rcx, qword [rax + 8]
mov rdx, qword [rcx + 8]
mov byte [rdx + 0x18], 0x54
sub byte [rdx + 0x18], 0x47
add byte [rdx + 0x18], 4
sub byte [rdx + 0x18], 4
add byte [rdx + 0x18], 0x33
xor byte [rdx + 0x18], 0x40
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 8]
jmp 0x1401745c5
xchg r8, r14
mov r14, qword [rdx + 0x10]
xchg r14, r8
cmp rax, r8
jne 0x1401742dd
mov rcx, qword [r8]
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
mov qword [rdx + 0x10], rcx
mov rcx, qword [r8]
cmp byte [rcx + 0x19], 0
jne 0x140174281
mov qword [rcx + 8], rdx
xchg rcx, rdi
mov rdi, qword [rdx + 8]
xchg rdi, rcx
xchg rdi, rcx
mov qword [r8 + 8], rdi
xchg rcx, rdi
xchg rcx, r12
mov r12, qword [r10]
xchg r12, rcx
cmp rdx, qword [rcx + 8]
jne 0x1401742b1
mov qword [rcx + 8], r8
jmp 0x1401742d6
mov rcx, qword [rdx + 8]
cmp rdx, qword [rcx]
jne 0x1401742cc
xchg r8, rsi
mov qword [rcx], rsi
xchg rsi, r8
jmp 0x1401742d6
xchg r15, r8
mov qword [rcx + 0x10], r15
xchg r15, r8
mov qword [r8], rdx
mov qword [rdx + 8], r8
mov rcx, qword [rax + 8]
mov byte [rcx + 0x18], 0x5e
xor byte [rcx + 0x18], 0x34
sub byte [rcx + 0x18], 0x40
xor byte [rcx + 0x18], 2
xor byte [rcx + 0x18], 0xa
sub byte [rcx + 0x18], 0xc
xor byte [rcx + 0x18], 0x1f
sub byte [rcx + 0x18], 8
xchg r10, rcx
mov r10, qword [rax + 8]
xchg r10, rcx
xchg rdx, r12
mov r12, qword [rcx + 8]
xchg rdx, r12
mov byte [rdx + 0x18], 0x7d
xor byte [rdx + 0x18], 0x2a
sub byte [rdx + 0x18], 0x18
xor byte [rdx + 0x18], 3
xor byte [rdx + 0x18], 0x1e
add byte [rdx + 0x18], 0x10
sub byte [rdx + 0x18], 0x32
xchg rcx, r14
mov r14, qword [rax + 8]
xchg r14, rcx
mov rdx, qword [rcx + 8]
mov r8, qword [rdx]
mov rcx, qword [r8 + 0x10]
xchg rcx, r9
mov qword [rdx], r9
xchg r9, rcx
mov rcx, qword [r8 + 0x10]
cmp byte [rcx + 0x19], 0
jne 0x140174367
xchg r11, rdx
mov qword [rcx + 8], r11
xchg rdx, r11
mov rcx, qword [rdx + 8]
xchg rcx, r13
mov qword [r8 + 8], r13
xchg rcx, r13
mov rcx, qword [r10]
cmp rdx, qword [rcx + 8]
jne 0x140174395
mov qword [rcx + 8], r8
xchg rbp, rdx
mov qword [r8 + 0x10], rbp
xchg rbp, rdx
jmp 0x1401745c1
mov rcx, qword [rdx + 8]
cmp rdx, qword [rcx + 0x10]
jne 0x1401743b6
mov qword [rcx + 0x10], r8
xchg rdx, r9
mov qword [r8 + 0x10], r9
xchg rdx, r9
jmp 0x1401745c1
xchg r15, r8
mov qword [rcx], r15
xchg r15, r8
xchg rcx, rdx
mov qword [r8 + 0x10], rcx
xchg rcx, rdx
jmp 0x1401745c1
cmp byte [rcx + 0x18], 0
jne 0x14017444b
mov byte [rdx + 0x18], 0x31
sub byte [rdx + 0x18], 0x21
xor byte [rdx + 0x18], 0x25
add byte [rdx + 0x18], 0x47
sub byte [rdx + 0x18], 0x71
xor byte [rdx + 0x18], 0xa
mov byte [rcx + 0x18], 0x16
xor byte [rcx + 0x18], 0xf
add byte [rcx + 0x18], 0x50
sub byte [rcx + 0x18], 0x51
add byte [rcx + 0x18], 0x5a
xor byte [rcx + 0x18], 0x73
xchg rcx, r8
mov r8, qword [rax + 8]
xchg r8, rcx
xchg rdi, rdx
mov rdi, qword [rcx + 8]
xchg rdx, rdi
mov byte [rdx + 0x18], 0x19
xor byte [rdx + 0x18], 0x78
sub byte [rdx + 0x18], 0xb
sub byte [rdx + 0x18], 0x48
xor byte [rdx + 0x18], 0x44
sub byte [rdx + 0x18], 0xe
sub byte [rdx + 0x18], 0x3c
xchg r8, rcx
mov r8, qword [rax + 8]
xchg r8, rcx
mov rax, qword [rcx + 8]
jmp 0x1401745c5
mov r8, qword [rdx]
cmp rax, r8
jne 0x1401744ed
xchg r14, rcx
mov r14, qword [r8 + 0x10]
xchg r14, rcx
xchg rbp, rax
mov rbp, rdx
xchg rbp, rax
xchg r12, rcx
mov qword [rdx], r12
xchg rcx, r12
xchg rdi, rcx
mov rdi, qword [r8 + 0x10]
xchg rcx, rdi
cmp byte [rcx + 0x19], 0
jne 0x14017448f
xchg rdx, rbx
mov qword [rcx + 8], rbx
xchg rbx, rdx
xchg rcx, r13
mov r13, qword [rdx + 8]
xchg r13, rcx
mov qword [r8 + 8], rcx
xchg r14, rcx
mov r14, qword [r10]
xchg rcx, r14
cmp rdx, qword [rcx + 8]
jne 0x1401744bf
xchg r14, r8
mov qword [rcx + 8], r14
xchg r14, r8
jmp 0x1401744e5
xchg r15, rcx
mov r15, qword [rdx + 8]
xchg rcx, r15
cmp rdx, qword [rcx + 0x10]
jne 0x1401744dc
mov qword [rcx + 0x10], r8
jmp 0x1401744e5
xchg rdx, r8
mov qword [rcx], rdx
xchg r8, rdx
mov qword [r8 + 0x10], rdx
mov qword [rdx + 8], r8
xchg r8, rcx
mov r8, qword [rax + 8]
xchg r8, rcx
mov byte [rcx + 0x18], 0x51
sub byte [rcx + 0x18], 0x28
xor byte [rcx + 0x18], 0x7f
sub byte [rcx + 0x18], 0x50
add byte [rcx + 0x18], 0x55
add byte [rcx + 0x18], 0x1b
sub byte [rcx + 0x18], 0x38
add byte [rcx + 0x18], 0x40
sub byte [rcx + 0x18], 0x7d
xchg rcx, r10
mov r10, qword [rax + 8]
xchg rcx, r10
xchg rdi, rdx
mov rdi, qword [rcx + 8]
xchg rdx, rdi
mov byte [rdx + 0x18], 0x12
add byte [rdx + 0x18], 0x68
sub byte [rdx + 0x18], 0x64
add byte [rdx + 0x18], 0x45
xor byte [rdx + 0x18], 0x29
sub byte [rdx + 0x18], 8
xor byte [rdx + 0x18], 0x6a
mov rcx, qword [rax + 8]
mov rdx, qword [rcx + 8]
mov r8, qword [rdx + 0x10]
xchg rcx, r10
mov r10, qword [r8]
xchg r10, rcx
mov qword [rdx + 0x10], rcx
mov rcx, qword [r8]
cmp byte [rcx + 0x19], 0
jne 0x140174575
mov qword [rcx + 8], rdx
mov rcx, qword [rdx + 8]
mov qword [r8 + 8], rcx
mov rcx, qword [r10]
cmp rdx, qword [rcx + 8]
jne 0x140174599
xchg r8, r12
mov qword [rcx + 8], r12
xchg r12, r8
jmp 0x1401745b8
xchg r11, rcx
mov r11, qword [rdx + 8]
xchg r11, rcx
cmp rdx, qword [rcx]
jne 0x1401745b4
mov qword [rcx], r8
jmp 0x1401745b8
mov qword [rcx + 0x10], r8
xchg r12, rdx
mov qword [r8], r12
xchg rdx, r12
mov qword [rdx + 8], r8
xchg r12, rcx
mov r12, qword [rax + 8]
xchg rcx, r12
cmp byte [rcx + 0x18], 0
je 0x1401741c0
mov rax, qword [r11 + 8]
mov byte [rax + 0x18], 0x60
xor byte [rax + 0x18], 0x25
add byte [rax + 0x18], 0x2a
sub byte [rax + 0x18], 0x10
add byte [rax + 0x18], 0x19
sub byte [rax + 0x18], 0x49
add byte [rax + 0x18], 0x14
add byte [rax + 0x18], 0x3b
xor byte [rax + 0x18], 0x7f
xchg r9, rbp
mov rax, rbp
xchg rbp, r9
nop
add rsp, 8
jmp qword [rsp - 8]