Function at 0x575c50
Capabilities:
Enumerate pe sections

Disassembly:
mov al, byte [0x9dab38]
test al, al
jne 0x575c5c
xor eax, eax
ret
mov ecx, dword [0x9dc9cc]
jmp 0x577400
sub esp, 0x14
push ebx
push edi
mov ebx, ecx
lea eax, [esp + 8]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, ebx
mov dword [esp + 0x18], ebx
call fcn.00577200
mov edi, dword [esp + 0x14]
mov al, byte [edi + 0xff4]
test al, al
je 0x577437
mov dword [esp + 8], 0
mov al, byte [ebx + 0x1d0]
test al, al
je 0x577463
fld dword [ebx + 0x1d4]
fsub dword [esp + 8]
fabs
fcomp dword [0x8b0be4]
fnstsw ax
test ah, 5
jp 0x577463
pop edi
lea eax, [ebx + 0x28]
pop ebx
add esp, 0x14
ret
fld dword [edi + 0xfa8]
push ebp
push esi
mov esi, dword [esp + 0x18]
fsub dword [esi + 0xfa8]
add ebx, 0x28
lea eax, [ebx + 0x138]
push eax
fmul dword [esp + 0x14]
mov eax, dword [esp + 0x14]
lea ecx, [edi + 0xfb4]
fadd dword [esi + 0xfa8]
push ecx
lea edx, [esi + 0xfb4]
push edx
fstp dword [ebx + 0x12c]
push eax
fld dword [edi + 0xfac]
fsub dword [esi + 0xfac]
fmul dword [esp + 0x20]
fadd dword [esi + 0xfac]
fstp dword [ebx + 0x130]
fld dword [edi + 0xfb0]
fsub dword [esi + 0xfb0]
fmul dword [esp + 0x20]
fadd dword [esi + 0xfb0]
fstp dword [ebx + 0x134]
call fcn.006fa820
mov ecx, dword [esi + 4]
shr ecx, 8
and ecx, 0xf
mov dword [ebx + 0x148], ecx
mov edx, dword [esi + 4]
shr edx, 0xc
and edx, 0xf
mov dword [ebx + 0x14c], edx
mov ebp, dword [esi + 4]
and ebp, 0xf
add esp, 0x10
xor eax, eax
cmp ebp, 4
mov dword [esp + 0x18], ebp
jl 0x57766f
mov edx, dword [esp + 0x14]
lea ecx, [ebp - 4]
shr ecx, 2
add edx, 0x2e0
inc ecx
mov dword [esp + 0x1c], ecx
shl ecx, 2
lea eax, [ebx + 8]
mov dword [esp + 0x20], ecx
jmp 0x577540
mov ecx, dword [edx - 4]
lea ecx, [ecx + ecx*2 + 0x39f]
shl ecx, 2
fld dword [ecx + edi]
lea ebp, [ecx + esi + 8]
fsub dword [ecx + esi]
fmul dword [esp + 0x10]
fadd dword [ecx + esi]
fstp dword [eax - 8]
fld dword [ecx + edi + 4]
fsub dword [ecx + esi + 4]
fmul dword [esp + 0x10]
fadd dword [ecx + esi + 4]
fstp dword [eax - 4]
fld dword [ecx + edi + 8]
fsub dword [ebp]
fmul dword [esp + 0x10]
fadd dword [ebp]
fstp dword [eax]
mov ecx, dword [edx]
lea ecx, [ecx + ecx*2 + 0x39f]
shl ecx, 2
fld dword [ecx + edi]
lea ebp, [ecx + esi + 8]
fsub dword [ecx + esi]
fmul dword [esp + 0x10]
fadd dword [ecx + esi]
fstp dword [eax + 4]
fld dword [ecx + edi + 4]
fsub dword [ecx + esi + 4]
fmul dword [esp + 0x10]
fadd dword [ecx + esi + 4]
fstp dword [eax + 8]
fld dword [ecx + edi + 8]
fsub dword [ebp]
fmul dword [esp + 0x10]
fadd dword [ebp]
fstp dword [eax + 0xc]
mov ecx, dword [edx + 4]
lea ecx, [ecx + ecx*2 + 0x39f]
shl ecx, 2
fld dword [ecx + edi]
lea ebp, [ecx + esi + 8]
fsub dword [ecx + esi]
fmul dword [esp + 0x10]
fadd dword [ecx + esi]
fstp dword [eax + 0x10]
fld dword [ecx + edi + 4]
fsub dword [ecx + esi + 4]
fmul dword [esp + 0x10]
fadd dword [ecx + esi + 4]
fstp dword [eax + 0x14]
fld dword [ecx + edi + 8]
fsub dword [ebp]
fmul dword [esp + 0x10]
fadd dword [ebp]
fstp dword [eax + 0x18]
mov ecx, dword [edx + 8]
lea ecx, [ecx + ecx*2 + 0x39f]
shl ecx, 2
fld dword [ecx + edi]
fsub dword [ecx + esi]
fmul dword [esp + 0x10]
fadd dword [ecx + esi]
fstp dword [eax + 0x1c]
fld dword [ecx + edi + 4]
fsub dword [ecx + esi + 4]
fmul dword [esp + 0x10]
fadd dword [ecx + esi + 4]
fstp dword [eax + 0x20]
fld dword [ecx + edi + 8]
lea ebp, [ecx + esi + 8]
fsub dword [ebp]
mov ecx, dword [esp + 0x1c]
add edx, 0x10
add eax, 0x30
fmul dword [esp + 0x10]
dec ecx
mov dword [esp + 0x1c], ecx
fadd dword [ebp]
fstp dword [eax - 0xc]
jne 0x577540
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
cmp eax, ebp
jge 0x5776e7
lea edx, [eax + eax*2]
lea ecx, [ebx + edx*4 + 8]
mov edx, dword [esp + 0x14]
lea edx, [edx + eax*4 + 0x2dc]
mov dword [esp + 0x18], edx
sub ebp, eax
jmp 0x577690
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2 + 0x39f]
shl eax, 2
fld dword [eax + edi]
lea edx, [eax + esi + 8]
fsub dword [eax + esi]
add ecx, 0xc
fmul dword [esp + 0x10]
fadd dword [eax + esi]
fstp dword [ecx - 0x14]
fld dword [eax + edi + 4]
fsub dword [eax + esi + 4]
fmul dword [esp + 0x10]
fadd dword [eax + esi + 4]
fstp dword [ecx - 0x10]
fld dword [eax + edi + 8]
mov eax, dword [esp + 0x18]
fsub dword [edx]
add eax, 4
dec ebp
mov dword [esp + 0x18], eax
fmul dword [esp + 0x10]
fadd dword [edx]
fstp dword [ecx - 0xc]
jne 0x577690
mov ebp, dword [esi + 4]
shr ebp, 4
and ebp, 0xf
xor eax, eax
cmp ebp, 4
mov dword [esp + 0x18], ebp
jl 0x577850
mov edx, dword [esp + 0x14]
lea ecx, [ebp - 4]
shr ecx, 2
add edx, 0x30c
inc ecx
mov dword [esp + 0x1c], ecx
shl ecx, 2
lea eax, [ebx + 0x88]
mov dword [esp + 0x20], ecx
mov ecx, dword [edx - 4]
lea ecx, [ecx + ecx*2 + 0x39f]
shl ecx, 2
fld dword [ecx + edi]
lea ebp, [ecx + esi + 8]
fsub dword [ecx + esi]
fmul dword [esp + 0x10]
fadd dword [ecx + esi]
fstp dword [eax - 4]
fld dword [ecx + edi + 4]
fsub dword [ecx + esi + 4]
fmul dword [esp + 0x10]
fadd dword [ecx + esi + 4]
fstp dword [eax]
fld dword [ecx + edi + 8]
fsub dword [ebp]
fmul dword [esp + 0x10]
fadd dword [ebp]
fstp dword [eax + 4]
mov ecx, dword [edx]
lea ecx, [ecx + ecx*2 + 0x39f]
shl ecx, 2
fld dword [ecx + edi]
lea ebp, [ecx + esi + 8]
fsub dword [ecx + esi]
fmul dword [esp + 0x10]
fadd dword [ecx + esi]
fstp dword [eax + 8]
fld dword [ecx + edi + 4]
fsub dword [ecx + esi + 4]
fmul dword [esp + 0x10]
fadd dword [ecx + esi + 4]
fstp dword [eax + 0xc]
fld dword [ecx + edi + 8]
fsub dword [ebp]
fmul dword [esp + 0x10]
fadd dword [ebp]
fstp dword [eax + 0x10]
mov ecx, dword [edx + 4]
lea ecx, [ecx + ecx*2 + 0x39f]
shl ecx, 2
fld dword [ecx + edi]
lea ebp, [ecx + esi + 8]
fsub dword [ecx + esi]
fmul dword [esp + 0x10]
fadd dword [ecx + esi]
fstp dword [eax + 0x14]
fld dword [ecx + edi + 4]
fsub dword [ecx + esi + 4]
fmul dword [esp + 0x10]
fadd dword [ecx + esi + 4]
fstp dword [eax + 0x18]
fld dword [ecx + edi + 8]
fsub dword [ebp]
fmul dword [esp + 0x10]
fadd dword [ebp]
fstp dword [eax + 0x1c]
mov ecx, dword [edx + 8]
lea ecx, [ecx + ecx*2 + 0x39f]
shl ecx, 2
fld dword [ecx + edi]
fsub dword [ecx + esi]
fmul dword [esp + 0x10]
fadd dword [ecx + esi]
fstp dword [eax + 0x20]
fld dword [ecx + edi + 4]
fsub dword [ecx + esi + 4]
fmul dword [esp + 0x10]
fadd dword [ecx + esi + 4]
fstp dword [eax + 0x24]
fld dword [ecx + edi + 8]
lea ebp, [ecx + esi + 8]
fsub dword [ebp]
mov ecx, dword [esp + 0x1c]
add edx, 0x10
add eax, 0x30
fmul dword [esp + 0x10]
dec ecx
mov dword [esp + 0x1c], ecx
fadd dword [ebp]
fstp dword [eax - 8]
jne 0x577721
mov eax, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
cmp eax, ebp
jge 0x5778c7
lea edx, [eax + eax*2]
lea ecx, [ebx + edx*4 + 0x88]
mov edx, dword [esp + 0x14]
lea edx, [edx + eax*4 + 0x308]
mov dword [esp + 0x18], edx
sub ebp, eax
nop
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
lea eax, [eax + eax*2 + 0x39f]
shl eax, 2
fld dword [eax + edi]
lea edx, [eax + esi + 8]
fsub dword [eax + esi]
add ecx, 0xc
fmul dword [esp + 0x10]
fadd dword [eax + esi]
fstp dword [ecx - 0x10]
fld dword [eax + edi + 4]
fsub dword [eax + esi + 4]
fmul dword [esp + 0x10]
fadd dword [eax + esi + 4]
fstp dword [ecx - 0xc]
fld dword [eax + edi + 8]
mov eax, dword [esp + 0x18]
fsub dword [edx]
add eax, 4
dec ebp
mov dword [esp + 0x18], eax
fmul dword [esp + 0x10]
fadd dword [edx]
fstp dword [ecx - 8]
jne 0x577870
fld dword [edi + 0xf84]
lea ebp, [ebx + 0x178]
fsub dword [esi + 0xf84]
fmul dword [esp + 0x10]
fadd dword [esi + 0xf84]
fstp dword [ebx + 0x120]
fld dword [edi + 0xf88]
fsub dword [esi + 0xf88]
fmul dword [esp + 0x10]
fadd dword [esi + 0xf88]
fstp dword [ebx + 0x124]
fld dword [edi + 0xf8c]
fsub dword [esi + 0xf8c]
fmul dword [esp + 0x10]
fadd dword [esi + 0xf8c]
fstp dword [ebx + 0x128]
fld dword [edi + 0xf90]
fsub dword [esi + 0xf90]
fmul dword [esp + 0x10]
fadd dword [esi + 0xf90]
fstp dword [ebx + 0x108]
fld dword [edi + 0xf94]
fsub dword [esi + 0xf94]
fmul dword [esp + 0x10]
fadd dword [esi + 0xf94]
fstp dword [ebx + 0x10c]
fld dword [edi + 0xf98]
fsub dword [esi + 0xf98]
fmul dword [esp + 0x10]
fadd dword [esi + 0xf98]
fstp dword [ebx + 0x110]
fld dword [edi + 0xf9c]
fsub dword [esi + 0xf9c]
fmul dword [esp + 0x10]
fadd dword [esi + 0xf9c]
fstp dword [ebx + 0x114]
fld dword [edi + 0xfa0]
fsub dword [esi + 0xfa0]
fmul dword [esp + 0x10]
fadd dword [esi + 0xfa0]
fstp dword [ebx + 0x118]
fld dword [edi + 0xfa4]
fsub dword [esi + 0xfa4]
fmul dword [esp + 0x10]
fadd dword [esi + 0xfa4]
fstp dword [ebx + 0x11c]
fld dword [edi + 0xfc4]
fsub dword [esi + 0xfc4]
fmul dword [esp + 0x10]
fadd dword [esi + 0xfc4]
fstp dword [ebp]
fld dword [edi + 0xfc8]
fsub dword [esi + 0xfc8]
fmul dword [esp + 0x10]
fadd dword [esi + 0xfc8]
fstp dword [ebx + 0x17c]
fld dword [edi + 0xfcc]
fsub dword [esi + 0xfcc]
fmul dword [esp + 0x10]
fadd dword [esi + 0xfcc]
fstp dword [ebx + 0x180]
fld dword [edi + 0xfd0]
fsub dword [esi + 0xfd0]
fmul dword [esp + 0x10]
fadd dword [esi + 0xfd0]
fstp dword [ebx + 0x184]
fld dword [edi + 0xfd4]
fsub dword [esi + 0xfd4]
fmul dword [esp + 0x10]
mov ecx, ebp
fadd dword [esi + 0xfd4]
fstp dword [ebx + 0x188]
fld dword [edi + 0xfd8]
fsub dword [esi + 0xfd8]
fmul dword [esp + 0x10]
fadd dword [esi + 0xfd8]
fstp dword [ebx + 0x18c]
fld dword [edi + 0xfe4]
fsub dword [esi + 0xfe4]
fmul dword [esp + 0x10]
fadd dword [esi + 0xfe4]
fstp dword [ebx + 0x198]
fld dword [edi + 0xfe8]
fsub dword [esi + 0xfe8]
fmul dword [esp + 0x10]
fadd dword [esi + 0xfe8]
fstp dword [ebx + 0x19c]
fld dword [edi + 0xfe0]
fsub dword [esi + 0xfe0]
fmul dword [esp + 0x10]
fadd dword [esi + 0xfe0]
fstp dword [ebx + 0x194]
fld dword [edi + 0xfdc]
fsub dword [esi + 0xfdc]
fmul dword [esp + 0x10]
fadd dword [esi + 0xfdc]
fstp dword [ebx + 0x190]
call fcn.0043fa30
mov ecx, ebp
call fcn.0043fb30
mov ecx, dword [edi + 4]
shr ecx, 0x16
and cl, 1
mov al, cl
test al, al
mov byte [ebx + 0x150], cl
mov dword [ebx + 0x154], 0
je 0x577b1f
xor edx, edx
mov dx, word [edi + 6]
shr edx, 9
not edx
and edx, 1
mov dword [ebx + 0x154], edx
mov eax, dword [esp + 0x14]
add esi, 0xff8
lea edi, [ebx + 0x158]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x10]
pop esi
pop ebp
mov dword [eax + 0x1d4], ecx
mov byte [eax + 0x1d0], 1
pop edi
mov eax, ebx
pop ebx
add esp, 0x14
ret