41f474:	5b                   	pop    %ebx
41f475:	8b e5                	mov    %ebp,%esp
41f477:	5d                   	pop    %ebp
41f478:	c2 04 00             	ret    $0x4
41f47b:	90                   	nop
41f47c:	6a 00                	push   $0x0
41f47e:	e8 95 ff ff ff       	call   0x41f418
41f483:	c3                   	ret
41f484:	55                   	push   %ebp
41f485:	8b ec                	mov    %esp,%ebp
41f487:	83 c4 f4             	add    $0xfffffff4,%esp
41f48a:	53                   	push   %ebx
41f48b:	56                   	push   %esi
41f48c:	57                   	push   %edi
41f48d:	8b d9                	mov    %ecx,%ebx
41f48f:	8b fa                	mov    %edx,%edi
41f491:	8b f0                	mov    %eax,%esi
41f493:	8b d3                	mov    %ebx,%edx
41f495:	8b 4d 08             	mov    0x8(%ebp),%ecx
41f498:	8b c6                	mov    %esi,%eax
41f49a:	e8 95 fe ff ff       	call   0x41f334
41f49f:	33 c0                	xor    %eax,%eax
41f4a1:	89 45 f8             	mov    %eax,-0x8(%ebp)
41f4a4:	6a 00                	push   $0x0
41f4a6:	e8 59 6d fe ff       	call   0x406204
41f4ab:	89 45 f4             	mov    %eax,-0xc(%ebp)
41f4ae:	33 c0                	xor    %eax,%eax
41f4b0:	55                   	push   %ebp
41f4b1:	68 21 f5 41 00       	push   $0x41f521
41f4b6:	64 ff 30             	push   %fs:(%eax)
41f4b9:	64 89 20             	mov    %esp,%fs:(%eax)
41f4bc:	85 ff                	test   %edi,%edi
41f4be:	74 18                	je     0x41f4d8
41f4c0:	6a 00                	push   $0x0
41f4c2:	57                   	push   %edi
41f4c3:	8b 45 f4             	mov    -0xc(%ebp),%eax
41f4c6:	50                   	push   %eax
41f4c7:	e8 c0 6e fe ff       	call   0x40638c
41f4cc:	89 45 f8             	mov    %eax,-0x8(%ebp)
41f4cf:	8b 45 f4             	mov    -0xc(%ebp),%eax
41f4d2:	50                   	push   %eax
41f4d3:	e8 7c 6e fe ff       	call   0x406354
41f4d8:	6a 00                	push   $0x0
41f4da:	53                   	push   %ebx
41f4db:	8b 45 0c             	mov    0xc(%ebp),%eax
41f4de:	50                   	push   %eax
41f4df:	8b 43 08             	mov    0x8(%ebx),%eax
41f4e2:	50                   	push   %eax
41f4e3:	6a 00                	push   $0x0
41f4e5:	56                   	push   %esi
41f4e6:	8b 45 f4             	mov    -0xc(%ebp),%eax
41f4e9:	50                   	push   %eax
41f4ea:	e8 b5 6d fe ff       	call   0x4062a4
41f4ef:	85 c0                	test   %eax,%eax
41f4f1:	0f 95 45 ff          	setne  -0x1(%ebp)
41f4f5:	33 c0                	xor    %eax,%eax
41f4f7:	5a                   	pop    %edx
41f4f8:	59                   	pop    %ecx
41f4f9:	59                   	pop    %ecx
41f4fa:	64 89 10             	mov    %edx,%fs:(%eax)
41f4fd:	68 28 f5 41 00       	push   $0x41f528
41f502:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41f506:	74 0f                	je     0x41f517
41f508:	6a 00                	push   $0x0
41f50a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41f50d:	50                   	push   %eax
41f50e:	8b 45 f4             	mov    -0xc(%ebp),%eax
41f511:	50                   	push   %eax
41f512:	e8 75 6e fe ff       	call   0x40638c
41f517:	8b 45 f4             	mov    -0xc(%ebp),%eax
41f51a:	50                   	push   %eax
41f51b:	e8 2c 6d fe ff       	call   0x40624c
41f520:	c3                   	ret
41f521:	e9 76 44 fe ff       	jmp    0x40399c
41f526:	eb da                	jmp    0x41f502
41f528:	8a 45 ff             	mov    -0x1(%ebp),%al
41f52b:	5f                   	pop    %edi
41f52c:	5e                   	pop    %esi
41f52d:	5b                   	pop    %ebx
41f52e:	8b e5                	mov    %ebp,%esp
41f530:	5d                   	pop    %ebp
41f531:	c2 08 00             	ret    $0x8
41f534:	55                   	push   %ebp
41f535:	8b ec                	mov    %esp,%ebp
41f537:	53                   	push   %ebx
41f538:	8b 5d 08             	mov    0x8(%ebp),%ebx
41f53b:	53                   	push   %ebx
41f53c:	6a 00                	push   $0x0
41f53e:	e8 41 ff ff ff       	call   0x41f484
41f543:	5b                   	pop    %ebx
41f544:	5d                   	pop    %ebp
41f545:	c2 04 00             	ret    $0x4
41f548:	c3                   	ret
41f549:	8d 40 00             	lea    0x0(%eax),%eax
41f54c:	85 c0                	test   %eax,%eax
41f54e:	75 05                	jne    0x41f555
41f550:	e8 f3 ff ff ff       	call   0x41f548
41f555:	c3                   	ret
41f556:	8b c0                	mov    %eax,%eax
41f558:	55                   	push   %ebp
41f559:	8b ec                	mov    %esp,%ebp
41f55b:	83 c4 ac             	add    $0xffffffac,%esp
41f55e:	53                   	push   %ebx
41f55f:	56                   	push   %esi
41f560:	57                   	push   %edi
41f561:	88 4d ff             	mov    %cl,-0x1(%ebp)
41f564:	8b f2                	mov    %edx,%esi
41f566:	8b d8                	mov    %eax,%ebx
41f568:	8d 45 d6             	lea    -0x2a(%ebp),%eax
41f56b:	33 c9                	xor    %ecx,%ecx
41f56d:	ba 06 00 00 00       	mov    $0x6,%edx
41f572:	e8 ed 36 fe ff       	call   0x402c64
41f577:	8d 45 ac             	lea    -0x54(%ebp),%eax
41f57a:	33 c9                	xor    %ecx,%ecx
41f57c:	ba 10 00 00 00       	mov    $0x10,%edx
41f581:	e8 de 36 fe ff       	call   0x402c64
41f586:	8d 45 bc             	lea    -0x44(%ebp),%eax
41f589:	50                   	push   %eax
41f58a:	56                   	push   %esi
41f58b:	e8 3c 70 fe ff       	call   0x4065cc
41f590:	e8 b7 ff ff ff       	call   0x41f54c
41f595:	33 d2                	xor    %edx,%edx
41f597:	55                   	push   %ebp
41f598:	68 46 f7 41 00       	push   $0x41f746
41f59d:	64 ff 32             	push   %fs:(%edx)
41f5a0:	64 89 22             	mov    %esp,%fs:(%edx)
41f5a3:	6a 02                	push   $0x2
41f5a5:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41f5a8:	8d 55 f8             	lea    -0x8(%ebp),%edx
41f5ab:	8b 45 c8             	mov    -0x38(%ebp),%eax
41f5ae:	e8 65 fe ff ff       	call   0x41f418
41f5b3:	6a 10                	push   $0x10
41f5b5:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41f5b8:	8d 55 f4             	lea    -0xc(%ebp),%edx
41f5bb:	8b 45 cc             	mov    -0x34(%ebp),%eax
41f5be:	e8 55 fe ff ff       	call   0x41f418
41f5c3:	33 c0                	xor    %eax,%eax
41f5c5:	89 45 e8             	mov    %eax,-0x18(%ebp)
41f5c8:	33 c0                	xor    %eax,%eax
41f5ca:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41f5cd:	33 c0                	xor    %eax,%eax
41f5cf:	89 45 e0             	mov    %eax,-0x20(%ebp)
41f5d2:	33 c0                	xor    %eax,%eax
41f5d4:	89 45 dc             	mov    %eax,-0x24(%ebp)
41f5d7:	33 d2                	xor    %edx,%edx
41f5d9:	55                   	push   %ebp
41f5da:	68 1f f7 41 00       	push   $0x41f71f
41f5df:	64 ff 32             	push   %fs:(%edx)
41f5e2:	64 89 22             	mov    %esp,%fs:(%edx)
41f5e5:	8b 45 f8             	mov    -0x8(%ebp),%eax
41f5e8:	e8 f3 84 fe ff       	call   0x407ae0
41f5ed:	89 45 e8             	mov    %eax,-0x18(%ebp)
41f5f0:	8b 45 f0             	mov    -0x10(%ebp),%eax
41f5f3:	e8 e8 84 fe ff       	call   0x407ae0
41f5f8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41f5fb:	8b 45 f4             	mov    -0xc(%ebp),%eax
41f5fe:	e8 dd 84 fe ff       	call   0x407ae0
41f603:	89 45 e0             	mov    %eax,-0x20(%ebp)
41f606:	8b 45 ec             	mov    -0x14(%ebp),%eax
41f609:	e8 d2 84 fe ff       	call   0x407ae0
41f60e:	89 45 dc             	mov    %eax,-0x24(%ebp)
41f611:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41f614:	50                   	push   %eax
41f615:	6a 02                	push   $0x2
41f617:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41f61a:	33 d2                	xor    %edx,%edx
41f61c:	8b 45 c8             	mov    -0x38(%ebp),%eax
41f61f:	e8 60 fe ff ff       	call   0x41f484
41f624:	8b 45 dc             	mov    -0x24(%ebp),%eax
41f627:	50                   	push   %eax
41f628:	6a 10                	push   $0x10
41f62a:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41f62d:	33 d2                	xor    %edx,%edx
41f62f:	8b 45 cc             	mov    -0x34(%ebp),%eax
41f632:	e8 4d fe ff ff       	call   0x41f484
41f637:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
41f63b:	74 1e                	je     0x41f65b
41f63d:	8b 45 f4             	mov    -0xc(%ebp),%eax
41f640:	83 c0 16             	add    $0x16,%eax
41f643:	03 45 ec             	add    -0x14(%ebp),%eax
41f646:	03 45 f0             	add    -0x10(%ebp),%eax
41f649:	89 45 d0             	mov    %eax,-0x30(%ebp)
41f64c:	8d 55 d0             	lea    -0x30(%ebp),%edx
41f64f:	b9 04 00 00 00       	mov    $0x4,%ecx
41f654:	8b c3                	mov    %ebx,%eax
41f656:	8b 30                	mov    (%eax),%esi
41f658:	ff 56 10             	call   *0x10(%esi)
41f65b:	66 c7 45 d8 01 00    	movw   $0x1,-0x28(%ebp)
41f661:	66 c7 45 da 01 00    	movw   $0x1,-0x26(%ebp)
41f667:	8d 55 d6             	lea    -0x2a(%ebp),%edx
41f66a:	b9 06 00 00 00       	mov    $0x6,%ecx
41f66f:	8b c3                	mov    %ebx,%eax
41f671:	8b 30                	mov    (%eax),%esi
41f673:	ff 56 10             	call   *0x10(%esi)
41f676:	8b 75 e0             	mov    -0x20(%ebp),%esi
41f679:	8b c6                	mov    %esi,%eax
41f67b:	8a 50 04             	mov    0x4(%eax),%dl
41f67e:	88 55 ac             	mov    %dl,-0x54(%ebp)
41f681:	8a 50 08             	mov    0x8(%eax),%dl
41f684:	88 55 ad             	mov    %dl,-0x53(%ebp)
41f687:	66 8b 50 0c          	mov    0xc(%eax),%dx
41f68b:	66 0f af 50 0e       	imul   0xe(%eax),%dx
41f690:	66 89 55 ae          	mov    %dx,-0x52(%ebp)
41f694:	8b 45 f4             	mov    -0xc(%ebp),%eax
41f697:	03 45 ec             	add    -0x14(%ebp),%eax
41f69a:	03 45 f0             	add    -0x10(%ebp),%eax
41f69d:	89 45 b4             	mov    %eax,-0x4c(%ebp)
41f6a0:	c7 45 b8 16 00 00 00 	movl   $0x16,-0x48(%ebp)
41f6a7:	8d 55 ac             	lea    -0x54(%ebp),%edx
41f6aa:	b9 10 00 00 00       	mov    $0x10,%ecx
41f6af:	8b c3                	mov    %ebx,%eax
41f6b1:	8b 38                	mov    (%eax),%edi
41f6b3:	ff 57 10             	call   *0x10(%edi)
41f6b6:	8b c6                	mov    %esi,%eax
41f6b8:	8b 50 08             	mov    0x8(%eax),%edx
41f6bb:	01 50 08             	add    %edx,0x8(%eax)
41f6be:	8b 55 e0             	mov    -0x20(%ebp),%edx
41f6c1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41f6c4:	8b c3                	mov    %ebx,%eax
41f6c6:	8b 30                	mov    (%eax),%esi
41f6c8:	ff 56 10             	call   *0x10(%esi)
41f6cb:	8b 55 dc             	mov    -0x24(%ebp),%edx
41f6ce:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41f6d1:	8b c3                	mov    %ebx,%eax
41f6d3:	8b 30                	mov    (%eax),%esi
41f6d5:	ff 56 10             	call   *0x10(%esi)
41f6d8:	8b 55 e4             	mov    -0x1c(%ebp),%edx
41f6db:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41f6de:	8b c3                	mov    %ebx,%eax
41f6e0:	8b 18                	mov    (%eax),%ebx
41f6e2:	ff 53 10             	call   *0x10(%ebx)
41f6e5:	33 c0                	xor    %eax,%eax
41f6e7:	5a                   	pop    %edx
41f6e8:	59                   	pop    %ecx
41f6e9:	59                   	pop    %ecx
41f6ea:	64 89 10             	mov    %edx,%fs:(%eax)
41f6ed:	68 26 f7 41 00       	push   $0x41f726
41f6f2:	8b 55 f4             	mov    -0xc(%ebp),%edx
41f6f5:	8b 45 e0             	mov    -0x20(%ebp),%eax
41f6f8:	e8 df 2f fe ff       	call   0x4026dc
41f6fd:	8b 55 ec             	mov    -0x14(%ebp),%edx
41f700:	8b 45 dc             	mov    -0x24(%ebp),%eax
41f703:	e8 d4 2f fe ff       	call   0x4026dc
41f708:	8b 55 f8             	mov    -0x8(%ebp),%edx
41f70b:	8b 45 e8             	mov    -0x18(%ebp),%eax
41f70e:	e8 c9 2f fe ff       	call   0x4026dc
41f713:	8b 55 f0             	mov    -0x10(%ebp),%edx
41f716:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41f719:	e8 be 2f fe ff       	call   0x4026dc
41f71e:	c3                   	ret
41f71f:	e9 78 42 fe ff       	jmp    0x40399c
41f724:	eb cc                	jmp    0x41f6f2
41f726:	33 c0                	xor    %eax,%eax
41f728:	5a                   	pop    %edx
41f729:	59                   	pop    %ecx
41f72a:	59                   	pop    %ecx
41f72b:	64 89 10             	mov    %edx,%fs:(%eax)
41f72e:	68 4d f7 41 00       	push   $0x41f74d
41f733:	8b 45 cc             	mov    -0x34(%ebp),%eax
41f736:	50                   	push   %eax
41f737:	e8 20 6b fe ff       	call   0x40625c
41f73c:	8b 45 c8             	mov    -0x38(%ebp),%eax
41f73f:	50                   	push   %eax
41f740:	e8 17 6b fe ff       	call   0x40625c
41f745:	c3                   	ret
41f746:	e9 51 42 fe ff       	jmp    0x40399c
41f74b:	eb e6                	jmp    0x41f733
41f74d:	5f                   	pop    %edi
41f74e:	5e                   	pop    %esi
41f74f:	5b                   	pop    %ebx
41f750:	8b e5                	mov    %ebp,%esp
41f752:	5d                   	pop    %ebp
41f753:	c3                   	ret
41f754:	53                   	push   %ebx
41f755:	56                   	push   %esi
41f756:	84 d2                	test   %dl,%dl
41f758:	74 08                	je     0x41f762
41f75a:	83 c4 f0             	add    $0xfffffff0,%esp
41f75d:	e8 0a 3e fe ff       	call   0x40356c
41f762:	8b da                	mov    %edx,%ebx
41f764:	8b f0                	mov    %eax,%esi
41f766:	33 d2                	xor    %edx,%edx
41f768:	8b c6                	mov    %esi,%eax
41f76a:	e8 a9 3a fe ff       	call   0x403218
41f76f:	8b c6                	mov    %esi,%eax
41f771:	84 db                	test   %bl,%bl
41f773:	74 0f                	je     0x41f784
41f775:	e8 4a 3e fe ff       	call   0x4035c4
41f77a:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41f781:	83 c4 0c             	add    $0xc,%esp
41f784:	8b c6                	mov    %esi,%eax
41f786:	5e                   	pop    %esi
41f787:	5b                   	pop    %ebx
41f788:	c3                   	ret
41f789:	8d 40 00             	lea    0x0(%eax),%eax
41f78c:	53                   	push   %ebx
41f78d:	c6 40 20 01          	movb   $0x1,0x20(%eax)
41f791:	66 83 78 12 00       	cmpw   $0x0,0x12(%eax)
41f796:	74 0a                	je     0x41f7a2
41f798:	8b d8                	mov    %eax,%ebx
41f79a:	8b d0                	mov    %eax,%edx
41f79c:	8b 43 14             	mov    0x14(%ebx),%eax
41f79f:	ff 53 10             	call   *0x10(%ebx)
41f7a2:	5b                   	pop    %ebx
41f7a3:	c3                   	ret
41f7a4:	55                   	push   %ebp
41f7a5:	8b ec                	mov    %esp,%ebp
41f7a7:	53                   	push   %ebx
41f7a8:	8b 45 08             	mov    0x8(%ebp),%eax
41f7ab:	8b 40 fc             	mov    -0x4(%eax),%eax
41f7ae:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
41f7b2:	74 37                	je     0x41f7eb
41f7b4:	8b 45 08             	mov    0x8(%ebp),%eax
41f7b7:	8b 40 fc             	mov    -0x4(%eax),%eax
41f7ba:	8b 58 20             	mov    0x20(%eax),%ebx
41f7bd:	8b c3                	mov    %ebx,%eax
41f7bf:	8b 15 1c bf 41 00    	mov    0x41bf1c,%edx
41f7c5:	e8 0a 3c fe ff       	call   0x4033d4
41f7ca:	84 c0                	test   %al,%al
41f7cc:	74 18                	je     0x41f7e6
41f7ce:	8b 45 08             	mov    0x8(%ebp),%eax
41f7d1:	8b d3                	mov    %ebx,%edx
41f7d3:	8b 45 08             	mov    0x8(%ebp),%eax
41f7d6:	8b 40 f8             	mov    -0x8(%eax),%eax
41f7d9:	8b 08                	mov    (%eax),%ecx
41f7db:	ff 51 18             	call   *0x18(%ecx)
41f7de:	84 c0                	test   %al,%al
41f7e0:	74 04                	je     0x41f7e6
41f7e2:	33 c0                	xor    %eax,%eax
41f7e4:	eb 12                	jmp    0x41f7f8
41f7e6:	b0 01                	mov    $0x1,%al
41f7e8:	5b                   	pop    %ebx
41f7e9:	5d                   	pop    %ebp
41f7ea:	c3                   	ret
41f7eb:	8b 45 08             	mov    0x8(%ebp),%eax
41f7ee:	8b 40 f8             	mov    -0x8(%eax),%eax
41f7f1:	8b 10                	mov    (%eax),%edx
41f7f3:	ff 52 1c             	call   *0x1c(%edx)
41f7f6:	34 01                	xor    $0x1,%al
41f7f8:	5b                   	pop    %ebx
41f7f9:	5d                   	pop    %ebp
41f7fa:	c3                   	ret
41f7fb:	90                   	nop
41f7fc:	55                   	push   %ebp
41f7fd:	8b ec                	mov    %esp,%ebp
41f7ff:	83 c4 f8             	add    $0xfffffff8,%esp
41f802:	53                   	push   %ebx
41f803:	89 55 fc             	mov    %edx,-0x4(%ebp)
41f806:	89 45 f8             	mov    %eax,-0x8(%ebp)
41f809:	8b 45 f8             	mov    -0x8(%ebp),%eax