40e4fc:	53                   	push   %ebx
40e4fd:	68 48 3d 40 00       	push   $0x403d48
40e502:	68 33 02 00 00       	push   $0x233
40e507:	68 e8 3c 40 00       	push   $0x403ce8
40e50c:	51                   	push   %ecx
40e50d:	e8 c0 2a 00 00       	call   0x410fd2
40e512:	33 c0                	xor    %eax,%eax
40e514:	40                   	inc    %eax
40e515:	e9 1d ff ff ff       	jmp    0x40e437
40e51a:	8b 45 08             	mov    0x8(%ebp),%eax
40e51d:	8b 48 04             	mov    0x4(%eax),%ecx
40e520:	85 c9                	test   %ecx,%ecx
40e522:	0f 84 38 01 00 00    	je     0x40e660
40e528:	8b 01                	mov    (%ecx),%eax
40e52a:	8d 54 24 24          	lea    0x24(%esp),%edx
40e52e:	52                   	push   %edx
40e52f:	51                   	push   %ecx
40e530:	8b 58 10             	mov    0x10(%eax),%ebx
40e533:	8b cb                	mov    %ebx,%ecx
40e535:	ff 15 28 63 41 00    	call   *0x416328
40e53b:	ff d3                	call   *%ebx
40e53d:	8b d8                	mov    %eax,%ebx
40e53f:	85 db                	test   %ebx,%ebx
40e541:	79 10                	jns    0x40e553
40e543:	53                   	push   %ebx
40e544:	68 48 3d 40 00       	push   $0x403d48
40e549:	68 3b 02 00 00       	push   $0x23b
40e54e:	e9 45 fd ff ff       	jmp    0x40e298
40e553:	8b 44 24 10          	mov    0x10(%esp),%eax
40e557:	ff 74 24 24          	push   0x24(%esp)
40e55b:	8b 00                	mov    (%eax),%eax
40e55d:	50                   	push   %eax
40e55e:	8b 08                	mov    (%eax),%ecx
40e560:	8b 59 48             	mov    0x48(%ecx),%ebx
40e563:	8b cb                	mov    %ebx,%ecx
40e565:	ff 15 28 63 41 00    	call   *0x416328
40e56b:	ff d3                	call   *%ebx
40e56d:	8b d8                	mov    %eax,%ebx
40e56f:	85 db                	test   %ebx,%ebx
40e571:	79 10                	jns    0x40e583
40e573:	53                   	push   %ebx
40e574:	68 48 3d 40 00       	push   $0x403d48
40e579:	68 4a 02 00 00       	push   $0x24a
40e57e:	e9 15 fd ff ff       	jmp    0x40e298
40e583:	8b 44 24 10          	mov    0x10(%esp),%eax
40e587:	8b 00                	mov    (%eax),%eax
40e589:	50                   	push   %eax
40e58a:	8b 08                	mov    (%eax),%ecx
40e58c:	8b 59 34             	mov    0x34(%ecx),%ebx
40e58f:	8b cb                	mov    %ebx,%ecx
40e591:	ff 15 28 63 41 00    	call   *0x416328
40e597:	ff d3                	call   *%ebx
40e599:	8b d8                	mov    %eax,%ebx
40e59b:	85 db                	test   %ebx,%ebx
40e59d:	79 10                	jns    0x40e5af
40e59f:	53                   	push   %ebx
40e5a0:	68 48 3d 40 00       	push   $0x403d48
40e5a5:	68 58 02 00 00       	push   $0x258
40e5aa:	e9 58 ff ff ff       	jmp    0x40e507
40e5af:	8b 44 24 10          	mov    0x10(%esp),%eax
40e5b3:	8d 4c 24 34          	lea    0x34(%esp),%ecx
40e5b7:	6a 00                	push   $0x0
40e5b9:	51                   	push   %ecx
40e5ba:	8b 00                	mov    (%eax),%eax
40e5bc:	50                   	push   %eax
40e5bd:	8b 18                	mov    (%eax),%ebx
40e5bf:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
40e5c2:	ff 15 28 63 41 00    	call   *0x416328
40e5c8:	ff 53 2c             	call   *0x2c(%ebx)
40e5cb:	8b d8                	mov    %eax,%ebx
40e5cd:	85 db                	test   %ebx,%ebx
40e5cf:	79 10                	jns    0x40e5e1
40e5d1:	53                   	push   %ebx
40e5d2:	68 48 3d 40 00       	push   $0x403d48
40e5d7:	68 63 02 00 00       	push   $0x263
40e5dc:	e9 26 ff ff ff       	jmp    0x40e507
40e5e1:	39 7c 24 34          	cmp    %edi,0x34(%esp)
40e5e5:	75 22                	jne    0x40e609
40e5e7:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
40e5ec:	50                   	push   %eax
40e5ed:	68 48 3d 40 00       	push   $0x403d48
40e5f2:	68 70 02 00 00       	push   $0x270
40e5f7:	68 e8 3c 40 00       	push   $0x403ce8
40e5fc:	51                   	push   %ecx
40e5fd:	8b d8                	mov    %eax,%ebx
40e5ff:	e8 ce 29 00 00       	call   0x410fd2
40e604:	e9 36 fe ff ff       	jmp    0x40e43f
40e609:	8b 44 24 10          	mov    0x10(%esp),%eax
40e60d:	8d 54 24 28          	lea    0x28(%esp),%edx
40e611:	52                   	push   %edx
40e612:	8b 00                	mov    (%eax),%eax
40e614:	50                   	push   %eax
40e615:	8b 08                	mov    (%eax),%ecx
40e617:	8b 59 20             	mov    0x20(%ecx),%ebx
40e61a:	8b cb                	mov    %ebx,%ecx
40e61c:	ff 15 28 63 41 00    	call   *0x416328
40e622:	ff d3                	call   *%ebx
40e624:	8b d8                	mov    %eax,%ebx
40e626:	85 db                	test   %ebx,%ebx
40e628:	79 10                	jns    0x40e63a
40e62a:	53                   	push   %ebx
40e62b:	68 48 3d 40 00       	push   $0x403d48
40e630:	68 7b 02 00 00       	push   $0x27b
40e635:	e9 cd fe ff ff       	jmp    0x40e507
40e63a:	ff 74 24 28          	push   0x28(%esp)
40e63e:	8b 4d 08             	mov    0x8(%ebp),%ecx
40e641:	e8 e4 14 00 00       	call   0x40fb2a
40e646:	8b d8                	mov    %eax,%ebx
40e648:	85 db                	test   %ebx,%ebx
40e64a:	0f 89 be fd ff ff    	jns    0x40e40e
40e650:	53                   	push   %ebx
40e651:	68 48 3d 40 00       	push   $0x403d48
40e656:	68 83 02 00 00       	push   $0x283
40e65b:	e9 a7 fe ff ff       	jmp    0x40e507
40e660:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
40e665:	50                   	push   %eax
40e666:	68 48 3d 40 00       	push   $0x403d48
40e66b:	68 44 02 00 00       	push   $0x244
40e670:	e9 1b f8 ff ff       	jmp    0x40de90
40e675:	b9 0e 00 07 80       	mov    $0x8007000e,%ecx
40e67a:	e8 70 65 ff ff       	call   0x404bef
40e67f:	cc                   	int3
40e680:	8b ff                	mov    %edi,%edi
40e682:	55                   	push   %ebp
40e683:	8b ec                	mov    %esp,%ebp
40e685:	53                   	push   %ebx
40e686:	8b 5d 08             	mov    0x8(%ebp),%ebx
40e689:	56                   	push   %esi
40e68a:	57                   	push   %edi
40e68b:	8b f9                	mov    %ecx,%edi
40e68d:	85 db                	test   %ebx,%ebx
40e68f:	75 12                	jne    0x40e6a3
40e691:	be 57 00 07 80       	mov    $0x80070057,%esi
40e696:	56                   	push   %esi
40e697:	68 7c 3d 40 00       	push   $0x403d7c
40e69c:	68 dd 03 00 00       	push   $0x3dd
40e6a1:	eb 72                	jmp    0x40e715
40e6a3:	8b 4f 0c             	mov    0xc(%edi),%ecx
40e6a6:	85 c9                	test   %ecx,%ecx
40e6a8:	74 30                	je     0x40e6da
40e6aa:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
40e6ae:	74 2a                	je     0x40e6da
40e6b0:	8b 01                	mov    (%ecx),%eax
40e6b2:	ff 77 10             	push   0x10(%edi)
40e6b5:	51                   	push   %ecx
40e6b6:	8b 70 18             	mov    0x18(%eax),%esi
40e6b9:	8b ce                	mov    %esi,%ecx
40e6bb:	ff 15 28 63 41 00    	call   *0x416328
40e6c1:	ff d6                	call   *%esi
40e6c3:	8b 47 0c             	mov    0xc(%edi),%eax
40e6c6:	83 67 10 00          	andl   $0x0,0x10(%edi)
40e6ca:	50                   	push   %eax
40e6cb:	8b 08                	mov    (%eax),%ecx
40e6cd:	8b 71 08             	mov    0x8(%ecx),%esi
40e6d0:	8b ce                	mov    %esi,%ecx
40e6d2:	ff 15 28 63 41 00    	call   *0x416328
40e6d8:	ff d6                	call   *%esi
40e6da:	89 5f 0c             	mov    %ebx,0xc(%edi)
40e6dd:	8b 03                	mov    (%ebx),%eax
40e6df:	53                   	push   %ebx
40e6e0:	8b 70 04             	mov    0x4(%eax),%esi
40e6e3:	8b ce                	mov    %esi,%ecx
40e6e5:	ff 15 28 63 41 00    	call   *0x416328
40e6eb:	ff d6                	call   *%esi
40e6ed:	8b 4f 0c             	mov    0xc(%edi),%ecx
40e6f0:	8d 47 10             	lea    0x10(%edi),%eax
40e6f3:	50                   	push   %eax
40e6f4:	57                   	push   %edi
40e6f5:	51                   	push   %ecx
40e6f6:	8b 31                	mov    (%ecx),%esi
40e6f8:	8b 4e 14             	mov    0x14(%esi),%ecx
40e6fb:	ff 15 28 63 41 00    	call   *0x416328
40e701:	ff 56 14             	call   *0x14(%esi)
40e704:	8b f0                	mov    %eax,%esi
40e706:	85 f6                	test   %esi,%esi
40e708:	79 16                	jns    0x40e720
40e70a:	56                   	push   %esi
40e70b:	68 7c 3d 40 00       	push   $0x403d7c
40e710:	68 ed 03 00 00       	push   $0x3ed
40e715:	68 e8 3c 40 00       	push   $0x403ce8
40e71a:	51                   	push   %ecx
40e71b:	e8 b2 28 00 00       	call   0x410fd2
40e720:	5f                   	pop    %edi
40e721:	8b c6                	mov    %esi,%eax
40e723:	5e                   	pop    %esi
40e724:	5b                   	pop    %ebx
40e725:	5d                   	pop    %ebp
40e726:	c2 04 00             	ret    $0x4
40e729:	6a 04                	push   $0x4
40e72b:	b8 3d 30 41 00       	mov    $0x41303d,%eax
40e730:	e8 29 3e 00 00       	call   0x41255e
40e735:	8b d9                	mov    %ecx,%ebx
40e737:	8b 4b 04             	mov    0x4(%ebx),%ecx
40e73a:	85 c9                	test   %ecx,%ecx
40e73c:	0f 84 8b 00 00 00    	je     0x40e7cd
40e742:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
40e746:	75 3c                	jne    0x40e784
40e748:	68 cc 3c 40 00       	push   $0x403ccc
40e74d:	ff 15 a4 61 41 00    	call   *0x4161a4
40e753:	8b f0                	mov    %eax,%esi
40e755:	89 75 f0             	mov    %esi,-0x10(%ebp)
40e758:	85 f6                	test   %esi,%esi
40e75a:	74 79                	je     0x40e7d5
40e75c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40e760:	8b 43 04             	mov    0x4(%ebx),%eax
40e763:	56                   	push   %esi
40e764:	6a 00                	push   $0x0
40e766:	50                   	push   %eax
40e767:	8b 08                	mov    (%eax),%ecx
40e769:	8b 79 20             	mov    0x20(%ecx),%edi
40e76c:	8b cf                	mov    %edi,%ecx
40e76e:	ff 15 28 63 41 00    	call   *0x416328
40e774:	ff d7                	call   *%edi
40e776:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40e77a:	56                   	push   %esi
40e77b:	ff 15 b8 61 41 00    	call   *0x4161b8
40e781:	8b 4b 04             	mov    0x4(%ebx),%ecx
40e784:	85 c9                	test   %ecx,%ecx
40e786:	74 45                	je     0x40e7cd
40e788:	e8 42 f2 ff ff       	call   0x40d9cf
40e78d:	8b 4b 04             	mov    0x4(%ebx),%ecx
40e790:	85 c9                	test   %ecx,%ecx
40e792:	74 39                	je     0x40e7cd
40e794:	8b 51 08             	mov    0x8(%ecx),%edx
40e797:	85 d2                	test   %edx,%edx
40e799:	74 1a                	je     0x40e7b5
40e79b:	8b 02                	mov    (%edx),%eax
40e79d:	52                   	push   %edx
40e79e:	8b 70 08             	mov    0x8(%eax),%esi
40e7a1:	8b ce                	mov    %esi,%ecx
40e7a3:	ff 15 28 63 41 00    	call   *0x416328
40e7a9:	ff d6                	call   *%esi
40e7ab:	8b 43 04             	mov    0x4(%ebx),%eax
40e7ae:	83 60 08 00          	andl   $0x0,0x8(%eax)
40e7b2:	8b 4b 04             	mov    0x4(%ebx),%ecx
40e7b5:	85 c9                	test   %ecx,%ecx
40e7b7:	74 14                	je     0x40e7cd
40e7b9:	8b 01                	mov    (%ecx),%eax
40e7bb:	51                   	push   %ecx
40e7bc:	8b 70 08             	mov    0x8(%eax),%esi
40e7bf:	8b ce                	mov    %esi,%ecx
40e7c1:	ff 15 28 63 41 00    	call   *0x416328
40e7c7:	ff d6                	call   *%esi
40e7c9:	83 63 04 00          	andl   $0x0,0x4(%ebx)
40e7cd:	e8 5a 3d 00 00       	call   0x41252c
40e7d2:	c2 04 00             	ret    $0x4
40e7d5:	b9 0e 00 07 80       	mov    $0x8007000e,%ecx
40e7da:	e8 10 64 ff ff       	call   0x404bef
40e7df:	cc                   	int3
40e7e0:	6a 18                	push   $0x18
40e7e2:	b8 78 30 41 00       	mov    $0x413078,%eax
40e7e7:	e8 72 3d 00 00       	call   0x41255e
40e7ec:	33 db                	xor    %ebx,%ebx
40e7ee:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
40e7f1:	89 5d f0             	mov    %ebx,-0x10(%ebp)
40e7f4:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40e7f7:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40e7fa:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40e7fd:	8b 7d 08             	mov    0x8(%ebp),%edi
40e800:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
40e804:	89 5d e0             	mov    %ebx,-0x20(%ebp)
40e807:	85 ff                	test   %edi,%edi
40e809:	75 1f                	jne    0x40e82a
40e80b:	68 03 40 00 80       	push   $0x80004003
40e810:	68 b0 3d 40 00       	push   $0x403db0
40e815:	68 4f 04 00 00       	push   $0x44f
40e81a:	68 e8 3c 40 00       	push   $0x403ce8
40e81f:	51                   	push   %ecx
40e820:	e8 ad 27 00 00       	call   0x410fd2
40e825:	e9 d8 01 00 00       	jmp    0x40ea02
40e82a:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e82d:	50                   	push   %eax
40e82e:	68 08 2b 40 00       	push   $0x402b08
40e833:	6a 04                	push   $0x4
40e835:	53                   	push   %ebx
40e836:	68 c8 2c 40 00       	push   $0x402cc8
40e83b:	ff 15 20 62 41 00    	call   *0x416220
40e841:	8b f0                	mov    %eax,%esi
40e843:	85 f6                	test   %esi,%esi
40e845:	79 17                	jns    0x40e85e
40e847:	51                   	push   %ecx
40e848:	51                   	push   %ecx
40e849:	e8 c1 25 00 00       	call   0x410e0f
40e84e:	56                   	push   %esi
40e84f:	68 b0 3d 40 00       	push   $0x403db0
40e854:	68 5c 04 00 00       	push   $0x45c
40e859:	e9 38 01 00 00       	jmp    0x40e996
40e85e:	8b 4f 04             	mov    0x4(%edi),%ecx
40e861:	85 c9                	test   %ecx,%ecx
40e863:	75 14                	jne    0x40e879
40e865:	68 ff ff 00 80       	push   $0x8000ffff
40e86a:	68 b0 3d 40 00       	push   $0x403db0
40e86f:	68 66 04 00 00       	push   $0x466
40e874:	e9 1d 01 00 00       	jmp    0x40e996
40e879:	8b 01                	mov    (%ecx),%eax
40e87b:	8d 55 ec             	lea    -0x14(%ebp),%edx
40e87e:	52                   	push   %edx
40e87f:	51                   	push   %ecx
40e880:	8b 70 10             	mov    0x10(%eax),%esi
40e883:	8b ce                	mov    %esi,%ecx
40e885:	ff 15 28 63 41 00    	call   *0x416328
40e88b:	ff d6                	call   *%esi
40e88d:	85 c0                	test   %eax,%eax
40e88f:	79 10                	jns    0x40e8a1
40e891:	50                   	push   %eax
40e892:	68 b0 3d 40 00       	push   $0x403db0
40e897:	68 6c 04 00 00       	push   $0x46c
40e89c:	e9 f5 00 00 00       	jmp    0x40e996
40e8a1:	8b 45 f0             	mov    -0x10(%ebp),%eax
40e8a4:	ff 75 ec             	push   -0x14(%ebp)
40e8a7:	50                   	push   %eax
40e8a8:	8b 08                	mov    (%eax),%ecx
40e8aa:	8b 71 40             	mov    0x40(%ecx),%esi
40e8ad:	8b ce                	mov    %esi,%ecx
40e8af:	ff 15 28 63 41 00    	call   *0x416328
40e8b5:	ff d6                	call   *%esi
40e8b7:	85 c0                	test   %eax,%eax
40e8b9:	79 10                	jns    0x40e8cb
40e8bb:	50                   	push   %eax
40e8bc:	68 b0 3d 40 00       	push   $0x403db0
40e8c1:	68 71 04 00 00       	push   $0x471
40e8c6:	e9 cb 00 00 00       	jmp    0x40e996
40e8cb:	8b 45 f0             	mov    -0x10(%ebp),%eax
40e8ce:	53                   	push   %ebx
40e8cf:	6a 01                	push   $0x1
40e8d1:	53                   	push   %ebx
40e8d2:	8b 30                	mov    (%eax),%esi
40e8d4:	50                   	push   %eax
40e8d5:	8b 4e 1c             	mov    0x1c(%esi),%ecx
40e8d8:	ff 15 28 63 41 00    	call   *0x416328
40e8de:	ff 56 1c             	call   *0x1c(%esi)
40e8e1:	85 c0                	test   %eax,%eax
40e8e3:	79 10                	jns    0x40e8f5
40e8e5:	50                   	push   %eax
40e8e6:	68 b0 3d 40 00       	push   $0x403db0
40e8eb:	68 84 04 00 00       	push   $0x484
40e8f0:	e9 a1 00 00 00       	jmp    0x40e996
40e8f5:	8b 45 f0             	mov    -0x10(%ebp),%eax
40e8f8:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40e8fb:	53                   	push   %ebx
40e8fc:	51                   	push   %ecx
40e8fd:	50                   	push   %eax
40e8fe:	8b 30                	mov    (%eax),%esi
40e900:	8b 4e 2c             	mov    0x2c(%esi),%ecx
40e903:	ff 15 28 63 41 00    	call   *0x416328
40e909:	ff 56 2c             	call   *0x2c(%esi)
40e90c:	85 c0                	test   %eax,%eax
40e90e:	79 0d                	jns    0x40e91d
40e910:	50                   	push   %eax
40e911:	68 b0 3d 40 00       	push   $0x403db0