42d78b:	6a 03                	push   $0x3
42d78d:	51                   	push   %ecx
42d78e:	50                   	push   %eax
42d78f:	8d 45 fc             	lea    -0x4(%ebp),%eax
42d792:	50                   	push   %eax
42d793:	68 00 01 00 00       	push   $0x100
42d798:	57                   	push   %edi
42d799:	e8 e7 01 00 00       	call   0x42d985
42d79e:	83 c4 20             	add    $0x20,%esp
42d7a1:	85 c0                	test   %eax,%eax
42d7a3:	75 04                	jne    0x42d7a9
42d7a5:	8b c3                	mov    %ebx,%eax
42d7a7:	eb 12                	jmp    0x42d7bb
42d7a9:	83 f8 01             	cmp    $0x1,%eax
42d7ac:	0f b6 45 f8          	movzbl -0x8(%ebp),%eax
42d7b0:	74 09                	je     0x42d7bb
42d7b2:	0f b6 4d f9          	movzbl -0x7(%ebp),%ecx
42d7b6:	c1 e0 08             	shl    $0x8,%eax
42d7b9:	0b c1                	or     %ecx,%eax
42d7bb:	5f                   	pop    %edi
42d7bc:	5e                   	pop    %esi
42d7bd:	5b                   	pop    %ebx
42d7be:	c9                   	leave
42d7bf:	c3                   	ret
42d7c0:	55                   	push   %ebp
42d7c1:	8b ec                	mov    %esp,%ebp
42d7c3:	83 ec 10             	sub    $0x10,%esp
42d7c6:	53                   	push   %ebx
42d7c7:	8b 5d 08             	mov    0x8(%ebp),%ebx
42d7ca:	56                   	push   %esi
42d7cb:	8b 75 0c             	mov    0xc(%ebp),%esi
42d7ce:	57                   	push   %edi
42d7cf:	85 f6                	test   %esi,%esi
42d7d1:	75 0f                	jne    0x42d7e2
42d7d3:	e8 a7 5c ff ff       	call   0x42347f
42d7d8:	8b 78 08             	mov    0x8(%eax),%edi
42d7db:	e8 7a 5c ff ff       	call   0x42345a
42d7e0:	eb 05                	jmp    0x42d7e7
42d7e2:	8b 7e 0c             	mov    0xc(%esi),%edi
42d7e5:	8b 06                	mov    (%esi),%eax
42d7e7:	89 45 f4             	mov    %eax,-0xc(%ebp)
42d7ea:	85 ff                	test   %edi,%edi
42d7ec:	75 13                	jne    0x42d801
42d7ee:	8d 43 9f             	lea    -0x61(%ebx),%eax
42d7f1:	83 f8 19             	cmp    $0x19,%eax
42d7f4:	8d 4b e0             	lea    -0x20(%ebx),%ecx
42d7f7:	0f 47 cb             	cmova  %ebx,%ecx
42d7fa:	8b c1                	mov    %ecx,%eax
42d7fc:	e9 a9 00 00 00       	jmp    0x42d8aa
42d801:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
42d807:	73 18                	jae    0x42d821
42d809:	85 f6                	test   %esi,%esi
42d80b:	75 0b                	jne    0x42d818
42d80d:	53                   	push   %ebx
42d80e:	e8 2d b0 fe ff       	call   0x418840
42d813:	59                   	pop    %ecx
42d814:	85 c0                	test   %eax,%eax
42d816:	eb 07                	jmp    0x42d81f
42d818:	8b 46 04             	mov    0x4(%esi),%eax
42d81b:	f6 04 58 02          	testb  $0x2,(%eax,%ebx,2)
42d81f:	74 73                	je     0x42d894
42d821:	8b d3                	mov    %ebx,%edx
42d823:	c1 fa 08             	sar    $0x8,%edx
42d826:	89 55 f0             	mov    %edx,-0x10(%ebp)
42d829:	85 f6                	test   %esi,%esi
42d82b:	75 18                	jne    0x42d845
42d82d:	e8 8a 06 ff ff       	call   0x41debc
42d832:	8b 55 f0             	mov    -0x10(%ebp),%edx
42d835:	8b c8                	mov    %eax,%ecx
42d837:	0f b6 c2             	movzbl %dl,%eax
42d83a:	0f b7 04 41          	movzwl (%ecx,%eax,2),%eax
42d83e:	25 00 80 00 00       	and    $0x8000,%eax
42d843:	eb 10                	jmp    0x42d855
42d845:	8b 46 04             	mov    0x4(%esi),%eax
42d848:	0f b6 ca             	movzbl %dl,%ecx
42d84b:	0f bf 04 48          	movswl (%eax,%ecx,2),%eax
42d84f:	c1 e8 0f             	shr    $0xf,%eax
42d852:	83 e0 01             	and    $0x1,%eax
42d855:	85 c0                	test   %eax,%eax
42d857:	74 0f                	je     0x42d868
42d859:	6a 02                	push   $0x2
42d85b:	88 55 fc             	mov    %dl,-0x4(%ebp)
42d85e:	88 5d fd             	mov    %bl,-0x3(%ebp)
42d861:	c6 45 fe 00          	movb   $0x0,-0x2(%ebp)
42d865:	58                   	pop    %eax
42d866:	eb 0a                	jmp    0x42d872
42d868:	33 c0                	xor    %eax,%eax
42d86a:	88 5d fc             	mov    %bl,-0x4(%ebp)
42d86d:	c6 45 fd 00          	movb   $0x0,-0x3(%ebp)
42d871:	40                   	inc    %eax
42d872:	6a 01                	push   $0x1
42d874:	ff 75 f4             	push   -0xc(%ebp)
42d877:	8d 4d f8             	lea    -0x8(%ebp),%ecx
42d87a:	6a 03                	push   $0x3
42d87c:	51                   	push   %ecx
42d87d:	50                   	push   %eax
42d87e:	8d 45 fc             	lea    -0x4(%ebp),%eax
42d881:	50                   	push   %eax
42d882:	68 00 02 00 00       	push   $0x200
42d887:	57                   	push   %edi
42d888:	e8 f8 00 00 00       	call   0x42d985
42d88d:	83 c4 20             	add    $0x20,%esp
42d890:	85 c0                	test   %eax,%eax
42d892:	75 04                	jne    0x42d898
42d894:	8b c3                	mov    %ebx,%eax
42d896:	eb 12                	jmp    0x42d8aa
42d898:	83 f8 01             	cmp    $0x1,%eax
42d89b:	0f b6 45 f8          	movzbl -0x8(%ebp),%eax
42d89f:	74 09                	je     0x42d8aa
42d8a1:	0f b6 4d f9          	movzbl -0x7(%ebp),%ecx
42d8a5:	c1 e0 08             	shl    $0x8,%eax
42d8a8:	0b c1                	or     %ecx,%eax
42d8aa:	5f                   	pop    %edi
42d8ab:	5e                   	pop    %esi
42d8ac:	5b                   	pop    %ebx
42d8ad:	c9                   	leave
42d8ae:	c3                   	ret
42d8af:	55                   	push   %ebp
42d8b0:	8b ec                	mov    %esp,%ebp
42d8b2:	ff 75 08             	push   0x8(%ebp)
42d8b5:	ff 15 1c 11 43 00    	call   *0x43111c
42d8bb:	5d                   	pop    %ebp
42d8bc:	c3                   	ret
42d8bd:	55                   	push   %ebp
42d8be:	8b ec                	mov    %esp,%ebp
42d8c0:	6a 00                	push   $0x0
42d8c2:	68 a0 0f 00 00       	push   $0xfa0
42d8c7:	ff 75 08             	push   0x8(%ebp)
42d8ca:	ff 15 38 10 43 00    	call   *0x431038
42d8d0:	5d                   	pop    %ebp
42d8d1:	c3                   	ret
42d8d2:	55                   	push   %ebp
42d8d3:	8b ec                	mov    %esp,%ebp
42d8d5:	ff 75 08             	push   0x8(%ebp)
42d8d8:	ff 15 14 10 43 00    	call   *0x431014
42d8de:	5d                   	pop    %ebp
42d8df:	c3                   	ret
42d8e0:	55                   	push   %ebp
42d8e1:	8b ec                	mov    %esp,%ebp
42d8e3:	ff 75 08             	push   0x8(%ebp)
42d8e6:	ff 15 18 10 43 00    	call   *0x431018
42d8ec:	5d                   	pop    %ebp
42d8ed:	c3                   	ret
42d8ee:	55                   	push   %ebp
42d8ef:	8b ec                	mov    %esp,%ebp
42d8f1:	6a ff                	push   $0xffffffff
42d8f3:	68 0b 03 43 00       	push   $0x43030b
42d8f8:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42d8fe:	50                   	push   %eax
42d8ff:	56                   	push   %esi
42d900:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
42d905:	33 c5                	xor    %ebp,%eax
42d907:	50                   	push   %eax
42d908:	8d 45 f4             	lea    -0xc(%ebp),%eax
42d90b:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42d911:	eb 25                	jmp    0x42d938
42d913:	8b 04 8d e0 fe 43 00 	mov    0x43fee0(,%ecx,4),%eax
42d91a:	41                   	inc    %ecx
42d91b:	50                   	push   %eax
42d91c:	89 0d b0 db 43 00    	mov    %ecx,0x43dbb0
42d922:	ff 15 40 10 43 00    	call   *0x431040
42d928:	8b f0                	mov    %eax,%esi
42d92a:	85 f6                	test   %esi,%esi
42d92c:	74 0a                	je     0x42d938
42d92e:	8b ce                	mov    %esi,%ecx
42d930:	ff 15 68 12 43 00    	call   *0x431268
42d936:	ff d6                	call   *%esi
42d938:	8b 0d b0 db 43 00    	mov    0x43dbb0,%ecx
42d93e:	83 f9 0a             	cmp    $0xa,%ecx
42d941:	72 d0                	jb     0x42d913
42d943:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42d946:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42d94d:	59                   	pop    %ecx
42d94e:	5e                   	pop    %esi
42d94f:	c9                   	leave
42d950:	c3                   	ret
42d951:	cc                   	int3
42d952:	cc                   	int3
42d953:	cc                   	int3
42d954:	cc                   	int3
42d955:	cc                   	int3
42d956:	55                   	push   %ebp
42d957:	8b ec                	mov    %esp,%ebp
42d959:	83 3d b0 db 43 00 00 	cmpl   $0x0,0x43dbb0
42d960:	0f 84 2b e5 fe ff    	je     0x41be91
42d966:	ff 75 08             	push   0x8(%ebp)
42d969:	ff 15 cc 10 43 00    	call   *0x4310cc
42d96f:	8b 0d b0 db 43 00    	mov    0x43dbb0,%ecx
42d975:	49                   	dec    %ecx
42d976:	89 0d b0 db 43 00    	mov    %ecx,0x43dbb0
42d97c:	89 04 8d e0 fe 43 00 	mov    %eax,0x43fee0(,%ecx,4)
42d983:	5d                   	pop    %ebp
42d984:	c3                   	ret
42d985:	55                   	push   %ebp
42d986:	8b ec                	mov    %esp,%ebp
42d988:	83 ec 10             	sub    $0x10,%esp
42d98b:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
42d990:	33 c5                	xor    %ebp,%eax
42d992:	89 45 fc             	mov    %eax,-0x4(%ebp)
42d995:	53                   	push   %ebx
42d996:	56                   	push   %esi
42d997:	8b 75 14             	mov    0x14(%ebp),%esi
42d99a:	57                   	push   %edi
42d99b:	85 f6                	test   %esi,%esi
42d99d:	7e 14                	jle    0x42d9b3
42d99f:	56                   	push   %esi
42d9a0:	ff 75 10             	push   0x10(%ebp)
42d9a3:	e8 09 c8 ff ff       	call   0x42a1b1
42d9a8:	59                   	pop    %ecx
42d9a9:	3b c6                	cmp    %esi,%eax
42d9ab:	59                   	pop    %ecx
42d9ac:	8d 70 01             	lea    0x1(%eax),%esi
42d9af:	7c 02                	jl     0x42d9b3
42d9b1:	8b f0                	mov    %eax,%esi
42d9b3:	6a 00                	push   $0x0
42d9b5:	6a 00                	push   $0x0
42d9b7:	56                   	push   %esi
42d9b8:	ff 75 10             	push   0x10(%ebp)
42d9bb:	33 c0                	xor    %eax,%eax
42d9bd:	6a 09                	push   $0x9
42d9bf:	40                   	inc    %eax
42d9c0:	83 7d 24 00          	cmpl   $0x0,0x24(%ebp)
42d9c4:	59                   	pop    %ecx
42d9c5:	0f 45 c1             	cmovne %ecx,%eax
42d9c8:	50                   	push   %eax
42d9c9:	ff 75 20             	push   0x20(%ebp)
42d9cc:	ff 15 84 10 43 00    	call   *0x431084
42d9d2:	8b f8                	mov    %eax,%edi
42d9d4:	89 7d f0             	mov    %edi,-0x10(%ebp)
42d9d7:	85 ff                	test   %edi,%edi
42d9d9:	0f 84 5e 01 00 00    	je     0x42db3d
42d9df:	8d 04 3f             	lea    (%edi,%edi,1),%eax
42d9e2:	8d 48 08             	lea    0x8(%eax),%ecx
42d9e5:	3b c1                	cmp    %ecx,%eax
42d9e7:	1b c0                	sbb    %eax,%eax
42d9e9:	23 c1                	and    %ecx,%eax
42d9eb:	0f 84 3c 01 00 00    	je     0x42db2d
42d9f1:	3d 00 04 00 00       	cmp    $0x400,%eax
42d9f6:	77 13                	ja     0x42da0b
42d9f8:	e8 13 04 00 00       	call   0x42de10
42d9fd:	8b dc                	mov    %esp,%ebx
42d9ff:	85 db                	test   %ebx,%ebx
42da01:	74 1e                	je     0x42da21
42da03:	c7 03 cc cc 00 00    	movl   $0xcccc,(%ebx)
42da09:	eb 13                	jmp    0x42da1e
42da0b:	50                   	push   %eax
42da0c:	e8 1f 92 fd ff       	call   0x406c30
42da11:	8b d8                	mov    %eax,%ebx
42da13:	59                   	pop    %ecx
42da14:	85 db                	test   %ebx,%ebx
42da16:	74 09                	je     0x42da21
42da18:	c7 03 dd dd 00 00    	movl   $0xdddd,(%ebx)
42da1e:	83 c3 08             	add    $0x8,%ebx
42da21:	89 5d f4             	mov    %ebx,-0xc(%ebp)
42da24:	85 db                	test   %ebx,%ebx
42da26:	0f 84 05 01 00 00    	je     0x42db31
42da2c:	57                   	push   %edi
42da2d:	53                   	push   %ebx
42da2e:	56                   	push   %esi
42da2f:	ff 75 10             	push   0x10(%ebp)
42da32:	6a 01                	push   $0x1
42da34:	ff 75 20             	push   0x20(%ebp)
42da37:	ff 15 84 10 43 00    	call   *0x431084
42da3d:	85 c0                	test   %eax,%eax
42da3f:	0f 84 ec 00 00 00    	je     0x42db31
42da45:	33 c0                	xor    %eax,%eax
42da47:	50                   	push   %eax
42da48:	50                   	push   %eax
42da49:	50                   	push   %eax
42da4a:	50                   	push   %eax
42da4b:	50                   	push   %eax
42da4c:	57                   	push   %edi
42da4d:	53                   	push   %ebx
42da4e:	ff 75 0c             	push   0xc(%ebp)
42da51:	ff 75 08             	push   0x8(%ebp)
42da54:	ff 15 34 10 43 00    	call   *0x431034
42da5a:	8b f0                	mov    %eax,%esi
42da5c:	85 f6                	test   %esi,%esi
42da5e:	0f 84 cd 00 00 00    	je     0x42db31
42da64:	ba 00 04 00 00       	mov    $0x400,%edx
42da69:	85 55 0c             	test   %edx,0xc(%ebp)
42da6c:	74 30                	je     0x42da9e
42da6e:	8b 45 1c             	mov    0x1c(%ebp),%eax
42da71:	85 c0                	test   %eax,%eax
42da73:	0f 84 ba 00 00 00    	je     0x42db33
42da79:	3b f0                	cmp    %eax,%esi
42da7b:	0f 8f b2 00 00 00    	jg     0x42db33
42da81:	6a 00                	push   $0x0
42da83:	6a 00                	push   $0x0
42da85:	6a 00                	push   $0x0
42da87:	50                   	push   %eax
42da88:	ff 75 18             	push   0x18(%ebp)
42da8b:	57                   	push   %edi
42da8c:	53                   	push   %ebx
42da8d:	ff 75 0c             	push   0xc(%ebp)
42da90:	ff 75 08             	push   0x8(%ebp)
42da93:	ff 15 34 10 43 00    	call   *0x431034
42da99:	e9 95 00 00 00       	jmp    0x42db33
42da9e:	8d 04 36             	lea    (%esi,%esi,1),%eax
42daa1:	8d 48 08             	lea    0x8(%eax),%ecx
42daa4:	3b c1                	cmp    %ecx,%eax
42daa6:	1b c0                	sbb    %eax,%eax
42daa8:	23 c1                	and    %ecx,%eax
42daaa:	74 73                	je     0x42db1f
42daac:	3b c2                	cmp    %edx,%eax
42daae:	77 13                	ja     0x42dac3
42dab0:	e8 5b 03 00 00       	call   0x42de10
42dab5:	8b fc                	mov    %esp,%edi
42dab7:	85 ff                	test   %edi,%edi
42dab9:	74 1e                	je     0x42dad9
42dabb:	c7 07 cc cc 00 00    	movl   $0xcccc,(%edi)
42dac1:	eb 13                	jmp    0x42dad6
42dac3:	50                   	push   %eax
42dac4:	e8 67 91 fd ff       	call   0x406c30
42dac9:	8b f8                	mov    %eax,%edi
42dacb:	59                   	pop    %ecx
42dacc:	85 ff                	test   %edi,%edi
42dace:	74 09                	je     0x42dad9
42dad0:	c7 07 dd dd 00 00    	movl   $0xdddd,(%edi)
42dad6:	83 c7 08             	add    $0x8,%edi
42dad9:	89 7d f8             	mov    %edi,-0x8(%ebp)
42dadc:	85 ff                	test   %edi,%edi
42dade:	74 43                	je     0x42db23
42dae0:	6a 00                	push   $0x0
42dae2:	6a 00                	push   $0x0
42dae4:	6a 00                	push   $0x0
42dae6:	56                   	push   %esi
42dae7:	57                   	push   %edi
42dae8:	ff 75 f0             	push   -0x10(%ebp)
42daeb:	53                   	push   %ebx
42daec:	ff 75 0c             	push   0xc(%ebp)
42daef:	ff 75 08             	push   0x8(%ebp)
42daf2:	ff 15 34 10 43 00    	call   *0x431034
42daf8:	85 c0                	test   %eax,%eax
42dafa:	74 27                	je     0x42db23
42dafc:	33 c0                	xor    %eax,%eax
42dafe:	50                   	push   %eax
42daff:	50                   	push   %eax
42db00:	39 45 1c             	cmp    %eax,0x1c(%ebp)
42db03:	75 04                	jne    0x42db09
42db05:	50                   	push   %eax
42db06:	50                   	push   %eax
42db07:	eb 06                	jmp    0x42db0f
42db09:	ff 75 1c             	push   0x1c(%ebp)
42db0c:	ff 75 18             	push   0x18(%ebp)
42db0f:	56                   	push   %esi
42db10:	57                   	push   %edi
42db11:	50                   	push   %eax
42db12:	ff 75 20             	push   0x20(%ebp)
42db15:	ff 15 58 10 43 00    	call   *0x431058