Function at 0x617310
Capabilities:
Enumerate pe sections

Disassembly:
mov eax, dword [esp + 4]
mov edx, dword [esp + 8]
push ebx
push esi
push edi
mov edi, dword [esp + 0x18]
xor ebx, ebx
cmp edi, 4
jl 0x617624
lea esi, [edi - 4]
shr esi, 2
inc esi
lea ecx, [edx + 0x14]
lea ebx, [esi*4]
push ebp
lea esp, [esp]
movsx ebp, word [eax]
mov dword [esp + 0x1c], ebp
fild dword [esp + 0x1c]
fmul dword [0x69eb5c]
fstp dword [edx]
movsx ebp, word [eax + 2]
mov dword [esp + 0x1c], ebp
fild dword [esp + 0x1c]
fmul dword [0x69eb5c]
fstp dword [ecx - 0x10]
movsx ebp, word [eax + 4]
mov dword [esp + 0x1c], ebp
fild dword [esp + 0x1c]
fmul dword [0x69eb5c]
fstp dword [ecx - 0xc]
mov ebp, dword [eax + 6]
shl ebp, 0x15
sar ebp, 0x15
mov dword [esp + 0x1c], ebp
fild dword [esp + 0x1c]
fmul dword [0x69a82c]
fstp dword [ecx - 8]
mov ebp, dword [eax + 6]
shl ebp, 0xa
sar ebp, 0x15
mov dword [esp + 0x1c], ebp
fild dword [esp + 0x1c]
fmul dword [0x69a82c]
fstp dword [ecx - 4]
mov ebp, dword [eax + 6]
sar ebp, 0x16
mov dword [esp + 0x1c], ebp
fild dword [esp + 0x1c]
fmul dword [0x69a828]
fstp dword [ecx]
movsx ebp, word [eax + 0xa]
mov dword [esp + 0x1c], ebp
fild dword [esp + 0x1c]
fmul dword [0x69eb5c]
fstp dword [ecx + 4]
movsx ebp, word [eax + 0xc]
mov dword [esp + 0x1c], ebp
fild dword [esp + 0x1c]
fmul dword [0x69eb5c]
fstp dword [ecx + 8]
movsx ebp, word [eax + 0xe]
mov dword [esp + 0x1c], ebp
fild dword [esp + 0x1c]
fmul dword [0x69eb5c]
fstp dword [ecx + 0xc]
movsx ebp, word [eax + 0x10]
mov dword [esp + 0x1c], ebp
fild dword [esp + 0x1c]
fmul dword [0x69eb5c]
fstp dword [ecx + 0x10]
movsx ebp, word [eax + 0x12]
mov dword [esp + 0x1c], ebp
fild dword [esp + 0x1c]
fmul dword [0x69eb5c]
fstp dword [ecx + 0x14]
mov ebp, dword [eax + 0x14]
shl ebp, 0x15
sar ebp, 0x15
mov dword [esp + 0x1c], ebp
fild dword [esp + 0x1c]
fmul dword [0x69a82c]
fstp dword [ecx + 0x18]
mov ebp, dword [eax + 0x14]
shl ebp, 0xa
sar ebp, 0x15
mov dword [esp + 0x1c], ebp
fild dword [esp + 0x1c]
fmul dword [0x69a82c]
fstp dword [ecx + 0x1c]
mov ebp, dword [eax + 0x14]
sar ebp, 0x16
mov dword [esp + 0x1c], ebp
fild dword [esp + 0x1c]
fmul dword [0x69a828]
fstp dword [ecx + 0x20]
movsx ebp, word [eax + 0x18]
mov dword [esp + 0x1c], ebp
fild dword [esp + 0x1c]
fmul dword [0x69eb5c]
fstp dword [ecx + 0x24]
movsx ebp, word [eax + 0x1a]
mov dword [esp + 0x1c], ebp
fild dword [esp + 0x1c]
fmul dword [0x69eb5c]
fstp dword [ecx + 0x28]
movsx ebp, word [eax + 0x1c]
mov dword [esp + 0x1c], ebp
fild dword [esp + 0x1c]
fmul dword [0x69eb5c]
fstp dword [ecx + 0x2c]
movsx ebp, word [eax + 0x1e]
mov dword [esp + 0x1c], ebp
fild dword [esp + 0x1c]
fmul dword [0x69eb5c]
fstp dword [ecx + 0x30]
movsx ebp, word [eax + 0x20]
mov dword [esp + 0x1c], ebp
fild dword [esp + 0x1c]
fmul dword [0x69eb5c]
fstp dword [ecx + 0x34]
mov ebp, dword [eax + 0x22]
shl ebp, 0x15
sar ebp, 0x15
mov dword [esp + 0x1c], ebp
fild dword [esp + 0x1c]
fmul dword [0x69a82c]
fstp dword [ecx + 0x38]
mov ebp, dword [eax + 0x22]
shl ebp, 0xa
sar ebp, 0x15
mov dword [esp + 0x1c], ebp
fild dword [esp + 0x1c]
fmul dword [0x69a82c]
fstp dword [ecx + 0x3c]
mov ebp, dword [eax + 0x22]
sar ebp, 0x16
mov dword [esp + 0x1c], ebp
fild dword [esp + 0x1c]
fmul dword [0x69a828]
fstp dword [ecx + 0x40]
movsx ebp, word [eax + 0x26]
mov dword [esp + 0x1c], ebp
fild dword [esp + 0x1c]
fmul dword [0x69eb5c]
fstp dword [ecx + 0x44]
movsx ebp, word [eax + 0x28]
mov dword [esp + 0x1c], ebp
fild dword [esp + 0x1c]
fmul dword [0x69eb5c]
fstp dword [ecx + 0x48]
movsx ebp, word [eax + 0x2a]
mov dword [esp + 0x1c], ebp
fild dword [esp + 0x1c]
fmul dword [0x69eb5c]
fstp dword [ecx + 0x4c]
movsx ebp, word [eax + 0x2c]
mov dword [esp + 0x1c], ebp
fild dword [esp + 0x1c]
fmul dword [0x69eb5c]
fstp dword [ecx + 0x50]
movsx ebp, word [eax + 0x2e]
mov dword [esp + 0x1c], ebp
fild dword [esp + 0x1c]
fmul dword [0x69eb5c]
fstp dword [ecx + 0x54]
mov ebp, dword [eax + 0x30]
shl ebp, 0x15
sar ebp, 0x15
mov dword [esp + 0x1c], ebp
fild dword [esp + 0x1c]
add eax, 0x38
add edx, 0x80
add ecx, 0x80
fmul dword [0x69a82c]
fstp dword [ecx - 0x28]
mov ebp, dword [eax - 8]
shl ebp, 0xa
sar ebp, 0x15
mov dword [esp + 0x1c], ebp
fild dword [esp + 0x1c]
fmul dword [0x69a82c]
fstp dword [ecx - 0x24]
mov ebp, dword [eax - 8]
sar ebp, 0x16
dec esi
mov dword [esp + 0x1c], ebp
fild dword [esp + 0x1c]
fmul dword [0x69a828]
fstp dword [ecx - 0x20]
movsx ebp, word [eax - 4]
mov dword [esp + 0x1c], ebp
fild dword [esp + 0x1c]
fmul dword [0x69eb5c]
fstp dword [ecx - 0x1c]
movsx ebp, word [eax - 2]
mov dword [esp + 0x1c], ebp
fild dword [esp + 0x1c]
fmul dword [0x69eb5c]
fstp dword [ecx - 0x18]
jne 0x617340
pop ebp
cmp ebx, edi
jge 0x6176f6
sub edi, ebx
lea ecx, [edx + 0x14]
mov esi, edi
movsx edi, word [eax]
mov dword [esp + 0x18], edi
add eax, 0xe
add edx, 0x20
fild dword [esp + 0x18]
add ecx, 0x20
fmul dword [0x69eb5c]
fstp dword [edx - 0x20]
movsx edi, word [eax - 0xc]
mov dword [esp + 0x18], edi
fild dword [esp + 0x18]
fmul dword [0x69eb5c]
fstp dword [ecx - 0x30]
movsx edi, word [eax - 0xa]
mov dword [esp + 0x18], edi
fild dword [esp + 0x18]
fmul dword [0x69eb5c]
fstp dword [ecx - 0x2c]
mov edi, dword [eax - 8]
shl edi, 0x15
sar edi, 0x15
mov dword [esp + 0x18], edi
fild dword [esp + 0x18]
fmul dword [0x69a82c]
fstp dword [ecx - 0x28]
mov edi, dword [eax - 8]
shl edi, 0xa
sar edi, 0x15
mov dword [esp + 0x18], edi
fild dword [esp + 0x18]
fmul dword [0x69a82c]
fstp dword [ecx - 0x24]
mov edi, dword [eax - 8]
sar edi, 0x16
dec esi
mov dword [esp + 0x18], edi
fild dword [esp + 0x18]
fmul dword [0x69a828]
fstp dword [ecx - 0x20]
movsx edi, word [eax - 4]
mov dword [esp + 0x18], edi
fild dword [esp + 0x18]
fmul dword [0x69eb5c]
fstp dword [ecx - 0x1c]
movsx edi, word [eax - 2]
mov dword [esp + 0x18], edi
fild dword [esp + 0x18]
fmul dword [0x69eb5c]
fstp dword [ecx - 0x18]
jne 0x617633
pop edi
pop esi
pop ebx
ret