Function at 0x4c1020
Capabilities:
Parse pe header

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4c169e
push rbp
mov rbp, rsp
sub rsp, 0x30
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x1a], xmm15
mov eax, 0xed
xor rax, 0xe3
cmp rax, 0x22
jae 0x4c1693
mov edx, 0xed
xor rdx, 0xf3
lea rsi, [0x005ad6b6]
movzx edi, byte [rax + rsi]
cmp rdx, 0x22
jae 0x4c1686
movzx edx, byte [rdx + rsi]
mov eax, 0x5f
xor rax, 0x43
sub edi, edx
cmp rax, 0x22
jae 0x4c167c
mov edx, 0x5f
xor rdx, 0x58
movzx r8d, byte [rax + rsi]
nop dword [rax + rax]
cmp rdx, 0x22
jae 0x4c166f
movzx edx, byte [rdx + rsi]
mov eax, 0xd8
xor rax, 0xd4
add edx, r8d
nop dword [rax]
cmp rax, 0x22
jae 0x4c1665
mov r8d, 0xd8
xor r8, 0xdb
movzx r9d, byte [rax + rsi]
nop dword [rax]
cmp r8, 0x22
jae 0x4c1654
movzx r8d, byte [r8 + rsi]
mov eax, 0x40
xor rax, 0x48
add r8d, r9d
nop dword [rax + rax]
cmp rax, 0x22
jae 0x4c164a
mov r9d, 0x40
xor r9, 0x4d
movzx r10d, byte [rax + rsi]
nop dword [rax]
cmp r9, 0x22
jae 0x4c163d
movzx r9d, byte [r9 + rsi]
mov eax, 0xd8
xor rax, 0xd3
xor r9d, r10d
nop dword [rax]
cmp rax, 0x22
jae 0x4c1633
mov r10d, 0xd8
xor r10, 0xc5
movzx r11d, byte [rax + rsi]
nop dword [rax]
cmp r10, 0x22
jae 0x4c1626
movzx r10d, byte [r10 + rsi]
mov eax, 0x40
xor rax, 0x50
xor r10d, r11d
nop dword [rax + rax]
cmp rax, 0x22
jae 0x4c161c
mov r11d, 0x40
xor r11, 0x45
movzx r12d, byte [rax + rsi]
nop dword [rax]
cmp r11, 0x22
jae 0x4c160f
movzx r11d, byte [r11 + rsi]
mov eax, 0x40
xor rax, 0x42
add r11d, r12d
nop dword [rax + rax]
cmp rax, 0x22
jae 0x4c1605
mov r12d, 0x40
xor r12, 0x5a
movzx r13d, byte [rax + rsi]
nop dword [rax]
cmp r12, 0x22
jae 0x4c15f3
movzx r12d, byte [r12 + rsi]
mov eax, 0x82
xor rax, 0xa2
add r12d, r13d
nop dword [rax]
cmp rax, 0x22
jae 0x4c15e9
mov r13d, 0x82
xor r13, 0x9a
movzx r15d, byte [rax + rsi]
nop dword [rax]
cmp r13, 0x22
jae 0x4c15dc
movzx r13d, byte [r13 + rsi]
mov eax, 0x5f
xor rax, 0x55
add r13d, r15d
nop dword [rax]
cmp rax, 0x22
jae 0x4c15d2
mov r15d, 0x5f
xor r15, 0x4d
movzx eax, byte [rax + rsi]
nop dword [rax + rax]
cmp r15, 0x22
jae 0x4c15c5
movzx r15d, byte [r15 + rsi]
mov ecx, r13d
mov r13d, 0xd8
xor r13, 0xc7
xor r15d, eax
cmp r13, 0x22
jae 0x4c15b4
mov eax, 0xd8
xor rax, 0xc9
movzx r13d, byte [r13 + rsi]
nop dword [rax]
cmp rax, 0x22
jae 0x4c15aa
movzx eax, byte [rax + rsi]
mov ebx, r15d
mov r15d, 0xd8
xor r15, 0xcd
sub r13d, eax
cmp r15, 0x22
jae 0x4c159d
mov eax, 0xd8
xor rax, 0xd8
movzx r15d, byte [r15 + rsi]
nop dword [rax + rax]
cmp rax, 0x22
jae 0x4c1593
mov byte [rsp + 0x2f], r13b
movzx eax, byte [rax + rsi]
mov r13d, 0x5f
xor r13, 0x4c
xor eax, r15d
cmp r13, 0x22
jae 0x4c1586
mov r15d, 0x5f
xor r15, 0x56
movzx r13d, byte [r13 + rsi]
nop word [rax + rax]
cmp r15, 0x22
jae 0x4c1579
mov byte [rsp + 0x2e], r12b
movzx r15d, byte [r15 + rsi]
mov r12d, 0x82
xor r12, 0x86
add r13d, r15d
cmp r12, 0x22
jae 0x4c156c
mov r15d, 0x82
xor r15, 0x96
movzx r12d, byte [r12 + rsi]
cmp r15, 0x22
jae 0x4c155f
mov byte [rsp + 0x2d], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0x82
xor r13, 0x95
xor r15d, r12d
cmp r13, 0x22
jae 0x4c1552
mov r12d, 0x82
xor r12, 0xa3
movzx r13d, byte [r13 + rsi]
cmp r12, 0x22
jae 0x4c1545
mov byte [rsp + 0x2c], r15b
movzx r12d, byte [r12 + rsi]
mov r15d, 0xd8
xor r15, 0xc3
xor r12d, r13d
cmp r15, 0x22
jae 0x4c1533
mov r13d, 0xd8
xor r13, 0xd9
movzx r15d, byte [r15 + rsi]
cmp r13, 0x22
jae 0x4c1526
mov byte [rsp + 0x2b], r12b
movzx r13d, byte [r13 + rsi]
mov r12d, 0xd8
xor r12, 0xc1
xor r13d, r15d
cmp r12, 0x22
jae 0x4c1519
mov r15d, 0xd8
xor r15, 0xce
movzx r12d, byte [r12 + rsi]
cmp r15, 0x22
jae 0x4c150c
mov byte [rsp + 0x2a], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0x5f
xor r13, 0x59
xor r15d, r12d
cmp r13, 0x22
jae 0x4c14ff
mov r12d, 0x5f
xor r12, 0x50
movzx r13d, byte [r13 + rsi]
nop dword [rax]
cmp r12, 0x22
jae 0x4c14f2
movzx esi, byte [r12 + rsi]
mov byte [rsp + 0x18], dil
mov byte [rsp + 0x19], dl
mov byte [rsp + 0x1a], r8b
mov byte [rsp + 0x1b], r9b
mov byte [rsp + 0x1c], r10b
mov byte [rsp + 0x1d], r11b
movzx edx, byte [rsp + 0x2e]
mov byte [rsp + 0x1e], dl
mov byte [rsp + 0x1f], cl
mov byte [rsp + 0x20], bl
movzx edx, byte [rsp + 0x2f]
mov byte [rsp + 0x21], dl
mov byte [rsp + 0x22], al
movzx edx, byte [rsp + 0x2d]
mov byte [rsp + 0x23], dl
movzx edx, byte [rsp + 0x2c]
mov byte [rsp + 0x24], dl
movzx edx, byte [rsp + 0x2b]
mov byte [rsp + 0x25], dl
movzx edx, byte [rsp + 0x2a]
mov byte [rsp + 0x26], dl
mov byte [rsp + 0x27], r15b
xor esi, r13d
mov byte [rsp + 0x28], sil
xor eax, eax
lea rbx, [rsp + 0x18]
mov ecx, 0x11
call fcn.00447380
add rsp, 0x30
pop rbp
ret
mov rax, r12
mov ecx, 0x22
call fcn.0045a8c0
mov rax, r13
mov ecx, 0x22
call fcn.0045a8c0
mov rax, r15
mov ecx, 0x22
call fcn.0045a8c0
mov rax, r12
mov ecx, 0x22
call fcn.0045a8c0
mov rax, r13
mov ecx, 0x22
call fcn.0045a8c0
mov rax, r15
mov ecx, 0x22
nop dword [rax + rax]
call fcn.0045a8c0
mov rax, r12
mov ecx, 0x22
call fcn.0045a8c0
mov rax, r13
mov ecx, 0x22
call fcn.0045a8c0
mov rax, r15
mov ecx, 0x22
call fcn.0045a8c0
mov rax, r12
mov ecx, 0x22
call fcn.0045a8c0
mov rax, r15
mov ecx, 0x22
call fcn.0045a8c0
mov rax, r13
mov ecx, 0x22
call fcn.0045a8c0
mov ecx, 0x22
call fcn.0045a8c0
mov rax, r15
mov ecx, 0x22
call fcn.0045a8c0
mov ecx, 0x22
call fcn.0045a8c0
mov rax, r13
mov ecx, 0x22
nop dword [rax]
call fcn.0045a8c0
mov rax, r15
mov ecx, 0x22
call fcn.0045a8c0
mov ecx, 0x22
call fcn.0045a8c0
mov rax, r13
mov ecx, 0x22
call fcn.0045a8c0
mov ecx, 0x22
call fcn.0045a8c0
mov rax, r12
mov ecx, 0x22
nop dword [rax + rax]
call fcn.0045a8c0
mov ecx, 0x22
call fcn.0045a8c0
mov rax, r11
mov ecx, 0x22
call fcn.0045a8c0
mov ecx, 0x22
call fcn.0045a8c0
mov rax, r10
mov ecx, 0x22
call fcn.0045a8c0
mov ecx, 0x22
call fcn.0045a8c0
mov rax, r9
mov ecx, 0x22
call fcn.0045a8c0
mov ecx, 0x22
call fcn.0045a8c0
mov rax, r8
mov ecx, 0x22
nop dword [rax]
call fcn.0045a8c0
mov ecx, 0x22
call fcn.0045a8c0
mov rax, rdx
mov ecx, 0x22
call fcn.0045a8c0
mov ecx, 0x22
call fcn.0045a8c0
mov rax, rdx
mov ecx, 0x22
call fcn.0045a8c0
mov ecx, 0x22
call fcn.0045a8c0
nop
nop
call fcn.004585e0
jmp fcn.004c1020