Function at 0x50c8e0
Capabilities:
Parse pe header

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x50d150
push rbp
mov rbp, rsp
sub rsp, 0x40
movups xmmword [rsp + 0x25], xmm15
movups xmmword [rsp + 0x2c], xmm15
mov eax, 0x69
xor rax, 0x4b
cmp rax, 0x2c
jae 0x50d145
mov edx, 0x69
xor rdx, 0x4a
lea rsi, [0x0057a673]
movzx edi, byte [rax + rsi]
cmp rdx, 0x2c
jae 0x50d134
movzx edx, byte [rdx + rsi]
mov eax, 0xea
xor rax, 0xf1
sub edi, edx
cmp rax, 0x2c
jae 0x50d12a
mov edx, 0xea
xor rdx, 0xf2
movzx r8d, byte [rax + rsi]
nop dword [rax + rax]
cmp rdx, 0x2c
jae 0x50d11d
movzx edx, byte [rdx + rsi]
mov eax, 0x47
xor rax, 0x47
xor edx, r8d
nop word [rax + rax]
cmp rax, 0x2c
jae 0x50d113
mov r8d, 0x47
xor r8, 0x5b
movzx r9d, byte [rax + rsi]
nop dword [rax]
cmp r8, 0x2c
jae 0x50d106
movzx r8d, byte [r8 + rsi]
mov eax, 0xea
xor rax, 0xe1
sub r9d, r8d
nop dword [rax]
cmp rax, 0x2c
jae 0x50d0fc
mov r8d, 0xea
xor r8, 0xcd
movzx r10d, byte [rax + rsi]
nop dword [rax]
cmp r8, 0x2c
jae 0x50d0ef
movzx r8d, byte [r8 + rsi]
mov eax, 0x47
xor rax, 0x43
add r8d, r10d
nop dword [rax + rax]
cmp rax, 0x2c
jae 0x50d0e5
mov r10d, 0x47
xor r10, 0x45
movzx r11d, byte [rax + rsi]
nop dword [rax]
cmp r10, 0x2c
jae 0x50d0d4
movzx r10d, byte [r10 + rsi]
mov eax, 0x41
xor rax, 0x53
xor r10d, r11d
nop dword [rax + rax]
cmp rax, 0x2c
jae 0x50d0ca
mov r11d, 0x41
xor r11, 0x67
movzx r12d, byte [rax + rsi]
nop dword [rax]
cmp r11, 0x2c
jae 0x50d0bd
movzx r11d, byte [r11 + rsi]
mov eax, 0x8e
xor rax, 0x9b
add r11d, r12d
nop dword [rax]
cmp rax, 0x2c
jae 0x50d0b3
mov r12d, 0x8e
xor r12, 0x84
movzx r13d, byte [rax + rsi]
nop dword [rax]
cmp r12, 0x2c
jae 0x50d0a6
movzx r12d, byte [r12 + rsi]
mov eax, 0xd1
xor rax, 0xde
sub r13d, r12d
nop dword [rax]
cmp rax, 0x2c
jae 0x50d09c
mov r12d, 0xd1
xor r12, 0xfa
movzx r15d, byte [rax + rsi]
nop dword [rax]
cmp r12, 0x2c
jae 0x50d08f
movzx r12d, byte [r12 + rsi]
mov eax, 0xd1
xor rax, 0xc7
sub r15d, r12d
nop dword [rax]
cmp rax, 0x2c
jae 0x50d085
mov r12d, 0xd1
xor r12, 0xd7
movzx eax, byte [rax + rsi]
nop dword [rax + rax]
cmp r12, 0x2c
jae 0x50d073
movzx r12d, byte [r12 + rsi]
mov ecx, r15d
mov r15d, 0x47
xor r15, 0x67
xor r12d, eax
nop
cmp r15, 0x2c
jae 0x50d066
mov eax, 0x47
xor rax, 0x62
movzx r15d, byte [r15 + rsi]
nop dword [rax + rax]
cmp rax, 0x2c
jae 0x50d05c
movzx eax, byte [rax + rsi]
mov ebx, r12d
mov r12d, 0x47
xor r12, 0x5a
sub r15d, eax
nop
cmp r12, 0x2c
jae 0x50d04f
mov eax, 0x47
xor rax, 0x59
movzx r12d, byte [r12 + rsi]
nop dword [rax + rax]
cmp rax, 0x2c
jae 0x50d045
mov byte [rsp + 0x3f], r15b
movzx eax, byte [rax + rsi]
mov r15d, 0x8a
xor r15, 0x89
add r12d, eax
cmp r15, 0x2c
jae 0x50d033
mov eax, 0x8a
xor rax, 0x82
movzx r15d, byte [r15 + rsi]
nop dword [rax]
cmp rax, 0x2c
jae 0x50d029
mov byte [rsp + 0x3e], r12b
movzx eax, byte [rax + rsi]
mov r12d, 0xd1
xor r12, 0xc1
add r15d, eax
cmp r12, 0x2c
jae 0x50d01c
mov eax, 0xd1
xor rax, 0xdc
movzx r12d, byte [r12 + rsi]
nop dword [rax]
cmp rax, 0x2c
jae 0x50d012
mov byte [rsp + 0x3d], r15b
movzx eax, byte [rax + rsi]
mov r15d, 0x47
xor r15, 0x63
sub r12d, eax
cmp r15, 0x2c
jae 0x50d005
mov eax, 0x47
xor rax, 0x50
movzx r15d, byte [r15 + rsi]
nop dword [rax + rax]
cmp rax, 0x2c
jae 0x50cff9
mov byte [rsp + 0x3c], r12b
movzx eax, byte [rax + rsi]
mov r12d, 0x8a
xor r12, 0x8b
xor eax, r15d
cmp r12, 0x2c
jae 0x50cfec
mov r15d, 0x8a
xor r15, 0x95
movzx r12d, byte [r12 + rsi]
nop
cmp r15, 0x2c
jae 0x50cfdf
mov byte [rsp + 0x24], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0x69
xor r13, 0x7d
sub r12d, r15d
cmp r13, 0x2c
jae 0x50cfd2
mov r15d, 0x69
xor r15, 0x43
movzx r13d, byte [r13 + rsi]
nop dword [rax + rax]
cmp r15, 0x2c
jae 0x50cfc5
mov byte [rsp + 0x23], r12b
movzx r15d, byte [r15 + rsi]
mov r12d, 0xea
xor r12, 0xe3
sub r13d, r15d
cmp r12, 0x2c
jae 0x50cfb3
mov r15d, 0xea
xor r15, 0xef
movzx r12d, byte [r12 + rsi]
cmp r15, 0x2c
jae 0x50cfa6
mov byte [rsp + 0x22], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0x41
xor r13, 0x4d
xor r15d, r12d
cmp r13, 0x2c
jae 0x50cf99
mov r12d, 0x41
xor r12, 0x69
movzx r13d, byte [r13 + rsi]
nop dword [rax + rax]
cmp r12, 0x2c
jae 0x50cf8c
mov byte [rsp + 0x21], r15b
movzx r12d, byte [r12 + rsi]
mov r15d, 0xd1
xor r15, 0xc8
sub r13d, r12d
cmp r15, 0x2c
jae 0x50cf7f
mov r12d, 0xd1
xor r12, 0xc2
movzx r15d, byte [r15 + rsi]
cmp r12, 0x2c
jae 0x50cf72
mov byte [rsp + 0x20], r13b
movzx r12d, byte [r12 + rsi]
mov r13d, 0xea
xor r13, 0xc3
add r12d, r15d
cmp r13, 0x2c
jae 0x50cf65
mov r15d, 0xea
xor r15, 0xe4
movzx r13d, byte [r13 + rsi]
cmp r15, 0x2c
jae 0x50cf53
mov byte [rsp + 0x1f], r12b
movzx r15d, byte [r15 + rsi]
mov r12d, 0x8a
xor r12, 0x8d
add r13d, r15d
cmp r12, 0x2c
jae 0x50cf46
mov r15d, 0x8a
xor r15, 0xab
movzx r12d, byte [r12 + rsi]
cmp r15, 0x2c
jae 0x50cf39
mov byte [rsp + 0x1e], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0x47
xor r13, 0x56
xor r15d, r12d
cmp r13, 0x2c
jae 0x50cf2c
mov r12d, 0x47
xor r12, 0x5d
movzx r13d, byte [r13 + rsi]
nop dword [rax]
cmp r12, 0x2c
jae 0x50cf1f
movzx esi, byte [r12 + rsi]
mov byte [rsp + 0x25], dil
mov byte [rsp + 0x26], dl
mov byte [rsp + 0x27], r9b
mov byte [rsp + 0x28], r8b
mov byte [rsp + 0x29], r10b
mov byte [rsp + 0x2a], r11b
movzx edx, byte [rsp + 0x24]
mov byte [rsp + 0x2b], dl
mov byte [rsp + 0x2c], cl
mov byte [rsp + 0x2d], bl
movzx edx, byte [rsp + 0x3f]
mov byte [rsp + 0x2e], dl
movzx edx, byte [rsp + 0x3e]
mov byte [rsp + 0x2f], dl
movzx edx, byte [rsp + 0x3d]
mov byte [rsp + 0x30], dl
movzx edx, byte [rsp + 0x3c]
mov byte [rsp + 0x31], dl
mov byte [rsp + 0x32], al
movzx edx, byte [rsp + 0x23]
mov byte [rsp + 0x33], dl
movzx edx, byte [rsp + 0x22]
mov byte [rsp + 0x34], dl
movzx edx, byte [rsp + 0x21]
mov byte [rsp + 0x35], dl
movzx edx, byte [rsp + 0x20]
mov byte [rsp + 0x36], dl
movzx edx, byte [rsp + 0x1f]
mov byte [rsp + 0x37], dl
movzx edx, byte [rsp + 0x1e]
mov byte [rsp + 0x38], dl
mov byte [rsp + 0x39], r15b
lea edx, [rsi + r13]
mov byte [rsp + 0x3a], dl
xor eax, eax
lea rbx, [rsp + 0x25]
mov ecx, 0x16
call fcn.00447260
add rsp, 0x40
pop rbp
ret
mov rax, r12
mov ecx, 0x2c
call fcn.0045a040
mov rax, r13
mov ecx, 0x2c
call fcn.0045a040
mov rax, r15
mov ecx, 0x2c
call fcn.0045a040
mov rax, r12
mov ecx, 0x2c
call fcn.0045a040
mov rax, r15
mov ecx, 0x2c
nop dword [rax + rax]
call fcn.0045a040
mov rax, r13
mov ecx, 0x2c
call fcn.0045a040
mov rax, r12
mov ecx, 0x2c
call fcn.0045a040
mov rax, r15
mov ecx, 0x2c
call fcn.0045a040
mov rax, r12
mov ecx, 0x2c
call fcn.0045a040
mov rax, r13
mov ecx, 0x2c
call fcn.0045a040
mov rax, r15
mov ecx, 0x2c
call fcn.0045a040
mov rax, r12
mov ecx, 0x2c
nop dword [rax + rax]
call fcn.0045a040
mov rax, r15
mov ecx, 0x2c
call fcn.0045a040
mov rax, r13
mov ecx, 0x2c
call fcn.0045a040
mov rax, r15
mov ecx, 0x2c
call fcn.0045a040
mov rax, r12
mov ecx, 0x2c
call fcn.0045a040
mov ecx, 0x2c
nop
call fcn.0045a040
mov rax, r15
mov ecx, 0x2c
call fcn.0045a040
mov ecx, 0x2c
call fcn.0045a040
mov rax, r12
mov ecx, 0x2c
call fcn.0045a040
mov ecx, 0x2c
call fcn.0045a040
mov rax, r15
mov ecx, 0x2c
nop dword [rax + rax]
call fcn.0045a040
mov ecx, 0x2c
call fcn.0045a040
mov rax, r12
mov ecx, 0x2c
call fcn.0045a040
mov ecx, 0x2c
call fcn.0045a040
mov rax, r15
mov ecx, 0x2c
call fcn.0045a040
mov rax, r12
mov ecx, 0x2c
nop dword [rax + rax]
call fcn.0045a040
mov ecx, 0x2c
call fcn.0045a040
mov rax, r12
mov ecx, 0x2c
call fcn.0045a040
mov ecx, 0x2c
call fcn.0045a040
mov rax, r12
mov ecx, 0x2c
call fcn.0045a040
mov ecx, 0x2c
call fcn.0045a040
mov rax, r11
mov ecx, 0x2c
call fcn.0045a040
mov ecx, 0x2c
call fcn.0045a040
mov rax, r10
mov ecx, 0x2c
nop dword [rax]
call fcn.0045a040
mov ecx, 0x2c
call fcn.0045a040
mov rax, r8
mov ecx, 0x2c
call fcn.0045a040
mov ecx, 0x2c
call fcn.0045a040
mov rax, r8
mov ecx, 0x2c
call fcn.0045a040
mov ecx, 0x2c
call fcn.0045a040
mov rax, rdx
mov ecx, 0x2c
call fcn.0045a040
mov ecx, 0x2c
call fcn.0045a040
mov rax, rdx
mov ecx, 0x2c
nop dword [rax]
call fcn.0045a040
mov ecx, 0x2c
call fcn.0045a040
nop
call fcn.00457d60
jmp fcn.0050c8e0