45c1c9:	75 05                	jne    0x45c1d0
45c1cb:	8b 4f 08             	mov    0x8(%edi),%ecx
45c1ce:	eb b4                	jmp    0x45c184
45c1d0:	53                   	push   %ebx
45c1d1:	68 0c 2d 49 00       	push   $0x492d0c
45c1d6:	56                   	push   %esi
45c1d7:	e8 e8 54 fc ff       	call   0x4216c4
45c1dc:	83 c4 0c             	add    $0xc,%esp
45c1df:	85 c0                	test   %eax,%eax
45c1e1:	75 05                	jne    0x45c1e8
45c1e3:	8b 4f 0c             	mov    0xc(%edi),%ecx
45c1e6:	eb 9c                	jmp    0x45c184
45c1e8:	b8 02 40 00 80       	mov    $0x80004002,%eax
45c1ed:	5f                   	pop    %edi
45c1ee:	5e                   	pop    %esi
45c1ef:	5b                   	pop    %ebx
45c1f0:	5d                   	pop    %ebp
45c1f1:	c2 08 00             	ret    $0x8
45c1f4:	55                   	push   %ebp
45c1f5:	8b ec                	mov    %esp,%ebp
45c1f7:	56                   	push   %esi
45c1f8:	8b 75 08             	mov    0x8(%ebp),%esi
45c1fb:	8b 4e 04             	mov    0x4(%esi),%ecx
45c1fe:	8b 51 04             	mov    0x4(%ecx),%edx
45c201:	0f bf 82 88 00 00 00 	movswl 0x88(%edx),%eax
45c208:	89 41 10             	mov    %eax,0x10(%ecx)
45c20b:	0f bf 82 88 00 00 00 	movswl 0x88(%edx),%eax
45c212:	0f bf 8a 8c 00 00 00 	movswl 0x8c(%edx),%ecx
45c219:	03 c8                	add    %eax,%ecx
45c21b:	8b 46 04             	mov    0x4(%esi),%eax
45c21e:	89 48 18             	mov    %ecx,0x18(%eax)
45c221:	8b 46 04             	mov    0x4(%esi),%eax
45c224:	0f bf 8a 8a 00 00 00 	movswl 0x8a(%edx),%ecx
45c22b:	89 48 14             	mov    %ecx,0x14(%eax)
45c22e:	0f bf 82 8a 00 00 00 	movswl 0x8a(%edx),%eax
45c235:	0f bf 8a 8e 00 00 00 	movswl 0x8e(%edx),%ecx
45c23c:	8d 55 08             	lea    0x8(%ebp),%edx
45c23f:	03 c8                	add    %eax,%ecx
45c241:	8b 46 04             	mov    0x4(%esi),%eax
45c244:	52                   	push   %edx
45c245:	68 1c 2d 49 00       	push   $0x492d1c
45c24a:	89 48 1c             	mov    %ecx,0x1c(%eax)
45c24d:	8b 46 04             	mov    0x4(%esi),%eax
45c250:	8b 40 0c             	mov    0xc(%eax),%eax
45c253:	50                   	push   %eax
45c254:	8b 08                	mov    (%eax),%ecx
45c256:	ff 11                	call   *(%ecx)
45c258:	85 c0                	test   %eax,%eax
45c25a:	78 32                	js     0x45c28e
45c25c:	8b 46 04             	mov    0x4(%esi),%eax
45c25f:	8b 48 0c             	mov    0xc(%eax),%ecx
45c262:	83 c0 20             	add    $0x20,%eax
45c265:	50                   	push   %eax
45c266:	6a 01                	push   $0x1
45c268:	51                   	push   %ecx
45c269:	8b 11                	mov    (%ecx),%edx
45c26b:	ff 52 48             	call   *0x48(%edx)
45c26e:	8b 4d 08             	mov    0x8(%ebp),%ecx
45c271:	8b 46 04             	mov    0x4(%esi),%eax
45c274:	83 c0 10             	add    $0x10,%eax
45c277:	50                   	push   %eax
45c278:	ff 75 0c             	push   0xc(%ebp)
45c27b:	8b 11                	mov    (%ecx),%edx
45c27d:	51                   	push   %ecx
45c27e:	ff 52 1c             	call   *0x1c(%edx)
45c281:	8b 45 08             	mov    0x8(%ebp),%eax
45c284:	50                   	push   %eax
45c285:	8b 08                	mov    (%eax),%ecx
45c287:	ff 51 08             	call   *0x8(%ecx)
45c28a:	33 c0                	xor    %eax,%eax
45c28c:	eb 05                	jmp    0x45c293
45c28e:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
45c293:	5e                   	pop    %esi
45c294:	5d                   	pop    %ebp
45c295:	c2 08 00             	ret    $0x8
45c298:	55                   	push   %ebp
45c299:	8b ec                	mov    %esp,%ebp
45c29b:	8b 45 08             	mov    0x8(%ebp),%eax
45c29e:	8b 40 08             	mov    0x8(%eax),%eax
45c2a1:	8b 00                	mov    (%eax),%eax
45c2a3:	85 c0                	test   %eax,%eax
45c2a5:	74 0d                	je     0x45c2b4
45c2a7:	6a 01                	push   $0x1
45c2a9:	6a 00                	push   $0x0
45c2ab:	ff 70 14             	push   0x14(%eax)
45c2ae:	ff 15 58 f6 48 00    	call   *0x48f658
45c2b4:	33 c0                	xor    %eax,%eax
45c2b6:	5d                   	pop    %ebp
45c2b7:	c2 08 00             	ret    $0x8
45c2ba:	55                   	push   %ebp
45c2bb:	8b ec                	mov    %esp,%ebp
45c2bd:	8b 45 08             	mov    0x8(%ebp),%eax
45c2c0:	8b 40 04             	mov    0x4(%eax),%eax
45c2c3:	8b 00                	mov    (%eax),%eax
45c2c5:	85 c0                	test   %eax,%eax
45c2c7:	74 0d                	je     0x45c2d6
45c2c9:	6a 01                	push   $0x1
45c2cb:	6a 00                	push   $0x0
45c2cd:	ff 70 14             	push   0x14(%eax)
45c2d0:	ff 15 58 f6 48 00    	call   *0x48f658
45c2d6:	5d                   	pop    %ebp
45c2d7:	c2 0c 00             	ret    $0xc
45c2da:	55                   	push   %ebp
45c2db:	8b ec                	mov    %esp,%ebp
45c2dd:	ff 75 18             	push   0x18(%ebp)
45c2e0:	ff 75 14             	push   0x14(%ebp)
45c2e3:	ff 75 10             	push   0x10(%ebp)
45c2e6:	ff 75 0c             	push   0xc(%ebp)
45c2e9:	ff 15 40 f8 48 00    	call   *0x48f840
45c2ef:	5d                   	pop    %ebp
45c2f0:	c2 14 00             	ret    $0x14
45c2f3:	55                   	push   %ebp
45c2f4:	8b ec                	mov    %esp,%ebp
45c2f6:	ff 75 10             	push   0x10(%ebp)
45c2f9:	8b 4d 08             	mov    0x8(%ebp),%ecx
45c2fc:	ff 75 0c             	push   0xc(%ebp)
45c2ff:	8b 49 04             	mov    0x4(%ecx),%ecx
45c302:	e8 6b fd ff ff       	call   0x45c072
45c307:	5d                   	pop    %ebp
45c308:	c2 0c 00             	ret    $0xc
45c30b:	55                   	push   %ebp
45c30c:	8b ec                	mov    %esp,%ebp
45c30e:	ff 75 10             	push   0x10(%ebp)
45c311:	8b 4d 08             	mov    0x8(%ebp),%ecx
45c314:	ff 75 0c             	push   0xc(%ebp)
45c317:	8b 49 08             	mov    0x8(%ecx),%ecx
45c31a:	e8 53 fd ff ff       	call   0x45c072
45c31f:	5d                   	pop    %ebp
45c320:	c2 0c 00             	ret    $0xc
45c323:	55                   	push   %ebp
45c324:	8b ec                	mov    %esp,%ebp
45c326:	ff 75 10             	push   0x10(%ebp)
45c329:	8b 4d 08             	mov    0x8(%ebp),%ecx
45c32c:	ff 75 0c             	push   0xc(%ebp)
45c32f:	8b 49 04             	mov    0x4(%ecx),%ecx
45c332:	e8 2a fe ff ff       	call   0x45c161
45c337:	5d                   	pop    %ebp
45c338:	c2 0c 00             	ret    $0xc
45c33b:	55                   	push   %ebp
45c33c:	8b ec                	mov    %esp,%ebp
45c33e:	56                   	push   %esi
45c33f:	8b 75 0c             	mov    0xc(%ebp),%esi
45c342:	57                   	push   %edi
45c343:	8b 7d 08             	mov    0x8(%ebp),%edi
45c346:	85 f6                	test   %esi,%esi
45c348:	74 08                	je     0x45c352
45c34a:	8b 06                	mov    (%esi),%eax
45c34c:	56                   	push   %esi
45c34d:	ff 50 04             	call   *0x4(%eax)
45c350:	eb 10                	jmp    0x45c362
45c352:	8b 47 04             	mov    0x4(%edi),%eax
45c355:	8b 48 10             	mov    0x10(%eax),%ecx
45c358:	85 c9                	test   %ecx,%ecx
45c35a:	74 06                	je     0x45c362
45c35c:	8b 01                	mov    (%ecx),%eax
45c35e:	51                   	push   %ecx
45c35f:	ff 50 08             	call   *0x8(%eax)
45c362:	8b 47 04             	mov    0x4(%edi),%eax
45c365:	5f                   	pop    %edi
45c366:	89 70 10             	mov    %esi,0x10(%eax)
45c369:	33 c0                	xor    %eax,%eax
45c36b:	5e                   	pop    %esi
45c36c:	5d                   	pop    %ebp
45c36d:	c2 0c 00             	ret    $0xc
45c370:	55                   	push   %ebp
45c371:	8b ec                	mov    %esp,%ebp
45c373:	83 ec 10             	sub    $0x10,%esp
45c376:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
45c37a:	74 10                	je     0x45c38c
45c37c:	8d 45 f0             	lea    -0x10(%ebp),%eax
45c37f:	50                   	push   %eax
45c380:	8b 45 08             	mov    0x8(%ebp),%eax
45c383:	ff 70 08             	push   0x8(%eax)
45c386:	ff 15 34 f6 48 00    	call   *0x48f634
45c38c:	33 c0                	xor    %eax,%eax
45c38e:	8b e5                	mov    %ebp,%esp
45c390:	5d                   	pop    %ebp
45c391:	c2 08 00             	ret    $0x8
45c394:	55                   	push   %ebp
45c395:	8b ec                	mov    %esp,%ebp
45c397:	56                   	push   %esi
45c398:	8b 75 08             	mov    0x8(%ebp),%esi
45c39b:	8b 46 04             	mov    0x4(%esi),%eax
45c39e:	85 c0                	test   %eax,%eax
45c3a0:	74 1f                	je     0x45c3c1
45c3a2:	ff 70 14             	push   0x14(%eax)
45c3a5:	ff 15 38 f6 48 00    	call   *0x48f638
45c3ab:	8b 46 04             	mov    0x4(%esi),%eax
45c3ae:	ff 70 10             	push   0x10(%eax)
45c3b1:	56                   	push   %esi
45c3b2:	ff 75 14             	push   0x14(%ebp)
45c3b5:	ff 70 14             	push   0x14(%eax)
45c3b8:	ff 75 10             	push   0x10(%ebp)
45c3bb:	ff 15 3c f8 48 00    	call   *0x48f83c
45c3c1:	b8 01 40 00 80       	mov    $0x80004001,%eax
45c3c6:	5e                   	pop    %esi
45c3c7:	5d                   	pop    %ebp
45c3c8:	c2 10 00             	ret    $0x10
45c3cb:	55                   	push   %ebp
45c3cc:	8b ec                	mov    %esp,%ebp
45c3ce:	51                   	push   %ecx
45c3cf:	53                   	push   %ebx
45c3d0:	8b d9                	mov    %ecx,%ebx
45c3d2:	56                   	push   %esi
45c3d3:	57                   	push   %edi
45c3d4:	8d 4b 24             	lea    0x24(%ebx),%ecx
45c3d7:	e8 eb b3 fa ff       	call   0x4077c7
45c3dc:	8d 4b 34             	lea    0x34(%ebx),%ecx
45c3df:	e8 e3 b3 fa ff       	call   0x4077c7
45c3e4:	8d 4b 44             	lea    0x44(%ebx),%ecx
45c3e7:	e8 db b3 fa ff       	call   0x4077c7
45c3ec:	8b c3                	mov    %ebx,%eax
45c3ee:	33 c9                	xor    %ecx,%ecx
45c3f0:	68 10 f9 48 00       	push   $0x48f910
45c3f5:	83 60 54 00          	andl   $0x0,0x54(%eax)
45c3f9:	66 89 48 20          	mov    %cx,0x20(%eax)
45c3fd:	8d 4b 24             	lea    0x24(%ebx),%ecx
45c400:	e8 27 b9 fa ff       	call   0x407d2c
45c405:	dd 05 d8 ba 4b 00    	fldl   0x4bbad8
45c40b:	8d 4b 34             	lea    0x34(%ebx),%ecx
45c40e:	8b f3                	mov    %ebx,%esi
45c410:	b8 00 00 00 80       	mov    $0x80000000,%eax
45c415:	68 10 f9 48 00       	push   $0x48f910
45c41a:	83 0e ff             	orl    $0xffffffff,(%esi)
45c41d:	83 4e 04 ff          	orl    $0xffffffff,0x4(%esi)
45c421:	89 46 08             	mov    %eax,0x8(%esi)
45c424:	89 46 0c             	mov    %eax,0xc(%esi)
45c427:	33 c0                	xor    %eax,%eax
45c429:	dd 5e 18             	fstpl  0x18(%esi)
45c42c:	89 46 58             	mov    %eax,0x58(%esi)
45c42f:	89 46 14             	mov    %eax,0x14(%esi)
45c432:	89 46 10             	mov    %eax,0x10(%esi)
45c435:	e8 f2 b8 fa ff       	call   0x407d2c
45c43a:	68 10 f9 48 00       	push   $0x48f910
45c43f:	8d 4b 44             	lea    0x44(%ebx),%ecx
45c442:	e8 e5 b8 fa ff       	call   0x407d2c
45c447:	5f                   	pop    %edi
45c448:	8b c6                	mov    %esi,%eax
45c44a:	5e                   	pop    %esi
45c44b:	5b                   	pop    %ebx
45c44c:	8b e5                	mov    %ebp,%esp
45c44e:	5d                   	pop    %ebp
45c44f:	c3                   	ret
45c450:	55                   	push   %ebp
45c451:	8b ec                	mov    %esp,%ebp
45c453:	6a 00                	push   $0x0
45c455:	68 fb c8 45 00       	push   $0x45c8fb
45c45a:	ff 75 0c             	push   0xc(%ebp)
45c45d:	89 0d 00 75 4c 00    	mov    %ecx,0x4c7500
45c463:	68 e8 03 00 00       	push   $0x3e8
45c468:	ff 35 78 62 4c 00    	push   0x4c6278
45c46e:	ff 15 08 f6 48 00    	call   *0x48f608
45c474:	83 25 00 75 4c 00 00 	andl   $0x0,0x4c7500
45c47b:	5d                   	pop    %ebp
45c47c:	c2 08 00             	ret    $0x8
45c47f:	8b d1                	mov    %ecx,%edx
45c481:	8b 0a                	mov    (%edx),%ecx
45c483:	3b 4a 08             	cmp    0x8(%edx),%ecx
45c486:	7e 08                	jle    0x45c490
45c488:	8b 42 08             	mov    0x8(%edx),%eax
45c48b:	89 02                	mov    %eax,(%edx)
45c48d:	89 4a 08             	mov    %ecx,0x8(%edx)
45c490:	8b 42 04             	mov    0x4(%edx),%eax
45c493:	3b 42 0c             	cmp    0xc(%edx),%eax
45c496:	7e 0b                	jle    0x45c4a3
45c498:	8b c8                	mov    %eax,%ecx
45c49a:	8b 42 0c             	mov    0xc(%edx),%eax
45c49d:	89 42 04             	mov    %eax,0x4(%edx)
45c4a0:	89 4a 0c             	mov    %ecx,0xc(%edx)
45c4a3:	c3                   	ret
45c4a4:	56                   	push   %esi
45c4a5:	8b f1                	mov    %ecx,%esi
45c4a7:	68 10 f9 48 00       	push   $0x48f910
45c4ac:	8d 4e 34             	lea    0x34(%esi),%ecx
45c4af:	e8 78 b8 fa ff       	call   0x407d2c
45c4b4:	6a 02                	push   $0x2
45c4b6:	ff 76 54             	push   0x54(%esi)
45c4b9:	ff 15 10 f6 48 00    	call   *0x48f610
45c4bf:	5e                   	pop    %esi
45c4c0:	c3                   	ret
45c4c1:	55                   	push   %ebp
45c4c2:	8b ec                	mov    %esp,%ebp
45c4c4:	83 ec 1c             	sub    $0x1c,%esp
45c4c7:	53                   	push   %ebx
45c4c8:	56                   	push   %esi
45c4c9:	57                   	push   %edi
45c4ca:	6a 63                	push   $0x63
45c4cc:	ff 35 78 62 4c 00    	push   0x4c6278
45c4d2:	8b f1                	mov    %ecx,%esi
45c4d4:	ff 15 28 f7 48 00    	call   *0x48f728
45c4da:	50                   	push   %eax
45c4db:	33 db                	xor    %ebx,%ebx
45c4dd:	53                   	push   %ebx
45c4de:	68 80 00 00 00       	push   $0x80
45c4e3:	ff 76 54             	push   0x54(%esi)
45c4e6:	ff 15 88 f6 48 00    	call   *0x48f688
45c4ec:	8b 3d 1c f6 48 00    	mov    0x48f61c,%edi
45c4f2:	39 5e 28             	cmp    %ebx,0x28(%esi)
45c4f5:	76 08                	jbe    0x45c4ff
45c4f7:	ff 76 24             	push   0x24(%esi)
45c4fa:	ff 76 54             	push   0x54(%esi)
45c4fd:	ff d7                	call   *%edi
45c4ff:	39 5e 48             	cmp    %ebx,0x48(%esi)
45c502:	8b 1d 18 f6 48 00    	mov    0x48f618,%ebx
45c508:	76 10                	jbe    0x45c51a
45c50a:	68 ea 03 00 00       	push   $0x3ea
45c50f:	ff 76 54             	push   0x54(%esi)
45c512:	ff d3                	call   *%ebx
45c514:	ff 76 44             	push   0x44(%esi)
45c517:	50                   	push   %eax
45c518:	ff d7                	call   *%edi
45c51a:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
45c51e:	76 10                	jbe    0x45c530
45c520:	68 e9 03 00 00       	push   $0x3e9
45c525:	ff 76 54             	push   0x54(%esi)
45c528:	ff d3                	call   *%ebx
45c52a:	ff 76 34             	push   0x34(%esi)
45c52d:	50                   	push   %eax
45c52e:	ff d7                	call   *%edi
45c530:	0f b7 46 20          	movzwl 0x20(%esi),%eax
45c534:	8b 1d 14 f6 48 00    	mov    0x48f614,%ebx
45c53a:	66 85 c0             	test   %ax,%ax
45c53d:	74 12                	je     0x45c551
45c53f:	6a 00                	push   $0x0
45c541:	50                   	push   %eax
45c542:	68 cc 00 00 00       	push   $0xcc
45c547:	68 e9 03 00 00       	push   $0x3e9
45c54c:	ff 76 54             	push   0x54(%esi)
45c54f:	ff d3                	call   *%ebx
45c551:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
45c555:	7e 14                	jle    0x45c56b
45c557:	6a 00                	push   $0x0
45c559:	ff 76 14             	push   0x14(%esi)
45c55c:	68 c5 00 00 00       	push   $0xc5
45c561:	68 e9 03 00 00       	push   $0x3e9
45c566:	ff 76 54             	push   0x54(%esi)
45c569:	ff d3                	call   *%ebx
45c56b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45c56e:	50                   	push   %eax
45c56f:	ff 76 54             	push   0x54(%esi)
45c572:	ff 15 94 f6 48 00    	call   *0x48f694
45c578:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
45c57b:	e8 ff fe ff ff       	call   0x45c47f
45c580:	8b 45 e4             	mov    -0x1c(%ebp),%eax
45c583:	8b 4d ec             	mov    -0x14(%ebp),%ecx
45c586:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45c589:	2b c8                	sub    %eax,%ecx
45c58b:	89 45 f4             	mov    %eax,-0xc(%ebp)
45c58e:	8b 45 f0             	mov    -0x10(%ebp),%eax
45c591:	2b c3                	sub    %ebx,%eax