42d62d:	e8 62 63 fd ff       	call   0x403994
42d632:	84 c0                	test   %al,%al
42d634:	74 0e                	je     0x42d644
42d636:	8b d6                	mov    %esi,%edx
42d638:	8b c3                	mov    %ebx,%eax
42d63a:	e8 0d ca fe ff       	call   0x41a04c
42d63f:	e8 30 e6 00 00       	call   0x43bc74
42d644:	46                   	inc    %esi
42d645:	4f                   	dec    %edi
42d646:	75 d6                	jne    0x42d61e
42d648:	5a                   	pop    %edx
42d649:	5f                   	pop    %edi
42d64a:	5e                   	pop    %esi
42d64b:	5b                   	pop    %ebx
42d64c:	c3                   	ret
42d64d:	8d 40 00             	lea    0x0(%eax),%eax
42d650:	55                   	push   %ebp
42d651:	8b ec                	mov    %esp,%ebp
42d653:	51                   	push   %ecx
42d654:	89 45 fc             	mov    %eax,-0x4(%ebp)
42d657:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d65a:	80 b8 44 02 00 00 00 	cmpb   $0x0,0x244(%eax)
42d661:	75 71                	jne    0x42d6d4
42d663:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d666:	c6 80 44 02 00 00 01 	movb   $0x1,0x244(%eax)
42d66d:	33 d2                	xor    %edx,%edx
42d66f:	55                   	push   %ebp
42d670:	68 cd d6 42 00       	push   $0x42d6cd
42d675:	64 ff 32             	push   %fs:(%edx)
42d678:	64 89 22             	mov    %esp,%fs:(%edx)
42d67b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d67e:	80 78 60 00          	cmpb   $0x0,0x60(%eax)
42d682:	74 31                	je     0x42d6b5
42d684:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d687:	8b 40 30             	mov    0x30(%eax),%eax
42d68a:	85 c0                	test   %eax,%eax
42d68c:	75 12                	jne    0x42d6a0
42d68e:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42d693:	8a 50 34             	mov    0x34(%eax),%dl
42d696:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d699:	8b 08                	mov    (%eax),%ecx
42d69b:	ff 51 70             	call   *0x70(%ecx)
42d69e:	eb 0b                	jmp    0x42d6ab
42d6a0:	8a 50 5f             	mov    0x5f(%eax),%dl
42d6a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d6a6:	8b 08                	mov    (%eax),%ecx
42d6a8:	ff 51 70             	call   *0x70(%ecx)
42d6ab:	b2 01                	mov    $0x1,%dl
42d6ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d6b0:	8b 08                	mov    (%eax),%ecx
42d6b2:	ff 51 6c             	call   *0x6c(%ecx)
42d6b5:	33 c0                	xor    %eax,%eax
42d6b7:	5a                   	pop    %edx
42d6b8:	59                   	pop    %ecx
42d6b9:	59                   	pop    %ecx
42d6ba:	64 89 10             	mov    %edx,%fs:(%eax)
42d6bd:	68 d4 d6 42 00       	push   $0x42d6d4
42d6c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d6c5:	c6 80 44 02 00 00 00 	movb   $0x0,0x244(%eax)
42d6cc:	c3                   	ret
42d6cd:	e9 7a 68 fd ff       	jmp    0x403f4c
42d6d2:	eb ee                	jmp    0x42d6c2
42d6d4:	59                   	pop    %ecx
42d6d5:	5d                   	pop    %ebp
42d6d6:	c3                   	ret
42d6d7:	90                   	nop
42d6d8:	53                   	push   %ebx
42d6d9:	51                   	push   %ecx
42d6da:	88 14 24             	mov    %dl,(%esp)
42d6dd:	8b d8                	mov    %eax,%ebx
42d6df:	8a 04 24             	mov    (%esp),%al
42d6e2:	3a 83 28 02 00 00    	cmp    0x228(%ebx),%al
42d6e8:	74 16                	je     0x42d700
42d6ea:	8a 04 24             	mov    (%esp),%al
42d6ed:	88 83 28 02 00 00    	mov    %al,0x228(%ebx)
42d6f3:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
42d6f7:	75 07                	jne    0x42d700
42d6f9:	8b c3                	mov    %ebx,%eax
42d6fb:	e8 7c 7f 01 00       	call   0x44567c
42d700:	5a                   	pop    %edx
42d701:	5b                   	pop    %ebx
42d702:	c3                   	ret
42d703:	90                   	nop
42d704:	56                   	push   %esi
42d705:	8b f0                	mov    %eax,%esi
42d707:	3a 96 29 02 00 00    	cmp    0x229(%esi),%dl
42d70d:	74 2a                	je     0x42d739
42d70f:	8b c2                	mov    %edx,%eax
42d711:	88 86 29 02 00 00    	mov    %al,0x229(%esi)
42d717:	2c 02                	sub    $0x2,%al
42d719:	74 08                	je     0x42d723
42d71b:	2c 03                	sub    $0x3,%al
42d71d:	74 04                	je     0x42d723
42d71f:	33 d2                	xor    %edx,%edx
42d721:	eb 02                	jmp    0x42d725
42d723:	b2 01                	mov    $0x1,%dl
42d725:	8b c6                	mov    %esi,%eax
42d727:	e8 54 e2 ff ff       	call   0x42b980
42d72c:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
42d730:	75 07                	jne    0x42d739
42d732:	8b c6                	mov    %esi,%eax
42d734:	e8 43 7f 01 00       	call   0x44567c
42d739:	5e                   	pop    %esi
42d73a:	c3                   	ret
42d73b:	90                   	nop
42d73c:	53                   	push   %ebx
42d73d:	56                   	push   %esi
42d73e:	57                   	push   %edi
42d73f:	83 c4 f0             	add    $0xfffffff0,%esp
42d742:	8b f1                	mov    %ecx,%esi
42d744:	8d 3c 24             	lea    (%esp),%edi
42d747:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42d748:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42d749:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42d74a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42d74b:	8b d8                	mov    %eax,%ebx
42d74d:	8b 7b 30             	mov    0x30(%ebx),%edi
42d750:	8b b3 a0 00 00 00    	mov    0xa0(%ebx),%esi
42d756:	8b cc                	mov    %esp,%ecx
42d758:	8b c3                	mov    %ebx,%eax
42d75a:	e8 ad 3a 01 00       	call   0x44120c
42d75f:	8b 43 30             	mov    0x30(%ebx),%eax
42d762:	85 c0                	test   %eax,%eax
42d764:	74 13                	je     0x42d779
42d766:	3b f8                	cmp    %eax,%edi
42d768:	75 0f                	jne    0x42d779
42d76a:	3b b3 a0 00 00 00    	cmp    0xa0(%ebx),%esi
42d770:	74 07                	je     0x42d779
42d772:	8b c3                	mov    %ebx,%eax
42d774:	e8 03 7f 01 00       	call   0x44567c
42d779:	83 c4 10             	add    $0x10,%esp
42d77c:	5f                   	pop    %edi
42d77d:	5e                   	pop    %esi
42d77e:	5b                   	pop    %ebx
42d77f:	c3                   	ret
42d780:	53                   	push   %ebx
42d781:	56                   	push   %esi
42d782:	57                   	push   %edi
42d783:	8b f9                	mov    %ecx,%edi
42d785:	8b f2                	mov    %edx,%esi
42d787:	8b d8                	mov    %eax,%ebx
42d789:	3b b3 a0 00 00 00    	cmp    0xa0(%ebx),%esi
42d78f:	74 34                	je     0x42d7c5
42d791:	85 f6                	test   %esi,%esi
42d793:	74 0b                	je     0x42d7a0
42d795:	8b c3                	mov    %ebx,%eax
42d797:	8b 10                	mov    (%eax),%edx
42d799:	ff 52 54             	call   *0x54(%edx)
42d79c:	84 c0                	test   %al,%al
42d79e:	74 25                	je     0x42d7c5
42d7a0:	85 f6                	test   %esi,%esi
42d7a2:	75 0e                	jne    0x42d7b2
42d7a4:	8a 83 80 02 00 00    	mov    0x280(%ebx),%al
42d7aa:	88 83 29 02 00 00    	mov    %al,0x229(%ebx)
42d7b0:	eb 13                	jmp    0x42d7c5
42d7b2:	8a 83 29 02 00 00    	mov    0x229(%ebx),%al
42d7b8:	88 83 80 02 00 00    	mov    %al,0x280(%ebx)
42d7be:	c6 83 29 02 00 00 00 	movb   $0x0,0x229(%ebx)
42d7c5:	8b cf                	mov    %edi,%ecx
42d7c7:	8b d6                	mov    %esi,%edx
42d7c9:	8b c3                	mov    %ebx,%eax
42d7cb:	e8 48 3b 01 00       	call   0x441318
42d7d0:	5f                   	pop    %edi
42d7d1:	5e                   	pop    %esi
42d7d2:	5b                   	pop    %ebx
42d7d3:	c3                   	ret
42d7d4:	53                   	push   %ebx
42d7d5:	8b d8                	mov    %eax,%ebx
42d7d7:	33 c0                	xor    %eax,%eax
42d7d9:	80 bb 2f 02 00 00 02 	cmpb   $0x2,0x22f(%ebx)
42d7e0:	75 23                	jne    0x42d805
42d7e2:	83 bb 54 02 00 00 00 	cmpl   $0x0,0x254(%ebx)
42d7e9:	74 1a                	je     0x42d805
42d7eb:	6a 00                	push   $0x0
42d7ed:	6a 00                	push   $0x0
42d7ef:	68 29 02 00 00       	push   $0x229
42d7f4:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
42d7fa:	50                   	push   %eax
42d7fb:	e8 bc 95 fd ff       	call   0x406dbc
42d800:	e8 c7 10 01 00       	call   0x43e8cc
42d805:	5b                   	pop    %ebx
42d806:	c3                   	ret
42d807:	90                   	nop
42d808:	53                   	push   %ebx
42d809:	56                   	push   %esi
42d80a:	57                   	push   %edi
42d80b:	33 ff                	xor    %edi,%edi
42d80d:	80 b8 2f 02 00 00 02 	cmpb   $0x2,0x22f(%eax)
42d814:	75 37                	jne    0x42d84d
42d816:	83 b8 54 02 00 00 00 	cmpl   $0x0,0x254(%eax)
42d81d:	74 2e                	je     0x42d84d
42d81f:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42d824:	e8 53 3b 00 00       	call   0x43137c
42d829:	8b d8                	mov    %eax,%ebx
42d82b:	4b                   	dec    %ebx
42d82c:	85 db                	test   %ebx,%ebx
42d82e:	7c 1d                	jl     0x42d84d
42d830:	43                   	inc    %ebx
42d831:	33 f6                	xor    %esi,%esi
42d833:	8b d6                	mov    %esi,%edx
42d835:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42d83a:	e8 29 3b 00 00       	call   0x431368
42d83f:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
42d846:	75 01                	jne    0x42d849
42d848:	47                   	inc    %edi
42d849:	46                   	inc    %esi
42d84a:	4b                   	dec    %ebx
42d84b:	75 e6                	jne    0x42d833
42d84d:	8b c7                	mov    %edi,%eax
42d84f:	5f                   	pop    %edi
42d850:	5e                   	pop    %esi
42d851:	5b                   	pop    %ebx
42d852:	c3                   	ret
42d853:	90                   	nop
42d854:	53                   	push   %ebx
42d855:	56                   	push   %esi
42d856:	57                   	push   %edi
42d857:	8b fa                	mov    %edx,%edi
42d859:	80 b8 2f 02 00 00 02 	cmpb   $0x2,0x22f(%eax)
42d860:	75 3b                	jne    0x42d89d
42d862:	83 b8 54 02 00 00 00 	cmpl   $0x0,0x254(%eax)
42d869:	74 32                	je     0x42d89d
42d86b:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42d870:	e8 07 3b 00 00       	call   0x43137c
42d875:	8b d8                	mov    %eax,%ebx
42d877:	4b                   	dec    %ebx
42d878:	85 db                	test   %ebx,%ebx
42d87a:	7c 21                	jl     0x42d89d
42d87c:	43                   	inc    %ebx
42d87d:	33 f6                	xor    %esi,%esi
42d87f:	8b d6                	mov    %esi,%edx
42d881:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42d886:	e8 dd 3a 00 00       	call   0x431368
42d88b:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
42d892:	75 05                	jne    0x42d899
42d894:	4f                   	dec    %edi
42d895:	85 ff                	test   %edi,%edi
42d897:	7c 06                	jl     0x42d89f
42d899:	46                   	inc    %esi
42d89a:	4b                   	dec    %ebx
42d89b:	75 e2                	jne    0x42d87f
42d89d:	33 c0                	xor    %eax,%eax
42d89f:	5f                   	pop    %edi
42d8a0:	5e                   	pop    %esi
42d8a1:	5b                   	pop    %ebx
42d8a2:	c3                   	ret
42d8a3:	90                   	nop
42d8a4:	55                   	push   %ebp
42d8a5:	8b ec                	mov    %esp,%ebp
42d8a7:	53                   	push   %ebx
42d8a8:	8b 5d 14             	mov    0x14(%ebp),%ebx
42d8ab:	b2 01                	mov    $0x1,%dl
42d8ad:	a1 ec a3 42 00       	mov    0x42a3ec,%eax
42d8b2:	e8 15 5f fd ff       	call   0x4037cc
42d8b7:	8b 55 08             	mov    0x8(%ebp),%edx
42d8ba:	89 50 04             	mov    %edx,0x4(%eax)
42d8bd:	8b 53 08             	mov    0x8(%ebx),%edx
42d8c0:	89 50 08             	mov    %edx,0x8(%eax)
42d8c3:	8b d0                	mov    %eax,%edx
42d8c5:	8b c3                	mov    %ebx,%eax
42d8c7:	e8 ac 65 fe ff       	call   0x413e78
42d8cc:	b0 01                	mov    $0x1,%al
42d8ce:	5b                   	pop    %ebx
42d8cf:	5d                   	pop    %ebp
42d8d0:	c2 10 00             	ret    $0x10
42d8d3:	90                   	nop
42d8d4:	53                   	push   %ebx
42d8d5:	56                   	push   %esi
42d8d6:	57                   	push   %edi
42d8d7:	55                   	push   %ebp
42d8d8:	51                   	push   %ecx
42d8d9:	8b d8                	mov    %eax,%ebx
42d8db:	bd ac 1a 46 00       	mov    $0x461aac,%ebp
42d8e0:	33 c0                	xor    %eax,%eax
42d8e2:	89 04 24             	mov    %eax,(%esp)
42d8e5:	6a 02                	push   $0x2
42d8e7:	8b c3                	mov    %ebx,%eax
42d8e9:	e8 ee a7 01 00       	call   0x4480dc
42d8ee:	50                   	push   %eax
42d8ef:	a1 4c 0b 46 00       	mov    0x460b4c,%eax
42d8f4:	8b 00                	mov    (%eax),%eax
42d8f6:	ff d0                	call   *%eax
42d8f8:	8b f8                	mov    %eax,%edi
42d8fa:	8b 45 00             	mov    0x0(%ebp),%eax
42d8fd:	e8 4a 3a 00 00       	call   0x43134c
42d902:	8b d8                	mov    %eax,%ebx
42d904:	4b                   	dec    %ebx
42d905:	85 db                	test   %ebx,%ebx
42d907:	7c 28                	jl     0x42d931
42d909:	43                   	inc    %ebx
42d90a:	33 f6                	xor    %esi,%esi
42d90c:	8b d6                	mov    %esi,%edx
42d90e:	8b 45 00             	mov    0x0(%ebp),%eax
42d911:	e8 22 3a 00 00       	call   0x431338
42d916:	3b 78 04             	cmp    0x4(%eax),%edi
42d919:	75 12                	jne    0x42d92d
42d91b:	8b d6                	mov    %esi,%edx
42d91d:	8b 45 00             	mov    0x0(%ebp),%eax
42d920:	e8 13 3a 00 00       	call   0x431338
42d925:	89 04 24             	mov    %eax,(%esp)
42d928:	e9 85 00 00 00       	jmp    0x42d9b2
42d92d:	46                   	inc    %esi
42d92e:	4b                   	dec    %ebx
42d92f:	75 db                	jne    0x42d90c
42d931:	8b 45 00             	mov    0x0(%ebp),%eax
42d934:	e8 13 3a 00 00       	call   0x43134c
42d939:	8b d8                	mov    %eax,%ebx
42d93b:	4b                   	dec    %ebx
42d93c:	85 db                	test   %ebx,%ebx
42d93e:	7c 19                	jl     0x42d959
42d940:	43                   	inc    %ebx
42d941:	33 f6                	xor    %esi,%esi
42d943:	8b 45 00             	mov    0x0(%ebp),%eax
42d946:	8b 40 58             	mov    0x58(%eax),%eax
42d949:	8b d6                	mov    %esi,%edx
42d94b:	e8 98 66 fe ff       	call   0x413fe8
42d950:	e8 a7 5e fd ff       	call   0x4037fc
42d955:	46                   	inc    %esi
42d956:	4b                   	dec    %ebx
42d957:	75 ea                	jne    0x42d943
42d959:	8b 45 00             	mov    0x0(%ebp),%eax
42d95c:	8b 40 58             	mov    0x58(%eax),%eax
42d95f:	8b 10                	mov    (%eax),%edx
42d961:	ff 52 08             	call   *0x8(%edx)
42d964:	8b 45 00             	mov    0x0(%ebp),%eax
42d967:	8b 40 58             	mov    0x58(%eax),%eax
42d96a:	50                   	push   %eax
42d96b:	b8 a4 d8 42 00       	mov    $0x42d8a4,%eax
42d970:	50                   	push   %eax
42d971:	6a 00                	push   $0x0
42d973:	6a 00                	push   $0x0
42d975:	a1 8c 0b 46 00       	mov    0x460b8c,%eax
42d97a:	8b 00                	mov    (%eax),%eax
42d97c:	ff d0                	call   *%eax
42d97e:	8b 45 00             	mov    0x0(%ebp),%eax
42d981:	e8 c6 39 00 00       	call   0x43134c
42d986:	8b d8                	mov    %eax,%ebx
42d988:	4b                   	dec    %ebx
42d989:	85 db                	test   %ebx,%ebx
42d98b:	7c 25                	jl     0x42d9b2
42d98d:	43                   	inc    %ebx
42d98e:	33 f6                	xor    %esi,%esi
42d990:	8b d6                	mov    %esi,%edx
42d992:	8b 45 00             	mov    0x0(%ebp),%eax
42d995:	e8 9e 39 00 00       	call   0x431338
42d99a:	3b 78 04             	cmp    0x4(%eax),%edi
42d99d:	75 0f                	jne    0x42d9ae
42d99f:	8b d6                	mov    %esi,%edx
42d9a1:	8b 45 00             	mov    0x0(%ebp),%eax
42d9a4:	e8 8f 39 00 00       	call   0x431338