Function at 0x42af30
Capabilities:
Enumerate pe sections

Disassembly:
cmp byte [0x54e625], 0
je 0x42b32c
xor eax, eax
nop
lea ecx, [eax + 1]
movzx eax, cx
lea eax, [eax + eax*4]
mov byte [eax*8 + 0x4ec764], 1
movzx eax, cx
cmp eax, 8
jb 0x42af40
push esi
push edi
xor edx, edx
push 0
push 3
cmp byte [0x54e623], dl
je 0x42b040
push 0xf6
mov ecx, 0x182
mov byte [0x4e9a34], dl
mov byte [0x4e9a36], dl
mov byte [0x4e9a5c], dl
mov byte [0x4e9a5e], dl
mov word [0x4ec0d0], dx
call fcn.00411860
push 0
push 0x2f
push 3
mov edx, 3
mov ecx, 0x1fa
call fcn.00411860
push 0
push 3
push 0xf6
mov edx, 0x32
mov ecx, 0x182
call fcn.00411860
push 0
push 0x2f
push 3
mov edx, 3
mov ecx, 0x275
call fcn.00411860
mov esi, dword [0x54e3ac]
add esp, 0x30
add esi, 0x23a8
mov edi, 0x2f
push 0x1e0
push 0
push esi
call fcn.00484320
add esp, 0xc
add esi, 0x9e0
sub edi, 1
jne 0x42aff1
mov esi, dword [0x54e3ac]
mov edi, 0x2f
add esi, 0x2594
nop dword [eax]
push 0x1e0
push 0
push esi
call fcn.00484320
add esp, 0xc
add esi, 0x9e0
sub edi, 1
jne 0x42b020
jmp 0x42b2d8
push 0xa6
mov ecx, 0x1a5
call fcn.00411860
push 0
push 0x5b
push 3
mov edx, 3
mov ecx, 0x1ba
call fcn.00411860
push 0
push 3
push 0xa6
mov edx, 0x5e
mov ecx, 0x1a5
call fcn.00411860
push 0
push 0x3a
push 3
mov edx, 0x61
mov ecx, 0x1ba
call fcn.00411860
push 0
push 0x3a
push 0x18
mov edx, 0x61
mov ecx, 0x233
call fcn.00411860
push 0
push 0x47
push 0x2d
xor edx, edx
mov ecx, 0x24b
call fcn.00411860
add esp, 0x48
mov edx, 0x47
mov ecx, 0x24b
push 0
push 0x47
push 0x2d
call fcn.00411860
push 0
push 0x1f
push 0x2d
mov edx, 0x8e
mov ecx, 0x24b
call fcn.00411860
mov eax, dword [0x54e3ac]
add esp, 0x18
mov ecx, dword [0x54e3b0]
add eax, 0x2434
mov edx, 0x5b
nop dword [eax]
mov dword [eax], ecx
lea eax, [eax + 0x9e0]
mov dword [eax - 0x9dc], ecx
mov dword [eax - 0x9d8], ecx
mov dword [eax - 0x9d4], ecx
mov dword [eax - 0x9d0], ecx
mov dword [eax - 0x9cc], ecx
mov dword [eax - 0x9c8], ecx
mov dword [eax - 0x9c4], ecx
mov dword [eax - 0x9c0], ecx
mov dword [eax - 0x9bc], ecx
mov dword [eax - 0x9b8], ecx
mov dword [eax - 0x9b4], ecx
mov dword [eax - 0x9b0], ecx
mov dword [eax - 0x9ac], ecx
mov dword [eax - 0x9a8], ecx
mov dword [eax - 0x9a4], ecx
mov dword [eax - 0x9a0], ecx
mov dword [eax - 0x99c], ecx
mov dword [eax - 0x998], ecx
mov dword [eax - 0x994], ecx
mov dword [eax - 0x990], ecx
sub edx, 1
jne 0x42b100
mov edx, dword [0x54e3ac]
mov esi, 0x5b
push ebx
mov ebx, dword [0x54e3b0]
add edx, 0x2494
mov edi, edx
mov ecx, 0x8e
mov eax, ebx
add edx, 0x9e0
rep stosd dword es:[edi], eax
sub esi, 1
jne 0x42b1a1
mov eax, dword [0x54e3ac]
lea edx, [esi + 0x3a]
mov ecx, dword [0x54e3b0]
add eax, 0x3c474
nop word [eax + eax]
mov dword [eax], ecx
lea eax, [eax + 0x9e0]
mov dword [eax - 0x9dc], ecx
mov dword [eax - 0x9d8], ecx
mov dword [eax - 0x9d4], ecx
mov dword [eax - 0x9d0], ecx
mov dword [eax - 0x9cc], ecx
mov dword [eax - 0x9c8], ecx
mov dword [eax - 0x9c4], ecx
mov dword [eax - 0x9c0], ecx
mov dword [eax - 0x9bc], ecx
mov dword [eax - 0x9b8], ecx
mov dword [eax - 0x9b4], ecx
mov dword [eax - 0x9b0], ecx
mov dword [eax - 0x9ac], ecx
mov dword [eax - 0x9a8], ecx
mov dword [eax - 0x9a4], ecx
mov dword [eax - 0x9a0], ecx
mov dword [eax - 0x99c], ecx
mov dword [eax - 0x998], ecx
mov dword [eax - 0x994], ecx
mov dword [eax - 0x990], ecx
sub edx, 1
jne 0x42b1d0
mov edx, dword [0x54e3ac]
mov esi, 0x3a
mov ebx, dword [0x54e3b0]
add edx, 0x3c4d4
mov edi, edx
mov ecx, 0x76
mov eax, ebx
add edx, 0x9e0
rep stosd dword es:[edi], eax
sub esi, 1
jne 0x42b270
mov ecx, 0x4e9a18
mov byte [0x4e9a36], 1
call fcn.0042d9a0
mov ecx, 0x4e9a40
mov byte [0x4e9a5e], 1
call fcn.0042d9a0
lea ecx, [esi + 4]
mov byte [0x4ec0d0], 1
call fcn.0043f2f0
xor ecx, ecx
pop ebx
nop word [eax + eax]
lea eax, [ecx + 9]
inc ecx
movzx eax, ax
lea eax, [eax + eax*4]
mov byte [eax*8 + 0x4ec764], 1
cmp cx, 5
jb 0x42b2c0
call fcn.0042ab30
xor esi, esi
nop
movzx eax, byte [0x54e4f0]
shl ax, 3
add ax, 0x36
add ax, si
movzx eax, ax
lea eax, [eax + eax*4]
lea ecx, [eax*8 + 0x4e8f00]
mov byte [eax*8 + 0x4e8f1e], 1
cmp byte [ecx + 0x1e], 0
je 0x42b312
call fcn.0042d9a0
inc esi
cmp si, 8
jb 0x42b2e0
pop edi
mov byte [0x4e9a0e], 1
mov ecx, 0x4e99f0
pop esi
jmp fcn.0042d9a0
ret