Function at 0x401259
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x164
mov eax, dword [0x43b040]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x164], 0x31
mov dword [ebp - 0x160], str.wnnwnnnnwn
mov dword [ebp - 0x15c], 0x32
mov dword [ebp - 0x158], str.nnwwnnnnwn
mov dword [ebp - 0x154], 0x33
mov dword [ebp - 0x150], str.wnwwnnnnnn
mov dword [ebp - 0x14c], 0x34
mov dword [ebp - 0x148], str.nnnwwnnnwn
mov dword [ebp - 0x144], 0x35
mov dword [ebp - 0x140], str.wnnwwnnnnn
mov dword [ebp - 0x13c], 0x36
mov dword [ebp - 0x138], str.nnwwwnnnnn
mov dword [ebp - 0x134], 0x37
mov dword [ebp - 0x130], str.nnnwnnwnwn
mov dword [ebp - 0x12c], 0x38
mov dword [ebp - 0x128], str.wnnwnnwnnn
mov dword [ebp - 0x124], 0x39
mov dword [ebp - 0x120], str.nnwwnnwnnn
mov dword [ebp - 0x11c], 0x30
mov dword [ebp - 0x118], str.nnnwwnwnnn
mov dword [ebp - 0x114], 0x41
mov dword [ebp - 0x110], str.wnnnnwnnwn
mov dword [ebp - 0x10c], 0x42
mov dword [ebp - 0x108], str.nnwnnwnnwn
mov dword [ebp - 0x104], 0x43
mov dword [ebp - 0x100], str.wnwnnwnnnn
mov dword [ebp - 0xfc], 0x44
mov dword [ebp - 0xf8], str.nnnnwwnnwn
mov dword [ebp - 0xf4], 0x45
mov dword [ebp - 0xf0], str.wnnnwwnnnn
mov dword [ebp - 0xec], 0x46
mov dword [ebp - 0xe8], str.nnwnwwnnnn
mov dword [ebp - 0xe4], 0x47
mov dword [ebp - 0xe0], str.nnnnnwwnwn
mov dword [ebp - 0xdc], 0x48
mov dword [ebp - 0xd8], str.wnnnnwwnnn
mov dword [ebp - 0xd4], 0x49
mov dword [ebp - 0xd0], str.nnwnnwwnnn
mov dword [ebp - 0xcc], 0x4a
mov dword [ebp - 0xc8], str.nnnnwwwnnn
mov dword [ebp - 0xc4], 0x4b
mov dword [ebp - 0xc0], str.wnnnnnnwwn
mov dword [ebp - 0xbc], 0x4c
mov dword [ebp - 0xb8], str.nnwnnnnwwn
mov dword [ebp - 0xb4], 0x4d
mov dword [ebp - 0xb0], str.wnwnnnnwnn
mov dword [ebp - 0xac], 0x4e
mov dword [ebp - 0xa8], str.nnnnwnnwwn
mov dword [ebp - 0xa4], 0x4f
mov dword [ebp - 0xa0], str.wnnnwnnwnn
mov dword [ebp - 0x9c], 0x50
mov dword [ebp - 0x98], str.nnwnwnnwnn
mov dword [ebp - 0x94], 0x51
mov dword [ebp - 0x90], str.nnnnnnwwwn
mov dword [ebp - 0x8c], 0x52
mov dword [ebp - 0x88], str.wnnnnnwwnn
mov dword [ebp - 0x84], 0x53
mov dword [ebp - 0x80], str.nnwnnnwwnn
mov dword [ebp - 0x7c], 0x54
mov dword [ebp - 0x78], str.nnnnwnwwnn
mov dword [ebp - 0x74], 0x55
mov dword [ebp - 0x70], str.wwnnnnnnwn
mov dword [ebp - 0x6c], 0x56
mov dword [ebp - 0x68], str.nwwnnnnnwn
mov dword [ebp - 0x64], 0x57
mov dword [ebp - 0x60], str.wwwnnnnnnn
mov dword [ebp - 0x5c], 0x58
mov dword [ebp - 0x58], str.nwnnwnnnwn
mov dword [ebp - 0x54], 0x59
mov dword [ebp - 0x50], str.wwnnwnnnnn
mov dword [ebp - 0x4c], 0x5a
mov dword [ebp - 0x48], str.nwwnwnnnnn
mov dword [ebp - 0x44], 0x2d
mov dword [ebp - 0x40], str.nwnnnnwnwn
mov dword [ebp - 0x3c], 0x2e
mov dword [ebp - 0x38], str.wwnnnnwnnn
mov dword [ebp - 0x34], 0x20
mov dword [ebp - 0x30], str.nwwnnnwnnn
movsx edi, byte [ebp + 8]
lea edx, [ebp - 0x164]
xor ecx, ecx
mov dword [ebp - 0x2c], 0x2a
mov dword [ebp - 0x28], str.nwnnwnwnnn
mov esi, ecx
mov dword [ebp - 0x24], 0x24
mov dword [ebp - 0x20], str.nwnwnwnnnn
mov dword [ebp - 0x1c], 0x2f
mov dword [ebp - 0x18], str.nwnwnnnwnn
mov dword [ebp - 0x14], 0x2b
mov dword [ebp - 0x10], str.nwnnnwnwnn
mov dword [ebp - 0xc], 0x25
mov dword [ebp - 8], str.nnnwnwnwnn
cmp dword [edx], edi
je 0x4015a3
inc esi
add edx, 8
cmp esi, 0x2c
jl 0x401592
xor eax, eax
jmp 0x4015bf
mov edx, dword [edx + 4]
sub edx, eax
cmp byte [edx + eax], 0x77
jne 0x4015b1
add byte [eax], 2
test cl, 1
jne 0x4015b8
inc byte [eax]
inc eax
inc ecx
cmp ecx, 0xa
jl 0x4015a8
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.00425c19
leave
ret 8