Function at 0x4bb6a4
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xd
push 0
push 0
dec ecx
jne 0x4bb6ac
push ebx
push esi
mov ebx, eax
mov esi, dword [0x531518]
xor eax, eax
push ebp
push 0x4bbd9d
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, byte [esi]
mov eax, dword [ebx + 0x4c0]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 1]
mov eax, dword [ebx + 0x4c4]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 2]
mov eax, dword [ebx + 0x4c8]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 3]
mov eax, dword [ebx + 0x4cc]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 4]
mov eax, dword [ebx + 0x4d0]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 5]
mov eax, dword [ebx + 0x4d4]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 6]
mov eax, dword [ebx + 0x4d8]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 7]
mov eax, dword [ebx + 0x4dc]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 8]
mov eax, dword [ebx + 0x4e0]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 9]
mov eax, dword [ebx + 0x4e4]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 0xa]
mov eax, dword [ebx + 0x4e8]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 0xb]
mov eax, dword [ebx + 0x4ec]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 0xc]
mov eax, dword [ebx + 0x4f0]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 0xd]
mov eax, dword [ebx + 0x4f4]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 0xe]
mov eax, dword [ebx + 0x3d8]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 0xf]
mov eax, dword [ebx + 0x4f8]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 0x10]
mov eax, dword [ebx + 0x52c]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 0x11]
mov eax, dword [ebx + 0x530]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 0x12]
mov eax, dword [ebx + 0x534]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 0x1e]
mov eax, dword [ebx + 0x498]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 0x1f]
mov eax, dword [ebx + 0x49c]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 0x20]
mov eax, dword [ebx + 0x4a0]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 0x21]
mov eax, dword [ebx + 0x4a8]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 0x22]
mov eax, dword [ebx + 0x4ac]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 0x16e]
mov eax, dword [ebx + 0x318]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 0x18a]
mov eax, dword [ebx + 0x330]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 0x1a6]
mov eax, dword [ebx + 0x348]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 0x1c2]
mov eax, dword [ebx + 0x360]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 0x1de]
mov eax, dword [ebx + 0x378]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 0x1fa]
mov eax, dword [ebx + 0x390]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
lea eax, [ebp - 4]
lea edx, [esi + 0x16f]
call fcn.0040507c
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x31c]
call fcn.00452fdc
lea edx, [ebp - 8]
movzx eax, word [esi + 0x17e]
call fcn.0040adac
mov edx, dword [ebp - 8]
mov eax, dword [ebx + 0x320]
call fcn.00452fdc
lea edx, [ebp - 0xc]
movzx eax, word [esi + 0x180]
call fcn.0040adac
mov edx, dword [ebp - 0xc]
mov eax, dword [ebx + 0x324]
call fcn.00452fdc
lea eax, [ebp - 0x10]
lea edx, [esi + 0x18b]
call fcn.0040507c
mov edx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x334]
call fcn.00452fdc
lea edx, [ebp - 0x14]
movzx eax, word [esi + 0x19a]
call fcn.0040adac
mov edx, dword [ebp - 0x14]
mov eax, dword [ebx + 0x338]
call fcn.00452fdc
lea edx, [ebp - 0x18]
movzx eax, word [esi + 0x19c]
call fcn.0040adac
mov edx, dword [ebp - 0x18]
mov eax, dword [ebx + 0x33c]
call fcn.00452fdc
lea eax, [ebp - 0x1c]
lea edx, [esi + 0x1a7]
call fcn.0040507c
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebx + 0x34c]
call fcn.00452fdc
lea edx, [ebp - 0x20]
movzx eax, word [esi + 0x1b6]
call fcn.0040adac
mov edx, dword [ebp - 0x20]
mov eax, dword [ebx + 0x350]
call fcn.00452fdc
lea edx, [ebp - 0x24]
movzx eax, word [esi + 0x1b8]
call fcn.0040adac
mov edx, dword [ebp - 0x24]
mov eax, dword [ebx + 0x354]
call fcn.00452fdc
lea eax, [ebp - 0x28]
lea edx, [esi + 0x1c3]
call fcn.0040507c
mov edx, dword [ebp - 0x28]
mov eax, dword [ebx + 0x364]
call fcn.00452fdc
lea edx, [ebp - 0x2c]
movzx eax, word [esi + 0x1d2]
call fcn.0040adac
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebx + 0x368]
call fcn.00452fdc
lea edx, [ebp - 0x30]
movzx eax, word [esi + 0x1d4]
call fcn.0040adac
mov edx, dword [ebp - 0x30]
mov eax, dword [ebx + 0x36c]
call fcn.00452fdc
lea eax, [ebp - 0x34]
lea edx, [esi + 0x1df]
call fcn.0040507c
mov edx, dword [ebp - 0x34]
mov eax, dword [ebx + 0x37c]
call fcn.00452fdc
lea edx, [ebp - 0x38]
movzx eax, word [esi + 0x1ee]
call fcn.0040adac
mov edx, dword [ebp - 0x38]
mov eax, dword [ebx + 0x380]
call fcn.00452fdc
lea edx, [ebp - 0x3c]
movzx eax, word [esi + 0x1f0]
call fcn.0040adac
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebx + 0x384]
call fcn.00452fdc
lea eax, [ebp - 0x40]
lea edx, [esi + 0x1fb]
call fcn.0040507c
mov edx, dword [ebp - 0x40]
mov eax, dword [ebx + 0x394]
call fcn.00452fdc
lea edx, [ebp - 0x44]
movzx eax, word [esi + 0x20a]
call fcn.0040adac
mov edx, dword [ebp - 0x44]
mov eax, dword [ebx + 0x398]
call fcn.00452fdc
lea edx, [ebp - 0x48]
movzx eax, word [esi + 0x20c]
call fcn.0040adac
mov edx, dword [ebp - 0x48]
mov eax, dword [ebx + 0x39c]
call fcn.00452fdc
mov dl, byte [esi + 0x33]
mov eax, dword [ebx + 0x510]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 0x34]
mov eax, dword [ebx + 0x514]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 0x3e]
mov eax, dword [ebx + 0x3d0]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
xor edx, edx
mov dl, byte [esi + 0x3f]
mov eax, dword [ebx + 0x408]
call fcn.0043ec44
xor edx, edx
mov dl, byte [esi + 0x40]
mov eax, dword [ebx + 0x40c]
call fcn.0043ec44
xor edx, edx
mov dl, byte [esi + 0x41]
mov eax, dword [ebx + 0x410]
call fcn.0043ec44
mov dl, byte [esi + 0x13]
mov eax, dword [ebx + 0x4fc]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 0x14]
mov eax, dword [ebx + 0x500]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 0x15]
mov eax, dword [ebx + 0x504]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 0x43]
mov eax, dword [ebx + 0x564]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 0x17]
mov eax, dword [ebx + 0x508]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
lea eax, [ebp - 0x4c]
lea edx, [esi + 0x216]
call fcn.0040507c
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebx + 0x428]
call fcn.00452fdc
lea eax, [ebp - 0x50]
lea edx, [esi + 0x225]
call fcn.0040507c
mov edx, dword [ebp - 0x50]
mov eax, dword [ebx + 0x42c]
call fcn.00452fdc
lea eax, [ebp - 0x54]
lea edx, [esi + 0x234]
call fcn.0040507c
mov edx, dword [ebp - 0x54]
mov eax, dword [ebx + 0x430]
call fcn.00452fdc
lea eax, [ebp - 0x58]
lea edx, [esi + 0x243]
call fcn.0040507c
mov edx, dword [ebp - 0x58]
mov eax, dword [ebx + 0x448]
call fcn.00452fdc
lea eax, [ebp - 0x5c]
lea edx, [esi + 0x252]
call fcn.0040507c
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebx + 0x438]
call fcn.00452fdc
lea eax, [ebp - 0x60]
lea edx, [esi + 0x261]
call fcn.0040507c
mov edx, dword [ebp - 0x60]
mov eax, dword [ebx + 0x43c]
call fcn.00452fdc
lea eax, [ebp - 0x64]
lea edx, [esi + 0x270]
call fcn.0040507c
mov edx, dword [ebp - 0x64]
mov eax, dword [ebx + 0x440]
call fcn.00452fdc
lea eax, [ebp - 0x68]
lea edx, [esi + 0x27f]
call fcn.0040507c
mov edx, dword [ebp - 0x68]
mov eax, dword [ebx + 0x444]
call fcn.00452fdc
mov dl, byte [esi + 0x18]
mov eax, dword [ebx + 0x50c]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 0x23]
mov eax, dword [ebx + 0x4a4]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 0x4a]
mov eax, dword [ebx + 0x434]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 0x19]
mov eax, dword [ebx + 0x518]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 0x24]
mov eax, dword [ebx + 0x4b4]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
xor edx, edx
mov dl, byte [esi + 0x16b]
mov eax, dword [ebx + 0x544]
call fcn.0049e32c
mov al, byte [esi + 0x16b]
xor edx, edx
call fcn.0050e418
mov edx, eax
mov eax, dword [ebx + 0x540]
call fcn.0045314c
xor edx, edx
mov dl, byte [esi + 0x16a]
mov eax, dword [ebx + 0x54c]
call fcn.0049e32c
mov dl, byte [esi + 0x169]
mov eax, dword [ebx + 0x4b0]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 0x164]
mov eax, dword [ebx + 0x554]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 0x32]
mov eax, dword [ebx + 0x558]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov al, byte [esi + 0x1d]
mov edx, dword [0x531ac8]
mov byte [edx], al
mov dl, byte [esi + 0x4c]
mov eax, dword [ebx + 0x560]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 0x4d]
mov eax, dword [ebx + 0x568]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov dl, byte [esi + 0x4e]
mov eax, dword [ebx + 0x59c]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4bbda4
lea eax, [ebp - 0x68]
mov edx, 0x1a
call fcn.00404e3c
ret