41e4e6:	85 c0                	test   %eax,%eax
41e4e8:	74 07                	je     0x41e4f1
41e4ea:	50                   	push   %eax
41e4eb:	e8 f2 b9 ff ff       	call   0x419ee2
41e4f0:	59                   	pop    %ecx
41e4f1:	8b 46 34             	mov    0x34(%esi),%eax
41e4f4:	85 c0                	test   %eax,%eax
41e4f6:	74 07                	je     0x41e4ff
41e4f8:	50                   	push   %eax
41e4f9:	e8 e4 b9 ff ff       	call   0x419ee2
41e4fe:	59                   	pop    %ecx
41e4ff:	8b 46 3c             	mov    0x3c(%esi),%eax
41e502:	85 c0                	test   %eax,%eax
41e504:	74 07                	je     0x41e50d
41e506:	50                   	push   %eax
41e507:	e8 d6 b9 ff ff       	call   0x419ee2
41e50c:	59                   	pop    %ecx
41e50d:	8b 46 40             	mov    0x40(%esi),%eax
41e510:	85 c0                	test   %eax,%eax
41e512:	74 07                	je     0x41e51b
41e514:	50                   	push   %eax
41e515:	e8 c8 b9 ff ff       	call   0x419ee2
41e51a:	59                   	pop    %ecx
41e51b:	8b 46 44             	mov    0x44(%esi),%eax
41e51e:	85 c0                	test   %eax,%eax
41e520:	74 07                	je     0x41e529
41e522:	50                   	push   %eax
41e523:	e8 ba b9 ff ff       	call   0x419ee2
41e528:	59                   	pop    %ecx
41e529:	8b 46 48             	mov    0x48(%esi),%eax
41e52c:	85 c0                	test   %eax,%eax
41e52e:	74 07                	je     0x41e537
41e530:	50                   	push   %eax
41e531:	e8 ac b9 ff ff       	call   0x419ee2
41e536:	59                   	pop    %ecx
41e537:	8b 46 5c             	mov    0x5c(%esi),%eax
41e53a:	3d 60 b9 42 00       	cmp    $0x42b960,%eax
41e53f:	74 07                	je     0x41e548
41e541:	50                   	push   %eax
41e542:	e8 9b b9 ff ff       	call   0x419ee2
41e547:	59                   	pop    %ecx
41e548:	6a 0d                	push   $0xd
41e54a:	e8 44 05 00 00       	call   0x41ea93
41e54f:	59                   	pop    %ecx
41e550:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41e554:	8b 7e 68             	mov    0x68(%esi),%edi
41e557:	85 ff                	test   %edi,%edi
41e559:	74 1a                	je     0x41e575
41e55b:	57                   	push   %edi
41e55c:	ff 15 c0 a1 42 00    	call   *0x42a1c0
41e562:	85 c0                	test   %eax,%eax
41e564:	75 0f                	jne    0x41e575
41e566:	81 ff 78 f8 42 00    	cmp    $0x42f878,%edi
41e56c:	74 07                	je     0x41e575
41e56e:	57                   	push   %edi
41e56f:	e8 6e b9 ff ff       	call   0x419ee2
41e574:	59                   	pop    %ecx
41e575:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41e57c:	e8 57 00 00 00       	call   0x41e5d8
41e581:	6a 0c                	push   $0xc
41e583:	e8 0b 05 00 00       	call   0x41ea93
41e588:	59                   	pop    %ecx
41e589:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41e590:	8b 7e 6c             	mov    0x6c(%esi),%edi
41e593:	85 ff                	test   %edi,%edi
41e595:	74 23                	je     0x41e5ba
41e597:	57                   	push   %edi
41e598:	e8 85 37 00 00       	call   0x421d22
41e59d:	59                   	pop    %ecx
41e59e:	3b 3d 80 fe 42 00    	cmp    0x42fe80,%edi
41e5a4:	74 14                	je     0x41e5ba
41e5a6:	81 ff a8 fd 42 00    	cmp    $0x42fda8,%edi
41e5ac:	74 0c                	je     0x41e5ba
41e5ae:	83 3f 00             	cmpl   $0x0,(%edi)
41e5b1:	75 07                	jne    0x41e5ba
41e5b3:	57                   	push   %edi
41e5b4:	e8 91 35 00 00       	call   0x421b4a
41e5b9:	59                   	pop    %ecx
41e5ba:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41e5c1:	e8 1e 00 00 00       	call   0x41e5e4
41e5c6:	56                   	push   %esi
41e5c7:	e8 16 b9 ff ff       	call   0x419ee2
41e5cc:	59                   	pop    %ecx
41e5cd:	e8 ff 0f 00 00       	call   0x41f5d1
41e5d2:	c2 04 00             	ret    $0x4
41e5d5:	8b 75 08             	mov    0x8(%ebp),%esi
41e5d8:	6a 0d                	push   $0xd
41e5da:	e8 da 03 00 00       	call   0x41e9b9
41e5df:	59                   	pop    %ecx
41e5e0:	c3                   	ret
41e5e1:	8b 75 08             	mov    0x8(%ebp),%esi
41e5e4:	6a 0c                	push   $0xc
41e5e6:	e8 ce 03 00 00       	call   0x41e9b9
41e5eb:	59                   	pop    %ecx
41e5ec:	c3                   	ret
41e5ed:	8b ff                	mov    %edi,%edi
41e5ef:	56                   	push   %esi
41e5f0:	57                   	push   %edi
41e5f1:	be 18 b2 42 00       	mov    $0x42b218,%esi
41e5f6:	56                   	push   %esi
41e5f7:	ff 15 80 a0 42 00    	call   *0x42a080
41e5fd:	85 c0                	test   %eax,%eax
41e5ff:	75 07                	jne    0x41e608
41e601:	56                   	push   %esi
41e602:	e8 3e 25 00 00       	call   0x420b45
41e607:	59                   	pop    %ecx
41e608:	8b f8                	mov    %eax,%edi
41e60a:	85 ff                	test   %edi,%edi
41e60c:	0f 84 5e 01 00 00    	je     0x41e770
41e612:	8b 35 88 a0 42 00    	mov    0x42a088,%esi
41e618:	68 64 b2 42 00       	push   $0x42b264
41e61d:	57                   	push   %edi
41e61e:	ff d6                	call   *%esi
41e620:	68 58 b2 42 00       	push   $0x42b258
41e625:	57                   	push   %edi
41e626:	a3 f4 ec 44 00       	mov    %eax,0x44ecf4
41e62b:	ff d6                	call   *%esi
41e62d:	68 4c b2 42 00       	push   $0x42b24c
41e632:	57                   	push   %edi
41e633:	a3 f8 ec 44 00       	mov    %eax,0x44ecf8
41e638:	ff d6                	call   *%esi
41e63a:	68 44 b2 42 00       	push   $0x42b244
41e63f:	57                   	push   %edi
41e640:	a3 fc ec 44 00       	mov    %eax,0x44ecfc
41e645:	ff d6                	call   *%esi
41e647:	83 3d f4 ec 44 00 00 	cmpl   $0x0,0x44ecf4
41e64e:	8b 35 d0 a1 42 00    	mov    0x42a1d0,%esi
41e654:	a3 00 ed 44 00       	mov    %eax,0x44ed00
41e659:	74 16                	je     0x41e671
41e65b:	83 3d f8 ec 44 00 00 	cmpl   $0x0,0x44ecf8
41e662:	74 0d                	je     0x41e671
41e664:	83 3d fc ec 44 00 00 	cmpl   $0x0,0x44ecfc
41e66b:	74 04                	je     0x41e671
41e66d:	85 c0                	test   %eax,%eax
41e66f:	75 24                	jne    0x41e695
41e671:	a1 d8 a1 42 00       	mov    0x42a1d8,%eax
41e676:	a3 f8 ec 44 00       	mov    %eax,0x44ecf8
41e67b:	a1 cc a1 42 00       	mov    0x42a1cc,%eax
41e680:	c7 05 f4 ec 44 00 ca 	movl   $0x41e2ca,0x44ecf4
41e687:	e2 41 00
41e68a:	89 35 fc ec 44 00    	mov    %esi,0x44ecfc
41e690:	a3 00 ed 44 00       	mov    %eax,0x44ed00
41e695:	ff 15 d4 a1 42 00    	call   *0x42a1d4
41e69b:	a3 94 f2 42 00       	mov    %eax,0x42f294
41e6a0:	83 f8 ff             	cmp    $0xffffffff,%eax
41e6a3:	0f 84 cc 00 00 00    	je     0x41e775
41e6a9:	ff 35 f8 ec 44 00    	push   0x44ecf8
41e6af:	50                   	push   %eax
41e6b0:	ff d6                	call   *%esi
41e6b2:	85 c0                	test   %eax,%eax
41e6b4:	0f 84 bb 00 00 00    	je     0x41e775
41e6ba:	e8 70 27 00 00       	call   0x420e2f
41e6bf:	ff 35 f4 ec 44 00    	push   0x44ecf4
41e6c5:	e8 13 fb ff ff       	call   0x41e1dd
41e6ca:	ff 35 f8 ec 44 00    	push   0x44ecf8
41e6d0:	a3 f4 ec 44 00       	mov    %eax,0x44ecf4
41e6d5:	e8 03 fb ff ff       	call   0x41e1dd
41e6da:	ff 35 fc ec 44 00    	push   0x44ecfc
41e6e0:	a3 f8 ec 44 00       	mov    %eax,0x44ecf8
41e6e5:	e8 f3 fa ff ff       	call   0x41e1dd
41e6ea:	ff 35 00 ed 44 00    	push   0x44ed00
41e6f0:	a3 fc ec 44 00       	mov    %eax,0x44ecfc
41e6f5:	e8 e3 fa ff ff       	call   0x41e1dd
41e6fa:	83 c4 10             	add    $0x10,%esp
41e6fd:	a3 00 ed 44 00       	mov    %eax,0x44ed00
41e702:	e8 10 02 00 00       	call   0x41e917
41e707:	85 c0                	test   %eax,%eax
41e709:	74 65                	je     0x41e770
41e70b:	68 be e4 41 00       	push   $0x41e4be
41e710:	ff 35 f4 ec 44 00    	push   0x44ecf4
41e716:	e8 3d fb ff ff       	call   0x41e258
41e71b:	59                   	pop    %ecx
41e71c:	ff d0                	call   *%eax
41e71e:	a3 90 f2 42 00       	mov    %eax,0x42f290
41e723:	83 f8 ff             	cmp    $0xffffffff,%eax
41e726:	74 48                	je     0x41e770
41e728:	68 14 02 00 00       	push   $0x214
41e72d:	6a 01                	push   $0x1
41e72f:	e8 d4 22 00 00       	call   0x420a08
41e734:	8b f0                	mov    %eax,%esi
41e736:	59                   	pop    %ecx
41e737:	59                   	pop    %ecx
41e738:	85 f6                	test   %esi,%esi
41e73a:	74 34                	je     0x41e770
41e73c:	56                   	push   %esi
41e73d:	ff 35 90 f2 42 00    	push   0x42f290
41e743:	ff 35 fc ec 44 00    	push   0x44ecfc
41e749:	e8 0a fb ff ff       	call   0x41e258
41e74e:	59                   	pop    %ecx
41e74f:	ff d0                	call   *%eax
41e751:	85 c0                	test   %eax,%eax
41e753:	74 1b                	je     0x41e770
41e755:	6a 00                	push   $0x0
41e757:	56                   	push   %esi
41e758:	e8 e7 fb ff ff       	call   0x41e344
41e75d:	59                   	pop    %ecx
41e75e:	59                   	pop    %ecx
41e75f:	ff 15 c4 a1 42 00    	call   *0x42a1c4
41e765:	83 4e 04 ff          	orl    $0xffffffff,0x4(%esi)
41e769:	89 06                	mov    %eax,(%esi)
41e76b:	33 c0                	xor    %eax,%eax
41e76d:	40                   	inc    %eax
41e76e:	eb 07                	jmp    0x41e777
41e770:	e8 92 fb ff ff       	call   0x41e307
41e775:	33 c0                	xor    %eax,%eax
41e777:	5f                   	pop    %edi
41e778:	5e                   	pop    %esi
41e779:	c3                   	ret
41e77a:	6a 08                	push   $0x8
41e77c:	68 b0 d8 42 00       	push   $0x42d8b0
41e781:	e8 06 0e 00 00       	call   0x41f58c
41e786:	e8 19 fd ff ff       	call   0x41e4a4
41e78b:	8b 40 78             	mov    0x78(%eax),%eax
41e78e:	85 c0                	test   %eax,%eax
41e790:	74 16                	je     0x41e7a8
41e792:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41e796:	ff d0                	call   *%eax
41e798:	eb 07                	jmp    0x41e7a1
41e79a:	33 c0                	xor    %eax,%eax
41e79c:	40                   	inc    %eax
41e79d:	c3                   	ret
41e79e:	8b 65 e8             	mov    -0x18(%ebp),%esp
41e7a1:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41e7a8:	e8 a3 53 00 00       	call   0x423b50
41e7ad:	e8 1f 0e 00 00       	call   0x41f5d1
41e7b2:	c3                   	ret
41e7b3:	e8 ec fc ff ff       	call   0x41e4a4
41e7b8:	8b 40 7c             	mov    0x7c(%eax),%eax
41e7bb:	85 c0                	test   %eax,%eax
41e7bd:	74 02                	je     0x41e7c1
41e7bf:	ff d0                	call   *%eax
41e7c1:	e9 b4 ff ff ff       	jmp    0x41e77a
41e7c6:	6a 08                	push   $0x8
41e7c8:	68 d0 d8 42 00       	push   $0x42d8d0
41e7cd:	e8 ba 0d 00 00       	call   0x41f58c
41e7d2:	ff 35 04 ed 44 00    	push   0x44ed04
41e7d8:	e8 7b fa ff ff       	call   0x41e258
41e7dd:	59                   	pop    %ecx
41e7de:	85 c0                	test   %eax,%eax
41e7e0:	74 16                	je     0x41e7f8
41e7e2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41e7e6:	ff d0                	call   *%eax
41e7e8:	eb 07                	jmp    0x41e7f1
41e7ea:	33 c0                	xor    %eax,%eax
41e7ec:	40                   	inc    %eax
41e7ed:	c3                   	ret
41e7ee:	8b 65 e8             	mov    -0x18(%ebp),%esp
41e7f1:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41e7f8:	e8 7d ff ff ff       	call   0x41e77a
41e7fd:	cc                   	int3
41e7fe:	68 7a e7 41 00       	push   $0x41e77a
41e803:	e8 d5 f9 ff ff       	call   0x41e1dd
41e808:	59                   	pop    %ecx
41e809:	a3 04 ed 44 00       	mov    %eax,0x44ed04
41e80e:	c3                   	ret
41e80f:	cc                   	int3
41e810:	55                   	push   %ebp
41e811:	8b ec                	mov    %esp,%ebp
41e813:	83 ec 04             	sub    $0x4,%esp
41e816:	53                   	push   %ebx
41e817:	51                   	push   %ecx
41e818:	8b 45 0c             	mov    0xc(%ebp),%eax
41e81b:	83 c0 0c             	add    $0xc,%eax
41e81e:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e821:	8b 45 08             	mov    0x8(%ebp),%eax
41e824:	55                   	push   %ebp
41e825:	ff 75 10             	push   0x10(%ebp)
41e828:	8b 4d 10             	mov    0x10(%ebp),%ecx
41e82b:	8b 6d fc             	mov    -0x4(%ebp),%ebp
41e82e:	e8 41 55 00 00       	call   0x423d74
41e833:	56                   	push   %esi
41e834:	57                   	push   %edi
41e835:	ff d0                	call   *%eax
41e837:	5f                   	pop    %edi
41e838:	5e                   	pop    %esi
41e839:	8b dd                	mov    %ebp,%ebx
41e83b:	5d                   	pop    %ebp
41e83c:	8b 4d 10             	mov    0x10(%ebp),%ecx
41e83f:	55                   	push   %ebp
41e840:	8b eb                	mov    %ebx,%ebp
41e842:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
41e848:	75 05                	jne    0x41e84f
41e84a:	b9 02 00 00 00       	mov    $0x2,%ecx
41e84f:	51                   	push   %ecx
41e850:	e8 1f 55 00 00       	call   0x423d74
41e855:	5d                   	pop    %ebp
41e856:	59                   	pop    %ecx
41e857:	5b                   	pop    %ebx
41e858:	c9                   	leave
41e859:	c2 0c 00             	ret    $0xc
41e85c:	8b ff                	mov    %edi,%edi
41e85e:	55                   	push   %ebp
41e85f:	8b ec                	mov    %esp,%ebp
41e861:	8b 45 08             	mov    0x8(%ebp),%eax
41e864:	33 c9                	xor    %ecx,%ecx
41e866:	3b 04 cd a0 f2 42 00 	cmp    0x42f2a0(,%ecx,8),%eax
41e86d:	74 13                	je     0x41e882
41e86f:	41                   	inc    %ecx
41e870:	83 f9 2d             	cmp    $0x2d,%ecx
41e873:	72 f1                	jb     0x41e866
41e875:	8d 48 ed             	lea    -0x13(%eax),%ecx
41e878:	83 f9 11             	cmp    $0x11,%ecx
41e87b:	77 0e                	ja     0x41e88b
41e87d:	6a 0d                	push   $0xd
41e87f:	58                   	pop    %eax
41e880:	5d                   	pop    %ebp
41e881:	c3                   	ret
41e882:	8b 04 cd a4 f2 42 00 	mov    0x42f2a4(,%ecx,8),%eax
41e889:	5d                   	pop    %ebp
41e88a:	c3                   	ret
41e88b:	05 44 ff ff ff       	add    $0xffffff44,%eax
41e890:	6a 0e                	push   $0xe
41e892:	59                   	pop    %ecx
41e893:	3b c8                	cmp    %eax,%ecx
41e895:	1b c0                	sbb    %eax,%eax
41e897:	23 c1                	and    %ecx,%eax
41e899:	83 c0 08             	add    $0x8,%eax
41e89c:	5d                   	pop    %ebp
41e89d:	c3                   	ret
41e89e:	e8 88 fb ff ff       	call   0x41e42b
41e8a3:	85 c0                	test   %eax,%eax
41e8a5:	75 06                	jne    0x41e8ad
41e8a7:	b8 08 f4 42 00       	mov    $0x42f408,%eax
41e8ac:	c3                   	ret
41e8ad:	83 c0 08             	add    $0x8,%eax
41e8b0:	c3                   	ret
41e8b1:	e8 75 fb ff ff       	call   0x41e42b
41e8b6:	85 c0                	test   %eax,%eax
41e8b8:	75 06                	jne    0x41e8c0
41e8ba:	b8 0c f4 42 00       	mov    $0x42f40c,%eax
41e8bf:	c3                   	ret
41e8c0:	83 c0 0c             	add    $0xc,%eax
41e8c3:	c3                   	ret
41e8c4:	8b ff                	mov    %edi,%edi
41e8c6:	55                   	push   %ebp
41e8c7:	8b ec                	mov    %esp,%ebp
41e8c9:	56                   	push   %esi
41e8ca:	e8 e2 ff ff ff       	call   0x41e8b1
41e8cf:	8b 4d 08             	mov    0x8(%ebp),%ecx
41e8d2:	51                   	push   %ecx
41e8d3:	89 08                	mov    %ecx,(%eax)
41e8d5:	e8 82 ff ff ff       	call   0x41e85c
41e8da:	59                   	pop    %ecx
41e8db:	8b f0                	mov    %eax,%esi
41e8dd:	e8 bc ff ff ff       	call   0x41e89e
41e8e2:	89 30                	mov    %esi,(%eax)
41e8e4:	5e                   	pop    %esi
41e8e5:	5d                   	pop    %ebp
41e8e6:	c3                   	ret
41e8e7:	8b ff                	mov    %edi,%edi