Function at 0x48c964
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x32
push 0
push 0
dec ecx
jne 0x48c96c
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.004040cc
xor eax, eax
push ebp
push 0x48d3ec
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.00403f18
mov esi, eax
test esi, esi
jle 0x48d3c6
mov edi, 1
mov byte [ebp - 6], 0
mov eax, dword [ebp - 4]
mov bl, byte [eax + edi - 1]
lea eax, [ebp - 0x10]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 0xc]
call fcn.00408838
mov eax, dword [ebp - 0xc]
mov edx, 0x48d404
call fcn.00404028
jne 0x48c9da
mov byte [ebp - 5], 0xbb
lea eax, [ebp - 0x18]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x14]
call fcn.00408838
mov eax, dword [ebp - 0x14]
mov edx, 0x48d410
call fcn.00404028
jne 0x48ca02
mov byte [ebp - 5], 0xba
lea eax, [ebp - 0x20]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408838
mov eax, dword [ebp - 0x1c]
mov edx, 0x48d41c
call fcn.00404028
jne 0x48ca2a
mov byte [ebp - 5], 0xc0
lea eax, [ebp - 0x28]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x24]
call fcn.00408838
mov eax, dword [ebp - 0x24]
mov edx, 0x48d428
call fcn.00404028
jne 0x48ca52
mov byte [ebp - 5], 0xdb
lea eax, [ebp - 0x30]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x30]
lea edx, [ebp - 0x2c]
call fcn.00408838
mov eax, dword [ebp - 0x2c]
mov edx, 0x48d434
call fcn.00404028
jne 0x48ca7a
mov byte [ebp - 5], 0xdd
lea eax, [ebp - 0x38]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x34]
call fcn.00408838
mov eax, dword [ebp - 0x34]
mov edx, 0x48d440
call fcn.00404028
jne 0x48caa2
mov byte [ebp - 5], 0xdc
lea eax, [ebp - 0x40]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x40]
lea edx, [ebp - 0x3c]
call fcn.00408838
mov eax, dword [ebp - 0x3c]
mov edx, 0x48d44c
call fcn.00404028
jne 0x48caca
mov byte [ebp - 5], 0xbf
lea eax, [ebp - 0x48]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x44]
call fcn.00408838
mov eax, dword [ebp - 0x44]
mov edx, 0x48d458
call fcn.00404028
jne 0x48caf2
mov byte [ebp - 5], 0xbe
lea eax, [ebp - 0x50]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x50]
lea edx, [ebp - 0x4c]
call fcn.00408838
mov eax, dword [ebp - 0x4c]
mov edx, 0x48d464
call fcn.00404028
jne 0x48cb1a
mov byte [ebp - 5], 0xbc
lea eax, [ebp - 0x58]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x58]
lea edx, [ebp - 0x54]
call fcn.00408838
mov eax, dword [ebp - 0x54]
mov edx, 0x48d470
call fcn.00404028
jne 0x48cb42
mov byte [ebp - 5], 0x31
lea eax, [ebp - 0x60]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x60]
lea edx, [ebp - 0x5c]
call fcn.00408838
mov eax, dword [ebp - 0x5c]
mov edx, 0x48d47c
call fcn.00404028
jne 0x48cb6a
mov byte [ebp - 5], 0x32
lea eax, [ebp - 0x68]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x68]
lea edx, [ebp - 0x64]
call fcn.00408838
mov eax, dword [ebp - 0x64]
mov edx, 0x48d488
call fcn.00404028
jne 0x48cb92
mov byte [ebp - 5], 0x33
lea eax, [ebp - 0x70]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x70]
lea edx, [ebp - 0x6c]
call fcn.00408838
mov eax, dword [ebp - 0x6c]
mov edx, 0x48d494
call fcn.00404028
jne 0x48cbba
mov byte [ebp - 5], 0x34
lea eax, [ebp - 0x78]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x78]
lea edx, [ebp - 0x74]
call fcn.00408838
mov eax, dword [ebp - 0x74]
mov edx, 0x48d4a0
call fcn.00404028
jne 0x48cbe2
mov byte [ebp - 5], 0x35
lea eax, [ebp - 0x80]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x80]
lea edx, [ebp - 0x7c]
call fcn.00408838
mov eax, dword [ebp - 0x7c]
mov edx, 0x48d4ac
call fcn.00404028
jne 0x48cc0a
mov byte [ebp - 5], 0x36
lea eax, [ebp - 0x88]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x88]
lea edx, [ebp - 0x84]
call fcn.00408838
mov eax, dword [ebp - 0x84]
mov edx, 0x48d4b8
call fcn.00404028
jne 0x48cc3e
mov byte [ebp - 5], 0x37
lea eax, [ebp - 0x90]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x90]
lea edx, [ebp - 0x8c]
call fcn.00408838
mov eax, dword [ebp - 0x8c]
mov edx, 0x48d4c4
call fcn.00404028
jne 0x48cc72
mov byte [ebp - 5], 0x38
lea eax, [ebp - 0x98]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x98]
lea edx, [ebp - 0x94]
call fcn.00408838
mov eax, dword [ebp - 0x94]
mov edx, 0x48d4d0
call fcn.00404028
jne 0x48cca6
mov byte [ebp - 5], 0x39
lea eax, [ebp - 0xa0]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0xa0]
lea edx, [ebp - 0x9c]
call fcn.00408838
mov eax, dword [ebp - 0x9c]
mov edx, 0x48d4dc
call fcn.00404028
jne 0x48ccda
mov byte [ebp - 5], 0x30
lea eax, [ebp - 0xa8]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0xa8]
lea edx, [ebp - 0xa4]
call fcn.00408838
mov eax, dword [ebp - 0xa4]
mov edx, 0x48d4e8
call fcn.00404028
jne 0x48cd0e
mov byte [ebp - 5], 0xd
lea eax, [ebp - 0xb0]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0xac]
call fcn.00408838
mov eax, dword [ebp - 0xac]
mov edx, 0x48d4f4
call fcn.00404028
jne 0x48cd42
mov byte [ebp - 5], 0x20
lea eax, [ebp - 0xb8]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0xb8]
lea edx, [ebp - 0xb4]
call fcn.00408838
mov eax, dword [ebp - 0xb4]
mov edx, 0x48d500
call fcn.00404028
jne 0x48cd76
mov byte [ebp - 5], 9
lea eax, [ebp - 0xc0]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0xc0]
lea edx, [ebp - 0xbc]
call fcn.00408838
mov eax, dword [ebp - 0xbc]
mov edx, 0x48d50c
call fcn.00404028
jne 0x48cdaa
mov byte [ebp - 5], 0x41
lea eax, [ebp - 0xc8]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0xc8]
lea edx, [ebp - 0xc4]
call fcn.00408838
mov eax, dword [ebp - 0xc4]
mov edx, 0x48d518
call fcn.00404028
jne 0x48cdde
mov byte [ebp - 5], 0x42
lea eax, [ebp - 0xd0]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0xd0]
lea edx, [ebp - 0xcc]
call fcn.00408838
mov eax, dword [ebp - 0xcc]
mov edx, 0x48d524
call fcn.00404028
jne 0x48ce12
mov byte [ebp - 5], 0x43
lea eax, [ebp - 0xd8]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0xd8]
lea edx, [ebp - 0xd4]
call fcn.00408838
mov eax, dword [ebp - 0xd4]
mov edx, 0x48d530
call fcn.00404028
jne 0x48ce46
mov byte [ebp - 5], 0x44
lea eax, [ebp - 0xe0]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0xe0]
lea edx, [ebp - 0xdc]
call fcn.00408838
mov eax, dword [ebp - 0xdc]
mov edx, 0x48d53c
call fcn.00404028
jne 0x48ce7a
mov byte [ebp - 5], 0x45
lea eax, [ebp - 0xe8]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0xe8]
lea edx, [ebp - 0xe4]
call fcn.00408838
mov eax, dword [ebp - 0xe4]
mov edx, 0x48d548
call fcn.00404028
jne 0x48ceae
mov byte [ebp - 5], 0x46
lea eax, [ebp - 0xf0]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0xf0]
lea edx, [ebp - 0xec]
call fcn.00408838
mov eax, dword [ebp - 0xec]
mov edx, 0x48d554
call fcn.00404028
jne 0x48cee2
mov byte [ebp - 5], 0x47
lea eax, [ebp - 0xf8]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0xf8]
lea edx, [ebp - 0xf4]
call fcn.00408838
mov eax, dword [ebp - 0xf4]
mov edx, 0x48d560
call fcn.00404028
jne 0x48cf16
mov byte [ebp - 5], 0x48
lea eax, [ebp - 0x100]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x100]
lea edx, [ebp - 0xfc]
call fcn.00408838
mov eax, dword [ebp - 0xfc]
mov edx, 0x48d56c
call fcn.00404028
jne 0x48cf4a
mov byte [ebp - 5], 0x49
lea eax, [ebp - 0x108]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x108]
lea edx, [ebp - 0x104]
call fcn.00408838
mov eax, dword [ebp - 0x104]
mov edx, 0x48d578
call fcn.00404028
jne 0x48cf7e
mov byte [ebp - 5], 0x4a
lea eax, [ebp - 0x110]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x110]
lea edx, [ebp - 0x10c]
call fcn.00408838
mov eax, dword [ebp - 0x10c]
mov edx, 0x48d584
call fcn.00404028
jne 0x48cfb2
mov byte [ebp - 5], 0x4b
lea eax, [ebp - 0x118]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x118]
lea edx, [ebp - 0x114]
call fcn.00408838
mov eax, dword [ebp - 0x114]
mov edx, 0x48d590
call fcn.00404028
jne 0x48cfe6
mov byte [ebp - 5], 0x4c
lea eax, [ebp - 0x120]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x120]
lea edx, [ebp - 0x11c]
call fcn.00408838
mov eax, dword [ebp - 0x11c]
mov edx, 0x48d59c
call fcn.00404028
jne 0x48d01a
mov byte [ebp - 5], 0x4d
lea eax, [ebp - 0x128]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x128]
lea edx, [ebp - 0x124]
call fcn.00408838
mov eax, dword [ebp - 0x124]
mov edx, 0x48d5a8
call fcn.00404028
jne 0x48d04e
mov byte [ebp - 5], 0x4e
lea eax, [ebp - 0x130]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x130]
lea edx, [ebp - 0x12c]
call fcn.00408838
mov eax, dword [ebp - 0x12c]
mov edx, 0x48d5b4
call fcn.00404028
jne 0x48d082
mov byte [ebp - 5], 0x4f
lea eax, [ebp - 0x138]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x138]
lea edx, [ebp - 0x134]
call fcn.00408838
mov eax, dword [ebp - 0x134]
mov edx, 0x48d5c0
call fcn.00404028
jne 0x48d0b6
mov byte [ebp - 5], 0x50
lea eax, [ebp - 0x140]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x140]
lea edx, [ebp - 0x13c]
call fcn.00408838
mov eax, dword [ebp - 0x13c]
mov edx, 0x48d5cc
call fcn.00404028
jne 0x48d0ea
mov byte [ebp - 5], 0x51
lea eax, [ebp - 0x148]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x148]
lea edx, [ebp - 0x144]
call fcn.00408838
mov eax, dword [ebp - 0x144]
mov edx, 0x48d5d8
call fcn.00404028
jne 0x48d11e
mov byte [ebp - 5], 0x52
lea eax, [ebp - 0x150]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x150]
lea edx, [ebp - 0x14c]
call fcn.00408838
mov eax, dword [ebp - 0x14c]
mov edx, 0x48d5e4
call fcn.00404028
jne 0x48d152
mov byte [ebp - 5], 0x53
lea eax, [ebp - 0x158]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x158]
lea edx, [ebp - 0x154]
call fcn.00408838
mov eax, dword [ebp - 0x154]
mov edx, 0x48d5f0
call fcn.00404028
jne 0x48d186
mov byte [ebp - 5], 0x54
lea eax, [ebp - 0x160]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x160]
lea edx, [ebp - 0x15c]
call fcn.00408838
mov eax, dword [ebp - 0x15c]
mov edx, 0x48d5fc
call fcn.00404028
jne 0x48d1ba
mov byte [ebp - 5], 0x55
lea eax, [ebp - 0x168]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x168]
lea edx, [ebp - 0x164]
call fcn.00408838
mov eax, dword [ebp - 0x164]
mov edx, 0x48d608
call fcn.00404028
jne 0x48d1ee
mov byte [ebp - 5], 0x56
lea eax, [ebp - 0x170]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x170]
lea edx, [ebp - 0x16c]
call fcn.00408838
mov eax, dword [ebp - 0x16c]
mov edx, 0x48d614
call fcn.00404028
jne 0x48d222
mov byte [ebp - 5], 0x57
lea eax, [ebp - 0x178]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x178]
lea edx, [ebp - 0x174]
call fcn.00408838
mov eax, dword [ebp - 0x174]
mov edx, 0x48d620
call fcn.00404028
jne 0x48d256
mov byte [ebp - 5], 0x58
lea eax, [ebp - 0x180]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x180]
lea edx, [ebp - 0x17c]
call fcn.00408838
mov eax, dword [ebp - 0x17c]
mov edx, 0x48d62c
call fcn.00404028
jne 0x48d28a
mov byte [ebp - 5], 0x59
lea eax, [ebp - 0x188]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x188]
lea edx, [ebp - 0x184]
call fcn.00408838
mov eax, dword [ebp - 0x184]
mov edx, 0x48d638
call fcn.00404028
jne 0x48d2be
mov byte [ebp - 5], 0x5a
cmp byte [ebp - 5], 0x41
jb 0x48d2cb
mov eax, 1
jmp 0x48d2cd
xor eax, eax
cmp eax, 1
jne 0x48d2e1
cmp byte [ebp - 5], 0x5a
ja 0x48d2df
mov eax, 1
jmp 0x48d2e1
xor eax, eax
dec eax
jne 0x48d328
lea eax, [ebp - 0x190]
mov edx, ebx
call fcn.00403e40
mov eax, dword [ebp - 0x190]
lea edx, [ebp - 0x18c]
call fcn.00408838
mov eax, dword [ebp - 0x18c]
push eax
lea eax, [ebp - 0x194]
mov edx, ebx
call fcn.00403e40
mov edx, dword [ebp - 0x194]
pop eax
call fcn.00404028
je 0x48d328
mov byte [ebp - 6], 1
cmp byte [ebp - 6], 1
jne 0x48d358
push 0
push 0
push 0
push 0x14
call fcn.004071f0
push eax
push 0x14
call fcn.004073c8
push 0
push 2
push 0
push 0x14
call fcn.004071f0
push eax
push 0x14
call fcn.004073c8
push 0
push 0
push 0
xor eax, eax
mov al, byte [ebp - 5]
push eax
call fcn.004071f0
push eax
mov al, byte [ebp - 5]
push eax
call fcn.004073c8
push 0
push 2
push 0
xor eax, eax
mov al, byte [ebp - 5]
push eax
call fcn.004071f0
push eax
mov al, byte [ebp - 5]
push eax
call fcn.004073c8
cmp byte [ebp - 6], 1
jne 0x48d3be
push 0
push 0
push 0
push 0x14
call fcn.004071f0
push eax
push 0x14
call fcn.004073c8
push 0
push 2
push 0
push 0x14
call fcn.004071f0
push eax
push 0x14
call fcn.004073c8
inc edi
dec esi
jne 0x48c9a7
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48d3f3
lea eax, [ebp - 0x194]
mov edx, 0x63
call fcn.00403cbc
lea eax, [ebp - 4]
call fcn.00403c98
ret