Function at 0x50a860
Capabilities:
Parse pe header

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x50b010
push rbp
mov rbp, rsp
sub rsp, 0x38
movups xmmword [rsp + 0x1d], xmm15
movups xmmword [rsp + 0x22], xmm15
mov eax, 0x43
xor rax, 0x5b
cmp rax, 0x28
jae 0x50b005
mov edx, 0x43
xor rdx, 0x46
lea rsi, [0x0059ef3c]
movzx edi, byte [rax + rsi]
cmp rdx, 0x28
jae 0x50aff4
movzx edx, byte [rdx + rsi]
mov eax, 0x43
xor rax, 0x41
xor edx, edi
nop
cmp rax, 0x28
jae 0x50afea
mov edi, 0x43
xor rdi, 0x52
movzx r8d, byte [rax + rsi]
nop dword [rax + rax]
cmp rdi, 0x28
jae 0x50afdd
movzx edi, byte [rdi + rsi]
mov eax, 0x96
xor rax, 0xb0
xor edi, r8d
nop dword [rax]
cmp rax, 0x28
jae 0x50afd3
mov r8d, 0x96
xor r8, 0x8d
movzx r9d, byte [rax + rsi]
nop dword [rax]
cmp r8, 0x28
jae 0x50afc6
movzx r8d, byte [r8 + rsi]
mov eax, 0x96
xor rax, 0x8b
xor r8d, r9d
nop dword [rax]
cmp rax, 0x28
jae 0x50afbc
mov r9d, 0x96
xor r9, 0x8c
movzx r10d, byte [rax + rsi]
nop dword [rax]
cmp r9, 0x28
jae 0x50afaf
movzx r9d, byte [r9 + rsi]
mov eax, 0x96
xor rax, 0xb6
add r9d, r10d
nop dword [rax]
cmp rax, 0x28
jae 0x50afa5
mov r10d, 0x96
xor r10, 0x97
movzx r11d, byte [rax + rsi]
nop dword [rax]
cmp r10, 0x28
jae 0x50af94
movzx r10d, byte [r10 + rsi]
mov eax, 0x96
xor rax, 0x91
add r10d, r11d
nop dword [rax]
cmp rax, 0x28
jae 0x50af8a
mov r11d, 0x96
xor r11, 0x99
movzx r12d, byte [rax + rsi]
nop dword [rax]
cmp r11, 0x28
jae 0x50af7d
movzx r11d, byte [r11 + rsi]
mov eax, 0x43
xor rax, 0x50
xor r11d, r12d
nop dword [rax + rax]
cmp rax, 0x28
jae 0x50af73
mov r12d, 0x43
xor r12, 0x4a
movzx r13d, byte [rax + rsi]
nop dword [rax]
cmp r12, 0x28
jae 0x50af66
movzx r12d, byte [r12 + rsi]
mov eax, 0x43
xor rax, 0x43
sub r13d, r12d
nop dword [rax + rax]
cmp rax, 0x28
jae 0x50af5c
mov r12d, 0x43
xor r12, 0x5a
movzx r15d, byte [rax + rsi]
nop dword [rax]
cmp r12, 0x28
jae 0x50af4f
movzx r12d, byte [r12 + rsi]
mov eax, 0x96
xor rax, 0xb5
sub r15d, r12d
nop dword [rax]
cmp rax, 0x28
jae 0x50af45
mov r12d, 0x96
xor r12, 0x82
movzx eax, byte [rax + rsi]
nop dword [rax + rax]
cmp r12, 0x28
jae 0x50af36
movzx r12d, byte [r12 + rsi]
mov ecx, r15d
mov r15d, 0x96
xor r15, 0x9e
xor r12d, eax
cmp r15, 0x28
jae 0x50af29
mov eax, 0x96
xor rax, 0xb1
movzx r15d, byte [r15 + rsi]
nop dword [rax]
cmp rax, 0x28
jae 0x50af1f
movzx eax, byte [rax + rsi]
mov ebx, r12d
mov r12d, 0x96
xor r12, 0x81
xor eax, r15d
cmp r12, 0x28
jae 0x50af12
mov r15d, 0x96
xor r15, 0x84
movzx r12d, byte [r12 + rsi]
nop dword [rax]
cmp r15, 0x28
jae 0x50af05
mov byte [rsp + 0x37], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0x96
xor r13, 0x88
sub r12d, r15d
cmp r13, 0x28
jae 0x50aef3
mov r15d, 0x96
xor r15, 0xb7
movzx r13d, byte [r13 + rsi]
cmp r15, 0x28
jae 0x50aee6
mov byte [rsp + 0x36], r12b
movzx r15d, byte [r15 + rsi]
mov r12d, 0x96
xor r12, 0x92
sub r13d, r15d
cmp r12, 0x28
jae 0x50aed9
mov r15d, 0x96
xor r15, 0x9b
movzx r12d, byte [r12 + rsi]
cmp r15, 0x28
jae 0x50aecc
mov byte [rsp + 0x35], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0x96
xor r13, 0xb4
add r12d, r15d
cmp r13, 0x28
jae 0x50aebf
mov r15d, 0x96
xor r15, 0x83
movzx r13d, byte [r13 + rsi]
cmp r15, 0x28
jae 0x50aeb2
mov byte [rsp + 0x34], r12b
movzx r15d, byte [r15 + rsi]
mov r12d, 0x96
xor r12, 0x80
xor r15d, r13d
cmp r12, 0x28
jae 0x50aea5
mov r13d, 0x96
xor r13, 0xb2
movzx r12d, byte [r12 + rsi]
cmp r13, 0x28
jae 0x50ae93
mov byte [rsp + 0x33], r15b
movzx r13d, byte [r13 + rsi]
mov r15d, 0x43
xor r15, 0x5c
add r12d, r13d
cmp r15, 0x28
jae 0x50ae86
mov r13d, 0x43
xor r13, 0x49
movzx r15d, byte [r15 + rsi]
nop dword [rax]
cmp r13, 0x28
jae 0x50ae79
mov byte [rsp + 0x32], r12b
movzx r13d, byte [r13 + rsi]
mov r12d, 0x43
xor r12, 0x66
xor r13d, r15d
cmp r12, 0x28
jae 0x50ae6c
mov r15d, 0x43
xor r15, 0x4d
movzx r12d, byte [r12 + rsi]
nop dword [rax + rax]
cmp r15, 0x28
jae 0x50ae5f
mov byte [rsp + 0x1c], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0x96
xor r13, 0x8a
sub r12d, r15d
cmp r13, 0x28
jae 0x50ae52
mov r15d, 0x96
xor r15, 0x95
movzx r13d, byte [r13 + rsi]
cmp r15, 0x28
jae 0x50ae45
mov byte [rsp + 0x1b], r12b
movzx r15d, byte [r15 + rsi]
mov r12d, 0x96
xor r12, 0x86
add r13d, r15d
cmp r12, 0x28
jae 0x50ae34
mov r15d, 0x96
xor r15, 0x9a
movzx r12d, byte [r12 + rsi]
cmp r15, 0x28
jae 0x50ae27
mov byte [rsp + 0x1a], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0x43
xor r13, 0x45
add r12d, r15d
cmp r13, 0x28
jae 0x50ae1a
mov r15d, 0x43
xor r15, 0x48
movzx r13d, byte [r13 + rsi]
nop dword [rax]
cmp r15, 0x28
jae 0x50ae0d
movzx esi, byte [r15 + rsi]
mov byte [rsp + 0x1d], dl
mov byte [rsp + 0x1e], dil
mov byte [rsp + 0x1f], r8b
mov byte [rsp + 0x20], r9b
mov byte [rsp + 0x21], r10b
mov byte [rsp + 0x22], r11b
movzx edx, byte [rsp + 0x37]
mov byte [rsp + 0x23], dl
mov byte [rsp + 0x24], cl
mov byte [rsp + 0x25], bl
mov byte [rsp + 0x26], al
movzx edx, byte [rsp + 0x36]
mov byte [rsp + 0x27], dl
movzx edx, byte [rsp + 0x35]
mov byte [rsp + 0x28], dl
movzx edx, byte [rsp + 0x34]
mov byte [rsp + 0x29], dl
movzx edx, byte [rsp + 0x33]
mov byte [rsp + 0x2a], dl
movzx edx, byte [rsp + 0x32]
mov byte [rsp + 0x2b], dl
movzx edx, byte [rsp + 0x1c]
mov byte [rsp + 0x2c], dl
movzx edx, byte [rsp + 0x1b]
mov byte [rsp + 0x2d], dl
movzx edx, byte [rsp + 0x1a]
mov byte [rsp + 0x2e], dl
mov byte [rsp + 0x2f], r12b
xor esi, r13d
mov byte [rsp + 0x30], sil
xor eax, eax
lea rbx, [rsp + 0x1d]
mov ecx, 0x14
call fcn.0045b080
add rsp, 0x38
pop rbp
ret
mov rax, r15
mov ecx, 0x28
call fcn.004607e0
mov rax, r13
mov ecx, 0x28
call fcn.004607e0
mov rax, r15
mov ecx, 0x28
call fcn.004607e0
mov rax, r12
mov ecx, 0x28
nop dword [rax]
call fcn.004607e0
mov rax, r15
mov ecx, 0x28
call fcn.004607e0
mov rax, r13
mov ecx, 0x28
call fcn.004607e0
mov rax, r15
mov ecx, 0x28
call fcn.004607e0
mov rax, r12
mov ecx, 0x28
call fcn.004607e0
mov rax, r13
mov ecx, 0x28
call fcn.004607e0
mov rax, r15
mov ecx, 0x28
call fcn.004607e0
mov rax, r13
mov ecx, 0x28
nop dword [rax + rax]
call fcn.004607e0
mov rax, r12
mov ecx, 0x28
call fcn.004607e0
mov rax, r15
mov ecx, 0x28
call fcn.004607e0
mov rax, r13
mov ecx, 0x28
call fcn.004607e0
mov rax, r15
mov ecx, 0x28
call fcn.004607e0
mov rax, r12
mov ecx, 0x28
call fcn.004607e0
mov rax, r15
mov ecx, 0x28
call fcn.004607e0
mov rax, r13
mov ecx, 0x28
nop dword [rax + rax]
call fcn.004607e0
mov rax, r15
mov ecx, 0x28
call fcn.004607e0
mov rax, r12
mov ecx, 0x28
call fcn.004607e0
mov ecx, 0x28
call fcn.004607e0
mov rax, r15
mov ecx, 0x28
call fcn.004607e0
mov rax, r12
mov ecx, 0x28
nop
call fcn.004607e0
mov ecx, 0x28
call fcn.004607e0
mov rax, r12
mov ecx, 0x28
call fcn.004607e0
mov ecx, 0x28
call fcn.004607e0
mov rax, r12
mov ecx, 0x28
call fcn.004607e0
mov ecx, 0x28
call fcn.004607e0
mov rax, r11
mov ecx, 0x28
call fcn.004607e0
mov ecx, 0x28
call fcn.004607e0
mov rax, r10
mov ecx, 0x28
nop dword [rax]
call fcn.004607e0
mov ecx, 0x28
call fcn.004607e0
mov rax, r9
mov ecx, 0x28
call fcn.004607e0
mov ecx, 0x28
call fcn.004607e0
mov rax, r8
mov ecx, 0x28
call fcn.004607e0
mov ecx, 0x28
call fcn.004607e0
mov rax, rdi
mov ecx, 0x28
call fcn.004607e0
mov ecx, 0x28
call fcn.004607e0
mov rax, rdx
mov ecx, 0x28
nop dword [rax]
call fcn.004607e0
mov ecx, 0x28
call fcn.004607e0
nop
call fcn.0045e500
jmp fcn.0050a860