Function at 0x42d9a0
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x28
push ebx
push ebp
push esi
mov esi, ecx
push edi
cmp byte [esi + 0x1d], 0
mov al, byte [esi + 0x1c]
movzx ebx, word [esi]
movzx edi, word [esi + 4]
movzx ecx, word [esi + 6]
movzx ebp, word [esi + 2]
mov byte [esp + 0x13], al
mov dword [esp + 0x18], ebx
mov dword [esp + 0x30], edi
mov dword [esp + 0x14], ecx
je 0x42da09
test al, al
jne 0x42d9ef
mov eax, dword [esi + 0x20]
mov edx, ebp
push ecx
push edi
push eax
mov ecx, ebx
call fcn.00411750
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret
mov eax, dword [esi + 0x24]
mov edx, ebp
push ecx
push edi
push eax
mov ecx, ebx
call fcn.00411750
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret
lea eax, [edi - 2]
mov dword [esp + 0x28], eax
lea edx, [ebp + 1]
lea eax, [ebx + 1]
mov dword [esp + 0x1c], eax
lea eax, [ecx - 2]
push 6
push eax
lea eax, [edi - 2]
push eax
lea ecx, [ebx + 1]
call fcn.004116a0
mov edx, dword [0x54e3b0]
add esp, 0xc
imul ecx, ebp, 0x278
movzx eax, bx
mov ebx, dword [0x54e3ac]
add eax, ecx
mov dword [esp + 0x34], ecx
shl eax, 2
mov dword [esp + 0x2c], eax
add eax, ebx
mov dword [esp + 0x24], eax
movzx eax, di
mov dword [esp + 0x20], eax
test eax, eax
je 0x42da78
mov edi, dword [esp + 0x24]
mov ecx, eax
mov eax, edx
rep stosd dword es:[edi], eax
mov edx, dword [0x54e3b0]
mov ebx, dword [0x54e3ac]
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
dec ecx
add ecx, ebp
movzx eax, di
movzx ecx, cx
imul ecx, ecx, 0x278
add ecx, eax
mov eax, dword [esp + 0x20]
lea edi, [ebx + ecx*4]
test eax, eax
je 0x42daae
mov ecx, eax
mov eax, edx
rep stosd dword es:[edi], eax
mov edx, dword [0x54e3b0]
mov ebx, dword [0x54e3ac]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x2c]
movzx ecx, cx
add eax, ebx
mov dword [esp + 0x24], ecx
test ecx, ecx
je 0x42dae0
mov dword [eax], edx
lea eax, [eax + 0x9e0]
sub ecx, 1
jne 0x42dac3
mov edx, dword [0x54e3b0]
mov ebx, dword [0x54e3ac]
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
add eax, edi
mov dword [esp + 0x30], eax
dec eax
movzx eax, ax
add eax, dword [esp + 0x34]
lea eax, [ebx + eax*4]
test ecx, ecx
je 0x42db13
nop dword [eax]
mov dword [eax], edx
lea eax, [eax + 0x9e0]
sub ecx, 1
jne 0x42db00
mov ebx, dword [0x54e3ac]
mov eax, dword [esp + 0x1c]
movzx edx, ax
lea eax, [ebp + 1]
movzx eax, ax
imul ecx, eax, 0x278
add ecx, edx
cmp byte [esp + 0x13], 0
jne 0x42dba0
lea edx, [ebx + ecx*4]
lea ecx, [edi - 3]
movzx ecx, cx
test ecx, ecx
je 0x42db45
mov eax, dword [0x54e3dc]
mov edi, edx
rep stosd dword es:[edi], eax
mov ebx, dword [esp + 0x14]
lea edx, [ebp + 2]
mov edi, dword [esp + 0x1c]
mov ecx, edi
push 0xb
lea eax, [ebx - 4]
push eax
call fcn.004117c0
lea eax, [ebx - 2]
add esp, 8
add eax, ebp
movzx ecx, ax
mov eax, dword [esp + 0x28]
imul edx, ecx, 0x278
movzx ecx, di
add edx, ecx
mov ecx, dword [0x54e3ac]
lea edi, [ecx + edx*4]
movzx ecx, ax
test ecx, ecx
je 0x42db8e
mov eax, dword [0x54e3d8]
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x30]
lea ecx, [ebx - 3]
add eax, 0xfffffffe
movzx edi, ax
lea eax, [ebp + 1]
jmp 0x42dbc6
mov eax, dword [esp + 0x28]
lea edi, [ebx + ecx*4]
movzx ecx, ax
test ecx, ecx
je 0x42dbb5
mov eax, dword [0x54e3d8]
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
movzx edi, ax
add ecx, 0xfffffffd
lea eax, [ebp + 2]
push 0xa
push ecx
movzx edx, ax
mov ecx, edi
call fcn.004117c0
mov edi, dword [esi + 0xc]
add esp, 8
test edi, edi
je 0x42dc93
cmp byte [edi], 0
je 0x42dc93
mov ebx, dword [esi + 0x10]
test ebx, ebx
je 0x42dc52
cmp byte [ebx], 0
je 0x42dc52
mov ecx, ebx
call fcn.00410b60
movzx ecx, ax
mov eax, dword [esp + 0x20]
sub eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, dword [esp + 0x18]
movzx ecx, ax
mov eax, dword [esp + 0x24]
add eax, 0xfffffff8
cdq
sub eax, edx
sar eax, 1
add eax, ebp
cmp byte [esp + 0x13], 1
movzx edx, ax
jne 0x42dc37
lea eax, [ecx + 1]
movzx ecx, ax
mov eax, 7
jmp 0x42dc3c
mov eax, 6
push ebx
push 7
add edx, eax
call fcn.00410f10
mov edi, dword [esi + 0xc]
add esp, 8
add ebp, 0xfffb
mov ecx, edi
call fcn.00410b60
movzx ecx, ax
mov eax, dword [esp + 0x20]
sub eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, dword [esp + 0x18]
movzx ecx, ax
mov eax, dword [esp + 0x24]
add eax, 0xfffffff8
cdq
sub eax, edx
sar eax, 1
add eax, ebp
cmp byte [esp + 0x13], 1
push edi
movzx edx, ax
push 7
jne 0x42dc8b
inc edx
inc ecx
call fcn.00410f10
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret