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
43e936:	ff 15 a4 12 45 00    	call   *0x4512a4
43e93c:	a1 00 f0 44 00       	mov    0x44f000,%eax
43e941:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43e946:	74 5e                	je     0x43e9a6
43e948:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43e94c:	74 58                	je     0x43e9a6
43e94e:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43e952:	72 52                	jb     0x43e9a6
43e954:	56                   	push   %esi
43e955:	ff 70 14             	push   0x14(%eax)
43e958:	b9 96 00 00 00       	mov    $0x96,%ecx
43e95d:	ff 70 10             	push   0x10(%eax)
43e960:	eb 3a                	jmp    0x43e99c
43e962:	be 24 10 04 80       	mov    $0x80041024,%esi
43e967:	56                   	push   %esi
43e968:	ff 15 a0 12 45 00    	call   *0x4512a0
43e96e:	8b c8                	mov    %eax,%ecx
43e970:	ff 15 a4 12 45 00    	call   *0x4512a4
43e976:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
43e97c:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
43e982:	74 22                	je     0x43e9a6
43e984:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
43e988:	74 1c                	je     0x43e9a6
43e98a:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
43e98e:	72 16                	jb     0x43e9a6
43e990:	56                   	push   %esi
43e991:	ff 71 14             	push   0x14(%ecx)
43e994:	ff 71 10             	push   0x10(%ecx)
43e997:	b9 97 00 00 00       	mov    $0x97,%ecx
43e99c:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43e9a1:	e8 20 1e ff ff       	call   0x4307c6
43e9a6:	5f                   	pop    %edi
43e9a7:	8b c6                	mov    %esi,%eax
43e9a9:	5e                   	pop    %esi
43e9aa:	c9                   	leave
43e9ab:	c2 18 00             	ret    $0x18
43e9ae:	cc                   	int3
43e9af:	cc                   	int3
43e9b0:	8b ff                	mov    %edi,%edi
43e9b2:	55                   	push   %ebp
43e9b3:	8b ec                	mov    %esp,%ebp
43e9b5:	53                   	push   %ebx
43e9b6:	8b 5d 10             	mov    0x10(%ebp),%ebx
43e9b9:	56                   	push   %esi
43e9ba:	8b 75 08             	mov    0x8(%ebp),%esi
43e9bd:	57                   	push   %edi
43e9be:	8b 7d 0c             	mov    0xc(%ebp),%edi
43e9c1:	83 23 00             	andl   $0x0,(%ebx)
43e9c4:	6a 10                	push   $0x10
43e9c6:	68 84 7a 40 00       	push   $0x407a84
43e9cb:	57                   	push   %edi
43e9cc:	e8 99 38 fe ff       	call   0x42226a
43e9d1:	83 c4 0c             	add    $0xc,%esp
43e9d4:	85 c0                	test   %eax,%eax
43e9d6:	74 79                	je     0x43ea51
43e9d8:	6a 10                	push   $0x10
43e9da:	68 c8 6b 40 00       	push   $0x406bc8
43e9df:	57                   	push   %edi
43e9e0:	e8 85 38 fe ff       	call   0x42226a
43e9e5:	83 c4 0c             	add    $0xc,%esp
43e9e8:	85 c0                	test   %eax,%eax
43e9ea:	75 11                	jne    0x43e9fd
43e9ec:	39 46 3c             	cmp    %eax,0x3c(%esi)
43e9ef:	75 60                	jne    0x43ea51
43e9f1:	b8 02 40 00 80       	mov    $0x80004002,%eax
43e9f6:	5f                   	pop    %edi
43e9f7:	5e                   	pop    %esi
43e9f8:	5b                   	pop    %ebx
43e9f9:	5d                   	pop    %ebp
43e9fa:	c2 0c 00             	ret    $0xc
43e9fd:	6a 10                	push   $0x10
43e9ff:	68 a8 6c 40 00       	push   $0x406ca8
43ea04:	57                   	push   %edi
43ea05:	e8 60 38 fe ff       	call   0x42226a
43ea0a:	83 c4 0c             	add    $0xc,%esp
43ea0d:	85 c0                	test   %eax,%eax
43ea0f:	75 0a                	jne    0x43ea1b
43ea11:	39 46 3c             	cmp    %eax,0x3c(%esi)
43ea14:	74 db                	je     0x43e9f1
43ea16:	83 c6 04             	add    $0x4,%esi
43ea19:	eb 36                	jmp    0x43ea51
43ea1b:	6a 10                	push   $0x10
43ea1d:	68 d8 6b 40 00       	push   $0x406bd8
43ea22:	57                   	push   %edi
43ea23:	e8 42 38 fe ff       	call   0x42226a
43ea28:	83 c4 0c             	add    $0xc,%esp
43ea2b:	85 c0                	test   %eax,%eax
43ea2d:	75 05                	jne    0x43ea34
43ea2f:	8d 46 08             	lea    0x8(%esi),%eax
43ea32:	eb 17                	jmp    0x43ea4b
43ea34:	6a 10                	push   $0x10
43ea36:	68 08 6c 40 00       	push   $0x406c08
43ea3b:	57                   	push   %edi
43ea3c:	e8 29 38 fe ff       	call   0x42226a
43ea41:	83 c4 0c             	add    $0xc,%esp
43ea44:	85 c0                	test   %eax,%eax
43ea46:	75 a9                	jne    0x43e9f1
43ea48:	8d 46 0c             	lea    0xc(%esi),%eax
43ea4b:	f7 de                	neg    %esi
43ea4d:	1b f6                	sbb    %esi,%esi
43ea4f:	23 f0                	and    %eax,%esi
43ea51:	89 33                	mov    %esi,(%ebx)
43ea53:	85 f6                	test   %esi,%esi
43ea55:	74 9a                	je     0x43e9f1
43ea57:	8b 06                	mov    (%esi),%eax
43ea59:	56                   	push   %esi
43ea5a:	8b 70 04             	mov    0x4(%eax),%esi
43ea5d:	8b ce                	mov    %esi,%ecx
43ea5f:	ff 15 c4 12 45 00    	call   *0x4512c4
43ea65:	ff d6                	call   *%esi
43ea67:	33 c0                	xor    %eax,%eax
43ea69:	eb 8b                	jmp    0x43e9f6
43ea6b:	cc                   	int3
43ea6c:	cc                   	int3
43ea6d:	cc                   	int3
43ea6e:	cc                   	int3
43ea6f:	cc                   	int3
43ea70:	8b ff                	mov    %edi,%edi
43ea72:	56                   	push   %esi
43ea73:	be 09 10 04 80       	mov    $0x80041009,%esi
43ea78:	56                   	push   %esi
43ea79:	ff 15 a0 12 45 00    	call   *0x4512a0
43ea7f:	8b c8                	mov    %eax,%ecx
43ea81:	ff 15 a4 12 45 00    	call   *0x4512a4
43ea87:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
43ea8d:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
43ea93:	74 20                	je     0x43eab5
43ea95:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
43ea99:	74 1a                	je     0x43eab5
43ea9b:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
43ea9f:	72 14                	jb     0x43eab5
43eaa1:	56                   	push   %esi
43eaa2:	ff 71 14             	push   0x14(%ecx)
43eaa5:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43eaaa:	ff 71 10             	push   0x10(%ecx)
43eaad:	6a 4a                	push   $0x4a
43eaaf:	59                   	pop    %ecx
43eab0:	e8 11 1d ff ff       	call   0x4307c6
43eab5:	8b c6                	mov    %esi,%eax
43eab7:	5e                   	pop    %esi
43eab8:	c2 0c 00             	ret    $0xc
43eabb:	cc                   	int3
43eabc:	cc                   	int3
43eabd:	cc                   	int3
43eabe:	cc                   	int3
43eabf:	cc                   	int3
43eac0:	8b ff                	mov    %edi,%edi
43eac2:	55                   	push   %ebp
43eac3:	8b ec                	mov    %esp,%ebp
43eac5:	8b 45 08             	mov    0x8(%ebp),%eax
43eac8:	83 c0 10             	add    $0x10,%eax
43eacb:	50                   	push   %eax
43eacc:	e8 6f 45 ff ff       	call   0x433040
43ead1:	5d                   	pop    %ebp
43ead2:	c2 04 00             	ret    $0x4
43ead5:	cc                   	int3
43ead6:	cc                   	int3
43ead7:	cc                   	int3
43ead8:	cc                   	int3
43ead9:	cc                   	int3
43eada:	cc                   	int3
43eadb:	cc                   	int3
43eadc:	cc                   	int3
43eadd:	cc                   	int3
43eade:	cc                   	int3
43eadf:	cc                   	int3
43eae0:	8b ff                	mov    %edi,%edi
43eae2:	56                   	push   %esi
43eae3:	be 09 10 04 80       	mov    $0x80041009,%esi
43eae8:	56                   	push   %esi
43eae9:	ff 15 a0 12 45 00    	call   *0x4512a0
43eaef:	8b c8                	mov    %eax,%ecx
43eaf1:	ff 15 a4 12 45 00    	call   *0x4512a4
43eaf7:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
43eafd:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx