Function at 0x4904a0
Capabilities:
Parse pe header

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x491110
push rbp
mov rbp, rsp
sub rsp, 0x50
movups xmmword [rsp + 0x2f], xmm15
movups xmmword [rsp + 0x30], xmm15
movups xmmword [rsp + 0x40], xmm15
mov eax, 0xe3
xor rax, 0xff
cmp rax, 0x40
jae 0x491105
mov edx, 0xe3
xor rdx, 0xf9
lea rsi, [0x00527e9f]
movzx edi, byte [rax + rsi]
cmp rdx, 0x40
jae 0x4910f4
movzx edx, byte [rdx + rsi]
mov eax, 0x56
xor rax, 0x79
xor edx, edi
cmp rax, 0x40
jae 0x4910ea
mov edi, 0x56
xor rdi, 0x73
movzx r8d, byte [rax + rsi]
cmp rdi, 0x40
jae 0x4910dd
movzx edi, byte [rdi + rsi]
mov eax, 9
xor rax, 6
sub r8d, edi
nop dword [rax + rax]
cmp rax, 0x40
jae 0x4910d3
mov edi, 9
xor rdi, 0x36
movzx r9d, byte [rax + rsi]
nop dword [rax + rax]
cmp rdi, 0x40
jae 0x4910c6
movzx edi, byte [rdi + rsi]
mov eax, 0xd0
xor rax, 0xcd
xor edi, r9d
nop dword [rax]
cmp rax, 0x40
jae 0x4910bc
mov r9d, 0xd0
xor r9, 0xe8
movzx r10d, byte [rax + rsi]
nop dword [rax]
cmp r9, 0x40
jae 0x4910af
movzx r9d, byte [r9 + rsi]
mov eax, 0x56
xor rax, 0x4e
xor r9d, r10d
nop dword [rax + rax]
cmp rax, 0x40
jae 0x4910a5
mov r10d, 0x56
xor r10, 0x5e
movzx r11d, byte [rax + rsi]
nop dword [rax]
cmp r10, 0x40
jae 0x491093
movzx r10d, byte [r10 + rsi]
mov eax, 0xe3
xor rax, 0xd2
xor r10d, r11d
nop dword [rax]
cmp rax, 0x40
jae 0x491089
mov r11d, 0xe3
xor r11, 0xf0
movzx r12d, byte [rax + rsi]
nop dword [rax]
cmp r11, 0x40
jae 0x49107c
movzx r11d, byte [r11 + rsi]
mov eax, 0x55
xor rax, 0x4a
add r11d, r12d
nop dword [rax + rax]
cmp rax, 0x40
jae 0x491072
mov r12d, 0x55
xor r12, 0x67
movzx r13d, byte [rax + rsi]
nop dword [rax]
cmp r12, 0x40
jae 0x491065
movzx r12d, byte [r12 + rsi]
mov eax, 0x56
xor rax, 0x5a
add r12d, r13d
nop dword [rax + rax]
cmp rax, 0x40
jae 0x491056
mov r13d, 0x56
xor r13, 0x53
movzx r15d, byte [rax + rsi]
nop dword [rax]
cmp r13, 0x40
jae 0x491049
movzx r13d, byte [r13 + rsi]
mov eax, 0xa4
xor rax, 0xb0
sub r15d, r13d
nop
cmp rax, 0x40
jae 0x49103f
mov r13d, 0xa4
xor r13, 0x80
movzx eax, byte [rax + rsi]
nop dword [rax + rax]
cmp r13, 0x40
jae 0x491032
movzx r13d, byte [r13 + rsi]
mov ecx, r15d
mov r15d, 0x55
xor r15, 0x66
sub eax, r13d
cmp r15, 0x40
jae 0x491025
mov r13d, 0x55
xor r13, 0x75
movzx r15d, byte [r15 + rsi]
nop dword [rax]
cmp r13, 0x40
jae 0x491013
movzx r13d, byte [r13 + rsi]
mov ebx, r12d
mov r12d, 9
xor r12, 0x2a
sub r15d, r13d
cmp r12, 0x40
jae 0x491006
mov r13d, 9
xor r13, 0x2e
movzx r12d, byte [r12 + rsi]
nop dword [rax]
cmp r13, 0x40
jae 0x490ff9
mov byte [rsp + 0x2e], r15b
movzx r13d, byte [r13 + rsi]
mov r15d, 0x97
xor r15, 0x91
sub r12d, r13d
cmp r15, 0x40
jae 0x490fec
mov r13d, 0x97
xor r13, 0xa7
movzx r15d, byte [r15 + rsi]
cmp r13, 0x40
jae 0x490fdf
mov byte [rsp + 0x2d], r12b
movzx r13d, byte [r13 + rsi]
mov r12d, 0x3c
xor r12, 0x3c
xor r13d, r15d
cmp r12, 0x40
jae 0x490fd2
mov r15d, 0x3c
xor r15, 7
movzx r12d, byte [r12 + rsi]
nop dword [rax]
cmp r15, 0x40
jae 0x490fc5
mov byte [rsp + 0x2c], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0x5a
xor r13, 0x4f
sub r12d, r15d
cmp r13, 0x40
jae 0x490fb3
mov r15d, 0x5a
xor r15, 0x6f
movzx r13d, byte [r13 + rsi]
nop dword [rax + rax]
cmp r15, 0x40
jae 0x490fa6
mov byte [rsp + 0x2b], r12b
movzx r15d, byte [r15 + rsi]
mov r12d, 0x55
xor r12, 0x5c
sub r13d, r15d
cmp r12, 0x40
jae 0x490f99
mov r15d, 0x55
xor r15, 0x47
movzx r12d, byte [r12 + rsi]
nop word [rax + rax]
cmp r15, 0x40
jae 0x490f8c
mov byte [rsp + 0x2a], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0xa4
xor r13, 0xb2
sub r12d, r15d
cmp r13, 0x40
jae 0x490f7f
mov r15d, 0xa4
xor r15, 0xa5
movzx r13d, byte [r13 + rsi]
cmp r15, 0x40
jae 0x490f72
mov byte [rsp + 0x29], r12b
movzx r15d, byte [r15 + rsi]
mov r12d, 0xe3
xor r12, 0xe4
xor r15d, r13d
cmp r12, 0x40
jae 0x490f65
mov r13d, 0xe3
xor r13, 0xee
movzx r12d, byte [r12 + rsi]
cmp r13, 0x40
jae 0x490f53
mov byte [rsp + 0x28], r15b
movzx r13d, byte [r13 + rsi]
mov r15d, 0x5a
xor r15, 0x6c
add r12d, r13d
cmp r15, 0x40
jae 0x490f46
mov r13d, 0x5a
xor r13, 0x60
movzx r15d, byte [r15 + rsi]
nop dword [rax]
cmp r13, 0x40
jae 0x490f39
mov byte [rsp + 0x27], r12b
movzx r13d, byte [r13 + rsi]
mov r12d, 0x56
xor r12, 0x4d
xor r13d, r15d
cmp r12, 0x40
jae 0x490f2c
mov r15d, 0x56
xor r15, 0x46
movzx r12d, byte [r12 + rsi]
nop dword [rax + rax]
cmp r15, 0x40
jae 0x490f1f
mov byte [rsp + 0x26], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 9
xor r13, 0x1e
add r12d, r15d
cmp r13, 0x40
jae 0x490f12
mov r15d, 9
xor r15, 0x10
movzx r13d, byte [r13 + rsi]
nop dword [rax + rax]
cmp r15, 0x40
jae 0x490f05
mov byte [rsp + 0x25], r12b
movzx r15d, byte [r15 + rsi]
mov r12d, 9
xor r12, 0x30
add r13d, r15d
cmp r12, 0x40
jae 0x490ef3
mov r15d, 9
xor r15, 0x37
movzx r12d, byte [r12 + rsi]
nop word [rax + rax]
cmp r15, 0x40
jae 0x490ee6
mov byte [rsp + 0x24], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0xa7
xor r13, 0x8c
xor r15d, r12d
cmp r13, 0x40
jae 0x490ed9
mov r12d, 0xa7
xor r12, 0xb9
movzx r13d, byte [r13 + rsi]
cmp r12, 0x40
jae 0x490ecc
mov byte [rsp + 0x23], r15b
movzx r12d, byte [r12 + rsi]
mov r15d, 0xa4
xor r15, 0x86
xor r12d, r13d
cmp r15, 0x40
jae 0x490ebf
mov r13d, 0xa4
xor r13, 0x98
movzx r15d, byte [r15 + rsi]
cmp r13, 0x40
jae 0x490eb2
mov byte [rsp + 0x22], r12b
movzx r13d, byte [r13 + rsi]
mov r12d, 0xa7
xor r12, 0x8b
add r13d, r15d
cmp r12, 0x40
jae 0x490ea5
mov r15d, 0xa7
xor r15, 0x8a
movzx r12d, byte [r12 + rsi]
cmp r15, 0x40
jae 0x490e93
mov byte [rsp + 0x21], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0x55
xor r13, 0x68
add r12d, r15d
cmp r13, 0x40
jae 0x490e86
mov r15d, 0x55
xor r15, 0x5f
movzx r13d, byte [r13 + rsi]
nop dword [rax]
cmp r15, 0x40
jae 0x490e79
mov byte [rsp + 0x20], r12b
movzx r15d, byte [r15 + rsi]
mov r12d, 0x72
xor r12, 0x53
sub r13d, r15d
cmp r12, 0x40
jae 0x490e6c
mov r15d, 0x72
xor r15, 0x5a
movzx r12d, byte [r12 + rsi]
nop word [rax + rax]
cmp r15, 0x40
jae 0x490e5f
mov byte [rsp + 0x1f], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0xd0
xor r13, 0xd4
xor r15d, r12d
cmp r13, 0x40
jae 0x490e52
mov r12d, 0xd0
xor r12, 0xf9
movzx r13d, byte [r13 + rsi]
cmp r12, 0x40
jae 0x490e45
mov byte [rsp + 0x1e], r15b
movzx r12d, byte [r12 + rsi]
mov r15d, 0x97
xor r15, 0x95
xor r12d, r13d
cmp r15, 0x40
jae 0x490e33
mov r13d, 0x97
xor r13, 0x94
movzx r15d, byte [r15 + rsi]
cmp r13, 0x40
jae 0x490e26
mov byte [rsp + 0x1d], r12b
movzx r13d, byte [r13 + rsi]
mov r12d, 0xaf
xor r12, 0x81
sub r15d, r13d
cmp r12, 0x40
jae 0x490e19
mov r13d, 0xaf
xor r13, 0x9b
movzx r12d, byte [r12 + rsi]
cmp r13, 0x40
jae 0x490e0c
mov byte [rsp + 0x1c], r15b
movzx r13d, byte [r13 + rsi]
mov r15d, 0x4a
xor r15, 0x5b
add r12d, r13d
cmp r15, 0x40
jae 0x490dff
mov r13d, 0x4a
xor r13, 0x44
movzx r15d, byte [r15 + rsi]
nop dword [rax]
cmp r13, 0x40
jae 0x490df2
mov byte [rsp + 0x1b], r12b
movzx r13d, byte [r13 + rsi]
mov r12d, 0x72
xor r12, 0x54
add r13d, r15d
cmp r12, 0x40
jae 0x490de5
mov r15d, 0x72
xor r15, 0x45
movzx r12d, byte [r12 + rsi]
nop dword [rax + rax]
cmp r15, 0x40
jae 0x490dd3
mov byte [rsp + 0x1a], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0x56
xor r13, 0x5d
sub r12d, r15d
cmp r13, 0x40
jae 0x490dc6
mov r15d, 0x56
xor r15, 0x7c
movzx r13d, byte [r13 + rsi]
nop dword [rax + rax]
cmp r15, 0x40
jae 0x490db9
movzx esi, byte [r15 + rsi]
mov byte [rsp + 0x2f], dl
mov byte [rsp + 0x30], r8b
mov byte [rsp + 0x31], dil
mov byte [rsp + 0x32], r9b
mov byte [rsp + 0x33], r10b
mov byte [rsp + 0x34], r11b
mov byte [rsp + 0x35], bl
mov byte [rsp + 0x36], cl
mov byte [rsp + 0x37], al
movzx edx, byte [rsp + 0x2e]
mov byte [rsp + 0x38], dl
movzx edx, byte [rsp + 0x2d]
mov byte [rsp + 0x39], dl
movzx edx, byte [rsp + 0x2c]
mov byte [rsp + 0x3a], dl
movzx edx, byte [rsp + 0x2b]
mov byte [rsp + 0x3b], dl
movzx edx, byte [rsp + 0x2a]
mov byte [rsp + 0x3c], dl
movzx edx, byte [rsp + 0x29]
mov byte [rsp + 0x3d], dl
movzx edx, byte [rsp + 0x28]
mov byte [rsp + 0x3e], dl
movzx edx, byte [rsp + 0x27]
mov byte [rsp + 0x3f], dl
movzx edx, byte [rsp + 0x26]
mov byte [rsp + 0x40], dl
movzx edx, byte [rsp + 0x25]
mov byte [rsp + 0x41], dl
movzx edx, byte [rsp + 0x24]
mov byte [rsp + 0x42], dl
movzx edx, byte [rsp + 0x23]
mov byte [rsp + 0x43], dl
movzx edx, byte [rsp + 0x22]
mov byte [rsp + 0x44], dl
movzx edx, byte [rsp + 0x21]
mov byte [rsp + 0x45], dl
movzx edx, byte [rsp + 0x20]
mov byte [rsp + 0x46], dl
movzx edx, byte [rsp + 0x1f]
mov byte [rsp + 0x47], dl
movzx edx, byte [rsp + 0x1e]
mov byte [rsp + 0x48], dl
movzx edx, byte [rsp + 0x1d]
mov byte [rsp + 0x49], dl
movzx edx, byte [rsp + 0x1c]
mov byte [rsp + 0x4a], dl
movzx edx, byte [rsp + 0x1b]
mov byte [rsp + 0x4b], dl
movzx edx, byte [rsp + 0x1a]
mov byte [rsp + 0x4c], dl
mov byte [rsp + 0x4d], r12b
lea edx, [rsi + r13]
mov byte [rsp + 0x4e], dl
xor eax, eax
lea rbx, [rsp + 0x2f]
mov ecx, 0x20
call fcn.00440b20
add rsp, 0x50
pop rbp
ret
mov rax, r15
mov ecx, 0x40
call fcn.00451260
mov rax, r13
mov ecx, 0x40
call fcn.00451260
mov rax, r15
mov ecx, 0x40
nop dword [rax + rax]
call fcn.00451260
mov rax, r12
mov ecx, 0x40
call fcn.00451260
mov rax, r13
mov ecx, 0x40
call fcn.00451260
mov rax, r15
mov ecx, 0x40
call fcn.00451260
mov rax, r13
mov ecx, 0x40
call fcn.00451260
mov rax, r12
mov ecx, 0x40
call fcn.00451260
mov rax, r13
mov ecx, 0x40
call fcn.00451260
mov rax, r15
mov ecx, 0x40
nop dword [rax + rax]
call fcn.00451260
mov rax, r12
mov ecx, 0x40
call fcn.00451260
mov rax, r13
mov ecx, 0x40
call fcn.00451260
mov rax, r15
mov ecx, 0x40
call fcn.00451260
mov rax, r12
mov ecx, 0x40
call fcn.00451260
mov rax, r15
mov ecx, 0x40
call fcn.00451260
mov rax, r13
mov ecx, 0x40
call fcn.00451260
mov rax, r15
mov ecx, 0x40
nop dword [rax + rax]
call fcn.00451260
mov rax, r12
mov ecx, 0x40
call fcn.00451260
mov rax, r13
mov ecx, 0x40
call fcn.00451260
mov rax, r15
mov ecx, 0x40
call fcn.00451260
mov rax, r12
mov ecx, 0x40
call fcn.00451260
mov rax, r13
mov ecx, 0x40
call fcn.00451260
mov rax, r15
mov ecx, 0x40
call fcn.00451260
mov rax, r12
mov ecx, 0x40
nop dword [rax + rax]
call fcn.00451260
mov rax, r15
mov ecx, 0x40
call fcn.00451260
mov rax, r13
mov ecx, 0x40
call fcn.00451260
mov rax, r15
mov ecx, 0x40
call fcn.00451260
mov rax, r12
mov ecx, 0x40
call fcn.00451260
mov rax, r13
mov ecx, 0x40
call fcn.00451260
mov rax, r15
mov ecx, 0x40
call fcn.00451260
mov rax, r13
mov ecx, 0x40
nop dword [rax + rax]
call fcn.00451260
mov rax, r12
mov ecx, 0x40
call fcn.00451260
mov rax, r15
mov ecx, 0x40
call fcn.00451260
mov rax, r13
mov ecx, 0x40
call fcn.00451260
mov rax, r15
mov ecx, 0x40
call fcn.00451260
mov rax, r12
mov ecx, 0x40
call fcn.00451260
mov rax, r15
mov ecx, 0x40
call fcn.00451260
mov rax, r13
mov ecx, 0x40
nop dword [rax + rax]
call fcn.00451260
mov rax, r15
mov ecx, 0x40
call fcn.00451260
mov rax, r12
mov ecx, 0x40
call fcn.00451260
mov rax, r13
mov ecx, 0x40
call fcn.00451260
mov rax, r15
mov ecx, 0x40
call fcn.00451260
mov rax, r13
mov ecx, 0x40
call fcn.00451260
mov rax, r12
mov ecx, 0x40
call fcn.00451260
mov rax, r13
mov ecx, 0x40
nop dword [rax + rax]
call fcn.00451260
mov rax, r15
mov ecx, 0x40
call fcn.00451260
mov rax, r13
mov ecx, 0x40
call fcn.00451260
mov ecx, 0x40
call fcn.00451260
mov rax, r13
mov ecx, 0x40
call fcn.00451260
mov ecx, 0x40
nop dword [rax + rax]
call fcn.00451260
mov rax, r12
mov ecx, 0x40
call fcn.00451260
mov ecx, 0x40
call fcn.00451260
mov rax, r11
mov ecx, 0x40
call fcn.00451260
mov ecx, 0x40
call fcn.00451260
mov rax, r10
mov ecx, 0x40
nop dword [rax + rax]
call fcn.00451260
mov ecx, 0x40
call fcn.00451260
mov rax, r9
mov ecx, 0x40
call fcn.00451260
mov ecx, 0x40
call fcn.00451260
mov rax, rdi
mov ecx, 0x40
call fcn.00451260
mov ecx, 0x40
call fcn.00451260
mov rax, rdi
mov ecx, 0x40
call fcn.00451260
mov ecx, 0x40
call fcn.00451260
mov rax, rdx
mov ecx, 0x40
nop dword [rax]
call fcn.00451260
mov ecx, 0x40
call fcn.00451260
nop
call fcn.0044efe0
jmp fcn.004904a0