43e53c:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
43e542:	3b cb                	cmp    %ebx,%ecx
43e544:	74 20                	je     0x43e566
43e546:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
43e54a:	74 1a                	je     0x43e566
43e54c:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
43e550:	72 14                	jb     0x43e566
43e552:	56                   	push   %esi
43e553:	ff 71 14             	push   0x14(%ecx)
43e556:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43e55b:	ff 71 10             	push   0x10(%ecx)
43e55e:	6a 57                	push   $0x57
43e560:	59                   	pop    %ecx
43e561:	e8 60 22 ff ff       	call   0x4307c6
43e566:	ff 75 ec             	push   -0x14(%ebp)
43e569:	8b cf                	mov    %edi,%ecx
43e56b:	ff 75 18             	push   0x18(%ebp)
43e56e:	ff 75 14             	push   0x14(%ebp)
43e571:	ff 75 10             	push   0x10(%ebp)
43e574:	ff 75 0c             	push   0xc(%ebp)
43e577:	ff 75 e8             	push   -0x18(%ebp)
43e57a:	e8 22 cb ff ff       	call   0x43b0a1
43e57f:	ff 75 e4             	push   -0x1c(%ebp)
43e582:	8b f0                	mov    %eax,%esi
43e584:	ff 75 e0             	push   -0x20(%ebp)
43e587:	51                   	push   %ecx
43e588:	51                   	push   %ecx
43e589:	ff 75 dc             	push   -0x24(%ebp)
43e58c:	8b cf                	mov    %edi,%ecx
43e58e:	ff 75 d8             	push   -0x28(%ebp)
43e591:	ff 75 d4             	push   -0x2c(%ebp)
43e594:	e8 4d ef fd ff       	call   0x41d4e6
43e599:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
43e59d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43e5a0:	e8 d5 05 fe ff       	call   0x41eb7a
43e5a5:	85 f6                	test   %esi,%esi
43e5a7:	79 0f                	jns    0x43e5b8
43e5a9:	56                   	push   %esi
43e5aa:	ff 15 a0 12 45 00    	call   *0x4512a0
43e5b0:	8b c8                	mov    %eax,%ecx
43e5b2:	ff 15 a4 12 45 00    	call   *0x4512a4
43e5b8:	a1 00 f0 44 00       	mov    0x44f000,%eax
43e5bd:	3b c3                	cmp    %ebx,%eax
43e5bf:	74 20                	je     0x43e5e1
43e5c1:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43e5c5:	74 1a                	je     0x43e5e1
43e5c7:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43e5cb:	72 14                	jb     0x43e5e1
43e5cd:	56                   	push   %esi
43e5ce:	ff 70 14             	push   0x14(%eax)
43e5d1:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43e5d6:	ff 70 10             	push   0x10(%eax)
43e5d9:	6a 58                	push   $0x58
43e5db:	59                   	pop    %ecx
43e5dc:	e8 e5 21 ff ff       	call   0x4307c6
43e5e1:	8b c6                	mov    %esi,%eax
43e5e3:	e8 53 10 fe ff       	call   0x41f63b
43e5e8:	c2 14 00             	ret    $0x14
43e5eb:	cc                   	int3
43e5ec:	cc                   	int3
43e5ed:	cc                   	int3
43e5ee:	cc                   	int3
43e5ef:	cc                   	int3
43e5f0:	8b ff                	mov    %edi,%edi
43e5f2:	56                   	push   %esi
43e5f3:	be 09 10 04 80       	mov    $0x80041009,%esi
43e5f8:	56                   	push   %esi
43e5f9:	ff 15 a0 12 45 00    	call   *0x4512a0
43e5ff:	8b c8                	mov    %eax,%ecx
43e601:	ff 15 a4 12 45 00    	call   *0x4512a4
43e607:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
43e60d:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
43e613:	74 20                	je     0x43e635
43e615:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
43e619:	74 1a                	je     0x43e635
43e61b:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
43e61f:	72 14                	jb     0x43e635
43e621:	56                   	push   %esi
43e622:	ff 71 14             	push   0x14(%ecx)
43e625:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43e62a:	ff 71 10             	push   0x10(%ecx)
43e62d:	6a 63                	push   $0x63
43e62f:	59                   	pop    %ecx
43e630:	e8 91 21 ff ff       	call   0x4307c6
43e635:	8b c6                	mov    %esi,%eax
43e637:	5e                   	pop    %esi
43e638:	c2 14 00             	ret    $0x14
43e63b:	cc                   	int3
43e63c:	cc                   	int3
43e63d:	cc                   	int3
43e63e:	cc                   	int3
43e63f:	cc                   	int3
43e640:	8b ff                	mov    %edi,%edi
43e642:	55                   	push   %ebp
43e643:	8b ec                	mov    %esp,%ebp
43e645:	83 ec 1c             	sub    $0x1c,%esp
43e648:	53                   	push   %ebx
43e649:	56                   	push   %esi
43e64a:	57                   	push   %edi
43e64b:	a1 00 f0 44 00       	mov    0x44f000,%eax
43e650:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
43e655:	3b c3                	cmp    %ebx,%eax
43e657:	74 2b                	je     0x43e684
43e659:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43e65d:	74 25                	je     0x43e684
43e65f:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
43e663:	72 1f                	jb     0x43e684
43e665:	ff 75 18             	push   0x18(%ebp)
43e668:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43e66d:	ff 75 14             	push   0x14(%ebp)
43e670:	ff 75 10             	push   0x10(%ebp)
43e673:	ff 75 0c             	push   0xc(%ebp)
43e676:	ff 70 14             	push   0x14(%eax)
43e679:	ff 70 10             	push   0x10(%eax)
43e67c:	6a 65                	push   $0x65
43e67e:	59                   	pop    %ecx
43e67f:	e8 34 51 ff ff       	call   0x4337b8
43e684:	8b 7d 08             	mov    0x8(%ebp),%edi
43e687:	be 24 10 04 80       	mov    $0x80041024,%esi
43e68c:	83 bf b8 00 00 00 00 	cmpl   $0x0,0xb8(%edi)
43e693:	74 6f                	je     0x43e704
43e695:	8b 87 34 01 00 00    	mov    0x134(%edi),%eax
43e69b:	83 b8 64 07 00 00 00 	cmpl   $0x0,0x764(%eax)
43e6a2:	74 60                	je     0x43e704
43e6a4:	8d 45 f4             	lea    -0xc(%ebp),%eax
43e6a7:	8b cf                	mov    %edi,%ecx
43e6a9:	50                   	push   %eax
43e6aa:	8d 45 f0             	lea    -0x10(%ebp),%eax
43e6ad:	50                   	push   %eax
43e6ae:	8d 45 fc             	lea    -0x4(%ebp),%eax
43e6b1:	50                   	push   %eax
43e6b2:	8d 45 f8             	lea    -0x8(%ebp),%eax
43e6b5:	50                   	push   %eax
43e6b6:	8d 45 ec             	lea    -0x14(%ebp),%eax
43e6b9:	50                   	push   %eax
43e6ba:	8d 45 e8             	lea    -0x18(%ebp),%eax
43e6bd:	50                   	push   %eax
43e6be:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43e6c1:	50                   	push   %eax
43e6c2:	e8 78 ee fd ff       	call   0x41d53f
43e6c7:	8b f0                	mov    %eax,%esi
43e6c9:	85 f6                	test   %esi,%esi
43e6cb:	78 37                	js     0x43e704
43e6cd:	ff 75 fc             	push   -0x4(%ebp)
43e6d0:	8b cf                	mov    %edi,%ecx
43e6d2:	ff 75 18             	push   0x18(%ebp)
43e6d5:	ff 75 14             	push   0x14(%ebp)
43e6d8:	ff 75 10             	push   0x10(%ebp)
43e6db:	ff 75 0c             	push   0xc(%ebp)
43e6de:	ff 75 f8             	push   -0x8(%ebp)
43e6e1:	e8 73 cc ff ff       	call   0x43b359
43e6e6:	ff 75 f4             	push   -0xc(%ebp)
43e6e9:	8b f0                	mov    %eax,%esi
43e6eb:	ff 75 f0             	push   -0x10(%ebp)
43e6ee:	51                   	push   %ecx
43e6ef:	51                   	push   %ecx
43e6f0:	ff 75 ec             	push   -0x14(%ebp)
43e6f3:	8b cf                	mov    %edi,%ecx
43e6f5:	ff 75 e8             	push   -0x18(%ebp)
43e6f8:	ff 75 e4             	push   -0x1c(%ebp)
43e6fb:	e8 e6 ed fd ff       	call   0x41d4e6
43e700:	85 f6                	test   %esi,%esi
43e702:	79 0f                	jns    0x43e713
43e704:	56                   	push   %esi
43e705:	ff 15 a0 12 45 00    	call   *0x4512a0
43e70b:	8b c8                	mov    %eax,%ecx
43e70d:	ff 15 a4 12 45 00    	call   *0x4512a4
43e713:	a1 00 f0 44 00       	mov    0x44f000,%eax
43e718:	3b c3                	cmp    %ebx,%eax
43e71a:	74 20                	je     0x43e73c
43e71c:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43e720:	74 1a                	je     0x43e73c
43e722:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43e726:	72 14                	jb     0x43e73c
43e728:	56                   	push   %esi
43e729:	ff 70 14             	push   0x14(%eax)
43e72c:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43e731:	ff 70 10             	push   0x10(%eax)
43e734:	6a 66                	push   $0x66
43e736:	59                   	pop    %ecx
43e737:	e8 8a 20 ff ff       	call   0x4307c6
43e73c:	5f                   	pop    %edi
43e73d:	8b c6                	mov    %esi,%eax
43e73f:	5e                   	pop    %esi
43e740:	5b                   	pop    %ebx
43e741:	c9                   	leave
43e742:	c2 14 00             	ret    $0x14
43e745:	cc                   	int3
43e746:	cc                   	int3
43e747:	cc                   	int3
43e748:	cc                   	int3
43e749:	cc                   	int3
43e74a:	cc                   	int3
43e74b:	cc                   	int3
43e74c:	cc                   	int3
43e74d:	cc                   	int3
43e74e:	cc                   	int3
43e74f:	cc                   	int3
43e750:	8b ff                	mov    %edi,%edi
43e752:	55                   	push   %ebp
43e753:	8b ec                	mov    %esp,%ebp
43e755:	53                   	push   %ebx
43e756:	56                   	push   %esi
43e757:	57                   	push   %edi
43e758:	a1 00 f0 44 00       	mov    0x44f000,%eax
43e75d:	bf 00 f0 44 00       	mov    $0x44f000,%edi
43e762:	bb a8 7b 40 00       	mov    $0x407ba8,%ebx
43e767:	3b c7                	cmp    %edi,%eax
43e769:	74 2d                	je     0x43e798
43e76b:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43e76f:	74 27                	je     0x43e798
43e771:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
43e775:	72 21                	jb     0x43e798
43e777:	ff 75 1c             	push   0x1c(%ebp)
43e77a:	8b d3                	mov    %ebx,%edx
43e77c:	b9 81 00 00 00       	mov    $0x81,%ecx
43e781:	ff 75 18             	push   0x18(%ebp)
43e784:	ff 75 14             	push   0x14(%ebp)
43e787:	ff 75 10             	push   0x10(%ebp)
43e78a:	ff 75 0c             	push   0xc(%ebp)
43e78d:	ff 70 14             	push   0x14(%eax)
43e790:	ff 70 10             	push   0x10(%eax)
43e793:	e8 e2 4d ff ff       	call   0x43357a
43e798:	8b 4d 08             	mov    0x8(%ebp),%ecx
43e79b:	33 d2                	xor    %edx,%edx
43e79d:	39 91 b8 00 00 00    	cmp    %edx,0xb8(%ecx)
43e7a3:	0f 84 9a 00 00 00    	je     0x43e843
43e7a9:	8b 81 30 01 00 00    	mov    0x130(%ecx),%eax
43e7af:	39 90 b8 07 00 00    	cmp    %edx,0x7b8(%eax)
43e7b5:	0f 84 88 00 00 00    	je     0x43e843
43e7bb:	a1 2c 0a 45 00       	mov    0x450a2c,%eax
43e7c0:	85 c0                	test   %eax,%eax
43e7c2:	74 0d                	je     0x43e7d1
43e7c4:	83 80 08 01 00 00 01 	addl   $0x1,0x108(%eax)
43e7cb:	11 90 0c 01 00 00    	adc    %edx,0x10c(%eax)
43e7d1:	ff 75 20             	push   0x20(%ebp)
43e7d4:	83 81 ec 01 00 00 01 	addl   $0x1,0x1ec(%ecx)
43e7db:	ff 75 1c             	push   0x1c(%ebp)
43e7de:	11 91 f0 01 00 00    	adc    %edx,0x1f0(%ecx)
43e7e4:	ff 75 18             	push   0x18(%ebp)
43e7e7:	8b 81 b8 00 00 00    	mov    0xb8(%ecx),%eax
43e7ed:	ff 75 14             	push   0x14(%ebp)
43e7f0:	ff 75 10             	push   0x10(%ebp)
43e7f3:	8b 30                	mov    (%eax),%esi
43e7f5:	ff 75 0c             	push   0xc(%ebp)
43e7f8:	50                   	push   %eax
43e7f9:	8b 4e 10             	mov    0x10(%esi),%ecx
43e7fc:	ff 15 c4 12 45 00    	call   *0x4512c4
43e802:	ff 56 10             	call   *0x10(%esi)
43e805:	8b f0                	mov    %eax,%esi
43e807:	ff 15 64 30 45 00    	call   *0x453064
43e80d:	85 f6                	test   %esi,%esi
43e80f:	79 0f                	jns    0x43e820
43e811:	56                   	push   %esi
43e812:	ff 15 a0 12 45 00    	call   *0x4512a0
43e818:	8b c8                	mov    %eax,%ecx
43e81a:	ff 15 a4 12 45 00    	call   *0x4512a4
43e820:	a1 00 f0 44 00       	mov    0x44f000,%eax
43e825:	3b c7                	cmp    %edi,%eax
43e827:	74 57                	je     0x43e880
43e829:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43e82d:	74 51                	je     0x43e880
43e82f:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43e833:	72 4b                	jb     0x43e880
43e835:	56                   	push   %esi
43e836:	ff 70 14             	push   0x14(%eax)
43e839:	b9 82 00 00 00       	mov    $0x82,%ecx
43e83e:	ff 70 10             	push   0x10(%eax)
43e841:	eb 36                	jmp    0x43e879
43e843:	be 24 10 04 80       	mov    $0x80041024,%esi
43e848:	56                   	push   %esi
43e849:	ff 15 a0 12 45 00    	call   *0x4512a0
43e84f:	8b c8                	mov    %eax,%ecx
43e851:	ff 15 a4 12 45 00    	call   *0x4512a4
43e857:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
43e85d:	3b cf                	cmp    %edi,%ecx
43e85f:	74 1f                	je     0x43e880
43e861:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
43e865:	74 19                	je     0x43e880
43e867:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
43e86b:	72 13                	jb     0x43e880
43e86d:	56                   	push   %esi
43e86e:	ff 71 14             	push   0x14(%ecx)
43e871:	ff 71 10             	push   0x10(%ecx)
43e874:	b9 83 00 00 00       	mov    $0x83,%ecx
43e879:	8b d3                	mov    %ebx,%edx
43e87b:	e8 46 1f ff ff       	call   0x4307c6
43e880:	5f                   	pop    %edi
43e881:	8b c6                	mov    %esi,%eax
43e883:	5e                   	pop    %esi
43e884:	5b                   	pop    %ebx
43e885:	5d                   	pop    %ebp
43e886:	c2 1c 00             	ret    $0x1c
43e889:	cc                   	int3
43e88a:	cc                   	int3
43e88b:	cc                   	int3
43e88c:	cc                   	int3
43e88d:	cc                   	int3
43e88e:	cc                   	int3
43e88f:	cc                   	int3
43e890:	8b ff                	mov    %edi,%edi
43e892:	55                   	push   %ebp
43e893:	8b ec                	mov    %esp,%ebp
43e895:	83 ec 0c             	sub    $0xc,%esp
43e898:	56                   	push   %esi
43e899:	8b 75 08             	mov    0x8(%ebp),%esi
43e89c:	57                   	push   %edi
43e89d:	33 ff                	xor    %edi,%edi
43e89f:	39 be a0 00 00 00    	cmp    %edi,0xa0(%esi)
43e8a5:	0f 84 b7 00 00 00    	je     0x43e962
43e8ab:	57                   	push   %edi
43e8ac:	8d 45 fc             	lea    -0x4(%ebp),%eax
43e8af:	89 7d fc             	mov    %edi,-0x4(%ebp)
43e8b2:	50                   	push   %eax
43e8b3:	8d 55 f8             	lea    -0x8(%ebp),%edx
43e8b6:	89 7d f4             	mov    %edi,-0xc(%ebp)
43e8b9:	8d 4d f4             	lea    -0xc(%ebp),%ecx
43e8bc:	89 7d f8             	mov    %edi,-0x8(%ebp)
43e8bf:	e8 d0 fe fd ff       	call   0x41e794
43e8c4:	85 c0                	test   %eax,%eax
43e8c6:	0f 88 96 00 00 00    	js     0x43e962
43e8cc:	a1 2c 0a 45 00       	mov    0x450a2c,%eax
43e8d1:	85 c0                	test   %eax,%eax
43e8d3:	74 0d                	je     0x43e8e2
43e8d5:	83 80 d0 00 00 00 01 	addl   $0x1,0xd0(%eax)
43e8dc:	11 b8 d4 00 00 00    	adc    %edi,0xd4(%eax)
43e8e2:	ff 75 1c             	push   0x1c(%ebp)
43e8e5:	83 86 98 01 00 00 01 	addl   $0x1,0x198(%esi)
43e8ec:	ff 75 18             	push   0x18(%ebp)
43e8ef:	11 be 9c 01 00 00    	adc    %edi,0x19c(%esi)
43e8f5:	8b 86 a0 00 00 00    	mov    0xa0(%esi),%eax
43e8fb:	ff 75 14             	push   0x14(%ebp)
43e8fe:	ff 75 10             	push   0x10(%ebp)
43e901:	8b 30                	mov    (%eax),%esi
43e903:	ff 75 0c             	push   0xc(%ebp)
43e906:	50                   	push   %eax
43e907:	8b 4e 0c             	mov    0xc(%esi),%ecx
43e90a:	ff 15 c4 12 45 00    	call   *0x4512c4
43e910:	ff 56 0c             	call   *0xc(%esi)
43e913:	8b f0                	mov    %eax,%esi
43e915:	ff 15 64 30 45 00    	call   *0x453064
43e91b:	ff 75 fc             	push   -0x4(%ebp)
43e91e:	8b 55 f8             	mov    -0x8(%ebp),%edx
43e921:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43e924:	e8 29 04 fe ff       	call   0x41ed52
43e929:	85 f6                	test   %esi,%esi
43e92b:	79 0f                	jns    0x43e93c
43e92d:	56                   	push   %esi
43e92e:	ff 15 a0 12 45 00    	call   *0x4512a0
43e934:	8b c8                	mov    %eax,%ecx