41d2fa:	74 1e                	je     0x41d31a
41d2fc:	c7 45 f0 03 00 00 00 	movl   $0x3,-0x10(%ebp)
41d303:	b2 01                	mov    $0x1,%dl
41d305:	8b 08                	mov    (%eax),%ecx
41d307:	ff 51 6c             	call   *0x6c(%ecx)
41d30a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d30d:	8b 40 18             	mov    0x18(%eax),%eax
41d310:	8b 10                	mov    (%eax),%edx
41d312:	ff 52 64             	call   *0x64(%edx)
41d315:	89 45 f8             	mov    %eax,-0x8(%ebp)
41d318:	eb 36                	jmp    0x41d350
41d31a:	33 c0                	xor    %eax,%eax
41d31c:	89 45 f8             	mov    %eax,-0x8(%ebp)
41d31f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d322:	8a 40 1c             	mov    0x1c(%eax),%al
41d325:	8b d0                	mov    %eax,%edx
41d327:	80 ea 01             	sub    $0x1,%dl
41d32a:	72 04                	jb     0x41d330
41d32c:	74 09                	je     0x41d337
41d32e:	eb 10                	jmp    0x41d340
41d330:	33 c0                	xor    %eax,%eax
41d332:	89 45 f0             	mov    %eax,-0x10(%ebp)
41d335:	eb 19                	jmp    0x41d350
41d337:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
41d33e:	eb 10                	jmp    0x41d350
41d340:	c7 45 f0 02 00 00 00 	movl   $0x2,-0x10(%ebp)
41d347:	83 e0 7f             	and    $0x7f,%eax
41d34a:	83 e8 02             	sub    $0x2,%eax
41d34d:	89 45 f8             	mov    %eax,-0x8(%ebp)
41d350:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d353:	8b 40 14             	mov    0x14(%eax),%eax
41d356:	e8 9d f2 ff ff       	call   0x41c5f8
41d35b:	89 45 f4             	mov    %eax,-0xc(%ebp)
41d35e:	8d 45 f0             	lea    -0x10(%ebp),%eax
41d361:	50                   	push   %eax
41d362:	e8 b5 94 fe ff       	call   0x40681c
41d367:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d36a:	89 42 08             	mov    %eax,0x8(%edx)
41d36d:	33 c0                	xor    %eax,%eax
41d36f:	5a                   	pop    %edx
41d370:	59                   	pop    %ecx
41d371:	59                   	pop    %ecx
41d372:	64 89 10             	mov    %edx,%fs:(%eax)
41d375:	68 8c d3 41 00       	push   $0x41d38c
41d37a:	a1 e4 18 46 00       	mov    0x4618e4,%eax
41d37f:	e8 74 ea ff ff       	call   0x41bdf8
41d384:	c3                   	ret
41d385:	e9 c2 6b fe ff       	jmp    0x403f4c
41d38a:	eb ee                	jmp    0x41d37a
41d38c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d38f:	8b 40 08             	mov    0x8(%eax),%eax
41d392:	8b e5                	mov    %ebp,%esp
41d394:	5d                   	pop    %ebp
41d395:	c3                   	ret
41d396:	8b c0                	mov    %eax,%eax
41d398:	8b 40 10             	mov    0x10(%eax),%eax
41d39b:	8a 40 1c             	mov    0x1c(%eax),%al
41d39e:	c3                   	ret
41d39f:	90                   	nop
41d3a0:	53                   	push   %ebx
41d3a1:	56                   	push   %esi
41d3a2:	83 c4 f0             	add    $0xfffffff0,%esp
41d3a5:	8b da                	mov    %edx,%ebx
41d3a7:	8b f0                	mov    %eax,%esi
41d3a9:	8b d4                	mov    %esp,%edx
41d3ab:	8b c6                	mov    %esi,%eax
41d3ad:	e8 3a fe ff ff       	call   0x41d1ec
41d3b2:	8b c3                	mov    %ebx,%eax
41d3b4:	88 44 24 0c          	mov    %al,0xc(%esp)
41d3b8:	3c 01                	cmp    $0x1,%al
41d3ba:	75 08                	jne    0x41d3c4
41d3bc:	c7 44 24 04 ff ff ff 	movl   $0xffffff,0x4(%esp)
41d3c3:	00
41d3c4:	8b d4                	mov    %esp,%edx
41d3c6:	8b c6                	mov    %esi,%eax
41d3c8:	e8 3b fe ff ff       	call   0x41d208
41d3cd:	83 c4 10             	add    $0x10,%esp
41d3d0:	5e                   	pop    %esi
41d3d1:	5b                   	pop    %ebx
41d3d2:	c3                   	ret
41d3d3:	90                   	nop
41d3d4:	53                   	push   %ebx
41d3d5:	56                   	push   %esi
41d3d6:	57                   	push   %edi
41d3d7:	84 d2                	test   %dl,%dl
41d3d9:	74 08                	je     0x41d3e3
41d3db:	83 c4 f0             	add    $0xfffffff0,%esp
41d3de:	e8 39 67 fe ff       	call   0x403b1c
41d3e3:	8b da                	mov    %edx,%ebx
41d3e5:	8b f8                	mov    %eax,%edi
41d3e7:	33 d2                	xor    %edx,%edx
41d3e9:	8b c7                	mov    %edi,%eax
41d3eb:	e8 dc 63 fe ff       	call   0x4037cc
41d3f0:	8d 47 38             	lea    0x38(%edi),%eax
41d3f3:	50                   	push   %eax
41d3f4:	e8 53 93 fe ff       	call   0x40674c
41d3f9:	b2 01                	mov    $0x1,%dl
41d3fb:	a1 7c b4 41 00       	mov    0x41b47c,%eax
41d400:	e8 df f4 ff ff       	call   0x41c8e4
41d405:	8b f0                	mov    %eax,%esi
41d407:	89 77 0c             	mov    %esi,0xc(%edi)
41d40a:	89 7e 0c             	mov    %edi,0xc(%esi)
41d40d:	c7 46 08 58 db 41 00 	movl   $0x41db58,0x8(%esi)
41d414:	8d 47 38             	lea    0x38(%edi),%eax
41d417:	89 46 14             	mov    %eax,0x14(%esi)
41d41a:	b2 01                	mov    $0x1,%dl
41d41c:	a1 f8 b5 41 00       	mov    0x41b5f8,%eax
41d421:	e8 ea f9 ff ff       	call   0x41ce10
41d426:	8b f0                	mov    %eax,%esi
41d428:	89 77 10             	mov    %esi,0x10(%edi)
41d42b:	89 7e 0c             	mov    %edi,0xc(%esi)
41d42e:	c7 46 08 78 db 41 00 	movl   $0x41db78,0x8(%esi)
41d435:	8d 47 38             	lea    0x38(%edi),%eax
41d438:	89 46 14             	mov    %eax,0x14(%esi)
41d43b:	b2 01                	mov    $0x1,%dl
41d43d:	a1 f8 b6 41 00       	mov    0x41b6f8,%eax
41d442:	e8 95 fc ff ff       	call   0x41d0dc
41d447:	8b f0                	mov    %eax,%esi
41d449:	89 77 14             	mov    %esi,0x14(%edi)
41d44c:	89 7e 0c             	mov    %edi,0xc(%esi)
41d44f:	c7 46 08 98 db 41 00 	movl   $0x41db98,0x8(%esi)
41d456:	8d 47 38             	lea    0x38(%edi),%eax
41d459:	89 46 14             	mov    %eax,0x14(%esi)
41d45c:	c7 47 20 20 00 cc 00 	movl   $0xcc0020,0x20(%edi)
41d463:	a0 94 d4 41 00       	mov    0x41d494,%al
41d468:	88 47 08             	mov    %al,0x8(%edi)
41d46b:	8b d7                	mov    %edi,%edx
41d46d:	a1 e8 18 46 00       	mov    0x4618e8,%eax
41d472:	e8 75 6e ff ff       	call   0x4142ec
41d477:	8b c7                	mov    %edi,%eax
41d479:	84 db                	test   %bl,%bl
41d47b:	74 0f                	je     0x41d48c
41d47d:	e8 f2 66 fe ff       	call   0x403b74
41d482:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41d489:	83 c4 0c             	add    $0xc,%esp
41d48c:	8b c7                	mov    %edi,%eax
41d48e:	5f                   	pop    %edi
41d48f:	5e                   	pop    %esi
41d490:	5b                   	pop    %ebx
41d491:	c3                   	ret
41d492:	00 00                	add    %al,(%eax)
41d494:	00 00                	add    %al,(%eax)
41d496:	00 00                	add    %al,(%eax)
41d498:	53                   	push   %ebx
41d499:	56                   	push   %esi
41d49a:	e8 e5 66 fe ff       	call   0x403b84
41d49f:	8b da                	mov    %edx,%ebx
41d4a1:	8b f0                	mov    %eax,%esi
41d4a3:	8b d6                	mov    %esi,%edx
41d4a5:	a1 e8 18 46 00       	mov    0x4618e8,%eax
41d4aa:	e8 d9 6e ff ff       	call   0x414388
41d4af:	33 d2                	xor    %edx,%edx
41d4b1:	8b c6                	mov    %esi,%eax
41d4b3:	e8 d8 04 00 00       	call   0x41d990
41d4b8:	8b 46 0c             	mov    0xc(%esi),%eax
41d4bb:	e8 3c 63 fe ff       	call   0x4037fc
41d4c0:	8b 46 10             	mov    0x10(%esi),%eax
41d4c3:	e8 34 63 fe ff       	call   0x4037fc
41d4c8:	8b 46 14             	mov    0x14(%esi),%eax
41d4cb:	e8 2c 63 fe ff       	call   0x4037fc
41d4d0:	8d 46 38             	lea    0x38(%esi),%eax
41d4d3:	50                   	push   %eax
41d4d4:	e8 43 91 fe ff       	call   0x40661c
41d4d9:	8b d3                	mov    %ebx,%edx
41d4db:	80 e2 fc             	and    $0xfc,%dl
41d4de:	8b c6                	mov    %esi,%eax
41d4e0:	e8 9b 70 ff ff       	call   0x414580
41d4e5:	84 db                	test   %bl,%bl
41d4e7:	7e 07                	jle    0x41d4f0
41d4e9:	8b c6                	mov    %esi,%eax
41d4eb:	e8 7c 66 fe ff       	call   0x403b6c
41d4f0:	5e                   	pop    %esi
41d4f1:	5b                   	pop    %ebx
41d4f2:	c3                   	ret
41d4f3:	90                   	nop
41d4f4:	55                   	push   %ebp
41d4f5:	8b ec                	mov    %esp,%ebp
41d4f7:	51                   	push   %ecx
41d4f8:	53                   	push   %ebx
41d4f9:	56                   	push   %esi
41d4fa:	57                   	push   %edi
41d4fb:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41d4fe:	8b f2                	mov    %edx,%esi
41d500:	8b d8                	mov    %eax,%ebx
41d502:	8b 7d 08             	mov    0x8(%ebp),%edi
41d505:	8b c3                	mov    %ebx,%eax
41d507:	8b 10                	mov    (%eax),%edx
41d509:	ff 52 10             	call   *0x10(%edx)
41d50c:	8a 15 74 d5 41 00    	mov    0x41d574,%dl
41d512:	8b c3                	mov    %ebx,%eax
41d514:	e8 cb 04 00 00       	call   0x41d9e4
41d519:	8a 15 78 d5 41 00    	mov    0x41d578,%dl
41d51f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d522:	e8 bd 04 00 00       	call   0x41d9e4
41d527:	8b 53 20             	mov    0x20(%ebx),%edx
41d52a:	52                   	push   %edx
41d52b:	8b 57 0c             	mov    0xc(%edi),%edx
41d52e:	2b 57 04             	sub    0x4(%edi),%edx
41d531:	52                   	push   %edx
41d532:	8b 57 08             	mov    0x8(%edi),%edx
41d535:	2b 17                	sub    (%edi),%edx
41d537:	52                   	push   %edx
41d538:	8b 57 04             	mov    0x4(%edi),%edx
41d53b:	52                   	push   %edx
41d53c:	8b 17                	mov    (%edi),%edx
41d53e:	52                   	push   %edx
41d53f:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d542:	8b 52 04             	mov    0x4(%edx),%edx
41d545:	52                   	push   %edx
41d546:	8b 56 0c             	mov    0xc(%esi),%edx
41d549:	2b 56 04             	sub    0x4(%esi),%edx
41d54c:	52                   	push   %edx
41d54d:	8b 56 08             	mov    0x8(%esi),%edx
41d550:	8b 06                	mov    (%esi),%eax
41d552:	2b d0                	sub    %eax,%edx
41d554:	52                   	push   %edx
41d555:	8b 56 04             	mov    0x4(%esi),%edx
41d558:	52                   	push   %edx
41d559:	50                   	push   %eax
41d55a:	8b 43 04             	mov    0x4(%ebx),%eax
41d55d:	50                   	push   %eax
41d55e:	e8 69 94 fe ff       	call   0x4069cc
41d563:	8b c3                	mov    %ebx,%eax
41d565:	8b 10                	mov    (%eax),%edx
41d567:	ff 52 0c             	call   *0xc(%edx)
41d56a:	5f                   	pop    %edi
41d56b:	5e                   	pop    %esi
41d56c:	5b                   	pop    %ebx
41d56d:	59                   	pop    %ecx
41d56e:	5d                   	pop    %ebp
41d56f:	c2 04 00             	ret    $0x4
41d572:	00 00                	add    %al,(%eax)
41d574:	0b 00                	or     (%eax),%eax
41d576:	00 00                	add    %al,(%eax)
41d578:	09 00                	or     %eax,(%eax)
41d57a:	00 00                	add    %al,(%eax)
41d57c:	55                   	push   %ebp
41d57d:	8b ec                	mov    %esp,%ebp
41d57f:	83 c4 ec             	add    $0xffffffec,%esp
41d582:	53                   	push   %ebx
41d583:	56                   	push   %esi
41d584:	57                   	push   %edi
41d585:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41d588:	8b fa                	mov    %edx,%edi
41d58a:	8b d8                	mov    %eax,%ebx
41d58c:	8b 75 08             	mov    0x8(%ebp),%esi
41d58f:	85 f6                	test   %esi,%esi
41d591:	0f 84 82 00 00 00    	je     0x41d619
41d597:	8b c6                	mov    %esi,%eax
41d599:	8b 10                	mov    (%eax),%edx
41d59b:	ff 52 1c             	call   *0x1c(%edx)
41d59e:	84 c0                	test   %al,%al
41d5a0:	75 77                	jne    0x41d619
41d5a2:	8b c3                	mov    %ebx,%eax
41d5a4:	8b 10                	mov    (%eax),%edx
41d5a6:	ff 52 10             	call   *0x10(%edx)
41d5a9:	8a 15 24 d6 41 00    	mov    0x41d624,%dl
41d5af:	8b c3                	mov    %ebx,%eax
41d5b1:	e8 2e 04 00 00       	call   0x41d9e4
41d5b6:	8b 43 14             	mov    0x14(%ebx),%eax
41d5b9:	e8 be fc ff ff       	call   0x41d27c
41d5be:	e8 35 f0 ff ff       	call   0x41c5f8
41d5c3:	50                   	push   %eax
41d5c4:	8b 43 04             	mov    0x4(%ebx),%eax
41d5c7:	50                   	push   %eax
41d5c8:	e8 a7 93 fe ff       	call   0x406974
41d5cd:	8b 43 0c             	mov    0xc(%ebx),%eax
41d5d0:	8b 40 18             	mov    0x18(%eax),%eax
41d5d3:	e8 20 f0 ff ff       	call   0x41c5f8
41d5d8:	50                   	push   %eax
41d5d9:	8b 43 04             	mov    0x4(%ebx),%eax
41d5dc:	50                   	push   %eax
41d5dd:	e8 d2 93 fe ff       	call   0x4069b4
41d5e2:	8b c6                	mov    %esi,%eax
41d5e4:	8b 10                	mov    (%eax),%edx
41d5e6:	ff 52 20             	call   *0x20(%edx)
41d5e9:	03 45 fc             	add    -0x4(%ebp),%eax
41d5ec:	50                   	push   %eax
41d5ed:	8d 45 ec             	lea    -0x14(%ebp),%eax
41d5f0:	50                   	push   %eax
41d5f1:	8b c6                	mov    %esi,%eax
41d5f3:	8b 10                	mov    (%eax),%edx
41d5f5:	ff 52 2c             	call   *0x2c(%edx)
41d5f8:	8b c8                	mov    %eax,%ecx
41d5fa:	03 cf                	add    %edi,%ecx
41d5fc:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d5ff:	8b c7                	mov    %edi,%eax
41d601:	e8 9a 55 ff ff       	call   0x412ba0
41d606:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41d609:	8b d3                	mov    %ebx,%edx
41d60b:	8b c6                	mov    %esi,%eax
41d60d:	8b 30                	mov    (%eax),%esi
41d60f:	ff 56 14             	call   *0x14(%esi)
41d612:	8b c3                	mov    %ebx,%eax
41d614:	8b 10                	mov    (%eax),%edx
41d616:	ff 52 0c             	call   *0xc(%edx)
41d619:	5f                   	pop    %edi
41d61a:	5e                   	pop    %esi
41d61b:	5b                   	pop    %ebx
41d61c:	8b e5                	mov    %ebp,%esp
41d61e:	5d                   	pop    %ebp
41d61f:	c2 04 00             	ret    $0x4
41d622:	00 00                	add    %al,(%eax)
41d624:	01 00                	add    %eax,(%eax)
41d626:	00 00                	add    %al,(%eax)
41d628:	53                   	push   %ebx
41d629:	56                   	push   %esi
41d62a:	8b f2                	mov    %edx,%esi
41d62c:	8b d8                	mov    %eax,%ebx
41d62e:	8b c3                	mov    %ebx,%eax
41d630:	8b 10                	mov    (%eax),%edx
41d632:	ff 52 10             	call   *0x10(%edx)
41d635:	8a 15 60 d6 41 00    	mov    0x41d660,%dl
41d63b:	8b c3                	mov    %ebx,%eax
41d63d:	e8 a2 03 00 00       	call   0x41d9e4
41d642:	8b 43 14             	mov    0x14(%ebx),%eax
41d645:	e8 6e fc ff ff       	call   0x41d2b8
41d64a:	50                   	push   %eax
41d64b:	56                   	push   %esi
41d64c:	8b 43 04             	mov    0x4(%ebx),%eax
41d64f:	50                   	push   %eax
41d650:	e8 a7 94 fe ff       	call   0x406afc
41d655:	8b c3                	mov    %ebx,%eax
41d657:	8b 10                	mov    (%eax),%edx
41d659:	ff 52 0c             	call   *0xc(%edx)
41d65c:	5e                   	pop    %esi
41d65d:	5b                   	pop    %ebx
41d65e:	c3                   	ret
41d65f:	00 09                	add    %cl,(%ecx)
41d661:	00 00                	add    %al,(%eax)
41d663:	00 53 56             	add    %dl,0x56(%ebx)
41d666:	57                   	push   %edi
41d667:	8b f9                	mov    %ecx,%edi
41d669:	8b f2                	mov    %edx,%esi
41d66b:	8b d8                	mov    %eax,%ebx
41d66d:	8b c3                	mov    %ebx,%eax
41d66f:	8b 10                	mov    (%eax),%edx
41d671:	ff 52 10             	call   *0x10(%edx)
41d674:	8a 15 98 d6 41 00    	mov    0x41d698,%dl
41d67a:	8b c3                	mov    %ebx,%eax
41d67c:	e8 63 03 00 00       	call   0x41d9e4
41d681:	57                   	push   %edi
41d682:	56                   	push   %esi
41d683:	8b 43 04             	mov    0x4(%ebx),%eax
41d686:	50                   	push   %eax
41d687:	e8 90 92 fe ff       	call   0x40691c
41d68c:	8b c3                	mov    %ebx,%eax
41d68e:	8b 10                	mov    (%eax),%edx
41d690:	ff 52 0c             	call   *0xc(%edx)
41d693:	5f                   	pop    %edi