Function at 0x472070
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x20
push ebp
push esi
mov esi, ecx
xor edx, edx
push edi
xor edi, edi
mov eax, dword [esi]
mov dx, word [esi + 0xc]
mov ebp, dword [esi + 4]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ecx + 0x50]
mov ecx, dword [eax + edx*4]
xor edx, edx
mov dx, word [esi + 0xe]
mov dword [esp + 0x1c], ecx
mov eax, dword [eax + edx*4]
mov edx, dword [ecx + 0x4c]
cmp edx, edi
mov dword [esp + 0x20], eax
je 0x4722f8
cmp dword [eax + 0x4c], edi
je 0x4722f8
cmp word [ebp + 6], di
mov dword [esp + 0x28], edi
jbe 0x4722f8
push ebx
mov eax, dword [ebp + 0x4c]
xor ebx, ebx
mov dword [esp + 0x28], ebx
cmp word [edi + eax + 4], bx
jbe 0x4722dd
mov edx, dword [edi + eax + 8]
lea ecx, [esp + 0x10]
push 0
push ecx
mov eax, dword [edx + ebx + 0x10]
push 0
push 0
push eax
mov ecx, 0x620cd0
call fcn.0040d2b0
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x14]
push 0
push ecx
mov eax, dword [edx + 0x4c]
push 0
push 0
mov ecx, dword [edi + eax + 8]
mov edx, dword [ecx + ebx + 0x10]
mov ecx, 0x620cd0
push edx
call fcn.0040d2b0
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x18]
push 0
push eax
mov edx, dword [ecx + 0x4c]
push 0
push 0
mov eax, dword [edi + edx + 8]
mov ecx, dword [eax + ebx + 0x10]
push ecx
mov ecx, 0x620cd0
call fcn.0040d2b0
mov edx, dword [ebp + 0x4c]
xor eax, eax
mov dword [esp + 0x1c], eax
mov ecx, dword [edi + edx + 8]
cmp word [ecx + ebx + 6], ax
jbe 0x47226f
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
fld dword [eax + edx]
fsub dword [eax + ecx]
fmul dword [esi + 8]
fadd dword [eax + ecx]
mov ecx, dword [esp + 0x10]
fadd dword [esi + 0x18]
fstp dword [eax + ecx]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
fld dword [eax + edx + 4]
fsub dword [eax + ecx + 4]
fmul dword [esi + 8]
fadd dword [eax + ecx + 4]
mov ecx, dword [esp + 0x10]
fadd dword [esi + 0x1c]
fstp dword [eax + ecx + 4]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
fld dword [eax + edx + 8]
fsub dword [eax + ecx + 8]
fmul dword [esi + 8]
fadd dword [eax + ecx + 8]
mov ecx, dword [esp + 0x10]
fadd dword [esi + 0x20]
fstp dword [eax + ecx + 8]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
fld dword [eax + edx + 0xc]
fsub dword [eax + ecx + 0xc]
fmul dword [esi + 8]
fadd dword [eax + ecx + 0xc]
mov ecx, dword [esp + 0x10]
fstp dword [eax + ecx + 0xc]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
fld dword [eax + edx + 0x10]
fsub dword [eax + ecx + 0x10]
fmul dword [esi + 8]
fadd dword [eax + ecx + 0x10]
mov ecx, dword [esp + 0x10]
fstp dword [eax + ecx + 0x10]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
fld dword [eax + edx + 0x14]
fsub dword [eax + ecx + 0x14]
fmul dword [esi + 8]
fadd dword [eax + ecx + 0x14]
mov ecx, dword [esp + 0x10]
fstp dword [eax + ecx + 0x14]
cmp dword [esi + 0x14], 0x3f800000
je 0x472249
mov ecx, dword [esp + 0x10]
fld dword [eax + ecx]
fmul dword [esi + 0x14]
fstp dword [eax + ecx]
mov ecx, dword [esp + 0x10]
fld dword [eax + ecx + 4]
fmul dword [esi + 0x14]
fstp dword [eax + ecx + 4]
mov ecx, dword [esp + 0x10]
fld dword [eax + ecx + 8]
fmul dword [esi + 0x14]
fstp dword [eax + ecx + 8]
mov ecx, dword [esp + 0x1c]
mov edx, dword [ebp + 0x4c]
inc ecx
add eax, 0x20
mov dword [esp + 0x1c], ecx
mov ecx, dword [edi + edx + 8]
xor edx, edx
mov dx, word [ecx + ebx + 6]
mov ecx, dword [esp + 0x1c]
cmp ecx, edx
jb 0x472156
mov eax, dword [ebp + 0x4c]
push 1
mov ecx, dword [edi + eax + 8]
mov edx, dword [ecx + ebx + 0x10]
mov ecx, 0x620cd0
push edx
call fcn.0040d2f0
mov eax, dword [esp + 0x20]
push 1
mov ecx, dword [eax + 0x4c]
mov edx, dword [edi + ecx + 8]
mov ecx, 0x620cd0
mov eax, dword [edx + ebx + 0x10]
push eax
call fcn.0040d2f0
mov ecx, dword [esp + 0x24]
push 1
mov edx, dword [ecx + 0x4c]
mov eax, dword [edi + edx + 8]
mov ecx, dword [eax + ebx + 0x10]
push ecx
mov ecx, 0x620cd0
call fcn.0040d2f0
mov eax, dword [ebp + 0x4c]
mov ecx, dword [esp + 0x28]
xor edx, edx
inc ecx
mov dx, word [edi + eax + 4]
add ebx, 0x20
cmp ecx, edx
mov dword [esp + 0x28], ecx
jb 0x4720d6
mov eax, dword [esp + 0x2c]
xor ecx, ecx
mov cx, word [ebp + 6]
inc eax
add edi, 0xc
cmp eax, ecx
mov dword [esp + 0x2c], eax
jb 0x4720c2
pop ebx
pop edi
pop esi
pop ebp
add esp, 0x20
ret