Function at 0x4c3014
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
mov dword [ebp - 4], eax
mov byte [0x5a5094], 0
mov byte [0x5a5150], 1
mov byte [0x5a5153], 0
mov byte [0x5a5160], 0
mov byte [0x5a5149], 1
mov byte [0x5a514a], 1
mov byte [0x5a5146], 1
mov byte [0x5a5147], 1
mov byte [0x5a5156], 1
mov byte [0x5a515b], 0x32
mov dword [0x5a50a0], 0x25303503
mov byte [0x5a5140], 1
mov byte [0x5a5141], 1
mov byte [0x5a5142], 1
mov byte [0x5a5143], 1
mov byte [0x5a5144], 1
mov byte [0x5a5ab8], 0
xor eax, eax
mov dword [ebp - 8], eax
imul eax, dword [ebp - 8], 0x2b
mov dword [eax + 0x5a518d], 4
inc dword [ebp - 8]
cmp dword [ebp - 8], 8
jne 0x4c309f
mov dword [ebp - 8], 0x18
imul eax, dword [ebp - 8], 0x15
mov word [eax + 0x5a5172], 0x3401
inc dword [ebp - 8]
cmp dword [ebp - 8], 0x1f
jne 0x4c30bd
mov byte [0x5a5ac1], 0
mov byte [0x5a5ac2], 0
mov byte [0x5a5ac3], 0
mov eax, dword [0x5a60ec]
mov edx, dword [eax]
call dword [edx + 0x44]
xor eax, eax
mov dword [ebp - 8], eax
mov eax, dword [0x532e0c]
mov edx, dword [ebp - 8]
mov edx, dword [eax + edx*4]
mov eax, dword [0x5a60ec]
mov ecx, dword [eax]
call dword [ecx + 0x38]
inc dword [ebp - 8]
cmp dword [ebp - 8], 0xf
jne 0x4c30f7
mov eax, dword [0x5a6098]
mov edx, dword [eax]
call dword [edx + 0x44]
xor eax, eax
mov dword [ebp - 8], eax
mov eax, dword [0x532c68]
mov edx, dword [ebp - 8]
mov edx, dword [eax + edx*4]
mov eax, dword [0x5a6098]
mov ecx, dword [eax]
call dword [ecx + 0x38]
inc dword [ebp - 8]
cmp dword [ebp - 8], 0x24
jne 0x4c3124
push 0xe9
mov eax, 0x5a60b4
mov ecx, 1
mov edx, dword [0x4ab45c]
call fcn.00405a44
add esp, 4
xor eax, eax
mov dword [ebp - 8], eax
imul eax, dword [ebp - 8], 0x37
mov edx, dword [0x532f54]
imul ecx, dword [ebp - 8], 0x37
mov ebx, dword [0x5a60b4]
lea esi, [edx + eax]
lea edi, [ebx + ecx]
mov ecx, 0xd
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
inc dword [ebp - 8]
cmp dword [ebp - 8], 0xe9
jne 0x4c3164
mov byte [0x5a5b35], 1
mov byte [0x5a5b36], 0x44
mov byte [0x5a5b38], 1
mov byte [0x5a5b39], 0x54
mov byte [0x5a5b3b], 2
mov byte [0x5a5b3c], 0x57
mov byte [0x5a5b3e], 2
mov byte [0x5a5b3f], 0x45
mov byte [0x5a5b41], 2
mov byte [0x5a5b42], 0x52
mov byte [0x5a5b44], 1
mov byte [0x5a5b45], 0x45
mov byte [0x5a5b47], 1
mov byte [0x5a5b48], 0x50
mov byte [0x5a5b4a], 2
mov byte [0x5a5b4b], 0x41
mov byte [0x5a5b4d], 2
mov byte [0x5a5b4e], 0x5a
mov byte [0x5a5b50], 2
mov byte [0x5a5b51], 0x43
mov byte [0x5a5b53], 1
mov byte [0x5a5b54], 0x42
mov byte [0x5a5b56], 2
mov byte [0x5a5b57], 0x4f
mov byte [0x5a5b59], 1
mov byte [0x5a5b5a], 0x4c
mov byte [0x5a5b5c], 1
mov byte [0x5a5b5d], 0x57
mov byte [0x5a5b5f], 2
mov byte [0x5a5b60], 0x47
mov byte [0x5a5b62], 1
mov byte [0x5a5b63], 0x4f
mov byte [0x5a5b65], 2
mov byte [0x5a5b66], 0x46
mov byte [0x5a5b68], 1
mov byte [0x5a5b69], 0x52
mov byte [0x5a5b6b], 1
mov byte [0x5a5b6c], 0x4d
mov byte [0x5a5b6e], 1
mov byte [0x5a5b6f], 0x46
mov byte [0x5a5b71], 1
mov byte [0x5a5b72], 0x47
mov byte [0x5a5b74], 1
mov byte [0x5a5b75], 0x53
mov byte [0x5a5b77], 1
mov byte [0x5a5b78], 0x59
mov byte [0x5a5b7a], 1
mov byte [0x5a5b7b], 0x51
mov byte [0x5a5b7d], 2
mov byte [0x5a5b7e], 0x42
mov byte [0x5a5b80], 2
mov byte [0x5a5b81], 0x48
mov byte [0x5a5b83], 2
mov byte [0x5a5b84], 0x44
mov byte [0x5a5b86], 2
mov byte [0x5a5b87], 0x51
mov byte [0x5a5b89], 2
mov byte [0x5a5b8a], 0x58
mov dword [0x5a6028], 0xff
mov dword [0x5a602c], 0xff
mov dword [0x5a6030], 0xf0caa6
mov dword [0x5a6034], 0x8000
mov dword [0x5a6038], 0x8000
mov dword [0x5a603c], 0x8000
mov dword [0x5a6040], 0xffff
mov dword [0x5a6044], 0xffffff
mov eax, dword [0x5a60ac]
mov edx, dword [eax]
call dword [edx + 0x44]
xor eax, eax
mov dword [ebp - 8], eax
mov eax, dword [0x532938]
mov edx, dword [ebp - 8]
mov edx, dword [eax + edx*4]
mov eax, dword [0x5a60ac]
mov ecx, dword [eax]
call dword [ecx + 0x38]
inc dword [ebp - 8]
cmp dword [ebp - 8], 0xf
jne 0x4c3389
mov eax, dword [0x5a60b0]
mov edx, dword [eax]
call dword [edx + 0x44]
xor eax, eax
mov dword [ebp - 8], eax
mov eax, dword [0x532778]
mov edx, dword [ebp - 8]
mov edx, dword [eax + edx*4]
mov eax, dword [0x5a60b0]
mov ecx, dword [eax]
call dword [ecx + 0x38]
inc dword [ebp - 8]
cmp dword [ebp - 8], 0xf
jne 0x4c33b6
mov edx, 0x4c345c
mov eax, dword [0x5a60a4]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x4c346c
mov eax, dword [0x5a60a4]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x4c3480
mov eax, dword [0x5a60a4]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x4c3490
mov eax, dword [0x5a60a4]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x4c34a0
mov eax, dword [0x5a60a4]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x4c34b0
mov eax, dword [0x5a60a4]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x4c34c4
mov eax, dword [0x5a60a4]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x4c34d8
mov eax, dword [0x5a60a4]
mov ecx, dword [eax]
call dword [ecx + 0x38]
pop edi
pop esi
pop ebx
pop ecx
pop ecx
pop ebp
ret