488fec:	8b c6                	mov    %esi,%eax
488fee:	5e                   	pop    %esi
488fef:	5b                   	pop    %ebx
488ff0:	c9                   	leave
488ff1:	c2 04 00             	ret    $0x4
488ff4:	cc                   	int3
488ff5:	cc                   	int3
488ff6:	cc                   	int3
488ff7:	cc                   	int3
488ff8:	cc                   	int3
488ff9:	cc                   	int3
488ffa:	cc                   	int3
488ffb:	cc                   	int3
488ffc:	cc                   	int3
488ffd:	cc                   	int3
488ffe:	cc                   	int3
488fff:	cc                   	int3
489000:	8b ff                	mov    %edi,%edi
489002:	55                   	push   %ebp
489003:	8b ec                	mov    %esp,%ebp
489005:	51                   	push   %ecx
489006:	56                   	push   %esi
489007:	6a 48                	push   $0x48
489009:	8b f1                	mov    %ecx,%esi
48900b:	ff 15 14 74 4a 00    	call   *0x4a7414
489011:	89 45 fc             	mov    %eax,-0x4(%ebp)
489014:	59                   	pop    %ecx
489015:	85 c0                	test   %eax,%eax
489017:	74 0a                	je     0x489023
489019:	56                   	push   %esi
48901a:	8b c8                	mov    %eax,%ecx
48901c:	e8 f2 fe ff ff       	call   0x488f13
489021:	eb 02                	jmp    0x489025
489023:	33 c0                	xor    %eax,%eax
489025:	5e                   	pop    %esi
489026:	c9                   	leave
489027:	c3                   	ret
489028:	cc                   	int3
489029:	cc                   	int3
48902a:	cc                   	int3
48902b:	cc                   	int3
48902c:	cc                   	int3
48902d:	cc                   	int3
48902e:	cc                   	int3
48902f:	cc                   	int3
489030:	8b ff                	mov    %edi,%edi
489032:	55                   	push   %ebp
489033:	8b ec                	mov    %esp,%ebp
489035:	51                   	push   %ecx
489036:	db 45 08             	fildl  0x8(%ebp)
489039:	8b 45 08             	mov    0x8(%ebp),%eax
48903c:	89 41 04             	mov    %eax,0x4(%ecx)
48903f:	51                   	push   %ecx
489040:	83 c1 30             	add    $0x30,%ecx
489043:	d9 5d fc             	fstps  -0x4(%ebp)
489046:	d9 45 fc             	flds   -0x4(%ebp)
489049:	d9 1c 24             	fstps  (%esp)
48904c:	e8 e2 00 00 00       	call   0x489133
489051:	c9                   	leave
489052:	c2 04 00             	ret    $0x4
489055:	cc                   	int3
489056:	cc                   	int3
489057:	cc                   	int3
489058:	cc                   	int3
489059:	cc                   	int3
48905a:	cc                   	int3
48905b:	cc                   	int3
48905c:	cc                   	int3
48905d:	cc                   	int3
48905e:	cc                   	int3
48905f:	cc                   	int3
489060:	8b ff                	mov    %edi,%edi
489062:	55                   	push   %ebp
489063:	8b ec                	mov    %esp,%ebp
489065:	ff 75 10             	push   0x10(%ebp)
489068:	8d 51 38             	lea    0x38(%ecx),%edx
48906b:	ff 75 0c             	push   0xc(%ebp)
48906e:	ff 71 08             	push   0x8(%ecx)
489071:	ff 71 04             	push   0x4(%ecx)
489074:	8b 4d 08             	mov    0x8(%ebp),%ecx
489077:	e8 97 f7 ff ff       	call   0x488813
48907c:	5d                   	pop    %ebp
48907d:	c2 14 00             	ret    $0x14
489080:	8b ff                	mov    %edi,%edi
489082:	55                   	push   %ebp
489083:	8b ec                	mov    %esp,%ebp
489085:	ff 75 18             	push   0x18(%ebp)
489088:	8d 51 38             	lea    0x38(%ecx),%edx
48908b:	ff 75 14             	push   0x14(%ebp)
48908e:	51                   	push   %ecx
48908f:	ff 75 0c             	push   0xc(%ebp)
489092:	ff 71 08             	push   0x8(%ecx)
489095:	ff 71 04             	push   0x4(%ecx)
489098:	8b 4d 08             	mov    0x8(%ebp),%ecx
48909b:	e8 53 f9 ff ff       	call   0x4889f3
4890a0:	b0 01                	mov    $0x1,%al
4890a2:	5d                   	pop    %ebp
4890a3:	c2 1c 00             	ret    $0x1c
4890a6:	cc                   	int3
4890a7:	cc                   	int3
4890a8:	cc                   	int3
4890a9:	cc                   	int3
4890aa:	cc                   	int3
4890ab:	cc                   	int3
4890ac:	cc                   	int3
4890ad:	cc                   	int3
4890ae:	cc                   	int3
4890af:	cc                   	int3
4890b0:	8b ff                	mov    %edi,%edi
4890b2:	55                   	push   %ebp
4890b3:	8b ec                	mov    %esp,%ebp
4890b5:	ff 75 0c             	push   0xc(%ebp)
4890b8:	8d 51 38             	lea    0x38(%ecx),%edx
4890bb:	8b 4d 08             	mov    0x8(%ebp),%ecx
4890be:	e8 75 fc ff ff       	call   0x488d38
4890c3:	b0 01                	mov    $0x1,%al
4890c5:	5d                   	pop    %ebp
4890c6:	c2 08 00             	ret    $0x8
4890c9:	cc                   	int3
4890ca:	cc                   	int3
4890cb:	cc                   	int3
4890cc:	cc                   	int3
4890cd:	cc                   	int3
4890ce:	cc                   	int3
4890cf:	cc                   	int3
4890d0:	8b ff                	mov    %edi,%edi
4890d2:	55                   	push   %ebp
4890d3:	8b ec                	mov    %esp,%ebp
4890d5:	53                   	push   %ebx
4890d6:	56                   	push   %esi
4890d7:	8b 71 08             	mov    0x8(%ecx),%esi
4890da:	8d 59 38             	lea    0x38(%ecx),%ebx
4890dd:	57                   	push   %edi
4890de:	8b 79 04             	mov    0x4(%ecx),%edi
4890e1:	8b d3                	mov    %ebx,%edx
4890e3:	ff 75 18             	push   0x18(%ebp)
4890e6:	8b 4d 08             	mov    0x8(%ebp),%ecx
4890e9:	e8 4a fc ff ff       	call   0x488d38
4890ee:	ff 75 1c             	push   0x1c(%ebp)
4890f1:	8b d3                	mov    %ebx,%edx
4890f3:	ff 75 14             	push   0x14(%ebp)
4890f6:	51                   	push   %ecx
4890f7:	ff 75 0c             	push   0xc(%ebp)
4890fa:	8b 4d 08             	mov    0x8(%ebp),%ecx
4890fd:	56                   	push   %esi
4890fe:	57                   	push   %edi
4890ff:	e8 ef f8 ff ff       	call   0x4889f3
489104:	5f                   	pop    %edi
489105:	5e                   	pop    %esi
489106:	b0 01                	mov    $0x1,%al
489108:	5b                   	pop    %ebx
489109:	5d                   	pop    %ebp
48910a:	c2 18 00             	ret    $0x18
48910d:	8b ff                	mov    %edi,%edi
48910f:	55                   	push   %ebp
489110:	8b ec                	mov    %esp,%ebp
489112:	8b 45 08             	mov    0x8(%ebp),%eax
489115:	56                   	push   %esi
489116:	8b f1                	mov    %ecx,%esi
489118:	ff 70 04             	push   0x4(%eax)
48911b:	ff 36                	push   (%esi)
48911d:	ff 15 9c c1 4a 00    	call   *0x4ac19c
489123:	85 c0                	test   %eax,%eax
489125:	74 05                	je     0x48912c
489127:	89 46 04             	mov    %eax,0x4(%esi)
48912a:	eb 02                	jmp    0x48912e
48912c:	33 c0                	xor    %eax,%eax
48912e:	5e                   	pop    %esi
48912f:	5d                   	pop    %ebp
489130:	c2 04 00             	ret    $0x4
489133:	8b ff                	mov    %edi,%edi
489135:	55                   	push   %ebp
489136:	8b ec                	mov    %esp,%ebp
489138:	d9 45 08             	flds   0x8(%ebp)
48913b:	56                   	push   %esi
48913c:	8b f1                	mov    %ecx,%esi
48913e:	51                   	push   %ecx
48913f:	d9 1c 24             	fstps  (%esp)
489142:	ff 36                	push   (%esi)
489144:	ff 15 98 c1 4a 00    	call   *0x4ac198
48914a:	85 c0                	test   %eax,%eax
48914c:	74 05                	je     0x489153
48914e:	89 46 04             	mov    %eax,0x4(%esi)
489151:	eb 02                	jmp    0x489155
489153:	33 c0                	xor    %eax,%eax
489155:	5e                   	pop    %esi
489156:	5d                   	pop    %ebp
489157:	c2 04 00             	ret    $0x4
48915a:	cc                   	int3
48915b:	cc                   	int3
48915c:	cc                   	int3
48915d:	cc                   	int3
48915e:	cc                   	int3
48915f:	cc                   	int3
489160:	8b ff                	mov    %edi,%edi
489162:	55                   	push   %ebp
489163:	8b ec                	mov    %esp,%ebp
489165:	56                   	push   %esi
489166:	8b f1                	mov    %ecx,%esi
489168:	c7 06 00 73 40 00    	movl   $0x407300,(%esi)
48916e:	ff 76 3c             	push   0x3c(%esi)
489171:	c7 46 38 90 15 40 00 	movl   $0x401590,0x38(%esi)
489178:	ff 15 18 c0 4a 00    	call   *0x4ac018
48917e:	ff 76 30             	push   0x30(%esi)
489181:	ff 15 b4 c0 4a 00    	call   *0x4ac0b4
489187:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
48918b:	c7 06 d0 72 40 00    	movl   $0x4072d0,(%esi)
489191:	74 08                	je     0x48919b
489193:	56                   	push   %esi
489194:	ff 15 10 74 4a 00    	call   *0x4a7410
48919a:	59                   	pop    %ecx
48919b:	8b c6                	mov    %esi,%eax
48919d:	5e                   	pop    %esi
48919e:	5d                   	pop    %ebp
48919f:	c2 04 00             	ret    $0x4
4891a2:	8b ff                	mov    %edi,%edi
4891a4:	55                   	push   %ebp
4891a5:	8b ec                	mov    %esp,%ebp
4891a7:	51                   	push   %ecx
4891a8:	8b 45 08             	mov    0x8(%ebp),%eax
4891ab:	db 45 08             	fildl  0x8(%ebp)
4891ae:	53                   	push   %ebx
4891af:	8b d9                	mov    %ecx,%ebx
4891b1:	56                   	push   %esi
4891b2:	57                   	push   %edi
4891b3:	89 43 04             	mov    %eax,0x4(%ebx)
4891b6:	8d 7b 0c             	lea    0xc(%ebx),%edi
4891b9:	33 c0                	xor    %eax,%eax
4891bb:	c7 03 a0 72 40 00    	movl   $0x4072a0,(%ebx)
4891c1:	57                   	push   %edi
4891c2:	89 43 08             	mov    %eax,0x8(%ebx)
4891c5:	89 07                	mov    %eax,(%edi)
4891c7:	50                   	push   %eax
4891c8:	d9 5d fc             	fstps  -0x4(%ebp)
4891cb:	d9 45 fc             	flds   -0x4(%ebp)
4891ce:	51                   	push   %ecx
4891cf:	d9 1c 24             	fstps  (%esp)
4891d2:	68 00 00 00 ff       	push   $0xff000000
4891d7:	ff 15 b0 c0 4a 00    	call   *0x4ac0b0
4891dd:	89 47 04             	mov    %eax,0x4(%edi)
4891e0:	8d 73 14             	lea    0x14(%ebx),%esi
4891e3:	8b 45 0c             	mov    0xc(%ebp),%eax
4891e6:	51                   	push   %ecx
4891e7:	83 c0 04             	add    $0x4,%eax
4891ea:	8b ce                	mov    %esi,%ecx
4891ec:	50                   	push   %eax
4891ed:	e8 07 d3 f9 ff       	call   0x4264f9
4891f2:	56                   	push   %esi
4891f3:	8b cf                	mov    %edi,%ecx
4891f5:	e8 13 ff ff ff       	call   0x48910d
4891fa:	5f                   	pop    %edi
4891fb:	5e                   	pop    %esi
4891fc:	8b c3                	mov    %ebx,%eax
4891fe:	5b                   	pop    %ebx
4891ff:	c9                   	leave
489200:	c2 08 00             	ret    $0x8
489203:	8b ff                	mov    %edi,%edi
489205:	55                   	push   %ebp
489206:	8b ec                	mov    %esp,%ebp
489208:	51                   	push   %ecx
489209:	db 45 08             	fildl  0x8(%ebp)
48920c:	8b 45 08             	mov    0x8(%ebp),%eax
48920f:	53                   	push   %ebx
489210:	8b d9                	mov    %ecx,%ebx
489212:	56                   	push   %esi
489213:	57                   	push   %edi
489214:	89 43 04             	mov    %eax,0x4(%ebx)
489217:	8d 7b 0c             	lea    0xc(%ebx),%edi
48921a:	8b 45 10             	mov    0x10(%ebp),%eax
48921d:	83 27 00             	andl   $0x0,(%edi)
489220:	57                   	push   %edi
489221:	89 43 08             	mov    %eax,0x8(%ebx)
489224:	c7 03 a0 72 40 00    	movl   $0x4072a0,(%ebx)
48922a:	6a 00                	push   $0x0
48922c:	d9 5d fc             	fstps  -0x4(%ebp)
48922f:	d9 45 fc             	flds   -0x4(%ebp)
489232:	51                   	push   %ecx
489233:	d9 1c 24             	fstps  (%esp)
489236:	68 00 00 00 ff       	push   $0xff000000
48923b:	ff 15 b0 c0 4a 00    	call   *0x4ac0b0
489241:	51                   	push   %ecx
489242:	ff 75 0c             	push   0xc(%ebp)
489245:	8d 73 14             	lea    0x14(%ebx),%esi
489248:	89 47 04             	mov    %eax,0x4(%edi)
48924b:	8b ce                	mov    %esi,%ecx
48924d:	e8 a7 d2 f9 ff       	call   0x4264f9
489252:	56                   	push   %esi
489253:	8b cf                	mov    %edi,%ecx
489255:	e8 b3 fe ff ff       	call   0x48910d
48925a:	ff 75 14             	push   0x14(%ebp)
48925d:	8b cb                	mov    %ebx,%ecx
48925f:	e8 9a 01 00 00       	call   0x4893fe
489264:	5f                   	pop    %edi
489265:	5e                   	pop    %esi
489266:	8b c3                	mov    %ebx,%eax
489268:	5b                   	pop    %ebx
489269:	c9                   	leave
48926a:	c2 10 00             	ret    $0x10
48926d:	cc                   	int3
48926e:	cc                   	int3
48926f:	cc                   	int3
489270:	8b ff                	mov    %edi,%edi
489272:	55                   	push   %ebp
489273:	8b ec                	mov    %esp,%ebp
489275:	51                   	push   %ecx
489276:	53                   	push   %ebx
489277:	56                   	push   %esi
489278:	8b f1                	mov    %ecx,%esi
48927a:	57                   	push   %edi
48927b:	8d 4e 14             	lea    0x14(%esi),%ecx
48927e:	e8 82 98 ff ff       	call   0x482b05
489283:	6a 20                	push   $0x20
489285:	8b f8                	mov    %eax,%edi
489287:	ff 15 14 74 4a 00    	call   *0x4a7414
48928d:	8b d8                	mov    %eax,%ebx
48928f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
489292:	59                   	pop    %ecx
489293:	85 db                	test   %ebx,%ebx
489295:	74 1a                	je     0x4892b1
489297:	8b ce                	mov    %esi,%ecx
489299:	e8 0f 01 00 00       	call   0x4893ad
48929e:	50                   	push   %eax
48929f:	ff 76 08             	push   0x8(%esi)
4892a2:	8b cb                	mov    %ebx,%ecx
4892a4:	57                   	push   %edi
4892a5:	ff 76 04             	push   0x4(%esi)
4892a8:	e8 56 ff ff ff       	call   0x489203
4892ad:	8b d8                	mov    %eax,%ebx
4892af:	eb 02                	jmp    0x4892b3
4892b1:	33 db                	xor    %ebx,%ebx
4892b3:	85 ff                	test   %edi,%edi
4892b5:	74 12                	je     0x4892c9
4892b7:	8b 07                	mov    (%edi),%eax
4892b9:	6a 01                	push   $0x1
4892bb:	8b 30                	mov    (%eax),%esi
4892bd:	8b ce                	mov    %esi,%ecx
4892bf:	ff 15 2c 81 4a 00    	call   *0x4a812c
4892c5:	8b cf                	mov    %edi,%ecx
4892c7:	ff d6                	call   *%esi
4892c9:	5f                   	pop    %edi
4892ca:	5e                   	pop    %esi
4892cb:	8b c3                	mov    %ebx,%eax
4892cd:	5b                   	pop    %ebx
4892ce:	c9                   	leave
4892cf:	c3                   	ret
4892d0:	8b ff                	mov    %edi,%edi
4892d2:	55                   	push   %ebp
4892d3:	8b ec                	mov    %esp,%ebp
4892d5:	51                   	push   %ecx
4892d6:	db 45 08             	fildl  0x8(%ebp)