4fa0c9:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
4fa0d0:	00
4fa0d1:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
4fa0d4:	8b 45 14             	mov    0x14(%ebp),%eax
4fa0d7:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
4fa0de:	89 41 08             	mov    %eax,0x8(%ecx)
4fa0e1:	5f                   	pop    %edi
4fa0e2:	8b e5                	mov    %ebp,%esp
4fa0e4:	5d                   	pop    %ebp
4fa0e5:	c3                   	ret
4fa0e6:	53                   	push   %ebx
4fa0e7:	56                   	push   %esi
4fa0e8:	8b 70 08             	mov    0x8(%eax),%esi
4fa0eb:	8d 45 f8             	lea    -0x8(%ebp),%eax
4fa0ee:	50                   	push   %eax
4fa0ef:	56                   	push   %esi
4fa0f0:	89 75 0c             	mov    %esi,0xc(%ebp)
4fa0f3:	e8 68 76 02 00       	call   0x521760
4fa0f8:	8b 5d 10             	mov    0x10(%ebp),%ebx
4fa0fb:	83 c4 08             	add    $0x8,%esp
4fa0fe:	83 f8 03             	cmp    $0x3,%eax
4fa101:	75 06                	jne    0x4fa109
4fa103:	85 db                	test   %ebx,%ebx
4fa105:	74 73                	je     0x4fa17a
4fa107:	eb 09                	jmp    0x4fa112
4fa109:	83 f8 02             	cmp    $0x2,%eax
4fa10c:	74 6c                	je     0x4fa17a
4fa10e:	85 db                	test   %ebx,%ebx
4fa110:	74 29                	je     0x4fa13b
4fa112:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4fa115:	8b 75 fc             	mov    -0x4(%ebp),%esi
4fa118:	85 db                	test   %ebx,%ebx
4fa11a:	75 08                	jne    0x4fa124
4fa11c:	81 fe 00 00 00 80    	cmp    $0x80000000,%esi
4fa122:	74 50                	je     0x4fa174
4fa124:	83 f8 03             	cmp    $0x3,%eax
4fa127:	75 09                	jne    0x4fa132
4fa129:	33 db                	xor    %ebx,%ebx
4fa12b:	be 00 00 00 80       	mov    $0x80000000,%esi
4fa130:	eb 0f                	jmp    0x4fa141
4fa132:	f7 db                	neg    %ebx
4fa134:	83 d6 00             	adc    $0x0,%esi
4fa137:	f7 de                	neg    %esi
4fa139:	eb 06                	jmp    0x4fa141
4fa13b:	8b 75 fc             	mov    -0x4(%ebp),%esi
4fa13e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4fa141:	6a 00                	push   $0x0
4fa143:	6a 08                	push   $0x8
4fa145:	ff 37                	push   (%edi)
4fa147:	e8 94 72 02 00       	call   0x5213e0
4fa14c:	83 c4 0c             	add    $0xc,%esp
4fa14f:	85 c0                	test   %eax,%eax
4fa151:	74 05                	je     0x4fa158
4fa153:	89 18                	mov    %ebx,(%eax)
4fa155:	89 70 04             	mov    %esi,0x4(%eax)
4fa158:	6a f2                	push   $0xfffffff2
4fa15a:	50                   	push   %eax
4fa15b:	6a 00                	push   $0x0
4fa15d:	ff 75 14             	push   0x14(%ebp)
4fa160:	6a 00                	push   $0x0
4fa162:	6a 46                	push   $0x46
4fa164:	57                   	push   %edi
4fa165:	e8 26 7a 04 00       	call   0x541b90
4fa16a:	83 c4 1c             	add    $0x1c,%esp
4fa16d:	5e                   	pop    %esi
4fa16e:	5b                   	pop    %ebx
4fa16f:	5f                   	pop    %edi
4fa170:	8b e5                	mov    %ebp,%esp
4fa172:	5d                   	pop    %ebp
4fa173:	c3                   	ret
4fa174:	8b 5d 10             	mov    0x10(%ebp),%ebx
4fa177:	8b 75 0c             	mov    0xc(%ebp),%esi
4fa17a:	6a 02                	push   $0x2
4fa17c:	68 a0 9b 6a 00       	push   $0x6a9ba0
4fa181:	56                   	push   %esi
4fa182:	e8 d9 59 fe ff       	call   0x4dfb60
4fa187:	83 c4 0c             	add    $0xc,%esp
4fa18a:	85 c0                	test   %eax,%eax
4fa18c:	75 28                	jne    0x4fa1b6
4fa18e:	b9 ad 57 6e 00       	mov    $0x6e57ad,%ecx
4fa193:	85 db                	test   %ebx,%ebx
4fa195:	56                   	push   %esi
4fa196:	b8 2c a8 6a 00       	mov    $0x6aa82c,%eax
4fa19b:	0f 44 c1             	cmove  %ecx,%eax
4fa19e:	50                   	push   %eax
4fa19f:	68 0c 92 6b 00       	push   $0x6b920c
4fa1a4:	ff 75 08             	push   0x8(%ebp)
4fa1a7:	e8 b4 90 02 00       	call   0x523260
4fa1ac:	83 c4 10             	add    $0x10,%esp
4fa1af:	5e                   	pop    %esi
4fa1b0:	5b                   	pop    %ebx
4fa1b1:	5f                   	pop    %edi
4fa1b2:	8b e5                	mov    %ebp,%esp
4fa1b4:	5d                   	pop    %ebp
4fa1b5:	c3                   	ret
4fa1b6:	ff 75 14             	push   0x14(%ebp)
4fa1b9:	53                   	push   %ebx
4fa1ba:	56                   	push   %esi
4fa1bb:	57                   	push   %edi
4fa1bc:	e8 6f 00 00 00       	call   0x4fa230
4fa1c1:	83 c4 10             	add    $0x10,%esp
4fa1c4:	5e                   	pop    %esi
4fa1c5:	5b                   	pop    %ebx
4fa1c6:	5f                   	pop    %edi
4fa1c7:	8b e5                	mov    %ebp,%esp
4fa1c9:	5d                   	pop    %ebp
4fa1ca:	c3                   	ret
4fa1cb:	cc                   	int3
4fa1cc:	cc                   	int3
4fa1cd:	cc                   	int3
4fa1ce:	cc                   	int3
4fa1cf:	cc                   	int3
4fa1d0:	55                   	push   %ebp
4fa1d1:	8b ec                	mov    %esp,%ebp
4fa1d3:	56                   	push   %esi
4fa1d4:	8b 75 0c             	mov    0xc(%ebp),%esi
4fa1d7:	85 f6                	test   %esi,%esi
4fa1d9:	7e 4e                	jle    0x4fa229
4fa1db:	8b 55 08             	mov    0x8(%ebp),%edx
4fa1de:	8b 4a 6c             	mov    0x6c(%edx),%ecx
4fa1e1:	39 4a 70             	cmp    %ecx,0x70(%edx)
4fa1e4:	7f 14                	jg     0x4fa1fa
4fa1e6:	6a 01                	push   $0x1
4fa1e8:	ff 75 10             	push   0x10(%ebp)
4fa1eb:	56                   	push   %esi
4fa1ec:	6a 30                	push   $0x30
4fa1ee:	52                   	push   %edx
4fa1ef:	e8 0c c3 00 00       	call   0x506500
4fa1f4:	83 c4 14             	add    $0x14,%esp
4fa1f7:	5e                   	pop    %esi
4fa1f8:	5d                   	pop    %ebp
4fa1f9:	c3                   	ret
4fa1fa:	8d 41 01             	lea    0x1(%ecx),%eax
4fa1fd:	89 42 6c             	mov    %eax,0x6c(%edx)
4fa200:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
4fa203:	8b 42 68             	mov    0x68(%edx),%eax
4fa206:	c7 04 88 30 00 00 00 	movl   $0x30,(%eax,%ecx,4)
4fa20d:	89 74 88 04          	mov    %esi,0x4(%eax,%ecx,4)
4fa211:	c7 44 88 0c 01 00 00 	movl   $0x1,0xc(%eax,%ecx,4)
4fa218:	00
4fa219:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
4fa21c:	8b 45 10             	mov    0x10(%ebp),%eax
4fa21f:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
4fa226:	89 41 08             	mov    %eax,0x8(%ecx)
4fa229:	5e                   	pop    %esi
4fa22a:	5d                   	pop    %ebp
4fa22b:	c3                   	ret
4fa22c:	cc                   	int3
4fa22d:	cc                   	int3
4fa22e:	cc                   	int3
4fa22f:	cc                   	int3
4fa230:	55                   	push   %ebp
4fa231:	8b ec                	mov    %esp,%ebp
4fa233:	8b 55 0c             	mov    0xc(%ebp),%edx
4fa236:	83 ec 08             	sub    $0x8,%esp
4fa239:	85 d2                	test   %edx,%edx
4fa23b:	74 75                	je     0x4fa2b2
4fa23d:	8b ca                	mov    %edx,%ecx
4fa23f:	56                   	push   %esi
4fa240:	8d 71 01             	lea    0x1(%ecx),%esi
4fa243:	8a 01                	mov    (%ecx),%al
4fa245:	41                   	inc    %ecx
4fa246:	84 c0                	test   %al,%al
4fa248:	75 f9                	jne    0x4fa243
4fa24a:	2b ce                	sub    %esi,%ecx
4fa24c:	8d 45 f8             	lea    -0x8(%ebp),%eax
4fa24f:	6a 01                	push   $0x1
4fa251:	81 e1 ff ff ff 3f    	and    $0x3fffffff,%ecx
4fa257:	51                   	push   %ecx
4fa258:	50                   	push   %eax
4fa259:	52                   	push   %edx
4fa25a:	e8 01 ee 01 00       	call   0x519060
4fa25f:	83 c4 10             	add    $0x10,%esp
4fa262:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4fa266:	74 11                	je     0x4fa279
4fa268:	f2 0f 10 45 f8       	movsd  -0x8(%ebp),%xmm0
4fa26d:	0f 57 05 10 9c 6a 00 	xorps  0x6a9c10,%xmm0
4fa274:	f2 0f 11 45 f8       	movsd  %xmm0,-0x8(%ebp)
4fa279:	8b 75 08             	mov    0x8(%ebp),%esi
4fa27c:	6a 00                	push   $0x0
4fa27e:	6a 08                	push   $0x8
4fa280:	ff 36                	push   (%esi)
4fa282:	e8 59 71 02 00       	call   0x5213e0
4fa287:	83 c4 0c             	add    $0xc,%esp
4fa28a:	85 c0                	test   %eax,%eax
4fa28c:	74 0b                	je     0x4fa299
4fa28e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4fa291:	89 08                	mov    %ecx,(%eax)
4fa293:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4fa296:	89 48 04             	mov    %ecx,0x4(%eax)
4fa299:	6a f3                	push   $0xfffffff3
4fa29b:	50                   	push   %eax
4fa29c:	6a 00                	push   $0x0
4fa29e:	ff 75 14             	push   0x14(%ebp)
4fa2a1:	6a 00                	push   $0x0
4fa2a3:	68 96 00 00 00       	push   $0x96
4fa2a8:	56                   	push   %esi
4fa2a9:	e8 e2 78 04 00       	call   0x541b90
4fa2ae:	83 c4 1c             	add    $0x1c,%esp
4fa2b1:	5e                   	pop    %esi
4fa2b2:	8b e5                	mov    %ebp,%esp
4fa2b4:	5d                   	pop    %ebp
4fa2b5:	c3                   	ret
4fa2b6:	cc                   	int3
4fa2b7:	cc                   	int3
4fa2b8:	cc                   	int3
4fa2b9:	cc                   	int3
4fa2ba:	cc                   	int3
4fa2bb:	cc                   	int3
4fa2bc:	cc                   	int3
4fa2bd:	cc                   	int3
4fa2be:	cc                   	int3
4fa2bf:	cc                   	int3
4fa2c0:	55                   	push   %ebp
4fa2c1:	8b ec                	mov    %esp,%ebp
4fa2c3:	83 ec 44             	sub    $0x44,%esp
4fa2c6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4fa2cb:	33 c5                	xor    %ebp,%eax
4fa2cd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4fa2d0:	8b 4d 08             	mov    0x8(%ebp),%ecx
4fa2d3:	8b 45 0c             	mov    0xc(%ebp),%eax
4fa2d6:	53                   	push   %ebx
4fa2d7:	89 45 cc             	mov    %eax,-0x34(%ebp)
4fa2da:	8b d9                	mov    %ecx,%ebx
4fa2dc:	8b 41 74             	mov    0x74(%ecx),%eax
4fa2df:	85 c0                	test   %eax,%eax
4fa2e1:	56                   	push   %esi
4fa2e2:	57                   	push   %edi
4fa2e3:	8b 39                	mov    (%ecx),%edi
4fa2e5:	0f 45 d8             	cmovne %eax,%ebx
4fa2e8:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
4fa2eb:	89 5d c0             	mov    %ebx,-0x40(%ebp)
4fa2ee:	89 7d d4             	mov    %edi,-0x2c(%ebp)
4fa2f1:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
4fa2f8:	85 ff                	test   %edi,%edi
4fa2fa:	74 14                	je     0x4fa310
4fa2fc:	6a 00                	push   $0x0
4fa2fe:	6a 18                	push   $0x18
4fa300:	57                   	push   %edi
4fa301:	e8 da 70 02 00       	call   0x5213e0
4fa306:	8b f0                	mov    %eax,%esi
4fa308:	83 c4 0c             	add    $0xc,%esp
4fa30b:	89 75 d0             	mov    %esi,-0x30(%ebp)
4fa30e:	eb 5a                	jmp    0x4fa36a
4fa310:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
4fa317:	74 41                	je     0x4fa35a
4fa319:	a1 90 ff 72 00       	mov    0x72ff90,%eax
4fa31e:	85 c0                	test   %eax,%eax
4fa320:	74 0a                	je     0x4fa32c
4fa322:	50                   	push   %eax
4fa323:	ff 15 60 18 72 00    	call   *0x721860
4fa329:	83 c4 04             	add    $0x4,%esp
4fa32c:	8d 45 d0             	lea    -0x30(%ebp),%eax
4fa32f:	50                   	push   %eax
4fa330:	6a 18                	push   $0x18
4fa332:	e8 c9 ef 00 00       	call   0x509300
4fa337:	a1 90 ff 72 00       	mov    0x72ff90,%eax
4fa33c:	83 c4 08             	add    $0x8,%esp
4fa33f:	85 c0                	test   %eax,%eax
4fa341:	74 0f                	je     0x4fa352
4fa343:	50                   	push   %eax
4fa344:	ff 15 68 18 72 00    	call   *0x721868
4fa34a:	8b 75 d0             	mov    -0x30(%ebp),%esi
4fa34d:	89 75 d0             	mov    %esi,-0x30(%ebp)
4fa350:	eb 15                	jmp    0x4fa367
4fa352:	8b 75 d0             	mov    -0x30(%ebp),%esi
4fa355:	89 75 d0             	mov    %esi,-0x30(%ebp)
4fa358:	eb 10                	jmp    0x4fa36a
4fa35a:	6a 18                	push   $0x18
4fa35c:	ff 15 30 18 72 00    	call   *0x721830
4fa362:	8b f0                	mov    %eax,%esi
4fa364:	89 45 d0             	mov    %eax,-0x30(%ebp)
4fa367:	83 c4 04             	add    $0x4,%esp
4fa36a:	85 f6                	test   %esi,%esi
4fa36c:	0f 84 4b 03 00 00    	je     0x4fa6bd
4fa372:	0f 57 c0             	xorps  %xmm0,%xmm0
4fa375:	0f 11 06             	movups %xmm0,(%esi)
4fa378:	66 0f d6 46 10       	movq   %xmm0,0x10(%esi)
4fa37d:	8b 83 04 01 00 00    	mov    0x104(%ebx),%eax
4fa383:	89 46 04             	mov    %eax,0x4(%esi)
4fa386:	89 b3 04 01 00 00    	mov    %esi,0x104(%ebx)
4fa38c:	85 ff                	test   %edi,%edi
4fa38e:	74 0f                	je     0x4fa39f
4fa390:	6a 00                	push   $0x0
4fa392:	6a 1c                	push   $0x1c
4fa394:	57                   	push   %edi
4fa395:	e8 46 70 02 00       	call   0x5213e0
4fa39a:	83 c4 0c             	add    $0xc,%esp
4fa39d:	eb 4d                	jmp    0x4fa3ec
4fa39f:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
4fa3a6:	74 39                	je     0x4fa3e1
4fa3a8:	a1 90 ff 72 00       	mov    0x72ff90,%eax
4fa3ad:	85 c0                	test   %eax,%eax
4fa3af:	74 0a                	je     0x4fa3bb
4fa3b1:	50                   	push   %eax
4fa3b2:	ff 15 60 18 72 00    	call   *0x721860
4fa3b8:	83 c4 04             	add    $0x4,%esp
4fa3bb:	8d 45 d8             	lea    -0x28(%ebp),%eax
4fa3be:	50                   	push   %eax
4fa3bf:	6a 1c                	push   $0x1c
4fa3c1:	e8 3a ef 00 00       	call   0x509300
4fa3c6:	a1 90 ff 72 00       	mov    0x72ff90,%eax
4fa3cb:	83 c4 08             	add    $0x8,%esp
4fa3ce:	85 c0                	test   %eax,%eax
4fa3d0:	74 0a                	je     0x4fa3dc
4fa3d2:	50                   	push   %eax
4fa3d3:	ff 15 68 18 72 00    	call   *0x721868
4fa3d9:	83 c4 04             	add    $0x4,%esp
4fa3dc:	8b 5d d8             	mov    -0x28(%ebp),%ebx
4fa3df:	eb 0d                	jmp    0x4fa3ee
4fa3e1:	6a 1c                	push   $0x1c
4fa3e3:	ff 15 30 18 72 00    	call   *0x721830
4fa3e9:	83 c4 04             	add    $0x4,%esp
4fa3ec:	8b d8                	mov    %eax,%ebx
4fa3ee:	85 db                	test   %ebx,%ebx
4fa3f0:	74 12                	je     0x4fa404
4fa3f2:	0f 57 c0             	xorps  %xmm0,%xmm0
4fa3f5:	0f 11 03             	movups %xmm0,(%ebx)
4fa3f8:	66 0f d6 43 10       	movq   %xmm0,0x10(%ebx)
4fa3fd:	c7 43 18 00 00 00 00 	movl   $0x0,0x18(%ebx)
4fa404:	89 5e 08             	mov    %ebx,0x8(%esi)
4fa407:	85 db                	test   %ebx,%ebx
4fa409:	0f 84 ae 02 00 00    	je     0x4fa6bd
4fa40f:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4fa412:	8b 49 08             	mov    0x8(%ecx),%ecx
4fa415:	8b 81 d8 00 00 00    	mov    0xd8(%ecx),%eax
4fa41b:	89 43 18             	mov    %eax,0x18(%ebx)
4fa41e:	8b 45 cc             	mov    -0x34(%ebp),%eax
4fa421:	89 99 d8 00 00 00    	mov    %ebx,0xd8(%ecx)
4fa427:	89 06                	mov    %eax,(%esi)
4fa429:	8b 45 14             	mov    0x14(%ebp),%eax
4fa42c:	89 46 0c             	mov    %eax,0xc(%esi)
4fa42f:	c7 46 10 ff ff ff ff 	movl   $0xffffffff,0x10(%esi)
4fa436:	c7 46 14 ff ff ff ff 	movl   $0xffffffff,0x14(%esi)
4fa43d:	85 ff                	test   %edi,%edi
4fa43f:	74 12                	je     0x4fa453
4fa441:	6a 00                	push   $0x0
4fa443:	68 14 01 00 00       	push   $0x114
4fa448:	57                   	push   %edi
4fa449:	e8 92 6f 02 00       	call   0x5213e0
4fa44e:	83 c4 0c             	add    $0xc,%esp
4fa451:	eb 53                	jmp    0x4fa4a6
4fa453:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
4fa45a:	74 3c                	je     0x4fa498
4fa45c:	a1 90 ff 72 00       	mov    0x72ff90,%eax
4fa461:	85 c0                	test   %eax,%eax
4fa463:	74 0a                	je     0x4fa46f
4fa465:	50                   	push   %eax
4fa466:	ff 15 60 18 72 00    	call   *0x721860
4fa46c:	83 c4 04             	add    $0x4,%esp