41c517:	8b 45 08             	mov    0x8(%ebp),%eax
41c51a:	8b 40 f8             	mov    -0x8(%eax),%eax
41c51d:	89 58 2c             	mov    %ebx,0x2c(%eax)
41c520:	8b 45 08             	mov    0x8(%ebp),%eax
41c523:	85 db                	test   %ebx,%ebx
41c525:	75 12                	jne    0x41c539
41c527:	8b 45 08             	mov    0x8(%ebp),%eax
41c52a:	8b 40 f8             	mov    -0x8(%eax),%eax
41c52d:	8b 40 18             	mov    0x18(%eax),%eax
41c530:	8b 55 08             	mov    0x8(%ebp),%edx
41c533:	8b 52 f8             	mov    -0x8(%edx),%edx
41c536:	89 42 2c             	mov    %eax,0x2c(%edx)
41c539:	33 c0                	xor    %eax,%eax
41c53b:	5a                   	pop    %edx
41c53c:	59                   	pop    %ecx
41c53d:	59                   	pop    %ecx
41c53e:	64 89 10             	mov    %edx,%fs:(%eax)
41c541:	eb 23                	jmp    0x41c566
41c543:	e9 b4 78 fe ff       	jmp    0x403dfc
41c548:	8b 45 08             	mov    0x8(%ebp),%eax
41c54b:	50                   	push   %eax
41c54c:	8b 45 08             	mov    0x8(%ebp),%eax
41c54f:	83 c0 ec             	add    $0xffffffec,%eax
41c552:	e8 61 fd ff ff       	call   0x41c2b8
41c557:	59                   	pop    %ecx
41c558:	84 c0                	test   %al,%al
41c55a:	75 05                	jne    0x41c561
41c55c:	e8 57 7c fe ff       	call   0x4041b8
41c561:	e8 a6 7c fe ff       	call   0x40420c
41c566:	5f                   	pop    %edi
41c567:	5e                   	pop    %esi
41c568:	5b                   	pop    %ebx
41c569:	5d                   	pop    %ebp
41c56a:	c3                   	ret
41c56b:	90                   	nop
41c56c:	55                   	push   %ebp
41c56d:	8b ec                	mov    %esp,%ebp
41c56f:	83 c4 d8             	add    $0xffffffd8,%esp
41c572:	53                   	push   %ebx
41c573:	56                   	push   %esi
41c574:	57                   	push   %edi
41c575:	33 c9                	xor    %ecx,%ecx
41c577:	89 4d e8             	mov    %ecx,-0x18(%ebp)
41c57a:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41c57d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41c580:	89 55 f0             	mov    %edx,-0x10(%ebp)
41c583:	89 45 f8             	mov    %eax,-0x8(%ebp)
41c586:	33 c0                	xor    %eax,%eax
41c588:	55                   	push   %ebp
41c589:	68 90 c7 41 00       	push   $0x41c790
41c58e:	64 ff 30             	push   %fs:(%eax)
41c591:	64 89 20             	mov    %esp,%fs:(%eax)
41c594:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41c597:	8d 55 f7             	lea    -0x9(%ebp),%edx
41c59a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c59d:	8b 18                	mov    (%eax),%ebx
41c59f:	ff 53 28             	call   *0x28(%ebx)
41c5a2:	8d 55 e8             	lea    -0x18(%ebp),%edx
41c5a5:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c5a8:	e8 df 12 00 00       	call   0x41d88c
41c5ad:	8d 55 e4             	lea    -0x1c(%ebp),%edx
41c5b0:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c5b3:	e8 d4 12 00 00       	call   0x41d88c
41c5b8:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c5bb:	8b 40 2c             	mov    0x2c(%eax),%eax
41c5be:	89 45 dc             	mov    %eax,-0x24(%ebp)
41c5c1:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c5c4:	8b 40 1c             	mov    0x1c(%eax),%eax
41c5c7:	89 45 d8             	mov    %eax,-0x28(%ebp)
41c5ca:	33 c0                	xor    %eax,%eax
41c5cc:	55                   	push   %ebp
41c5cd:	68 60 c7 41 00       	push   $0x41c760
41c5d2:	64 ff 30             	push   %fs:(%eax)
41c5d5:	64 89 20             	mov    %esp,%fs:(%eax)
41c5d8:	8b 45 f0             	mov    -0x10(%ebp),%eax
41c5db:	89 45 ec             	mov    %eax,-0x14(%ebp)
41c5de:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
41c5e2:	75 16                	jne    0x41c5fa
41c5e4:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
41c5e8:	74 09                	je     0x41c5f3
41c5ea:	55                   	push   %ebp
41c5eb:	e8 d8 fe ff ff       	call   0x41c4c8
41c5f0:	59                   	pop    %ecx
41c5f1:	eb 07                	jmp    0x41c5fa
41c5f3:	55                   	push   %ebp
41c5f4:	e8 1f fd ff ff       	call   0x41c318
41c5f9:	59                   	pop    %ecx
41c5fa:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
41c5fe:	0f 84 3c 01 00 00    	je     0x41c740
41c604:	33 c0                	xor    %eax,%eax
41c606:	55                   	push   %ebp
41c607:	68 1e c7 41 00       	push   $0x41c71e
41c60c:	64 ff 30             	push   %fs:(%eax)
41c60f:	64 89 20             	mov    %esp,%fs:(%eax)
41c612:	55                   	push   %ebp
41c613:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c616:	e8 9d fb ff ff       	call   0x41c1b8
41c61b:	59                   	pop    %ecx
41c61c:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c61f:	66 83 48 1c 01       	orw    $0x1,0x1c(%eax)
41c624:	55                   	push   %ebp
41c625:	b2 01                	mov    $0x1,%dl
41c627:	0f b7 05 a4 c7 41 00 	movzwl 0x41c7a4,%eax
41c62e:	e8 fd fb ff ff       	call   0x41c230
41c633:	59                   	pop    %ecx
41c634:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
41c638:	75 07                	jne    0x41c641
41c63a:	55                   	push   %ebp
41c63b:	e8 e8 fd ff ff       	call   0x41c428
41c640:	59                   	pop    %ecx
41c641:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
41c645:	75 12                	jne    0x41c659
41c647:	33 c0                	xor    %eax,%eax
41c649:	5a                   	pop    %edx
41c64a:	59                   	pop    %ecx
41c64b:	59                   	pop    %ecx
41c64c:	64 89 10             	mov    %edx,%fs:(%eax)
41c64f:	e8 e8 7b fe ff       	call   0x40423c
41c654:	e9 0e 01 00 00       	jmp    0x41c767
41c659:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c65c:	f6 40 1d 02          	testb  $0x2,0x1d(%eax)
41c660:	74 09                	je     0x41c66b
41c662:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c665:	8b 55 ec             	mov    -0x14(%ebp),%edx
41c668:	89 50 1c             	mov    %edx,0x1c(%eax)
41c66b:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c66e:	66 83 48 1c 02       	orw    $0x2,0x1c(%eax)
41c673:	55                   	push   %ebp
41c674:	b2 01                	mov    $0x1,%dl
41c676:	0f b7 05 a8 c7 41 00 	movzwl 0x41c7a8,%eax
41c67d:	e8 ae fb ff ff       	call   0x41c230
41c682:	59                   	pop    %ecx
41c683:	8b 55 f8             	mov    -0x8(%ebp),%edx
41c686:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c689:	8b 08                	mov    (%eax),%ecx
41c68b:	ff 51 14             	call   *0x14(%ecx)
41c68e:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c691:	66 83 60 1c fd       	andw   $0xfffd,0x1c(%eax)
41c696:	55                   	push   %ebp
41c697:	33 d2                	xor    %edx,%edx
41c699:	0f b7 05 a8 c7 41 00 	movzwl 0x41c7a8,%eax
41c6a0:	e8 8b fb ff ff       	call   0x41c230
41c6a5:	59                   	pop    %ecx
41c6a6:	f6 45 f7 02          	testb  $0x2,-0x9(%ebp)
41c6aa:	74 15                	je     0x41c6c1
41c6ac:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c6af:	8b 40 2c             	mov    0x2c(%eax),%eax
41c6b2:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41c6b5:	8b 55 ec             	mov    -0x14(%ebp),%edx
41c6b8:	66 be f9 ff          	mov    $0xfff9,%si
41c6bc:	e8 57 74 fe ff       	call   0x403b18
41c6c1:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
41c6c5:	75 09                	jne    0x41c6d0
41c6c7:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c6ca:	f6 40 1d 02          	testb  $0x2,0x1d(%eax)
41c6ce:	74 2c                	je     0x41c6fc
41c6d0:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c6d3:	8b 40 34             	mov    0x34(%eax),%eax
41c6d6:	8b 55 ec             	mov    -0x14(%ebp),%edx
41c6d9:	e8 56 bb ff ff       	call   0x418234
41c6de:	85 c0                	test   %eax,%eax
41c6e0:	7d 32                	jge    0x41c714
41c6e2:	55                   	push   %ebp
41c6e3:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c6e6:	e8 91 fa ff ff       	call   0x41c17c
41c6eb:	59                   	pop    %ecx
41c6ec:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c6ef:	8b 40 34             	mov    0x34(%eax),%eax
41c6f2:	8b 55 ec             	mov    -0x14(%ebp),%edx
41c6f5:	e8 7e b9 ff ff       	call   0x418078
41c6fa:	eb 18                	jmp    0x41c714
41c6fc:	55                   	push   %ebp
41c6fd:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c700:	e8 77 fa ff ff       	call   0x41c17c
41c705:	59                   	pop    %ecx
41c706:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c709:	8b 40 34             	mov    0x34(%eax),%eax
41c70c:	8b 55 ec             	mov    -0x14(%ebp),%edx
41c70f:	e8 64 b9 ff ff       	call   0x418078
41c714:	33 c0                	xor    %eax,%eax
41c716:	5a                   	pop    %edx
41c717:	59                   	pop    %ecx
41c718:	59                   	pop    %ecx
41c719:	64 89 10             	mov    %edx,%fs:(%eax)
41c71c:	eb 22                	jmp    0x41c740
41c71e:	e9 d9 76 fe ff       	jmp    0x403dfc
41c723:	55                   	push   %ebp
41c724:	e8 6f fb ff ff       	call   0x41c298
41c729:	59                   	pop    %ecx
41c72a:	84 c0                	test   %al,%al
41c72c:	74 08                	je     0x41c736
41c72e:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c731:	e8 e6 71 fe ff       	call   0x40391c
41c736:	e8 7d 7a fe ff       	call   0x4041b8
41c73b:	e8 cc 7a fe ff       	call   0x40420c
41c740:	33 c0                	xor    %eax,%eax
41c742:	5a                   	pop    %edx
41c743:	59                   	pop    %ecx
41c744:	59                   	pop    %ecx
41c745:	64 89 10             	mov    %edx,%fs:(%eax)
41c748:	68 67 c7 41 00       	push   $0x41c767
41c74d:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c750:	8b 55 dc             	mov    -0x24(%ebp),%edx
41c753:	89 50 2c             	mov    %edx,0x2c(%eax)
41c756:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c759:	8b 55 d8             	mov    -0x28(%ebp),%edx
41c75c:	89 50 1c             	mov    %edx,0x1c(%eax)
41c75f:	c3                   	ret
41c760:	e9 4b 79 fe ff       	jmp    0x4040b0
41c765:	eb e6                	jmp    0x41c74d
41c767:	33 c0                	xor    %eax,%eax
41c769:	5a                   	pop    %edx
41c76a:	59                   	pop    %ecx
41c76b:	59                   	pop    %ecx
41c76c:	64 89 10             	mov    %edx,%fs:(%eax)
41c76f:	68 97 c7 41 00       	push   $0x41c797
41c774:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41c777:	ba 02 00 00 00       	mov    $0x2,%edx
41c77c:	e8 eb 7f fe ff       	call   0x40476c
41c781:	8d 45 fc             	lea    -0x4(%ebp),%eax
41c784:	8b 15 58 c1 41 00    	mov    0x41c158,%edx
41c78a:	e8 11 93 fe ff       	call   0x405aa0
41c78f:	c3                   	ret
41c790:	e9 1b 79 fe ff       	jmp    0x4040b0
41c795:	eb dd                	jmp    0x41c774
41c797:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c79a:	5f                   	pop    %edi
41c79b:	5e                   	pop    %esi
41c79c:	5b                   	pop    %ebx
41c79d:	8b e5                	mov    %ebp,%esp
41c79f:	5d                   	pop    %ebp
41c7a0:	c3                   	ret
41c7a1:	00 00                	add    %al,(%eax)
41c7a3:	00 01                	add    %al,(%ecx)
41c7a5:	00 00                	add    %al,(%eax)
41c7a7:	00 02                	add    %al,(%edx)
41c7a9:	00 00                	add    %al,(%eax)
41c7ab:	00 55 8b             	add    %dl,-0x75(%ebp)
41c7ae:	ec                   	in     (%dx),%al
41c7af:	51                   	push   %ecx
41c7b0:	53                   	push   %ebx
41c7b1:	8b da                	mov    %edx,%ebx
41c7b3:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c7b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c7b9:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
41c7bd:	75 4f                	jne    0x41c80e
41c7bf:	b2 01                	mov    $0x1,%dl
41c7c1:	a1 a0 5c 41 00       	mov    0x415ca0,%eax
41c7c6:	e8 21 71 fe ff       	call   0x4038ec
41c7cb:	8b 55 fc             	mov    -0x4(%ebp),%edx
41c7ce:	89 42 30             	mov    %eax,0x30(%edx)
41c7d1:	33 c0                	xor    %eax,%eax
41c7d3:	55                   	push   %ebp
41c7d4:	68 07 c8 41 00       	push   $0x41c807
41c7d9:	64 ff 30             	push   %fs:(%eax)
41c7dc:	64 89 20             	mov    %esp,%fs:(%eax)
41c7df:	8b d3                	mov    %ebx,%edx
41c7e1:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c7e4:	e8 33 00 00 00       	call   0x41c81c
41c7e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c7ec:	e8 eb f4 ff ff       	call   0x41bcdc
41c7f1:	33 c0                	xor    %eax,%eax
41c7f3:	5a                   	pop    %edx
41c7f4:	59                   	pop    %ecx
41c7f5:	59                   	pop    %ecx
41c7f6:	64 89 10             	mov    %edx,%fs:(%eax)
41c7f9:	68 18 c8 41 00       	push   $0x41c818
41c7fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c801:	e8 3e f6 ff ff       	call   0x41be44
41c806:	c3                   	ret
41c807:	e9 a4 78 fe ff       	jmp    0x4040b0
41c80c:	eb f0                	jmp    0x41c7fe
41c80e:	8b d3                	mov    %ebx,%edx
41c810:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c813:	e8 04 00 00 00       	call   0x41c81c
41c818:	5b                   	pop    %ebx
41c819:	59                   	pop    %ecx
41c81a:	5d                   	pop    %ebp
41c81b:	c3                   	ret
41c81c:	55                   	push   %ebp
41c81d:	8b ec                	mov    %esp,%ebp
41c81f:	83 c4 f4             	add    $0xfffffff4,%esp
41c822:	53                   	push   %ebx
41c823:	56                   	push   %esi
41c824:	57                   	push   %edi
41c825:	8b da                	mov    %edx,%ebx
41c827:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c82a:	eb 0a                	jmp    0x41c836
41c82c:	8b d3                	mov    %ebx,%edx
41c82e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c831:	e8 22 05 00 00       	call   0x41cd58
41c836:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c839:	e8 fa f2 ff ff       	call   0x41bb38
41c83e:	84 c0                	test   %al,%al
41c840:	74 ea                	je     0x41c82c
41c842:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c845:	e8 aa 03 00 00       	call   0x41cbf4
41c84a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c84d:	8b 40 2c             	mov    0x2c(%eax),%eax
41c850:	89 45 f8             	mov    %eax,-0x8(%ebp)
41c853:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c856:	8b 40 28             	mov    0x28(%eax),%eax
41c859:	89 45 f4             	mov    %eax,-0xc(%ebp)
41c85c:	8b c3                	mov    %ebx,%eax
41c85e:	66 be fb ff          	mov    $0xfffb,%si
41c862:	e8 b1 72 fe ff       	call   0x403b18
41c867:	8b 55 fc             	mov    -0x4(%ebp),%edx
41c86a:	89 42 2c             	mov    %eax,0x2c(%edx)
41c86d:	33 c0                	xor    %eax,%eax
41c86f:	55                   	push   %ebp
41c870:	68 de c8 41 00       	push   $0x41c8de
41c875:	64 ff 30             	push   %fs:(%eax)
41c878:	64 89 20             	mov    %esp,%fs:(%eax)
41c87b:	8b c3                	mov    %ebx,%eax
41c87d:	66 be fc ff          	mov    $0xfffc,%si
41c881:	e8 92 72 fe ff       	call   0x403b18
41c886:	8b f8                	mov    %eax,%edi
41c888:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c88b:	89 78 28             	mov    %edi,0x28(%eax)
41c88e:	85 ff                	test   %edi,%edi
41c890:	75 18                	jne    0x41c8aa
41c892:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c895:	8b 40 18             	mov    0x18(%eax),%eax
41c898:	8b 55 fc             	mov    -0x4(%ebp),%edx
41c89b:	89 42 28             	mov    %eax,0x28(%edx)
41c89e:	eb 0a                	jmp    0x41c8aa
41c8a0:	33 d2                	xor    %edx,%edx
41c8a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c8a5:	e8 c2 fc ff ff       	call   0x41c56c
41c8aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c8ad:	e8 86 f2 ff ff       	call   0x41bb38
41c8b2:	84 c0                	test   %al,%al
41c8b4:	74 ea                	je     0x41c8a0
41c8b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c8b9:	e8 36 03 00 00       	call   0x41cbf4
41c8be:	33 c0                	xor    %eax,%eax
41c8c0:	5a                   	pop    %edx
41c8c1:	59                   	pop    %ecx
41c8c2:	59                   	pop    %ecx
41c8c3:	64 89 10             	mov    %edx,%fs:(%eax)
41c8c6:	68 e5 c8 41 00       	push   $0x41c8e5
41c8cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c8ce:	8b 55 f8             	mov    -0x8(%ebp),%edx
41c8d1:	89 50 2c             	mov    %edx,0x2c(%eax)
41c8d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c8d7:	8b 55 f4             	mov    -0xc(%ebp),%edx
41c8da:	89 50 28             	mov    %edx,0x28(%eax)
41c8dd:	c3                   	ret
41c8de:	e9 cd 77 fe ff       	jmp    0x4040b0
41c8e3:	eb e6                	jmp    0x41c8cb