41f2fc:	e8 d7 50 ff ff       	call   0x4143d8
41f301:	c3                   	ret
41f302:	e9 45 4c fe ff       	jmp    0x403f4c
41f307:	eb ee                	jmp    0x41f2f7
41f309:	8b e5                	mov    %ebp,%esp
41f30b:	5d                   	pop    %ebp
41f30c:	c3                   	ret
41f30d:	8d 40 00             	lea    0x0(%eax),%eax
41f310:	55                   	push   %ebp
41f311:	8b ec                	mov    %esp,%ebp
41f313:	51                   	push   %ecx
41f314:	53                   	push   %ebx
41f315:	56                   	push   %esi
41f316:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f319:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41f31d:	74 68                	je     0x41f387
41f31f:	a1 fc 56 45 00       	mov    0x4556fc,%eax
41f324:	e8 4b 50 ff ff       	call   0x414374
41f329:	8b f0                	mov    %eax,%esi
41f32b:	33 c9                	xor    %ecx,%ecx
41f32d:	55                   	push   %ebp
41f32e:	68 80 f3 41 00       	push   $0x41f380
41f333:	64 ff 31             	push   %fs:(%ecx)
41f336:	64 89 21             	mov    %esp,%fs:(%ecx)
41f339:	8b 5e 08             	mov    0x8(%esi),%ebx
41f33c:	4b                   	dec    %ebx
41f33d:	83 fb 00             	cmp    $0x0,%ebx
41f340:	7c 26                	jl     0x41f368
41f342:	8b d3                	mov    %ebx,%edx
41f344:	8b c6                	mov    %esi,%eax
41f346:	e8 9d 4c ff ff       	call   0x413fe8
41f34b:	8b 50 58             	mov    0x58(%eax),%edx
41f34e:	85 d2                	test   %edx,%edx
41f350:	74 10                	je     0x41f362
41f352:	8b 52 28             	mov    0x28(%edx),%edx
41f355:	8b 52 08             	mov    0x8(%edx),%edx
41f358:	3b 55 fc             	cmp    -0x4(%ebp),%edx
41f35b:	75 05                	jne    0x41f362
41f35d:	e8 92 00 00 00       	call   0x41f3f4
41f362:	4b                   	dec    %ebx
41f363:	83 fb ff             	cmp    $0xffffffff,%ebx
41f366:	75 da                	jne    0x41f342
41f368:	33 c0                	xor    %eax,%eax
41f36a:	5a                   	pop    %edx
41f36b:	59                   	pop    %ecx
41f36c:	59                   	pop    %ecx
41f36d:	64 89 10             	mov    %edx,%fs:(%eax)
41f370:	68 87 f3 41 00       	push   $0x41f387
41f375:	a1 fc 56 45 00       	mov    0x4556fc,%eax
41f37a:	e8 59 50 ff ff       	call   0x4143d8
41f37f:	c3                   	ret
41f380:	e9 c7 4b fe ff       	jmp    0x403f4c
41f385:	eb ee                	jmp    0x41f375
41f387:	5e                   	pop    %esi
41f388:	5b                   	pop    %ebx
41f389:	59                   	pop    %ecx
41f38a:	5d                   	pop    %ebp
41f38b:	c3                   	ret
41f38c:	53                   	push   %ebx
41f38d:	56                   	push   %esi
41f38e:	57                   	push   %edi
41f38f:	84 d2                	test   %dl,%dl
41f391:	74 08                	je     0x41f39b
41f393:	83 c4 f0             	add    $0xfffffff0,%esp
41f396:	e8 81 47 fe ff       	call   0x403b1c
41f39b:	8b f1                	mov    %ecx,%esi
41f39d:	8b da                	mov    %edx,%ebx
41f39f:	8b f8                	mov    %eax,%edi
41f3a1:	33 d2                	xor    %edx,%edx
41f3a3:	8b c7                	mov    %edi,%eax
41f3a5:	e8 2a e0 ff ff       	call   0x41d3d4
41f3aa:	89 77 58             	mov    %esi,0x58(%edi)
41f3ad:	8b c7                	mov    %edi,%eax
41f3af:	84 db                	test   %bl,%bl
41f3b1:	74 0f                	je     0x41f3c2
41f3b3:	e8 bc 47 fe ff       	call   0x403b74
41f3b8:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41f3bf:	83 c4 0c             	add    $0xc,%esp
41f3c2:	8b c7                	mov    %edi,%eax
41f3c4:	5f                   	pop    %edi
41f3c5:	5e                   	pop    %esi
41f3c6:	5b                   	pop    %ebx
41f3c7:	c3                   	ret
41f3c8:	53                   	push   %ebx
41f3c9:	56                   	push   %esi
41f3ca:	e8 b5 47 fe ff       	call   0x403b84
41f3cf:	8b da                	mov    %edx,%ebx
41f3d1:	8b f0                	mov    %eax,%esi
41f3d3:	8b c6                	mov    %esi,%eax
41f3d5:	e8 1a 00 00 00       	call   0x41f3f4
41f3da:	8b d3                	mov    %ebx,%edx
41f3dc:	80 e2 fc             	and    $0xfc,%dl
41f3df:	8b c6                	mov    %esi,%eax
41f3e1:	e8 b2 e0 ff ff       	call   0x41d498
41f3e6:	84 db                	test   %bl,%bl
41f3e8:	7e 07                	jle    0x41f3f1
41f3ea:	8b c6                	mov    %esi,%eax
41f3ec:	e8 7b 47 fe ff       	call   0x403b6c
41f3f1:	5e                   	pop    %esi
41f3f2:	5b                   	pop    %ebx
41f3f3:	c3                   	ret
41f3f4:	55                   	push   %ebp
41f3f5:	8b ec                	mov    %esp,%ebp
41f3f7:	51                   	push   %ecx
41f3f8:	53                   	push   %ebx
41f3f9:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f3fc:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f3ff:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
41f403:	0f 84 86 00 00 00    	je     0x41f48f
41f409:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f40c:	e8 8b e2 ff ff       	call   0x41d69c
41f411:	33 d2                	xor    %edx,%edx
41f413:	55                   	push   %ebp
41f414:	68 88 f4 41 00       	push   $0x41f488
41f419:	64 ff 32             	push   %fs:(%edx)
41f41c:	64 89 22             	mov    %esp,%fs:(%edx)
41f41f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f422:	8b 40 5c             	mov    0x5c(%eax),%eax
41f425:	85 c0                	test   %eax,%eax
41f427:	74 0d                	je     0x41f436
41f429:	50                   	push   %eax
41f42a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f42d:	8b 40 04             	mov    0x4(%eax),%eax
41f430:	50                   	push   %eax
41f431:	e8 26 75 fe ff       	call   0x40695c
41f436:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f439:	8b 40 60             	mov    0x60(%eax),%eax
41f43c:	85 c0                	test   %eax,%eax
41f43e:	74 0f                	je     0x41f44f
41f440:	6a ff                	push   $0xffffffff
41f442:	50                   	push   %eax
41f443:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f446:	8b 40 04             	mov    0x4(%eax),%eax
41f449:	50                   	push   %eax
41f44a:	e8 15 75 fe ff       	call   0x406964
41f44f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f452:	8b 58 04             	mov    0x4(%eax),%ebx
41f455:	33 d2                	xor    %edx,%edx
41f457:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f45a:	e8 31 e5 ff ff       	call   0x41d990
41f45f:	53                   	push   %ebx
41f460:	e8 0f 74 fe ff       	call   0x406874
41f465:	8b 55 fc             	mov    -0x4(%ebp),%edx
41f468:	a1 fc 56 45 00       	mov    0x4556fc,%eax
41f46d:	e8 16 4f ff ff       	call   0x414388
41f472:	33 c0                	xor    %eax,%eax
41f474:	5a                   	pop    %edx
41f475:	59                   	pop    %ecx
41f476:	59                   	pop    %ecx
41f477:	64 89 10             	mov    %edx,%fs:(%eax)
41f47a:	68 8f f4 41 00       	push   $0x41f48f
41f47f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f482:	e8 81 e3 ff ff       	call   0x41d808
41f487:	c3                   	ret
41f488:	e9 bf 4a fe ff       	jmp    0x403f4c
41f48d:	eb f0                	jmp    0x41f47f
41f48f:	5b                   	pop    %ebx
41f490:	59                   	pop    %ecx
41f491:	5d                   	pop    %ebp
41f492:	c3                   	ret
41f493:	90                   	nop
41f494:	55                   	push   %ebp
41f495:	8b ec                	mov    %esp,%ebp
41f497:	51                   	push   %ecx
41f498:	53                   	push   %ebx
41f499:	56                   	push   %esi
41f49a:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f49d:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f4a0:	83 78 58 00          	cmpl   $0x0,0x58(%eax)
41f4a4:	0f 84 d0 00 00 00    	je     0x41f57a
41f4aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f4ad:	e8 ea e1 ff ff       	call   0x41d69c
41f4b2:	33 c0                	xor    %eax,%eax
41f4b4:	55                   	push   %ebp
41f4b5:	68 73 f5 41 00       	push   $0x41f573
41f4ba:	64 ff 30             	push   %fs:(%eax)
41f4bd:	64 89 20             	mov    %esp,%fs:(%eax)
41f4c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f4c3:	8b 40 58             	mov    0x58(%eax),%eax
41f4c6:	e8 ed 12 00 00       	call   0x4207b8
41f4cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f4ce:	8b 40 58             	mov    0x58(%eax),%eax
41f4d1:	8b 40 28             	mov    0x28(%eax),%eax
41f4d4:	8b 40 08             	mov    0x8(%eax),%eax
41f4d7:	e8 34 fe ff ff       	call   0x41f310
41f4dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f4df:	8b 40 58             	mov    0x58(%eax),%eax
41f4e2:	e8 d1 13 00 00       	call   0x4208b8
41f4e7:	6a 00                	push   $0x0
41f4e9:	e8 3e 73 fe ff       	call   0x40682c
41f4ee:	8b d8                	mov    %eax,%ebx
41f4f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f4f3:	8b 40 58             	mov    0x58(%eax),%eax
41f4f6:	8b 40 28             	mov    0x28(%eax),%eax
41f4f9:	8b 70 08             	mov    0x8(%eax),%esi
41f4fc:	85 f6                	test   %esi,%esi
41f4fe:	74 0f                	je     0x41f50f
41f500:	56                   	push   %esi
41f501:	53                   	push   %ebx
41f502:	e8 55 74 fe ff       	call   0x40695c
41f507:	8b 55 fc             	mov    -0x4(%ebp),%edx
41f50a:	89 42 5c             	mov    %eax,0x5c(%edx)
41f50d:	eb 08                	jmp    0x41f517
41f50f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f512:	33 d2                	xor    %edx,%edx
41f514:	89 50 5c             	mov    %edx,0x5c(%eax)
41f517:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f51a:	8b 40 58             	mov    0x58(%eax),%eax
41f51d:	8b 40 28             	mov    0x28(%eax),%eax
41f520:	8b 70 10             	mov    0x10(%eax),%esi
41f523:	85 f6                	test   %esi,%esi
41f525:	74 17                	je     0x41f53e
41f527:	6a ff                	push   $0xffffffff
41f529:	56                   	push   %esi
41f52a:	53                   	push   %ebx
41f52b:	e8 34 74 fe ff       	call   0x406964
41f530:	8b 55 fc             	mov    -0x4(%ebp),%edx
41f533:	89 42 60             	mov    %eax,0x60(%edx)
41f536:	53                   	push   %ebx
41f537:	e8 00 74 fe ff       	call   0x40693c
41f53c:	eb 08                	jmp    0x41f546
41f53e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f541:	33 d2                	xor    %edx,%edx
41f543:	89 50 60             	mov    %edx,0x60(%eax)
41f546:	8b d3                	mov    %ebx,%edx
41f548:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f54b:	e8 40 e4 ff ff       	call   0x41d990
41f550:	8b 55 fc             	mov    -0x4(%ebp),%edx
41f553:	a1 fc 56 45 00       	mov    0x4556fc,%eax
41f558:	e8 8f 4d ff ff       	call   0x4142ec
41f55d:	33 c0                	xor    %eax,%eax
41f55f:	5a                   	pop    %edx
41f560:	59                   	pop    %ecx
41f561:	59                   	pop    %ecx
41f562:	64 89 10             	mov    %edx,%fs:(%eax)
41f565:	68 7a f5 41 00       	push   $0x41f57a
41f56a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f56d:	e8 96 e2 ff ff       	call   0x41d808
41f572:	c3                   	ret
41f573:	e9 d4 49 fe ff       	jmp    0x403f4c
41f578:	eb f0                	jmp    0x41f56a
41f57a:	5e                   	pop    %esi
41f57b:	5b                   	pop    %ebx
41f57c:	59                   	pop    %ecx
41f57d:	5d                   	pop    %ebp
41f57e:	c3                   	ret
41f57f:	90                   	nop
41f580:	ff 40 04             	incl   0x4(%eax)
41f583:	c3                   	ret
41f584:	53                   	push   %ebx
41f585:	8b d8                	mov    %eax,%ebx
41f587:	85 db                	test   %ebx,%ebx
41f589:	74 16                	je     0x41f5a1
41f58b:	ff 4b 04             	decl   0x4(%ebx)
41f58e:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
41f592:	75 0d                	jne    0x41f5a1
41f594:	8b c3                	mov    %ebx,%eax
41f596:	8b 10                	mov    (%eax),%edx
41f598:	ff 12                	call   *(%edx)
41f59a:	8b c3                	mov    %ebx,%eax
41f59c:	e8 5b 42 fe ff       	call   0x4037fc
41f5a1:	5b                   	pop    %ebx
41f5a2:	c3                   	ret
41f5a3:	90                   	nop
41f5a4:	53                   	push   %ebx
41f5a5:	56                   	push   %esi
41f5a6:	e8 d9 45 fe ff       	call   0x403b84
41f5ab:	8b da                	mov    %edx,%ebx
41f5ad:	8b f0                	mov    %eax,%esi
41f5af:	8b 46 14             	mov    0x14(%esi),%eax
41f5b2:	85 c0                	test   %eax,%eax
41f5b4:	74 13                	je     0x41f5c9
41f5b6:	e8 55 fd ff ff       	call   0x41f310
41f5bb:	8b 46 14             	mov    0x14(%esi),%eax
41f5be:	50                   	push   %eax
41f5bf:	e8 b8 72 fe ff       	call   0x40687c
41f5c4:	33 c0                	xor    %eax,%eax
41f5c6:	89 46 14             	mov    %eax,0x14(%esi)
41f5c9:	8b c6                	mov    %esi,%eax
41f5cb:	8b 10                	mov    (%eax),%edx
41f5cd:	ff 12                	call   *(%edx)
41f5cf:	8b 46 64             	mov    0x64(%esi),%eax
41f5d2:	85 c0                	test   %eax,%eax
41f5d4:	74 06                	je     0x41f5dc
41f5d6:	50                   	push   %eax
41f5d7:	e8 18 70 fe ff       	call   0x4065f4
41f5dc:	8d 46 6c             	lea    0x6c(%esi),%eax
41f5df:	e8 f4 dd fe ff       	call   0x40d3d8
41f5e4:	8b d3                	mov    %ebx,%edx
41f5e6:	80 e2 fc             	and    $0xfc,%dl
41f5e9:	8b c6                	mov    %esi,%eax
41f5eb:	e8 fc 41 fe ff       	call   0x4037ec
41f5f0:	84 db                	test   %bl,%bl
41f5f2:	7e 07                	jle    0x41f5fb
41f5f4:	8b c6                	mov    %esi,%eax
41f5f6:	e8 71 45 fe ff       	call   0x403b6c
41f5fb:	5e                   	pop    %esi
41f5fc:	5b                   	pop    %ebx
41f5fd:	c3                   	ret
41f5fe:	8b c0                	mov    %eax,%eax
41f600:	53                   	push   %ebx
41f601:	8b d8                	mov    %eax,%ebx
41f603:	8b 43 08             	mov    0x8(%ebx),%eax
41f606:	85 c0                	test   %eax,%eax
41f608:	74 13                	je     0x41f61d
41f60a:	3b 43 14             	cmp    0x14(%ebx),%eax
41f60d:	74 0e                	je     0x41f61d
41f60f:	e8 fc fc ff ff       	call   0x41f310
41f614:	8b 43 08             	mov    0x8(%ebx),%eax
41f617:	50                   	push   %eax
41f618:	e8 5f 72 fe ff       	call   0x40687c
41f61d:	8b 43 0c             	mov    0xc(%ebx),%eax
41f620:	85 c0                	test   %eax,%eax
41f622:	74 13                	je     0x41f637
41f624:	e8 e7 fc ff ff       	call   0x41f310
41f629:	8b 43 0c             	mov    0xc(%ebx),%eax
41f62c:	50                   	push   %eax
41f62d:	e8 4a 72 fe ff       	call   0x40687c
41f632:	33 c0                	xor    %eax,%eax
41f634:	89 43 0c             	mov    %eax,0xc(%ebx)
41f637:	8b 43 10             	mov    0x10(%ebx),%eax
41f63a:	e8 c5 c6 ff ff       	call   0x41bd04
41f63f:	33 c0                	xor    %eax,%eax
41f641:	89 43 08             	mov    %eax,0x8(%ebx)
41f644:	33 c0                	xor    %eax,%eax
41f646:	89 43 10             	mov    %eax,0x10(%ebx)
41f649:	5b                   	pop    %ebx
41f64a:	c3                   	ret
41f64b:	90                   	nop
41f64c:	55                   	push   %ebp
41f64d:	8b ec                	mov    %esp,%ebp
41f64f:	81 c4 f0 fb ff ff    	add    $0xfffffbf0,%esp
41f655:	53                   	push   %ebx
41f656:	56                   	push   %esi
41f657:	89 55 fc             	mov    %edx,-0x4(%ebp)
41f65a:	8b f0                	mov    %eax,%esi
41f65c:	85 f6                	test   %esi,%esi
41f65e:	0f 84 9e 00 00 00    	je     0x41f702
41f664:	66 83 79 26 08       	cmpw   $0x8,0x26(%ecx)
41f669:	0f 87 93 00 00 00    	ja     0x41f702
41f66f:	8d 95 f0 fb ff ff    	lea    -0x410(%ebp),%edx
41f675:	b9 ff 00 00 00       	mov    $0xff,%ecx
41f67a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f67d:	e8 1a ee ff ff       	call   0x41e49c
41f682:	8b d8                	mov    %eax,%ebx
41f684:	85 db                	test   %ebx,%ebx
41f686:	74 7a                	je     0x41f702
41f688:	6a 00                	push   $0x0
41f68a:	e8 bd 74 fe ff       	call   0x406b4c
41f68f:	89 45 f8             	mov    %eax,-0x8(%ebp)