Function at 0x100020f0
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x18
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 4]
mov eax, dword [0x1002ffb0]
push ebx
mov edx, dword [0x1002ffac]
push ebp
mov dword [esp + 0xc], ecx
push esi
mov ecx, eax
imul ecx, ecx, 0x53
lea esi, [edx + eax + 1]
mov edx, dword [0x1002ffc0]
push edi
mov edi, dword [0x1002ffbc]
mov dword [esp + 0x18], ecx
mov ecx, dword [0x1002ffb8]
imul esi, ecx
lea ebx, [edi + edx*2]
add ebx, edx
mov edx, dword [0x1002ffb4]
add ebx, esi
mov esi, dword [esp + 0x38]
mov esi, dword [esi]
lea ebp, [edx + 1]
imul ebp, eax
add ebp, ebx
add ebp, edx
imul ebp, ebp, 0x2e8
sub esi, ebp
movzx esi, word [esi + 0x14]
mov ebx, dword [0x1002ffac]
mov dword [esp + 0x10], esi
mov esi, dword [0x1002ffc0]
mov ebp, esi
imul ebp, edx
sub ebx, ebp
mov ebp, dword [0x1002ffac]
imul ebx, edi
add ebp, ecx
imul ebp, eax
sub ebx, ebp
add ebx, dword [0x1002ffac]
mov ebp, dword [esp + 0x10]
lea ebx, [ebx + ebx*4]
shl ebx, 4
add ebp, ebx
mov ebx, ecx
sub ebx, edi
lea ebx, [ebx + ebx*4]
shl ebx, 4
sub ebx, 0x199
imul ebx, esi
add ebp, ebx
mov ebx, dword [0x1002ffac]
add ebx, eax
lea ebx, [ebx + ebx*2 + 0x53]
imul ebx, ecx
sub ebp, ebx
mov dword [esp + 0x10], ebp
lea ebx, [ecx + ecx*4]
shl ebx, 4
mov ebp, ebx
sub ebp, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
sub ebp, 3
imul ebp, edx
add ebx, ebp
mov ebp, 8
sub ebp, edi
lea ebp, [ebp + ebp*2]
add ebx, ebp
sub ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x38]
add ebx, dword [ebp]
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], ebx
mov ebx, dword [0x1002ffac]
imul ebx, eax
lea ebp, [ebx + ecx + 3]
imul ebp, edx
mov ebx, 2
sub ebx, ecx
imul ebx, eax
add ebp, ebx
mov ebx, dword [esp + 0x38]
mov ebx, dword [ebx]
movzx ebx, word [ebx + 6]
sub ebp, esi
add ebp, ecx
lea ebx, [ebx + ebp*4]
test ebx, ebx
jle 0x100026ad
mov ebx, dword [esp + 0x20]
add ebx, 0x10
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
mov dword [esp + 0x24], ebx
jne 0x100023f7
mov ebx, dword [esp + 0x34]
mov ebx, dword [ebx + 0x38]
test ebx, ebx
mov dword [esp + 0x20], ebx
jle 0x1000266a
mov ebx, ecx
imul ebx, esi
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x38]
mov ebx, dword [ebx + 0x34]
push ebx
mov ebx, eax
sub ebx, edi
sub ebx, esi
lea ebx, [ebx + ebx*4]
lea ebx, [ebx + ebx + 4]
push ebx
mov ebx, dword [0x1002ffac]
imul ebx, esi
imul ebx, edx
sub ebx, eax
imul ebx, eax
mov ebp, edx
imul ebp, edx
sub ebx, ebp
mov ebp, dword [esp + 0x24]
sub ebp, edx
lea ebp, [ebp + ebp - 2]
imul ebp, edi
sub ebx, esi
lea ebx, [ebp + ebx*2 + 0x1000]
lea ebp, [eax + eax - 2]
imul ebp, ecx
add ebx, ebp
push ebx
mov ebx, eax
imul ebx, eax
sub edx, ebx
sub edx, dword [esp + 0x28]
lea ebx, [edi + edi - 2]
imul ebx, dword [0x1002ffac]
add ebx, dword [esp + 0x2c]
lea edx, [ebx + edx*2]
push edx
mov edx, edi
imul edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x48]
sub ecx, esi
add eax, 2
add ecx, 1
imul eax, esi
imul ecx, edi
sub ecx, eax
lea eax, [ecx + ecx*2]
mov ecx, dword [esp + 0x20]
add eax, dword [ecx - 4]
add eax, dword [esp + 0x24]
push eax
mov eax, dword [edx + 0x1c]
call eax
add esp, 0x14
test eax, eax
je 0x100026ba
mov edi, dword [0x1002ffb0]
mov eax, dword [0x1002ffb4]
mov edx, dword [0x1002ffc0]
mov esi, dword [0x1002ffbc]
mov ecx, edi
imul ecx, edi
mov ebx, eax
sub ebx, ecx
mov ecx, dword [0x1002ffb8]
add esi, esi
mov ebp, ecx
imul ebp, edx
sub ebx, ebp
add esi, 0xfffffffe
imul esi, dword [0x1002ffac]
lea esi, [esi + ebx*2]
mov ebx, dword [esp + 0x10]
add esi, dword [ebx - 4]
lea ebx, [ecx + ecx + 4]
mov ebp, ebx
mov ebx, dword [0x1002ffbc]
add ebx, ebx
sub ebp, ebx
imul ebp, dword [0x1002ffbc]
mov ebx, edi
imul ebx, eax
imul ebx, eax
imul ebx, eax
imul ebx, eax
add ebx, ebx
sub ebp, ebx
sub ebp, ecx
sub ebp, ecx
sub ebp, ecx
sub ebp, ecx
sub ebp, ecx
sub ebp, ecx
mov ecx, dword [0x1002ffac]
sub ebp, edx
sub ebp, edx
add esi, dword [esp + 0x14]
sub ebp, edx
sub ebp, edx
mov ebx, dword [esp + 0x10]
sub ebp, edx
sub ebp, edx
add ebp, ecx
add ebp, ecx
add ebp, edi
add ebp, edi
add ebp, eax
lea edx, [eax + ebp - 1]
and edx, esi
mov dword [ebx - 8], edx
add edi, edi
mov edx, 2
sub edx, edi
imul edx, ecx
add eax, eax
sub edx, eax
add edx, edi
add edx, dword [esp + 0x20]
push edx
push 0
push esi
call dword [0x10032980]
mov edx, dword [0x1002ffb4]
mov esi, dword [0x1002ffc0]
mov eax, dword [0x1002ffb0]
mov ecx, dword [0x1002ffb8]
mov edi, dword [0x1002ffbc]
add esp, 0xc
jmp 0x1000266a
mov ebx, ecx
imul ebx, eax
mov dword [esp + 0x1c], ebx
mov ebx, ecx
imul ebx, edx
mov dword [esp + 0x20], ebx
mov ebx, dword [0x1002ffac]
imul ebx, ecx
imul ebx, eax
mov ebp, 3
sub ebp, ebx
imul ebp, esi
mov ebx, dword [esp + 0x1c]
add ebx, 0xfffffffa
imul ebx, edi
add ebp, ebx
mov ebx, eax
imul ebx, eax
sub ebp, ebx
add ebp, 4
imul ebp, esi
mov esi, dword [0x1002ffac]
sub esi, dword [esp + 0x20]
add esi, 2
lea ebx, [edi + esi*2]
add ebx, esi
imul ebx, dword [0x1002ffac]
mov esi, 3
sub esi, edx
imul esi, edi
sub esi, eax
sub esi, 2
imul esi, edi
add ebp, ebx
add ebp, esi
lea ebx, [ecx + ecx*2]
lea esi, [ebx + 4]
imul esi, edx
add ebp, esi
lea esi, [eax + eax*8]
add ebp, esi
mov esi, dword [esp + 0x10]
sub ebp, ebx
add ebp, dword [esi + 4]
lea esi, [ecx + ecx]
mov ebx, esi
mov esi, dword [0x1002ffac]
sub esi, ebx
sub esi, edx
add esi, edi
lea esi, [esi + esi*2]
mov edi, esi
add ebp, dword [esp + 0x24]
lea esi, [ecx + edx]
lea esi, [esi + esi*2 + 6]
imul esi, dword [0x1002ffc0]
sub edi, esi
add edi, dword [esp + 0x30]
lea esi, [ecx + edx]
lea esi, [esi + esi*2 - 6]
imul esi, eax
add esi, edi
cmp esi, ebp
jb 0x100026ba
mov esi, dword [esp + 0x38]
mov esi, dword [esi + 0x34]
mov edi, dword [esp + 0x20]
push esi
mov ebx, dword [0x1002ffbc]
mov esi, 1
sub esi, edx
imul esi, dword [0x1002ffac]
add edi, eax
imul edi, eax
lea esi, [esi + ecx + 3]
imul esi, dword [0x1002ffc0]
add edi, ecx
add edi, esi
lea ebp, [ebx + edx]
lea esi, [edi + ebp*2 + 4]
mov edi, dword [0x1002ffac]
lea ebp, [eax + eax*2 - 3]
imul ebp, dword [0x1002ffc0]
push esi
imul ebp, edx
mov esi, edi
imul esi, ebx
sub esi, ecx
imul ecx, dword [0x1002ffc0]
add edi, 1
imul edi, edx
lea esi, [esi + esi*2]
add ebp, esi
add eax, eax
imul ebp, ebx
sub ebx, dword [esp + 0x24]
sub eax, edi
mov edi, dword [esp + 0x18]
sub eax, ecx
lea ecx, [eax + eax*2]
mov eax, dword [edi]
lea edx, [ecx + ebp + 0x1000]
mov ecx, dword [edi - 4]
add ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x44]
lea eax, [eax + ebx*2]
push eax
mov eax, dword [edx + 0x1c]
push ecx
call eax
add esp, 0x14
test eax, eax
je 0x100026ba
mov ecx, dword [0x1002ffb0]
mov edx, dword [0x1002ffac]
mov eax, dword [0x1002ffc0]
mov ebx, dword [0x1002ffb4]
lea ebp, [ecx + ecx*2]
mov esi, 3
sub esi, ebp
imul esi, edx
imul esi, ecx
lea eax, [eax + eax*2 + 6]
add esi, eax
imul esi, dword [0x1002ffbc]
mov eax, edx
imul eax, ebx
lea eax, [eax + eax*2 - 3]
imul eax, dword [0x1002ffc0]
add esi, eax
mov eax, edx
imul eax, edx
add ebp, 3
imul ebp, dword [0x1002ffb8]
sub ebx, ecx
sub esi, ebp
lea edx, [eax + eax*2]
add edx, dword [edi]
mov eax, dword [edi + 4]
add eax, dword [esp + 0x2c]
lea ecx, [ebx + ebx*2]
add esi, ecx
add esi, dword [edi - 4]
push edx
add esi, dword [esp + 0x18]
push eax
push esi
call dword [0x100329d4]
mov eax, dword [0x1002ffbc]
mov edx, dword [0x1002ffb4]
mov ecx, dword [0x1002ffac]
mov edi, eax
imul edi, eax
mov eax, dword [0x1002ffb0]
add edi, ecx
imul ecx, edx
lea ebx, [edi + edx*2 + 3]
mov edi, dword [0x1002ffc0]
imul ebx, eax
add ecx, 2
imul ecx, edi
add ebx, ecx
mov ecx, dword [0x1002ffb8]
lea ebp, [ecx + ecx*2]
sub ebx, ebp
mov ebp, ecx
sub ebp, edi
mov edi, dword [0x1002ffbc]
lea ebp, [ebp*4 - 8]
imul ebp, edi
lea ebx, [ebp + ebx*4 - 1]
mov ebp, dword [0x1002ffac]
and ebx, esi
mov esi, dword [0x1002ffc0]
add ebp, esi
lea ebp, [edx + ebp + 3]
imul ebp, eax
sub ebx, ebp
mov ebp, esi
imul ebp, edx
sub ebx, ebp
lea ebp, [edi + edi*2]
add esp, 0xc
sub ebx, ebp
mov ebp, dword [esp + 0x10]
mov dword [ebp - 8], ebx
mov ebx, dword [0x1002ffac]
imul ebx, eax
add dword [esp + 0x18], 1
add dword [esp + 0x10], 0x28
lea ebx, [ebx + ecx + 3]
imul ebx, edx
mov ebp, 2
sub ebp, ecx
imul ebp, eax
add ebx, ebp
mov ebp, dword [esp + 0x38]
mov ebp, dword [ebp]
movzx ebp, word [ebp + 6]
sub ebx, esi
add ebx, ecx
lea ebx, [ebp + ebx*4]
cmp dword [esp + 0x18], ebx
jl 0x10002237
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x18
ret
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x18
ret