Function at 0x527b00
Capabilities:
Parse pe header

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x5287c7
push rbp
mov rbp, rsp
sub rsp, 0x50
movups xmmword [rsp + 0x2e], xmm15
movups xmmword [rsp + 0x30], xmm15
movups xmmword [rsp + 0x40], xmm15
mov eax, 0x4e
xor rax, 0x52
cmp rax, 0x42
jae 0x5287bc
mov edx, 0x4e
xor rdx, 0x4a
lea rsi, [0x00642676]
movzx edi, byte [rax + rsi]
cmp rdx, 0x42
jae 0x5287af
movzx edx, byte [rdx + rsi]
mov eax, 0xd7
xor rax, 0xef
add edx, edi
cmp rax, 0x42
jae 0x5287a5
mov edi, 0xd7
xor rdi, 0xed
movzx r8d, byte [rax + rsi]
cmp rdi, 0x42
jae 0x528794
movzx edi, byte [rdi + rsi]
mov eax, 0x4e
xor rax, 0x79
add edi, r8d
nop dword [rax + rax]
cmp rax, 0x42
jae 0x52878a
mov r8d, 0x4e
xor r8, 0x5b
movzx r9d, byte [rax + rsi]
nop dword [rax]
cmp r8, 0x42
jae 0x52877d
movzx r8d, byte [r8 + rsi]
mov eax, 0xd7
xor rax, 0xfb
sub r9d, r8d
nop dword [rax]
cmp rax, 0x42
jae 0x528773
mov r8d, 0xd7
xor r8, 0xc0
movzx r10d, byte [rax + rsi]
nop dword [rax]
cmp r8, 0x42
jae 0x528766
movzx r8d, byte [r8 + rsi]
mov eax, 0xaa
xor rax, 0xb3
sub r10d, r8d
nop dword [rax]
cmp rax, 0x42
jae 0x52875c
mov r8d, 0xaa
xor r8, 0xaa
movzx r11d, byte [rax + rsi]
nop dword [rax]
cmp r8, 0x42
jae 0x52874f
movzx r8d, byte [r8 + rsi]
mov eax, 0x4e
xor rax, 0x64
sub r11d, r8d
nop dword [rax + rax]
cmp rax, 0x42
jae 0x528745
mov r8d, 0x4e
xor r8, 0x4b
movzx r12d, byte [rax + rsi]
nop dword [rax]
cmp r8, 0x42
jae 0x528733
movzx r8d, byte [r8 + rsi]
mov eax, 0x4e
xor rax, 0x4d
xor r8d, r12d
nop dword [rax + rax]
cmp rax, 0x42
jae 0x528729
mov r12d, 0x4e
xor r12, 0x77
movzx r13d, byte [rax + rsi]
nop dword [rax]
cmp r12, 0x42
jae 0x52871c
movzx r12d, byte [r12 + rsi]
mov eax, 0xd7
xor rax, 0xc6
add r12d, r13d
nop dword [rax]
cmp rax, 0x42
jae 0x528712
mov r13d, 0xd7
xor r13, 0xff
movzx r15d, byte [rax + rsi]
nop dword [rax]
cmp r13, 0x42
jae 0x528705
movzx r13d, byte [r13 + rsi]
mov eax, 0xaa
xor rax, 0xbc
add r13d, r15d
nop
cmp rax, 0x42
jae 0x5286f6
mov r15d, 0xaa
xor r15, 0xb9
movzx eax, byte [rax + rsi]
nop dword [rax + rax]
cmp r15, 0x42
jae 0x5286e9
movzx r15d, byte [r15 + rsi]
mov ecx, r13d
mov r13d, 0xd7
xor r13, 0xe9
add r15d, eax
cmp r13, 0x42
jae 0x5286dc
mov eax, 0xd7
xor rax, 0xd5
movzx r13d, byte [r13 + rsi]
nop dword [rax]
cmp rax, 0x42
jae 0x5286d2
movzx eax, byte [rax + rsi]
mov ebx, r15d
mov r15d, 0x4e
xor r15, 0x41
add r13d, eax
nop
cmp r15, 0x42
jae 0x5286c5
mov eax, 0x4e
xor rax, 0x5a
movzx r15d, byte [r15 + rsi]
nop dword [rax + rax]
cmp rax, 0x42
jae 0x5286b6
mov byte [rsp + 0x2d], r13b
movzx eax, byte [rax + rsi]
mov r13d, 0x4e
xor r13, 0x46
add r15d, eax
cmp r13, 0x42
jae 0x5286a9
mov eax, 0x4e
xor rax, 0x65
movzx r13d, byte [r13 + rsi]
nop dword [rax]
cmp rax, 0x42
jae 0x52869f
mov byte [rsp + 0x2c], r15b
movzx eax, byte [rax + rsi]
mov r15d, 0x13
xor r15, 0x2f
xor eax, r13d
cmp r15, 0x42
jae 0x528692
mov r13d, 0x13
xor r13, 0x21
movzx r15d, byte [r15 + rsi]
nop dword [rax]
cmp r13, 0x42
jae 0x528685
mov byte [rsp + 0x2b], r12b
movzx r13d, byte [r13 + rsi]
mov r12d, 0xaa
xor r12, 0x95
xor r13d, r15d
cmp r12, 0x42
jae 0x528673
mov r15d, 0xaa
xor r15, 0xb7
movzx r12d, byte [r12 + rsi]
cmp r15, 0x42
jae 0x528666
mov byte [rsp + 0x2a], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0x13
xor r13, 0x3a
xor r15d, r12d
cmp r13, 0x42
jae 0x528659
mov r12d, 0x13
xor r12, 0x30
movzx r13d, byte [r13 + rsi]
nop dword [rax]
cmp r12, 0x42
jae 0x52864c
mov byte [rsp + 0x29], r15b
movzx r12d, byte [r12 + rsi]
mov r15d, 0xaa
xor r15, 0xb0
add r12d, r13d
cmp r15, 0x42
jae 0x52863f
mov r13d, 0xaa
xor r13, 0xb4
movzx r15d, byte [r15 + rsi]
cmp r13, 0x42
jae 0x528632
mov byte [rsp + 0x28], r12b
movzx r13d, byte [r13 + rsi]
mov r12d, 0x13
xor r12, 0x20
xor r13d, r15d
cmp r12, 0x42
jae 0x528625
mov r15d, 0x13
xor r15, 0x36
movzx r12d, byte [r12 + rsi]
nop dword [rax + rax]
cmp r15, 0x42
jae 0x528613
mov byte [rsp + 0x27], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0xaa
xor r13, 0xa6
sub r12d, r15d
cmp r13, 0x42
jae 0x528606
mov r15d, 0xaa
xor r15, 0x91
movzx r13d, byte [r13 + rsi]
cmp r15, 0x42
jae 0x5285f9
mov byte [rsp + 0x26], r12b
movzx r15d, byte [r15 + rsi]
mov r12d, 0x4e
xor r12, 0x7f
add r13d, r15d
cmp r12, 0x42
jae 0x5285ec
mov r15d, 0x4e
xor r15, 0x6f
movzx r12d, byte [r12 + rsi]
nop dword [rax + rax]
cmp r15, 0x42
jae 0x5285df
mov byte [rsp + 0x25], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0x13
xor r13, 0x15
add r12d, r15d
cmp r13, 0x42
jae 0x5285d2
mov r15d, 0x13
xor r15, 0x1d
movzx r13d, byte [r13 + rsi]
nop dword [rax + rax]
cmp r15, 0x42
jae 0x5285c5
mov byte [rsp + 0x24], r12b
movzx r15d, byte [r15 + rsi]
mov r12d, 0xd7
xor r12, 0xd6
sub r13d, r15d
cmp r12, 0x42
jae 0x5285b3
mov r15d, 0xd7
xor r15, 0xdd
movzx r12d, byte [r12 + rsi]
cmp r15, 0x42
jae 0x5285a6
mov byte [rsp + 0x23], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0xd7
xor r13, 0xde
sub r12d, r15d
cmp r13, 0x42
jae 0x528599
mov r15d, 0xd7
xor r15, 0xfa
movzx r13d, byte [r13 + rsi]
cmp r15, 0x42
jae 0x52858c
mov byte [rsp + 0x22], r12b
movzx r15d, byte [r15 + rsi]
mov r12d, 0x13
xor r12, 3
sub r13d, r15d
cmp r12, 0x42
jae 0x52857f
mov r15d, 0x13
xor r15, 0x14
movzx r12d, byte [r12 + rsi]
nop dword [rax + rax]
cmp r15, 0x42
jae 0x528572
mov byte [rsp + 0x21], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0xaa
xor r13, 0x85
sub r12d, r15d
cmp r13, 0x42
jae 0x528565
mov r15d, 0xaa
xor r15, 0x9c
movzx r13d, byte [r13 + rsi]
cmp r15, 0x42
jae 0x528553
mov byte [rsp + 0x20], r12b
movzx r15d, byte [r15 + rsi]
mov r12d, 0xd7
xor r12, 0xe3
xor r15d, r13d
cmp r12, 0x42
jae 0x528546
mov r13d, 0xd7
xor r13, 0xf1
movzx r12d, byte [r12 + rsi]
cmp r13, 0x42
jae 0x528539
mov byte [rsp + 0x1f], r15b
movzx r13d, byte [r13 + rsi]
mov r15d, 0x4e
xor r15, 0x45
xor r13d, r12d
cmp r15, 0x42
jae 0x52852c
mov r12d, 0x4e
xor r12, 0x55
movzx r15d, byte [r15 + rsi]
nop dword [rax]
cmp r12, 0x42
jae 0x52851f
mov byte [rsp + 0x1e], r13b
movzx r12d, byte [r12 + rsi]
mov r13d, 0xd7
xor r13, 0xf3
sub r15d, r12d
cmp r13, 0x42
jae 0x528512
mov r12d, 0xd7
xor r12, 0xf0
movzx r13d, byte [r13 + rsi]
cmp r12, 0x42
jae 0x528505
mov byte [rsp + 0x1d], r15b
movzx r12d, byte [r12 + rsi]
mov r15d, 0xd7
xor r15, 0xc5
sub r13d, r12d
cmp r15, 0x42
jae 0x5284f3
mov r12d, 0xd7
xor r12, 0xe7
movzx r15d, byte [r15 + rsi]
cmp r12, 0x42
jae 0x5284e6
mov byte [rsp + 0x1c], r13b
movzx r12d, byte [r12 + rsi]
mov r13d, 0x13
xor r13, 0x52
sub r15d, r12d
cmp r13, 0x42
jae 0x5284d9
mov r12d, 0x13
xor r12, 0x33
movzx r13d, byte [r13 + rsi]
nop dword [rax]
cmp r12, 0x42
jae 0x5284cc
mov byte [rsp + 0x1b], r15b
movzx r12d, byte [r12 + rsi]
mov r15d, 0x13
xor r15, 0xb
xor r12d, r13d
cmp r15, 0x42
jae 0x5284bf
mov r13d, 0x13
xor r13, 0x53
movzx r15d, byte [r15 + rsi]
nop word [rax + rax]
cmp r13, 0x42
jae 0x5284b2
mov byte [rsp + 0x1a], r12b
movzx r13d, byte [r13 + rsi]
mov r12d, 0xd7
xor r12, 0xe2
sub r15d, r13d
cmp r12, 0x42
jae 0x5284a5
mov r13d, 0xd7
xor r13, 0xda
movzx r12d, byte [r12 + rsi]
cmp r13, 0x42
jae 0x528497
mov byte [rsp + 0x19], r15b
movzx r13d, byte [r13 + rsi]
mov r15d, 0x4e
xor r15, 0x60
sub r12d, r13d
cmp r15, 0x42
jae 0x52848a
mov r13d, 0x4e
xor r13, 0x6c
movzx r15d, byte [r15 + rsi]
nop dword [rax]
cmp r13, 0x42
jae 0x52847d
mov byte [rsp + 0x18], r12b
movzx r13d, byte [r13 + rsi]
mov r12d, 0xaa
xor r12, 0xb5
xor r13d, r15d
cmp r12, 0x42
jae 0x528470
mov r15d, 0xaa
xor r15, 0x97
movzx r12d, byte [r12 + rsi]
cmp r15, 0x42
jae 0x528463
movzx esi, byte [r15 + rsi]
mov byte [rsp + 0x2e], dl
mov byte [rsp + 0x2f], dil
mov byte [rsp + 0x30], r9b
mov byte [rsp + 0x31], r10b
mov byte [rsp + 0x32], r11b
mov byte [rsp + 0x33], r8b
movzx edx, byte [rsp + 0x2b]
mov byte [rsp + 0x34], dl
mov byte [rsp + 0x35], cl
mov byte [rsp + 0x36], bl
movzx edx, byte [rsp + 0x2d]
mov byte [rsp + 0x37], dl
movzx edx, byte [rsp + 0x2c]
mov byte [rsp + 0x38], dl
mov byte [rsp + 0x39], al
movzx edx, byte [rsp + 0x2a]
mov byte [rsp + 0x3a], dl
movzx edx, byte [rsp + 0x29]
mov byte [rsp + 0x3b], dl
movzx edx, byte [rsp + 0x28]
mov byte [rsp + 0x3c], dl
movzx edx, byte [rsp + 0x27]
mov byte [rsp + 0x3d], dl
movzx edx, byte [rsp + 0x26]
mov byte [rsp + 0x3e], dl
movzx edx, byte [rsp + 0x25]
mov byte [rsp + 0x3f], dl
movzx edx, byte [rsp + 0x24]
mov byte [rsp + 0x40], dl
movzx edx, byte [rsp + 0x23]
mov byte [rsp + 0x41], dl
movzx edx, byte [rsp + 0x22]
mov byte [rsp + 0x42], dl
movzx edx, byte [rsp + 0x21]
mov byte [rsp + 0x43], dl
movzx edx, byte [rsp + 0x20]
mov byte [rsp + 0x44], dl
movzx edx, byte [rsp + 0x1f]
mov byte [rsp + 0x45], dl
movzx edx, byte [rsp + 0x1e]
mov byte [rsp + 0x46], dl
movzx edx, byte [rsp + 0x1d]
mov byte [rsp + 0x47], dl
movzx edx, byte [rsp + 0x1c]
mov byte [rsp + 0x48], dl
movzx edx, byte [rsp + 0x1b]
mov byte [rsp + 0x49], dl
movzx edx, byte [rsp + 0x1a]
mov byte [rsp + 0x4a], dl
movzx edx, byte [rsp + 0x19]
mov byte [rsp + 0x4b], dl
movzx edx, byte [rsp + 0x18]
mov byte [rsp + 0x4c], dl
mov byte [rsp + 0x4d], r13b
xor esi, r12d
mov byte [rsp + 0x4e], sil
xor eax, eax
lea rbx, [rsp + 0x2e]
mov ecx, 0x21
call fcn.0045b720
add rsp, 0x50
pop rbp
ret
mov rax, r15
mov ecx, 0x42
call fcn.00460fc0
mov rax, r12
mov ecx, 0x42
call fcn.00460fc0
mov rax, r13
mov ecx, 0x42
call fcn.00460fc0
mov rax, r15
mov ecx, 0x42
call fcn.00460fc0
mov rax, r13
mov ecx, 0x42
nop
call fcn.00460fc0
mov rax, r12
mov ecx, 0x42
call fcn.00460fc0
mov rax, r13
mov ecx, 0x42
call fcn.00460fc0
mov rax, r15
mov ecx, 0x42
call fcn.00460fc0
mov rax, r12
mov ecx, 0x42
call fcn.00460fc0
mov rax, r13
mov ecx, 0x42
call fcn.00460fc0
mov rax, r12
mov ecx, 0x42
call fcn.00460fc0
mov rax, r15
mov ecx, 0x42
nop dword [rax + rax]
call fcn.00460fc0
mov rax, r12
mov ecx, 0x42
call fcn.00460fc0
mov rax, r13
mov ecx, 0x42
call fcn.00460fc0
mov rax, r12
mov ecx, 0x42
call fcn.00460fc0
mov rax, r15
mov ecx, 0x42
call fcn.00460fc0
mov rax, r13
mov ecx, 0x42
call fcn.00460fc0
mov rax, r12
mov ecx, 0x42
call fcn.00460fc0
mov rax, r15
mov ecx, 0x42
nop dword [rax + rax]
call fcn.00460fc0
mov rax, r13
mov ecx, 0x42
call fcn.00460fc0
mov rax, r15
mov ecx, 0x42
call fcn.00460fc0
mov rax, r12
mov ecx, 0x42
call fcn.00460fc0
mov rax, r15
mov ecx, 0x42
call fcn.00460fc0
mov rax, r13
mov ecx, 0x42
call fcn.00460fc0
mov rax, r15
mov ecx, 0x42
call fcn.00460fc0
mov rax, r12
mov ecx, 0x42
nop dword [rax + rax]
call fcn.00460fc0
mov rax, r15
mov ecx, 0x42
call fcn.00460fc0
mov rax, r13
mov ecx, 0x42
call fcn.00460fc0
mov rax, r15
mov ecx, 0x42
call fcn.00460fc0
mov rax, r12
mov ecx, 0x42
call fcn.00460fc0
mov rax, r15
mov ecx, 0x42
call fcn.00460fc0
mov rax, r13
mov ecx, 0x42
call fcn.00460fc0
mov rax, r15
mov ecx, 0x42
nop dword [rax + rax]
call fcn.00460fc0
mov rax, r12
mov ecx, 0x42
call fcn.00460fc0
mov rax, r13
mov ecx, 0x42
call fcn.00460fc0
mov rax, r15
mov ecx, 0x42
call fcn.00460fc0
mov rax, r12
mov ecx, 0x42
call fcn.00460fc0
mov rax, r13
mov ecx, 0x42
call fcn.00460fc0
mov rax, r15
mov ecx, 0x42
call fcn.00460fc0
mov rax, r12
mov ecx, 0x42
nop dword [rax + rax]
call fcn.00460fc0
mov rax, r13
mov ecx, 0x42
call fcn.00460fc0
mov rax, r15
mov ecx, 0x42
call fcn.00460fc0
mov ecx, 0x42
call fcn.00460fc0
mov rax, r13
mov ecx, 0x42
call fcn.00460fc0
mov ecx, 0x42
nop dword [rax + rax]
call fcn.00460fc0
mov rax, r15
mov ecx, 0x42
call fcn.00460fc0
mov ecx, 0x42
call fcn.00460fc0
mov rax, r13
mov ecx, 0x42
call fcn.00460fc0
mov rax, r15
mov ecx, 0x42
call fcn.00460fc0
mov ecx, 0x42
nop dword [rax + rax]
call fcn.00460fc0
mov rax, r13
mov ecx, 0x42
call fcn.00460fc0
mov ecx, 0x42
call fcn.00460fc0
mov rax, r12
mov ecx, 0x42
call fcn.00460fc0
mov ecx, 0x42
call fcn.00460fc0
mov rax, r8
mov ecx, 0x42
nop dword [rax + rax]
call fcn.00460fc0
mov ecx, 0x42
call fcn.00460fc0
mov rax, r8
mov ecx, 0x42
call fcn.00460fc0
mov ecx, 0x42
call fcn.00460fc0
mov rax, r8
mov ecx, 0x42
call fcn.00460fc0
mov ecx, 0x42
call fcn.00460fc0
mov rax, r8
mov ecx, 0x42
call fcn.00460fc0
mov ecx, 0x42
call fcn.00460fc0
mov rax, rdi
mov ecx, 0x42
nop dword [rax]
call fcn.00460fc0
mov ecx, 0x42
call fcn.00460fc0
mov rax, rdx
mov ecx, 0x42
call fcn.00460fc0
mov ecx, 0x42
call fcn.00460fc0
nop
call fcn.0045ece0
jmp fcn.00527b00