Function at 0x515520
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 [0x5808ac], 0
mov byte [0x580968], 1
mov byte [0x58096b], 0
mov byte [0x580978], 0
mov byte [0x580961], 1
mov byte [0x580962], 1
mov byte [0x58095e], 1
mov byte [0x58095f], 1
mov byte [0x58096e], 1
mov byte [0x580973], 0x32
mov dword [0x5808b8], 0x25303503
mov byte [0x580958], 1
mov byte [0x580959], 1
mov byte [0x58095a], 1
mov byte [0x58095b], 1
mov byte [0x58095c], 1
mov byte [0x5812d0], 0
xor eax, eax
mov dword [ebp - 8], eax
imul eax, dword [ebp - 8], 0x2b
mov dword [eax + 0x5809a5], 4
inc dword [ebp - 8]
cmp dword [ebp - 8], 8
jne 0x5155ab
mov dword [ebp - 8], 0x18
imul eax, dword [ebp - 8], 0x15
mov word [eax + 0x58098a], 0x3401
inc dword [ebp - 8]
cmp dword [ebp - 8], 0x1f
jne 0x5155c9
mov byte [0x5812d9], 0
mov byte [0x5812da], 0
mov byte [0x5812db], 0
mov eax, dword [0x581904]
mov edx, dword [eax]
call dword [edx + 0x44]
xor eax, eax
mov dword [ebp - 8], eax
mov eax, dword [0x52a128]
mov edx, dword [ebp - 8]
mov edx, dword [eax + edx*4]
mov eax, dword [0x581904]
mov ecx, dword [eax]
call dword [ecx + 0x38]
inc dword [ebp - 8]
cmp dword [ebp - 8], 0xf
jne 0x515603
mov eax, dword [0x5818b0]
mov edx, dword [eax]
call dword [edx + 0x44]
xor eax, eax
mov dword [ebp - 8], eax
mov eax, dword [0x529f74]
mov edx, dword [ebp - 8]
mov edx, dword [eax + edx*4]
mov eax, dword [0x5818b0]
mov ecx, dword [eax]
call dword [ecx + 0x38]
inc dword [ebp - 8]
cmp dword [ebp - 8], 0x24
jne 0x515630
push 0xe9
mov eax, 0x5818cc
mov ecx, 1
mov edx, dword [0x4fd28c]
call fcn.004064a4
add esp, 4
xor eax, eax
mov dword [ebp - 8], eax
imul eax, dword [ebp - 8], 0x37
mov edx, dword [0x52a260]
imul ecx, dword [ebp - 8], 0x37
mov ebx, dword [0x5818cc]
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 0x515670
mov byte [0x58134d], 1
mov byte [0x58134e], 0x44
mov byte [0x581350], 1
mov byte [0x581351], 0x54
mov byte [0x581353], 2
mov byte [0x581354], 0x57
mov byte [0x581356], 2
mov byte [0x581357], 0x45
mov byte [0x581359], 2
mov byte [0x58135a], 0x52
mov byte [0x58135c], 1
mov byte [0x58135d], 0x45
mov byte [0x58135f], 1
mov byte [0x581360], 0x50
mov byte [0x581362], 2
mov byte [0x581363], 0x41
mov byte [0x581365], 2
mov byte [0x581366], 0x5a
mov byte [0x581368], 2
mov byte [0x581369], 0x43
mov byte [0x58136b], 1
mov byte [0x58136c], 0x42
mov byte [0x58136e], 2
mov byte [0x58136f], 0x4f
mov byte [0x581371], 1
mov byte [0x581372], 0x4c
mov byte [0x581374], 1
mov byte [0x581375], 0x57
mov byte [0x581377], 2
mov byte [0x581378], 0x47
mov byte [0x58137a], 1
mov byte [0x58137b], 0x4f
mov byte [0x58137d], 2
mov byte [0x58137e], 0x46
mov byte [0x581380], 1
mov byte [0x581381], 0x52
mov byte [0x581383], 1
mov byte [0x581384], 0x4d
mov byte [0x581386], 1
mov byte [0x581387], 0x46
mov byte [0x581389], 1
mov byte [0x58138a], 0x47
mov byte [0x58138c], 1
mov byte [0x58138d], 0x53
mov byte [0x58138f], 1
mov byte [0x581390], 0x59
mov byte [0x581392], 1
mov byte [0x581393], 0x51
mov byte [0x581395], 2
mov byte [0x581396], 0x42
mov byte [0x581398], 2
mov byte [0x581399], 0x48
mov byte [0x58139b], 2
mov byte [0x58139c], 0x44
mov byte [0x58139e], 2
mov byte [0x58139f], 0x51
mov byte [0x5813a1], 2
mov byte [0x5813a2], 0x58
mov dword [0x581840], 0xff
mov dword [0x581844], 0xff
mov dword [0x581848], 0xf0caa6
mov dword [0x58184c], 0x8000
mov dword [0x581850], 0x8000
mov dword [0x581854], 0x8000
mov dword [0x581858], 0xffff
mov dword [0x58185c], 0xffffff
mov eax, dword [0x5818c4]
mov edx, dword [eax]
call dword [edx + 0x44]
xor eax, eax
mov dword [ebp - 8], eax
mov eax, dword [0x529c3c]
mov edx, dword [ebp - 8]
mov edx, dword [eax + edx*4]
mov eax, dword [0x5818c4]
mov ecx, dword [eax]
call dword [ecx + 0x38]
inc dword [ebp - 8]
cmp dword [ebp - 8], 0xf
jne 0x515895
mov eax, dword [0x5818c8]
mov edx, dword [eax]
call dword [edx + 0x44]
xor eax, eax
mov dword [ebp - 8], eax
mov eax, dword [0x529a98]
mov edx, dword [ebp - 8]
mov edx, dword [eax + edx*4]
mov eax, dword [0x5818c8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
inc dword [ebp - 8]
cmp dword [ebp - 8], 0xf
jne 0x5158c2
mov edx, 0x515968
mov eax, dword [0x5818bc]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x515978
mov eax, dword [0x5818bc]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x51598c
mov eax, dword [0x5818bc]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x51599c
mov eax, dword [0x5818bc]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x5159ac
mov eax, dword [0x5818bc]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x5159bc
mov eax, dword [0x5818bc]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x5159d0
mov eax, dword [0x5818bc]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x5159e4
mov eax, dword [0x5818bc]
mov ecx, dword [eax]
call dword [ecx + 0x38]
pop edi
pop esi
pop ebx
pop ecx
pop ecx
pop ebp
ret