Function at 0x4e4720
Capabilities:
Parse pe header

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4e557e
push rbp
mov rbp, rsp
sub rsp, 0x58
movups xmmword [rsp + 0x32], xmm15
movups xmmword [rsp + 0x38], xmm15
movups xmmword [rsp + 0x48], xmm15
mov eax, 0x46
xor rax, 0x53
cmp rax, 0x4a
jae 0x4e5573
mov edx, 0x46
xor rdx, 1
lea rsi, [0x00584042]
movzx edi, byte [rax + rsi]
cmp rdx, 0x4a
jae 0x4e5566
movzx edx, byte [rdx + rsi]
mov eax, 0x50
xor rax, 0x69
xor edx, edi
cmp rax, 0x4a
jae 0x4e555c
mov edi, 0x50
xor rdi, 0x76
movzx r8d, byte [rax + rsi]
nop dword [rax]
cmp rdi, 0x4a
jae 0x4e554f
movzx edi, byte [rdi + rsi]
mov eax, 0xc9
xor rax, 0xed
sub r8d, edi
nop dword [rax]
cmp rax, 0x4a
jae 0x4e5545
mov edi, 0xc9
xor rdi, 0x8c
movzx r9d, byte [rax + rsi]
nop dword [rax + rax]
cmp rdi, 0x4a
jae 0x4e5534
movzx edi, byte [rdi + rsi]
mov eax, 0x67
xor rax, 0x75
sub r9d, edi
nop word [rax + rax]
cmp rax, 0x4a
jae 0x4e552a
mov edi, 0x67
xor rdi, 0x4d
movzx r10d, byte [rax + rsi]
nop dword [rax + rax]
cmp rdi, 0x4a
jae 0x4e551d
movzx edi, byte [rdi + rsi]
mov eax, 0x46
xor rax, 0x73
xor edi, r10d
nop word [rax + rax]
cmp rax, 0x4a
jae 0x4e5513
mov r10d, 0x46
xor r10, 0x5b
movzx r11d, byte [rax + rsi]
nop dword [rax]
cmp r10, 0x4a
jae 0x4e5506
movzx r10d, byte [r10 + rsi]
mov eax, 0x8e
xor rax, 0x88
sub r11d, r10d
nop dword [rax]
cmp rax, 0x4a
jae 0x4e54fc
mov r10d, 0x8e
xor r10, 0x95
movzx r12d, byte [rax + rsi]
nop dword [rax]
cmp r10, 0x4a
jae 0x4e54ef
movzx r10d, byte [r10 + rsi]
mov eax, 0x7b
xor rax, 0x74
add r10d, r12d
nop dword [rax + rax]
cmp rax, 0x4a
jae 0x4e54e5
mov r12d, 0x7b
xor r12, 0x45
movzx r13d, byte [rax + rsi]
nop dword [rax]
cmp r12, 0x4a
jae 0x4e54d4
movzx r12d, byte [r12 + rsi]
mov eax, 0x67
xor rax, 0x62
add r12d, r13d
nop dword [rax + rax]
cmp rax, 0x4a
jae 0x4e54ca
mov r13d, 0x67
xor r13, 0x57
movzx r15d, byte [rax + rsi]
nop dword [rax]
cmp r13, 0x4a
jae 0x4e54bd
movzx r13d, byte [r13 + rsi]
mov eax, 0x6c
xor rax, 0x5f
add r13d, r15d
nop dword [rax]
cmp rax, 0x4a
jae 0x4e54b3
mov r15d, 0x6c
xor r15, 0x40
movzx eax, byte [rax + rsi]
nop dword [rax + rax]
cmp r15, 0x4a
jae 0x4e54a6
movzx r15d, byte [r15 + rsi]
mov ecx, r13d
mov r13d, 0x67
xor r13, 0x5d
sub eax, r15d
nop
cmp r13, 0x4a
jae 0x4e5499
mov r15d, 0x67
xor r15, 0x64
movzx r13d, byte [r13 + rsi]
nop word [rax + rax]
cmp r15, 0x4a
jae 0x4e548c
movzx r15d, byte [r15 + rsi]
mov ebx, r12d
mov r12d, 0x6c
xor r12, 0x2f
add r13d, r15d
nop
cmp r12, 0x4a
jae 0x4e547f
mov r15d, 0x6c
xor r15, 0x7c
movzx r12d, byte [r12 + rsi]
nop dword [rax]
cmp r15, 0x4a
jae 0x4e5472
mov byte [rsp + 0x31], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0x24
xor r13, 0x24
xor r15d, r12d
cmp r13, 0x4a
jae 0x4e5465
mov r12d, 0x24
xor r12, 0x26
movzx r13d, byte [r13 + rsi]
nop dword [rax + rax]
cmp r12, 0x4a
jae 0x4e5453
mov byte [rsp + 0x30], r15b
movzx r12d, byte [r12 + rsi]
mov r15d, 0x8e
xor r15, 0xaf
xor r12d, r13d
cmp r15, 0x4a
jae 0x4e5446
mov r13d, 0x8e
xor r13, 0x86
movzx r15d, byte [r15 + rsi]
cmp r13, 0x4a
jae 0x4e5439
mov byte [rsp + 0x2f], r12b
movzx r13d, byte [r13 + rsi]
mov r12d, 0x35
xor r12, 2
add r13d, r15d
cmp r12, 0x4a
jae 0x4e542c
mov r15d, 0x35
xor r15, 0x32
movzx r12d, byte [r12 + rsi]
nop dword [rax + rax]
cmp r15, 0x4a
jae 0x4e541f
mov byte [rsp + 0x2e], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0xc9
xor r13, 0xe1
sub r12d, r15d
cmp r13, 0x4a
jae 0x4e5412
mov r15d, 0xc9
xor r15, 0xf8
movzx r13d, byte [r13 + rsi]
cmp r15, 0x4a
jae 0x4e5405
mov byte [rsp + 0x2d], r12b
movzx r15d, byte [r15 + rsi]
mov r12d, 0x8e
xor r12, 0xc6
xor r15d, r13d
cmp r12, 0x4a
jae 0x4e53f3
mov r13d, 0x8e
xor r13, 0x84
movzx r12d, byte [r12 + rsi]
cmp r13, 0x4a
jae 0x4e53e6
mov byte [rsp + 0x2c], r15b
movzx r13d, byte [r13 + rsi]
mov r15d, 0x67
xor r15, 0x6a
xor r13d, r12d
cmp r15, 0x4a
jae 0x4e53d9
mov r12d, 0x67
xor r12, 0x7d
movzx r15d, byte [r15 + rsi]
nop dword [rax]
cmp r12, 0x4a
jae 0x4e53cc
mov byte [rsp + 0x2b], r13b
movzx r12d, byte [r12 + rsi]
mov r13d, 0x24
xor r13, 0x66
sub r15d, r12d
cmp r13, 0x4a
jae 0x4e53bf
mov r12d, 0x24
xor r12, 0xf
movzx r13d, byte [r13 + rsi]
nop dword [rax + rax]
cmp r12, 0x4a
jae 0x4e53b2
mov byte [rsp + 0x2a], r15b
movzx r12d, byte [r12 + rsi]
mov r15d, 0x35
xor r15, 0x12
xor r12d, r13d
cmp r15, 0x4a
jae 0x4e53a5
mov r13d, 0x35
xor r13, 0x75
movzx r15d, byte [r15 + rsi]
nop word [rax + rax]
cmp r13, 0x4a
jae 0x4e5393
mov byte [rsp + 0x29], r12b
movzx r13d, byte [r13 + rsi]
mov r12d, 0x8e
xor r12, 0x91
add r13d, r15d
cmp r12, 0x4a
jae 0x4e5386
mov r15d, 0x8e
xor r15, 0xb6
movzx r12d, byte [r12 + rsi]
cmp r15, 0x4a
jae 0x4e5379
mov byte [rsp + 0x28], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0xc9
xor r13, 0xc8
sub r12d, r15d
cmp r13, 0x4a
jae 0x4e536c
mov r15d, 0xc9
xor r15, 0xc0
movzx r13d, byte [r13 + rsi]
cmp r15, 0x4a
jae 0x4e535f
mov byte [rsp + 0x27], r12b
movzx r15d, byte [r15 + rsi]
mov r12d, 0x67
xor r12, 0x5b
xor r15d, r13d
cmp r12, 0x4a
jae 0x4e5352
mov r13d, 0x67
xor r13, 0x63
movzx r12d, byte [r12 + rsi]
nop dword [rax]
cmp r13, 0x4a
jae 0x4e5345
mov byte [rsp + 0x26], r15b
movzx r13d, byte [r13 + rsi]
mov r15d, 0x24
xor r15, 0x2f
sub r12d, r13d
cmp r15, 0x4a
jae 0x4e5333
mov r13d, 0x24
xor r13, 0x3a
movzx r15d, byte [r15 + rsi]
nop dword [rax + rax]
cmp r13, 0x4a
jae 0x4e5326
mov byte [rsp + 0x25], r12b
movzx r13d, byte [r13 + rsi]
mov r12d, 0x67
xor r12, 0x42
sub r15d, r13d
cmp r12, 0x4a
jae 0x4e5319
mov r13d, 0x67
xor r13, 0x2e
movzx r12d, byte [r12 + rsi]
nop dword [rax + rax]
cmp r13, 0x4a
jae 0x4e530c
mov byte [rsp + 0x24], r15b
movzx r13d, byte [r13 + rsi]
mov r15d, 0x67
xor r15, 0x5c
sub r12d, r13d
cmp r15, 0x4a
jae 0x4e52ff
mov r13d, 0x67
xor r13, 0x5a
movzx r15d, byte [r15 + rsi]
nop dword [rax + rax]
cmp r13, 0x4a
jae 0x4e52f2
mov byte [rsp + 0x23], r12b
movzx r13d, byte [r13 + rsi]
mov r12d, 0x7b
xor r12, 0x55
add r13d, r15d
cmp r12, 0x4a
jae 0x4e52e5
mov r15d, 0x7b
xor r15, 0x58
movzx r12d, byte [r12 + rsi]
nop dword [rax + rax]
cmp r15, 0x4a
jae 0x4e52d3
mov byte [rsp + 0x22], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0x8e
xor r13, 0x99
sub r12d, r15d
cmp r13, 0x4a
jae 0x4e52c6
mov r15d, 0x8e
xor r15, 0x80
movzx r13d, byte [r13 + rsi]
cmp r15, 0x4a
jae 0x4e52b9
mov byte [rsp + 0x21], r12b
movzx r15d, byte [r15 + rsi]
mov r12d, 0xc9
xor r12, 0xdd
add r13d, r15d
cmp r12, 0x4a
jae 0x4e52ac
mov r15d, 0xc9
xor r15, 0xe9
movzx r12d, byte [r12 + rsi]
cmp r15, 0x4a
jae 0x4e529f
mov byte [rsp + 0x20], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0x8e
xor r13, 0x9d
sub r12d, r15d
cmp r13, 0x4a
jae 0x4e5292
mov r15d, 0x8e
xor r15, 0xbc
movzx r13d, byte [r13 + rsi]
cmp r15, 0x4a
jae 0x4e5285
mov byte [rsp + 0x1f], r12b
movzx r15d, byte [r15 + rsi]
mov r12d, 0x8e
xor r12, 0xca
add r13d, r15d
cmp r12, 0x4a
jae 0x4e5273
mov r15d, 0x8e
xor r15, 0xba
movzx r12d, byte [r12 + rsi]
cmp r15, 0x4a
jae 0x4e5266
mov byte [rsp + 0x1e], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0x46
xor r13, 0x5f
xor r15d, r12d
cmp r13, 0x4a
jae 0x4e5259
mov r12d, 0x46
xor r12, 0x5e
movzx r13d, byte [r13 + rsi]
nop dword [rax]
cmp r12, 0x4a
jae 0x4e524c
mov byte [rsp + 0x1d], r15b
movzx r12d, byte [r12 + rsi]
mov r15d, 0x24
xor r15, 0x28
sub r13d, r12d
cmp r15, 0x4a
jae 0x4e523f
mov r12d, 0x24
xor r12, 0x62
movzx r15d, byte [r15 + rsi]
nop word [rax + rax]
cmp r12, 0x4a
jae 0x4e5232
mov byte [rsp + 0x1c], r13b
movzx r12d, byte [r12 + rsi]
mov r13d, 0x8e
xor r13, 0xa7
add r12d, r15d
cmp r13, 0x4a
jae 0x4e5225
mov r15d, 0x8e
xor r15, 0xb1
movzx r13d, byte [r13 + rsi]
cmp r15, 0x4a
jae 0x4e5213
mov byte [rsp + 0x1b], r12b
movzx r15d, byte [r15 + rsi]
mov r12d, 0x6c
xor r12, 0x7a
add r13d, r15d
cmp r12, 0x4a
jae 0x4e5206
mov r15d, 0x6c
xor r15, 0x43
movzx r12d, byte [r12 + rsi]
nop dword [rax + rax]
cmp r15, 0x4a
jae 0x4e51f9
mov byte [rsp + 0x1a], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0x8e
xor r13, 0xa3
add r12d, r15d
cmp r13, 0x4a
jae 0x4e51ec
mov r15d, 0x8e
xor r15, 0x9f
movzx r13d, byte [r13 + rsi]
cmp r15, 0x4a
jae 0x4e51df
mov byte [rsp + 0x19], r12b
movzx r15d, byte [r15 + rsi]
mov r12d, 0x6c
xor r12, 0x2d
sub r13d, r15d
cmp r12, 0x4a
jae 0x4e51d2
mov r15d, 0x6c
xor r15, 0x5a
movzx r12d, byte [r12 + rsi]
nop dword [rax + rax]
cmp r15, 0x4a
jae 0x4e51c5
mov byte [rsp + 0x18], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0xc9
xor r13, 0xeb
xor r15d, r12d
cmp r13, 0x4a
jae 0x4e51b8
mov r12d, 0xc9
xor r12, 0xd5
movzx r13d, byte [r13 + rsi]
cmp r12, 0x4a
jae 0x4e51ab
movzx esi, byte [r12 + rsi]
mov byte [rsp + 0x32], dl
mov byte [rsp + 0x33], r8b
mov byte [rsp + 0x34], r9b
mov byte [rsp + 0x35], dil
mov byte [rsp + 0x36], r11b
mov byte [rsp + 0x37], r10b
mov byte [rsp + 0x38], bl
mov byte [rsp + 0x39], cl
mov byte [rsp + 0x3a], al
movzx edx, byte [rsp + 0x31]
mov byte [rsp + 0x3b], dl
movzx edx, byte [rsp + 0x30]
mov byte [rsp + 0x3c], dl
movzx edx, byte [rsp + 0x2f]
mov byte [rsp + 0x3d], dl
movzx edx, byte [rsp + 0x2e]
mov byte [rsp + 0x3e], dl
movzx edx, byte [rsp + 0x2d]
mov byte [rsp + 0x3f], dl
movzx edx, byte [rsp + 0x2c]
mov byte [rsp + 0x40], dl
movzx edx, byte [rsp + 0x2b]
mov byte [rsp + 0x41], dl
movzx edx, byte [rsp + 0x2a]
mov byte [rsp + 0x42], dl
movzx edx, byte [rsp + 0x29]
mov byte [rsp + 0x43], dl
movzx edx, byte [rsp + 0x28]
mov byte [rsp + 0x44], dl
movzx edx, byte [rsp + 0x27]
mov byte [rsp + 0x45], dl
movzx edx, byte [rsp + 0x26]
mov byte [rsp + 0x46], dl
movzx edx, byte [rsp + 0x25]
mov byte [rsp + 0x47], dl
movzx edx, byte [rsp + 0x24]
mov byte [rsp + 0x48], dl
movzx edx, byte [rsp + 0x23]
mov byte [rsp + 0x49], dl
movzx edx, byte [rsp + 0x22]
mov byte [rsp + 0x4a], dl
movzx edx, byte [rsp + 0x21]
mov byte [rsp + 0x4b], dl
movzx edx, byte [rsp + 0x20]
mov byte [rsp + 0x4c], dl
movzx edx, byte [rsp + 0x1f]
mov byte [rsp + 0x4d], dl
movzx edx, byte [rsp + 0x1e]
mov byte [rsp + 0x4e], dl
movzx edx, byte [rsp + 0x1d]
mov byte [rsp + 0x4f], dl
movzx edx, byte [rsp + 0x1c]
mov byte [rsp + 0x50], dl
movzx edx, byte [rsp + 0x1b]
mov byte [rsp + 0x51], dl
movzx edx, byte [rsp + 0x1a]
mov byte [rsp + 0x52], dl
movzx edx, byte [rsp + 0x19]
mov byte [rsp + 0x53], dl
movzx edx, byte [rsp + 0x18]
mov byte [rsp + 0x54], dl
mov byte [rsp + 0x55], r15b
lea edx, [rsi + r13]
mov byte [rsp + 0x56], dl
xor eax, eax
lea rbx, [rsp + 0x32]
mov ecx, 0x25
nop dword [rax]
call fcn.00444780
add rsp, 0x58
pop rbp
ret
mov rax, r12
mov ecx, 0x4a
call fcn.004564a0
mov rax, r13
mov ecx, 0x4a
call fcn.004564a0
mov rax, r15
mov ecx, 0x4a
call fcn.004564a0
mov rax, r12
mov ecx, 0x4a
call fcn.004564a0
mov rax, r15
mov ecx, 0x4a
call fcn.004564a0
mov rax, r13
mov ecx, 0x4a
call fcn.004564a0
mov rax, r15
mov ecx, 0x4a
call fcn.004564a0
mov rax, r12
mov ecx, 0x4a
call fcn.004564a0
mov rax, r15
mov ecx, 0x4a
nop dword [rax + rax]
call fcn.004564a0
mov rax, r13
mov ecx, 0x4a
call fcn.004564a0
mov rax, r12
mov ecx, 0x4a
call fcn.004564a0
mov rax, r15
mov ecx, 0x4a
call fcn.004564a0
mov rax, r12
mov ecx, 0x4a
call fcn.004564a0
mov rax, r13
mov ecx, 0x4a
call fcn.004564a0
mov rax, r15
mov ecx, 0x4a
call fcn.004564a0
mov rax, r12
mov ecx, 0x4a
nop dword [rax + rax]
call fcn.004564a0
mov rax, r15
mov ecx, 0x4a
call fcn.004564a0
mov rax, r13
mov ecx, 0x4a
call fcn.004564a0
mov rax, r15
mov ecx, 0x4a
call fcn.004564a0
mov rax, r12
mov ecx, 0x4a
call fcn.004564a0
mov rax, r15
mov ecx, 0x4a
call fcn.004564a0
mov rax, r13
mov ecx, 0x4a
call fcn.004564a0
mov rax, r15
mov ecx, 0x4a
nop dword [rax + rax]
call fcn.004564a0
mov rax, r12
mov ecx, 0x4a
call fcn.004564a0
mov rax, r13
mov ecx, 0x4a
call fcn.004564a0
mov rax, r15
mov ecx, 0x4a
call fcn.004564a0
mov rax, r13
mov ecx, 0x4a
call fcn.004564a0
mov rax, r12
mov ecx, 0x4a
call fcn.004564a0
mov rax, r13
mov ecx, 0x4a
call fcn.004564a0
mov rax, r15
mov ecx, 0x4a
nop dword [rax + rax]
call fcn.004564a0
mov rax, r13
mov ecx, 0x4a
call fcn.004564a0
mov rax, r12
mov ecx, 0x4a
call fcn.004564a0
mov rax, r15
mov ecx, 0x4a
call fcn.004564a0
mov rax, r13
mov ecx, 0x4a
call fcn.004564a0
mov rax, r15
mov ecx, 0x4a
call fcn.004564a0
mov rax, r12
mov ecx, 0x4a
call fcn.004564a0
mov rax, r13
mov ecx, 0x4a
nop dword [rax + rax]
call fcn.004564a0
mov rax, r15
mov ecx, 0x4a
call fcn.004564a0
mov rax, r12
mov ecx, 0x4a
call fcn.004564a0
mov rax, r13
mov ecx, 0x4a
call fcn.004564a0
mov rax, r12
mov ecx, 0x4a
call fcn.004564a0
mov rax, r15
mov ecx, 0x4a
call fcn.004564a0
mov rax, r13
mov ecx, 0x4a
call fcn.004564a0
mov rax, r12
mov ecx, 0x4a
nop dword [rax + rax]
call fcn.004564a0
mov rax, r15
mov ecx, 0x4a
call fcn.004564a0
mov rax, r13
mov ecx, 0x4a
call fcn.004564a0
mov rax, r15
mov ecx, 0x4a
call fcn.004564a0
mov rax, r12
mov ecx, 0x4a
call fcn.004564a0
mov rax, r13
mov ecx, 0x4a
call fcn.004564a0
mov rax, r15
mov ecx, 0x4a
call fcn.004564a0
mov rax, r12
mov ecx, 0x4a
nop dword [rax + rax]
call fcn.004564a0
mov rax, r13
mov ecx, 0x4a
call fcn.004564a0
mov rax, r15
mov ecx, 0x4a
call fcn.004564a0
mov rax, r12
mov ecx, 0x4a
call fcn.004564a0
mov rax, r15
mov ecx, 0x4a
call fcn.004564a0
mov rax, r13
mov ecx, 0x4a
call fcn.004564a0
mov rax, r15
mov ecx, 0x4a
call fcn.004564a0
mov ecx, 0x4a
call fcn.004564a0
mov rax, r13
mov ecx, 0x4a
call fcn.004564a0
mov ecx, 0x4a
call fcn.004564a0
mov rax, r12
mov ecx, 0x4a
nop dword [rax]
call fcn.004564a0
mov ecx, 0x4a
call fcn.004564a0
mov rax, r10
mov ecx, 0x4a
call fcn.004564a0
mov ecx, 0x4a
call fcn.004564a0
mov rax, r10
mov ecx, 0x4a
call fcn.004564a0
mov ecx, 0x4a
call fcn.004564a0
mov rax, rdi
mov ecx, 0x4a
call fcn.004564a0
mov ecx, 0x4a
call fcn.004564a0
mov rax, rdi
mov ecx, 0x4a
nop dword [rax]
call fcn.004564a0
mov ecx, 0x4a
call fcn.004564a0
mov rax, rdi
mov ecx, 0x4a
call fcn.004564a0
mov ecx, 0x4a
call fcn.004564a0
mov rax, rdx
mov ecx, 0x4a
call fcn.004564a0
mov ecx, 0x4a
call fcn.004564a0
nop
nop
call fcn.004541c0
jmp fcn.004e4720