43d698:	8d 04 42             	lea    (%edx,%eax,2),%eax
43d69b:	89 46 38             	mov    %eax,0x38(%esi)
43d69e:	8b 46 20             	mov    0x20(%esi),%eax
43d6a1:	8b 00                	mov    (%eax),%eax
43d6a3:	2b c3                	sub    %ebx,%eax
43d6a5:	d1 f8                	sar    $1,%eax
43d6a7:	8d 14 42             	lea    (%edx,%eax,2),%edx
43d6aa:	8b 01                	mov    (%ecx),%eax
43d6ac:	2b c3                	sub    %ebx,%eax
43d6ae:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43d6b1:	d1 f8                	sar    $1,%eax
43d6b3:	8d 04 43             	lea    (%ebx,%eax,2),%eax
43d6b6:	8b 5d f4             	mov    -0xc(%ebp),%ebx
43d6b9:	89 01                	mov    %eax,(%ecx)
43d6bb:	2b da                	sub    %edx,%ebx
43d6bd:	8b 46 20             	mov    0x20(%esi),%eax
43d6c0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43d6c3:	03 d9                	add    %ecx,%ebx
43d6c5:	d1 fb                	sar    $1,%ebx
43d6c7:	89 10                	mov    %edx,(%eax)
43d6c9:	8b 46 30             	mov    0x30(%esi),%eax
43d6cc:	89 18                	mov    %ebx,(%eax)
43d6ce:	f6 46 3c 04          	testb  $0x4,0x3c(%esi)
43d6d2:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43d6d5:	74 17                	je     0x43d6ee
43d6d7:	8b 46 0c             	mov    0xc(%esi),%eax
43d6da:	89 08                	mov    %ecx,(%eax)
43d6dc:	8b 46 1c             	mov    0x1c(%esi),%eax
43d6df:	d1 f9                	sar    $1,%ecx
43d6e1:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
43d6e7:	8b 46 2c             	mov    0x2c(%esi),%eax
43d6ea:	89 08                	mov    %ecx,(%eax)
43d6ec:	eb 2d                	jmp    0x43d71b
43d6ee:	8b 46 20             	mov    0x20(%esi),%eax
43d6f1:	8b 10                	mov    (%eax),%edx
43d6f3:	8b 46 1c             	mov    0x1c(%esi),%eax
43d6f6:	8b 00                	mov    (%eax),%eax
43d6f8:	2b c3                	sub    %ebx,%eax
43d6fa:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43d6fd:	d1 f8                	sar    $1,%eax
43d6ff:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
43d702:	8b 46 0c             	mov    0xc(%esi),%eax
43d705:	2b d1                	sub    %ecx,%edx
43d707:	83 c2 02             	add    $0x2,%edx
43d70a:	89 18                	mov    %ebx,(%eax)
43d70c:	8b 46 1c             	mov    0x1c(%esi),%eax
43d70f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43d712:	89 08                	mov    %ecx,(%eax)
43d714:	8b 46 2c             	mov    0x2c(%esi),%eax
43d717:	d1 fa                	sar    $1,%edx
43d719:	89 10                	mov    %edx,(%eax)
43d71b:	8b 46 3c             	mov    0x3c(%esi),%eax
43d71e:	a8 01                	test   $0x1,%al
43d720:	74 38                	je     0x43d75a
43d722:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
43d728:	77 66                	ja     0x43d790
43d72a:	8d 04 3f             	lea    (%edi,%edi,1),%eax
43d72d:	3d 00 10 00 00       	cmp    $0x1000,%eax
43d732:	72 1a                	jb     0x43d74e
43d734:	f6 c3 1f             	test   $0x1f,%bl
43d737:	75 57                	jne    0x43d790
43d739:	8b 43 fc             	mov    -0x4(%ebx),%eax
43d73c:	3b c3                	cmp    %ebx,%eax
43d73e:	73 50                	jae    0x43d790
43d740:	2b d8                	sub    %eax,%ebx
43d742:	83 fb 04             	cmp    $0x4,%ebx
43d745:	72 49                	jb     0x43d790
43d747:	83 fb 23             	cmp    $0x23,%ebx
43d74a:	77 44                	ja     0x43d790
43d74c:	8b d8                	mov    %eax,%ebx
43d74e:	53                   	push   %ebx
43d74f:	e8 7c 2d 0b 00       	call   0x4f04d0
43d754:	8b 46 3c             	mov    0x3c(%esi),%eax
43d757:	83 c4 04             	add    $0x4,%esp
43d75a:	83 c8 01             	or     $0x1,%eax
43d75d:	89 46 3c             	mov    %eax,0x3c(%esi)
43d760:	8b 46 30             	mov    0x30(%esi),%eax
43d763:	5f                   	pop    %edi
43d764:	ff 08                	decl   (%eax)
43d766:	8b 4e 20             	mov    0x20(%esi),%ecx
43d769:	5e                   	pop    %esi
43d76a:	5b                   	pop    %ebx
43d76b:	8b 11                	mov    (%ecx),%edx
43d76d:	8d 42 02             	lea    0x2(%edx),%eax
43d770:	89 01                	mov    %eax,(%ecx)
43d772:	66 8b 45 08          	mov    0x8(%ebp),%ax
43d776:	66 89 02             	mov    %ax,(%edx)
43d779:	8b e5                	mov    %ebp,%esp
43d77b:	5d                   	pop    %ebp
43d77c:	c2 04 00             	ret    $0x4
43d77f:	b9 ff ff 00 00       	mov    $0xffff,%ecx
43d784:	5f                   	pop    %edi
43d785:	5e                   	pop    %esi
43d786:	66 8b c1             	mov    %cx,%ax
43d789:	5b                   	pop    %ebx
43d78a:	8b e5                	mov    %ebp,%esp
43d78c:	5d                   	pop    %ebp
43d78d:	c2 04 00             	ret    $0x4
43d790:	e8 9a f7 1a 00       	call   0x5ecf2f
43d795:	cc                   	int3
43d796:	cc                   	int3
43d797:	cc                   	int3
43d798:	cc                   	int3
43d799:	cc                   	int3
43d79a:	cc                   	int3
43d79b:	cc                   	int3
43d79c:	cc                   	int3
43d79d:	cc                   	int3
43d79e:	cc                   	int3
43d79f:	cc                   	int3
43d7a0:	55                   	push   %ebp
43d7a1:	8b ec                	mov    %esp,%ebp
43d7a3:	6a ff                	push   $0xffffffff
43d7a5:	68 a0 ba 64 00       	push   $0x64baa0
43d7aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43d7b0:	50                   	push   %eax
43d7b1:	56                   	push   %esi
43d7b2:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43d7b7:	33 c5                	xor    %ebp,%eax
43d7b9:	50                   	push   %eax
43d7ba:	8d 45 f4             	lea    -0xc(%ebp),%eax
43d7bd:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43d7c3:	8b f1                	mov    %ecx,%esi
43d7c5:	f6 46 3c 01          	testb  $0x1,0x3c(%esi)
43d7c9:	c7 06 a4 fd 68 00    	movl   $0x68fda4,(%esi)
43d7cf:	74 72                	je     0x43d843
43d7d1:	8b 46 20             	mov    0x20(%esi),%eax
43d7d4:	8b 08                	mov    (%eax),%ecx
43d7d6:	85 c9                	test   %ecx,%ecx
43d7d8:	74 0a                	je     0x43d7e4
43d7da:	8b 46 30             	mov    0x30(%esi),%eax
43d7dd:	8b 00                	mov    (%eax),%eax
43d7df:	8d 14 41             	lea    (%ecx,%eax,2),%edx
43d7e2:	eb 0d                	jmp    0x43d7f1
43d7e4:	8b 46 2c             	mov    0x2c(%esi),%eax
43d7e7:	8b 08                	mov    (%eax),%ecx
43d7e9:	8b 46 1c             	mov    0x1c(%esi),%eax
43d7ec:	8b 00                	mov    (%eax),%eax
43d7ee:	8d 14 48             	lea    (%eax,%ecx,2),%edx
43d7f1:	8b 46 0c             	mov    0xc(%esi),%eax
43d7f4:	8b 08                	mov    (%eax),%ecx
43d7f6:	2b d1                	sub    %ecx,%edx
43d7f8:	d1 fa                	sar    $1,%edx
43d7fa:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
43d800:	0f 87 c5 00 00 00    	ja     0x43d8cb
43d806:	8d 04 12             	lea    (%edx,%edx,1),%eax
43d809:	3d 00 10 00 00       	cmp    $0x1000,%eax
43d80e:	72 2a                	jb     0x43d83a
43d810:	f6 c1 1f             	test   $0x1f,%cl
43d813:	0f 85 b2 00 00 00    	jne    0x43d8cb
43d819:	8b 41 fc             	mov    -0x4(%ecx),%eax
43d81c:	3b c1                	cmp    %ecx,%eax
43d81e:	0f 83 a7 00 00 00    	jae    0x43d8cb
43d824:	2b c8                	sub    %eax,%ecx
43d826:	83 f9 04             	cmp    $0x4,%ecx
43d829:	0f 82 9c 00 00 00    	jb     0x43d8cb
43d82f:	83 f9 23             	cmp    $0x23,%ecx
43d832:	0f 87 93 00 00 00    	ja     0x43d8cb
43d838:	8b c8                	mov    %eax,%ecx
43d83a:	51                   	push   %ecx
43d83b:	e8 90 2c 0b 00       	call   0x4f04d0
43d840:	83 c4 04             	add    $0x4,%esp
43d843:	8b 46 0c             	mov    0xc(%esi),%eax
43d846:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
43d84c:	8b 46 1c             	mov    0x1c(%esi),%eax
43d84f:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
43d855:	8b 46 2c             	mov    0x2c(%esi),%eax
43d858:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
43d85e:	8b 46 10             	mov    0x10(%esi),%eax
43d861:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
43d867:	8b 46 20             	mov    0x20(%esi),%eax
43d86a:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
43d870:	8b 46 30             	mov    0x30(%esi),%eax
43d873:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
43d879:	83 66 3c fe          	andl   $0xfffffffe,0x3c(%esi)
43d87d:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
43d884:	c7 06 64 fd 68 00    	movl   $0x68fd64,(%esi)
43d88a:	8b 76 34             	mov    0x34(%esi),%esi
43d88d:	85 f6                	test   %esi,%esi
43d88f:	74 2a                	je     0x43d8bb
43d891:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43d898:	8b 4e 04             	mov    0x4(%esi),%ecx
43d89b:	85 c9                	test   %ecx,%ecx
43d89d:	74 11                	je     0x43d8b0
43d89f:	8b 01                	mov    (%ecx),%eax
43d8a1:	ff 50 08             	call   *0x8(%eax)
43d8a4:	85 c0                	test   %eax,%eax
43d8a6:	74 08                	je     0x43d8b0
43d8a8:	8b 10                	mov    (%eax),%edx
43d8aa:	8b c8                	mov    %eax,%ecx
43d8ac:	6a 01                	push   $0x1
43d8ae:	ff 12                	call   *(%edx)
43d8b0:	6a 08                	push   $0x8
43d8b2:	56                   	push   %esi
43d8b3:	e8 ba 37 1a 00       	call   0x5e1072
43d8b8:	83 c4 08             	add    $0x8,%esp
43d8bb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43d8be:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43d8c5:	59                   	pop    %ecx
43d8c6:	5e                   	pop    %esi
43d8c7:	8b e5                	mov    %ebp,%esp
43d8c9:	5d                   	pop    %ebp
43d8ca:	c3                   	ret
43d8cb:	e8 5f f6 1a 00       	call   0x5ecf2f
43d8d0:	cc                   	int3
43d8d1:	cc                   	int3
43d8d2:	cc                   	int3
43d8d3:	cc                   	int3
43d8d4:	cc                   	int3
43d8d5:	cc                   	int3
43d8d6:	cc                   	int3
43d8d7:	cc                   	int3
43d8d8:	cc                   	int3
43d8d9:	cc                   	int3
43d8da:	cc                   	int3
43d8db:	cc                   	int3
43d8dc:	cc                   	int3
43d8dd:	cc                   	int3
43d8de:	cc                   	int3
43d8df:	cc                   	int3
43d8e0:	8b 41 e0             	mov    -0x20(%ecx),%eax
43d8e3:	8b 40 04             	mov    0x4(%eax),%eax
43d8e6:	c7 44 08 e0 e4 33 69 	movl   $0x6933e4,-0x20(%eax,%ecx,1)
43d8ed:	00
43d8ee:	8b 41 e0             	mov    -0x20(%ecx),%eax
43d8f1:	8b 50 04             	mov    0x4(%eax),%edx
43d8f4:	8d 42 e0             	lea    -0x20(%edx),%eax
43d8f7:	89 44 0a dc          	mov    %eax,-0x24(%edx,%ecx,1)
43d8fb:	8d 51 f8             	lea    -0x8(%ecx),%edx
43d8fe:	8b 42 f8             	mov    -0x8(%edx),%eax
43d901:	8b 40 04             	mov    0x4(%eax),%eax
43d904:	c7 44 10 f8 5c fd 68 	movl   $0x68fd5c,-0x8(%eax,%edx,1)
43d90b:	00
43d90c:	8b 42 f8             	mov    -0x8(%edx),%eax
43d90f:	8b 48 04             	mov    0x4(%eax),%ecx
43d912:	8d 41 f8             	lea    -0x8(%ecx),%eax
43d915:	89 44 11 f4          	mov    %eax,-0xc(%ecx,%edx,1)
43d919:	8b 42 e8             	mov    -0x18(%edx),%eax
43d91c:	8b 40 04             	mov    0x4(%eax),%eax
43d91f:	c7 44 10 e8 dc 33 69 	movl   $0x6933dc,-0x18(%eax,%edx,1)
43d926:	00
43d927:	8b 42 e8             	mov    -0x18(%edx),%eax
43d92a:	8b 48 04             	mov    0x4(%eax),%ecx
43d92d:	8d 41 e8             	lea    -0x18(%ecx),%eax
43d930:	89 44 11 e4          	mov    %eax,-0x1c(%ecx,%edx,1)
43d934:	c3                   	ret
43d935:	cc                   	int3
43d936:	cc                   	int3
43d937:	cc                   	int3
43d938:	cc                   	int3
43d939:	cc                   	int3
43d93a:	cc                   	int3
43d93b:	cc                   	int3
43d93c:	cc                   	int3
43d93d:	cc                   	int3
43d93e:	cc                   	int3
43d93f:	cc                   	int3
43d940:	55                   	push   %ebp
43d941:	8b ec                	mov    %esp,%ebp
43d943:	6a ff                	push   $0xffffffff
43d945:	68 47 be 64 00       	push   $0x64be47
43d94a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43d950:	50                   	push   %eax
43d951:	83 ec 64             	sub    $0x64,%esp
43d954:	53                   	push   %ebx
43d955:	56                   	push   %esi
43d956:	57                   	push   %edi
43d957:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43d95c:	33 c5                	xor    %ebp,%eax
43d95e:	50                   	push   %eax
43d95f:	8d 45 f4             	lea    -0xc(%ebp),%eax
43d962:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43d968:	89 65 f0             	mov    %esp,-0x10(%ebp)
43d96b:	8b d9                	mov    %ecx,%ebx
43d96d:	89 5d ec             	mov    %ebx,-0x14(%ebp)
43d970:	33 f6                	xor    %esi,%esi
43d972:	8d 4d cc             	lea    -0x34(%ebp),%ecx
43d975:	53                   	push   %ebx
43d976:	89 75 d4             	mov    %esi,-0x2c(%ebp)
43d979:	e8 32 0a 00 00       	call   0x43e3b0
43d97e:	89 75 fc             	mov    %esi,-0x4(%ebp)
43d981:	80 7d d0 00          	cmpb   $0x0,-0x30(%ebp)
43d985:	0f 84 a1 01 00 00    	je     0x43db2c
43d98b:	8d 45 c4             	lea    -0x3c(%ebp),%eax
43d98e:	50                   	push   %eax
43d98f:	8b 03                	mov    (%ebx),%eax
43d991:	8b 48 04             	mov    0x4(%eax),%ecx
43d994:	03 cb                	add    %ebx,%ecx
43d996:	e8 e5 cc ff ff       	call   0x43a680
43d99b:	8b f8                	mov    %eax,%edi
43d99d:	89 7d e0             	mov    %edi,-0x20(%ebp)
43d9a0:	56                   	push   %esi
43d9a1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43d9a4:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43d9a8:	e8 4a 0a 19 00       	call   0x5ce3f7
43d9ad:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
43d9b1:	8b 35 78 26 73 00    	mov    0x732678,%esi
43d9b7:	8b 0d 70 26 73 00    	mov    0x732670,%ecx
43d9bd:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
43d9c0:	85 f6                	test   %esi,%esi
43d9c2:	75 2f                	jne    0x43d9f3
43d9c4:	56                   	push   %esi
43d9c5:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43d9c8:	e8 2a 0a 19 00       	call   0x5ce3f7
43d9cd:	39 35 78 26 73 00    	cmp    %esi,0x732678
43d9d3:	75 10                	jne    0x43d9e5
43d9d5:	a1 08 06 73 00       	mov    0x730608,%eax
43d9da:	40                   	inc    %eax
43d9db:	a3 08 06 73 00       	mov    %eax,0x730608
43d9e0:	a3 78 26 73 00       	mov    %eax,0x732678
43d9e5:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43d9e8:	e8 62 0a 19 00       	call   0x5ce44f
43d9ed:	8b 35 78 26 73 00    	mov    0x732678,%esi
43d9f3:	8b 4f 04             	mov    0x4(%edi),%ecx
43d9f6:	3b 71 0c             	cmp    0xc(%ecx),%esi
43d9f9:	73 10                	jae    0x43da0b
43d9fb:	8b 41 08             	mov    0x8(%ecx),%eax
43d9fe:	8b 3c b0             	mov    (%eax,%esi,4),%edi
43da01:	85 ff                	test   %edi,%edi
43da03:	0f 85 8f 00 00 00    	jne    0x43da98
43da09:	eb 02                	jmp    0x43da0d
43da0b:	33 ff                	xor    %edi,%edi
43da0d:	80 79 14 00          	cmpb   $0x0,0x14(%ecx)
43da11:	74 10                	je     0x43da23
43da13:	e8 56 0d 19 00       	call   0x5ce76e
43da18:	3b 70 0c             	cmp    0xc(%eax),%esi
43da1b:	73 0a                	jae    0x43da27
43da1d:	8b 40 08             	mov    0x8(%eax),%eax
43da20:	8b 3c b0             	mov    (%eax,%esi,4),%edi
43da23:	85 ff                	test   %edi,%edi
43da25:	75 71                	jne    0x43da98
43da27:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43da2a:	85 c0                	test   %eax,%eax
43da2c:	74 04                	je     0x43da32
43da2e:	8b f8                	mov    %eax,%edi
43da30:	eb 66                	jmp    0x43da98
43da32:	6a 08                	push   $0x8
43da34:	e8 09 36 1a 00       	call   0x5e1042
43da39:	8b f8                	mov    %eax,%edi
43da3b:	83 c4 04             	add    $0x4,%esp
43da3e:	89 7d e4             	mov    %edi,-0x1c(%ebp)
43da41:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43da45:	8b 4d e0             	mov    -0x20(%ebp),%ecx
43da48:	8b 49 04             	mov    0x4(%ecx),%ecx
43da4b:	85 c9                	test   %ecx,%ecx
43da4d:	75 07                	jne    0x43da56
43da4f:	b8 ad 57 6e 00       	mov    $0x6e57ad,%eax
43da54:	eb 0a                	jmp    0x43da60
43da56:	8b 41 18             	mov    0x18(%ecx),%eax
43da59:	85 c0                	test   %eax,%eax