Function at 0x10004c50
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, ecx
push esi
mov esi, dword [ebp + 8]
mov eax, dword [esi]
mov dword [ebx], eax
fld dword [esi + 4]
fstp dword [ebx + 4]
push edi
fld dword [esi + 8]
lea ecx, [esi + 0x14]
fstp dword [ebx + 8]
push ecx
fld dword [esi + 0xc]
lea ecx, [ebx + 0x14]
fstp dword [ebx + 0xc]
mov edx, 0x411b50
fld dword [esi + 0x10]
fstp dword [ebx + 0x10]
call edx
movzx eax, byte [esi + 0x20]
mov byte [ebx + 0x20], al
mov eax, dword [ebp + 8]
fld dword [esi + 0x24]
add esi, 0x2c
fstp dword [ebx + 0x24]
lea edi, [ebx + 0x2c]
fld dword [esi - 4]
mov ecx, 0x1a
fstp dword [ebx + 0x28]
rep movsd dword es:[edi], dword [esi]
fld dword [eax + 0x94]
fstp dword [ebx + 0x94]
fld dword [eax + 0x98]
fstp dword [ebx + 0x98]
movzx ecx, byte [eax + 0x9c]
mov byte [ebx + 0x9c], cl
movzx edx, byte [eax + 0x9d]
mov byte [ebx + 0x9d], dl
movzx ecx, byte [eax + 0x9e]
mov byte [ebx + 0x9e], cl
movzx edx, byte [eax + 0x9f]
mov byte [ebx + 0x9f], dl
fld dword [eax + 0xa0]
fstp dword [ebx + 0xa0]
fld dword [eax + 0xa4]
fstp dword [ebx + 0xa4]
fld dword [eax + 0xa8]
fstp dword [ebx + 0xa8]
fld dword [eax + 0xac]
fstp dword [ebx + 0xac]
fld dword [eax + 0xb0]
fstp dword [ebx + 0xb0]
fld dword [eax + 0xb4]
fstp dword [ebx + 0xb4]
fld dword [eax + 0xb8]
fstp dword [ebx + 0xb8]
fld dword [eax + 0xbc]
fstp dword [ebx + 0xbc]
fld dword [eax + 0xc0]
fstp dword [ebx + 0xc0]
fld dword [eax + 0xc4]
fstp dword [ebx + 0xc4]
fld dword [eax + 0xc8]
fstp dword [ebx + 0xc8]
mov ecx, dword [eax + 0xcc]
mov dword [ebx + 0xcc], ecx
xor ecx, dword [eax + 0xcc]
and ecx, 1
xor dword [ebx + 0xcc], ecx
mov edx, dword [ebx + 0xcc]
mov ecx, dword [eax + 0xcc]
xor ecx, edx
and ecx, 2
xor ecx, edx
mov dword [ebx + 0xcc], ecx
mov edx, dword [eax + 0xcc]
xor edx, ecx
and edx, 4
xor edx, ecx
mov dword [ebx + 0xcc], edx
mov ecx, dword [eax + 0xcc]
xor ecx, edx
and ecx, 8
xor ecx, edx
mov dword [ebx + 0xcc], ecx
mov edx, dword [eax + 0xcc]
xor edx, ecx
and edx, 0x10
xor edx, ecx
mov dword [ebx + 0xcc], edx
mov ecx, dword [eax + 0xcc]
xor ecx, edx
and ecx, 0x20
xor ecx, edx
mov dword [ebx + 0xcc], ecx
mov edx, dword [eax + 0xcc]
xor edx, ecx
and edx, 0x40
xor edx, ecx
mov dword [ebx + 0xcc], edx
mov ecx, dword [eax + 0xcc]
xor ecx, edx
and ecx, 0x80
xor ecx, edx
mov dword [ebx + 0xcc], ecx
mov edx, dword [eax + 0xcc]
xor edx, ecx
and edx, 0x100
xor edx, ecx
mov dword [ebx + 0xcc], edx
mov ecx, dword [eax + 0xcc]
xor ecx, edx
and ecx, 0x200
xor ecx, edx
mov dword [ebx + 0xcc], ecx
mov edx, dword [eax + 0xcc]
xor edx, ecx
and edx, 0x400
xor edx, ecx
mov dword [ebx + 0xcc], edx
mov ecx, dword [eax + 0xcc]
xor ecx, edx
and ecx, 0x800
xor ecx, edx
mov dword [ebx + 0xcc], ecx
mov edx, dword [eax + 0xcc]
xor edx, ecx
and edx, 0x1000
xor edx, ecx
mov dword [ebx + 0xcc], edx
mov ecx, dword [eax + 0xcc]
xor ecx, edx
and ecx, 0x2000
xor ecx, edx
mov dword [ebx + 0xcc], ecx
mov edx, dword [eax + 0xcc]
xor edx, ecx
and edx, 0x4000
xor edx, ecx
mov dword [ebx + 0xcc], edx
mov ecx, dword [eax + 0xcc]
xor ecx, edx
and ecx, 0x8000
xor ecx, edx
mov dword [ebx + 0xcc], ecx
mov edx, dword [eax + 0xcc]
xor edx, ecx
and edx, 0x10000
xor edx, ecx
mov dword [ebx + 0xcc], edx
mov ecx, dword [eax + 0xcc]
xor ecx, edx
and ecx, 0x20000
xor ecx, edx
mov dword [ebx + 0xcc], ecx
mov edx, dword [eax + 0xcc]
xor edx, ecx
and edx, 0x40000
xor edx, ecx
mov dword [ebx + 0xcc], edx
mov ecx, dword [eax + 0xcc]
xor ecx, edx
and ecx, 0x80000
xor ecx, edx
mov dword [ebx + 0xcc], ecx
mov edx, dword [eax + 0xcc]
xor edx, ecx
and edx, 0x100000
xor edx, ecx
mov dword [ebx + 0xcc], edx
mov ecx, dword [eax + 0xcc]
xor ecx, edx
and ecx, 0x200000
xor ecx, edx
mov dword [ebx + 0xcc], ecx
mov edx, dword [eax + 0xcc]
xor edx, ecx
and edx, 0x400000
xor edx, ecx
mov dword [ebx + 0xcc], edx
mov ecx, dword [eax + 0xcc]
xor ecx, edx
and ecx, 0x800000
xor ecx, edx
mov dword [ebx + 0xcc], ecx
mov edx, dword [eax + 0xcc]
xor edx, ecx
and edx, 0x1000000
xor edx, ecx
mov dword [ebx + 0xcc], edx
mov ecx, dword [eax + 0xcc]
xor ecx, edx
and ecx, 0x2000000
xor ecx, edx
mov dword [ebx + 0xcc], ecx
mov edx, dword [eax + 0xcc]
xor edx, ecx
and edx, 0x4000000
xor edx, ecx
mov dword [ebx + 0xcc], edx
mov ecx, dword [eax + 0xcc]
xor ecx, edx
and ecx, 0x8000000
xor ecx, edx
mov dword [ebx + 0xcc], ecx
mov edx, dword [eax + 0xcc]
xor edx, ecx
and edx, 0x10000000
xor edx, ecx
mov dword [ebx + 0xcc], edx
mov ecx, dword [eax + 0xcc]
xor ecx, edx
and ecx, 0x20000000
xor ecx, edx
mov dword [ebx + 0xcc], ecx
mov edx, dword [eax + 0xcc]
xor edx, ecx
and edx, 0x40000000
xor edx, ecx
mov dword [ebx + 0xcc], edx
mov ecx, dword [eax + 0xcc]
xor ecx, edx
and ecx, 0x7fffffff
xor ecx, dword [eax + 0xcc]
mov dword [ebx + 0xcc], ecx
mov edx, dword [eax + 0xd0]
mov dword [ebx + 0xd0], edx
xor edx, dword [eax + 0xd0]
and edx, 1
xor dword [ebx + 0xd0], edx
mov edx, dword [ebx + 0xd0]
mov ecx, dword [eax + 0xd0]
xor ecx, edx
and ecx, 2
xor ecx, edx
mov dword [ebx + 0xd0], ecx
mov edx, dword [eax + 0xd0]
xor edx, ecx
and edx, 4
xor edx, ecx
mov dword [ebx + 0xd0], edx
mov ecx, dword [eax + 0xd0]
xor ecx, edx
and ecx, 8
xor ecx, edx
mov dword [ebx + 0xd0], ecx
mov edx, dword [eax + 0xd0]
xor edx, ecx
and edx, 0x10
xor edx, ecx
mov dword [ebx + 0xd0], edx
mov ecx, dword [eax + 0xd0]
xor ecx, edx
and ecx, 0x20
xor ecx, edx
mov dword [ebx + 0xd0], ecx
mov edx, dword [eax + 0xd0]
xor edx, ecx
and edx, 0x40
xor edx, ecx
mov dword [ebx + 0xd0], edx
mov ecx, dword [eax + 0xd0]
xor ecx, edx
and ecx, 0x80
xor ecx, edx
mov dword [ebx + 0xd0], ecx
mov edx, dword [eax + 0xd0]
xor edx, ecx
and edx, 0x100
xor edx, ecx
mov dword [ebx + 0xd0], edx
mov ecx, dword [eax + 0xd0]
xor ecx, edx
and ecx, 0x200
xor ecx, edx
mov dword [ebx + 0xd0], ecx
mov edx, dword [eax + 0xd0]
xor edx, ecx
and edx, 0x400
xor edx, ecx
mov dword [ebx + 0xd0], edx
mov ecx, dword [eax + 0xd0]
xor ecx, edx
and ecx, 0x800
xor ecx, edx
mov dword [ebx + 0xd0], ecx
mov edx, dword [eax + 0xd0]
xor edx, ecx
and edx, 0x1000
xor edx, ecx
mov dword [ebx + 0xd0], edx
mov ecx, dword [eax + 0xd0]
xor ecx, edx
and ecx, 0x2000
xor ecx, edx
mov dword [ebx + 0xd0], ecx
mov edx, dword [eax + 0xd0]
xor edx, ecx
and edx, 0x4000
xor edx, ecx
mov dword [ebx + 0xd0], edx
mov ecx, dword [eax + 0xd0]
xor ecx, edx
and ecx, 0x8000
xor ecx, edx
mov dword [ebx + 0xd0], ecx
mov edx, dword [eax + 0xd0]
xor edx, ecx
and edx, 0x10000
xor edx, ecx
mov dword [ebx + 0xd0], edx
mov ecx, dword [eax + 0xd0]
xor ecx, edx
and ecx, 0x20000
xor ecx, edx
mov dword [ebx + 0xd0], ecx
mov edx, dword [eax + 0xd0]
xor edx, ecx
and edx, 0x40000
xor edx, ecx
mov dword [ebx + 0xd0], edx
mov ecx, dword [eax + 0xd0]
xor ecx, edx
and ecx, 0x80000
xor ecx, edx
mov dword [ebx + 0xd0], ecx
mov edx, dword [eax + 0xd0]
xor edx, ecx
and edx, 0x100000
xor edx, ecx
mov dword [ebx + 0xd0], edx
mov ecx, dword [eax + 0xd0]
xor ecx, edx
and ecx, 0x200000
xor ecx, edx
mov dword [ebx + 0xd0], ecx
mov edx, dword [eax + 0xd0]
xor edx, ecx
and edx, 0x400000
xor edx, ecx
mov dword [ebx + 0xd0], edx
mov ecx, dword [eax + 0xd0]
xor ecx, edx
and ecx, 0x800000
xor ecx, edx
mov dword [ebx + 0xd0], ecx
mov edx, dword [eax + 0xd0]
xor edx, ecx
and edx, 0x1000000
xor edx, ecx
mov dword [ebx + 0xd0], edx
mov ecx, dword [eax + 0xd0]
xor ecx, edx
and ecx, 0x2000000
xor ecx, edx
mov dword [ebx + 0xd0], ecx
mov edx, dword [eax + 0xd0]
xor edx, ecx
and edx, 0x4000000
xor edx, ecx
mov dword [ebx + 0xd0], edx
mov ecx, dword [eax + 0xd0]
xor ecx, edx
and ecx, 0x8000000
xor ecx, edx
mov dword [ebx + 0xd0], ecx
fld dword [eax + 0xd4]
fstp dword [ebx + 0xd4]
mov edx, dword [eax + 0xd8]
mov dword [ebx + 0xd8], edx
movzx ecx, byte [eax + 0xdc]
mov byte [ebx + 0xdc], cl
movzx edx, byte [eax + 0xdd]
mov byte [ebx + 0xdd], dl
movzx eax, byte [eax + 0xde]
pop edi
mov byte [ebx + 0xde], al
pop esi
mov eax, ebx
pop ebx
pop ebp
ret 4