42a976:	50                   	push   %eax
42a977:	8d 4d d0             	lea    -0x30(%ebp),%ecx
42a97a:	e8 29 34 00 00       	call   0x42dda8
42a97f:	c6 46 20 01          	movb   $0x1,0x20(%esi)
42a983:	e9 2f ff ff ff       	jmp    0x42a8b7
42a988:	32 c0                	xor    %al,%al
42a98a:	5f                   	pop    %edi
42a98b:	5e                   	pop    %esi
42a98c:	5b                   	pop    %ebx
42a98d:	c9                   	leave
42a98e:	c2 14 00             	ret    $0x14
42a991:	8b ff                	mov    %edi,%edi
42a993:	55                   	push   %ebp
42a994:	8b ec                	mov    %esp,%ebp
42a996:	6a ff                	push   $0xffffffff
42a998:	68 43 f3 41 00       	push   $0x41f343
42a99d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42a9a3:	50                   	push   %eax
42a9a4:	b8 58 10 00 00       	mov    $0x1058,%eax
42a9a9:	e8 82 36 ff ff       	call   0x41e030
42a9ae:	a1 08 85 43 00       	mov    0x438508,%eax
42a9b3:	33 c5                	xor    %ebp,%eax
42a9b5:	89 45 ec             	mov    %eax,-0x14(%ebp)
42a9b8:	53                   	push   %ebx
42a9b9:	56                   	push   %esi
42a9ba:	57                   	push   %edi
42a9bb:	50                   	push   %eax
42a9bc:	8d 45 f4             	lea    -0xc(%ebp),%eax
42a9bf:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42a9c5:	8b d9                	mov    %ecx,%ebx
42a9c7:	83 a5 e0 ef ff ff 00 	andl   $0x0,-0x1020(%ebp)
42a9ce:	8d 04 d3             	lea    (%ebx,%edx,8),%eax
42a9d1:	83 a5 d4 ef ff ff 00 	andl   $0x0,-0x102c(%ebp)
42a9d8:	89 85 d0 ef ff ff    	mov    %eax,-0x1030(%ebp)
42a9de:	8b 4d 08             	mov    0x8(%ebp),%ecx
42a9e1:	0f b6 41 08          	movzbl 0x8(%ecx),%eax
42a9e5:	50                   	push   %eax
42a9e6:	0f b7 41 06          	movzwl 0x6(%ecx),%eax
42a9ea:	50                   	push   %eax
42a9eb:	0f b6 41 04          	movzbl 0x4(%ecx),%eax
42a9ef:	50                   	push   %eax
42a9f0:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
42a9f4:	50                   	push   %eax
42a9f5:	0f b7 01             	movzwl (%ecx),%eax
42a9f8:	8d 8d a0 ef ff ff    	lea    -0x1060(%ebp),%ecx
42a9fe:	50                   	push   %eax
42a9ff:	e8 99 a2 ff ff       	call   0x424c9d
42aa04:	8d 85 e4 ef ff ff    	lea    -0x101c(%ebp),%eax
42aa0a:	33 ff                	xor    %edi,%edi
42aa0c:	50                   	push   %eax
42aa0d:	8d 85 ec ef ff ff    	lea    -0x1014(%ebp),%eax
42aa13:	89 7d fc             	mov    %edi,-0x4(%ebp)
42aa16:	50                   	push   %eax
42aa17:	8d 85 dc ef ff ff    	lea    -0x1024(%ebp),%eax
42aa1d:	c7 85 e4 ef ff ff 00 	movl   $0x1000,-0x101c(%ebp)
42aa24:	10 00 00
42aa27:	50                   	push   %eax
42aa28:	51                   	push   %ecx
42aa29:	8b cb                	mov    %ebx,%ecx
42aa2b:	e8 6a 1b ff ff       	call   0x41c59a
42aa30:	8b f0                	mov    %eax,%esi
42aa32:	8b ce                	mov    %esi,%ecx
42aa34:	e8 8f ea ff ff       	call   0x4294c8
42aa39:	85 f6                	test   %esi,%esi
42aa3b:	74 10                	je     0x42aa4d
42aa3d:	8b c7                	mov    %edi,%eax
42aa3f:	89 bd dc ef ff ff    	mov    %edi,-0x1024(%ebp)
42aa45:	89 85 e4 ef ff ff    	mov    %eax,-0x101c(%ebp)
42aa4b:	eb 06                	jmp    0x42aa53
42aa4d:	8b 85 e4 ef ff ff    	mov    -0x101c(%ebp),%eax
42aa53:	68 00 10 00 00       	push   $0x1000
42aa58:	50                   	push   %eax
42aa59:	8d 85 ec ef ff ff    	lea    -0x1014(%ebp),%eax
42aa5f:	50                   	push   %eax
42aa60:	8d 8d a0 ef ff ff    	lea    -0x1060(%ebp),%ecx
42aa66:	e8 73 18 00 00       	call   0x42c2de
42aa6b:	80 bd c1 ef ff ff 00 	cmpb   $0x0,-0x103f(%ebp)
42aa72:	0f 85 d3 00 00 00    	jne    0x42ab4b
42aa78:	8d 85 d8 ef ff ff    	lea    -0x1028(%ebp),%eax
42aa7e:	89 bd d8 ef ff ff    	mov    %edi,-0x1028(%ebp)
42aa84:	89 85 c4 ef ff ff    	mov    %eax,-0x103c(%ebp)
42aa8a:	8d b5 c4 ef ff ff    	lea    -0x103c(%ebp),%esi
42aa90:	83 ec 48             	sub    $0x48,%esp
42aa93:	8d 85 d4 ef ff ff    	lea    -0x102c(%ebp),%eax
42aa99:	89 85 c8 ef ff ff    	mov    %eax,-0x1038(%ebp)
42aa9f:	8b cc                	mov    %esp,%ecx
42aaa1:	8d 85 a0 ef ff ff    	lea    -0x1060(%ebp),%eax
42aaa7:	89 85 cc ef ff ff    	mov    %eax,-0x1034(%ebp)
42aaad:	8d 41 08             	lea    0x8(%ecx),%eax
42aab0:	8d 78 04             	lea    0x4(%eax),%edi
42aab3:	c7 00 c0 18 40 00    	movl   $0x4018c0,(%eax)
42aab9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42aaba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42aabb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42aabc:	89 41 40             	mov    %eax,0x40(%ecx)
42aabf:	8b 4d 08             	mov    0x8(%ebp),%ecx
42aac2:	e8 ae df ff ff       	call   0x428a75
42aac7:	8b 95 dc ef ff ff    	mov    -0x1024(%ebp),%edx
42aacd:	8b cb                	mov    %ebx,%ecx
42aacf:	88 85 eb ef ff ff    	mov    %al,-0x1015(%ebp)
42aad5:	8d 85 a0 ef ff ff    	lea    -0x1060(%ebp),%eax
42aadb:	50                   	push   %eax
42aadc:	e8 87 33 00 00       	call   0x42de68
42aae1:	8b bd e0 ef ff ff    	mov    -0x1020(%ebp),%edi
42aae7:	84 c0                	test   %al,%al
42aae9:	74 11                	je     0x42aafc
42aaeb:	8b 85 d8 ef ff ff    	mov    -0x1028(%ebp),%eax
42aaf1:	83 c3 08             	add    $0x8,%ebx
42aaf4:	89 85 d4 ef ff ff    	mov    %eax,-0x102c(%ebp)
42aafa:	eb 0e                	jmp    0x42ab0a
42aafc:	47                   	inc    %edi
42aafd:	c6 85 eb ef ff ff 00 	movb   $0x0,-0x1015(%ebp)
42ab04:	89 bd e0 ef ff ff    	mov    %edi,-0x1020(%ebp)
42ab0a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42ab0e:	8b 85 bc ef ff ff    	mov    -0x1044(%ebp),%eax
42ab14:	83 a5 bc ef ff ff 00 	andl   $0x0,-0x1044(%ebp)
42ab1b:	85 c0                	test   %eax,%eax
42ab1d:	74 10                	je     0x42ab2f
42ab1f:	50                   	push   %eax
42ab20:	6a 00                	push   $0x0
42ab22:	ff 15 24 a1 43 00    	call   *0x43a124
42ab28:	50                   	push   %eax
42ab29:	ff 15 20 a1 43 00    	call   *0x43a120
42ab2f:	80 bd eb ef ff ff 00 	cmpb   $0x0,-0x1015(%ebp)
42ab36:	75 33                	jne    0x42ab6b
42ab38:	3b 9d d0 ef ff ff    	cmp    -0x1030(%ebp),%ebx
42ab3e:	73 2b                	jae    0x42ab6b
42ab40:	83 ff 32             	cmp    $0x32,%edi
42ab43:	0f 82 95 fe ff ff    	jb     0x42a9de
42ab49:	eb 20                	jmp    0x42ab6b
42ab4b:	8b 85 bc ef ff ff    	mov    -0x1044(%ebp),%eax
42ab51:	21 bd bc ef ff ff    	and    %edi,-0x1044(%ebp)
42ab57:	85 c0                	test   %eax,%eax
42ab59:	74 10                	je     0x42ab6b
42ab5b:	50                   	push   %eax
42ab5c:	6a 00                	push   $0x0
42ab5e:	ff 15 24 a1 43 00    	call   *0x43a124
42ab64:	50                   	push   %eax
42ab65:	ff 15 20 a1 43 00    	call   *0x43a120
42ab6b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42ab6e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42ab75:	59                   	pop    %ecx
42ab76:	5f                   	pop    %edi
42ab77:	5e                   	pop    %esi
42ab78:	5b                   	pop    %ebx
42ab79:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42ab7c:	33 cd                	xor    %ebp,%ecx
42ab7e:	e8 3d fc fe ff       	call   0x41a7c0
42ab83:	c9                   	leave
42ab84:	c2 04 00             	ret    $0x4
42ab87:	8b ff                	mov    %edi,%edi
42ab89:	55                   	push   %ebp
42ab8a:	8b ec                	mov    %esp,%ebp
42ab8c:	83 e4 f8             	and    $0xfffffff8,%esp
42ab8f:	81 ec 24 02 00 00    	sub    $0x224,%esp
42ab95:	a1 08 85 43 00       	mov    0x438508,%eax
42ab9a:	33 c4                	xor    %esp,%eax
42ab9c:	89 84 24 20 02 00 00 	mov    %eax,0x220(%esp)
42aba3:	53                   	push   %ebx
42aba4:	8b 5d 08             	mov    0x8(%ebp),%ebx
42aba7:	33 c0                	xor    %eax,%eax
42aba9:	56                   	push   %esi
42abaa:	57                   	push   %edi
42abab:	8b f9                	mov    %ecx,%edi
42abad:	89 44 24 14          	mov    %eax,0x14(%esp)
42abb1:	68 1f 00 02 00       	push   $0x2001f
42abb6:	53                   	push   %ebx
42abb7:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
42abbb:	89 44 24 20          	mov    %eax,0x20(%esp)
42abbf:	ff 37                	push   (%edi)
42abc1:	89 44 24 28          	mov    %eax,0x28(%esp)
42abc5:	e8 1c ed ff ff       	call   0x4298e6
42abca:	eb 0e                	jmp    0x42abda
42abcc:	8d 44 24 28          	lea    0x28(%esp),%eax
42abd0:	50                   	push   %eax
42abd1:	8d 4c 24 18          	lea    0x18(%esp),%ecx
42abd5:	e8 ad ff ff ff       	call   0x42ab87
42abda:	8b f0                	mov    %eax,%esi
42abdc:	85 f6                	test   %esi,%esi
42abde:	75 47                	jne    0x42ac27
42abe0:	8d 44 24 20          	lea    0x20(%esp),%eax
42abe4:	c7 44 24 10 00 01 00 	movl   $0x100,0x10(%esp)
42abeb:	00
42abec:	50                   	push   %eax
42abed:	56                   	push   %esi
42abee:	56                   	push   %esi
42abef:	56                   	push   %esi
42abf0:	8d 44 24 20          	lea    0x20(%esp),%eax
42abf4:	50                   	push   %eax
42abf5:	8d 44 24 3c          	lea    0x3c(%esp),%eax
42abf9:	50                   	push   %eax
42abfa:	56                   	push   %esi
42abfb:	ff 74 24 30          	push   0x30(%esp)
42abff:	ff 15 34 a2 43 00    	call   *0x43a234
42ac05:	85 c0                	test   %eax,%eax
42ac07:	74 c3                	je     0x42abcc
42ac09:	39 74 24 14          	cmp    %esi,0x14(%esp)
42ac0d:	74 0e                	je     0x42ac1d
42ac0f:	ff 74 24 14          	push   0x14(%esp)
42ac13:	ff 15 38 a2 43 00    	call   *0x43a238
42ac19:	89 74 24 14          	mov    %esi,0x14(%esp)
42ac1d:	53                   	push   %ebx
42ac1e:	8b cf                	mov    %edi,%ecx
42ac20:	e8 c1 cb ff ff       	call   0x4277e6
42ac25:	8b f0                	mov    %eax,%esi
42ac27:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
42ac2c:	74 0a                	je     0x42ac38
42ac2e:	ff 74 24 14          	push   0x14(%esp)
42ac32:	ff 15 38 a2 43 00    	call   *0x43a238
42ac38:	8b 8c 24 2c 02 00 00 	mov    0x22c(%esp),%ecx
42ac3f:	8b c6                	mov    %esi,%eax
42ac41:	5f                   	pop    %edi
42ac42:	5e                   	pop    %esi
42ac43:	5b                   	pop    %ebx
42ac44:	33 cc                	xor    %esp,%ecx
42ac46:	e8 75 fb fe ff       	call   0x41a7c0
42ac4b:	8b e5                	mov    %ebp,%esp
42ac4d:	5d                   	pop    %ebp
42ac4e:	c2 04 00             	ret    $0x4
42ac51:	8b ff                	mov    %edi,%edi
42ac53:	55                   	push   %ebp
42ac54:	8b ec                	mov    %esp,%ebp
42ac56:	b8 0c 20 00 00       	mov    $0x200c,%eax
42ac5b:	e8 d0 33 ff ff       	call   0x41e030
42ac60:	a1 08 85 43 00       	mov    0x438508,%eax
42ac65:	33 c5                	xor    %ebp,%eax
42ac67:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ac6a:	8b 45 08             	mov    0x8(%ebp),%eax
42ac6d:	83 a5 f8 df ff ff 00 	andl   $0x0,-0x2008(%ebp)
42ac74:	56                   	push   %esi
42ac75:	57                   	push   %edi
42ac76:	8b f9                	mov    %ecx,%edi
42ac78:	8d 8d f8 df ff ff    	lea    -0x2008(%ebp),%ecx
42ac7e:	51                   	push   %ecx
42ac7f:	50                   	push   %eax
42ac80:	8b cf                	mov    %edi,%ecx
42ac82:	e8 a1 ec ff ff       	call   0x429928
42ac87:	8b f0                	mov    %eax,%esi
42ac89:	85 f6                	test   %esi,%esi
42ac8b:	0f 88 07 01 00 00    	js     0x42ad98
42ac91:	8b 85 f8 df ff ff    	mov    -0x2008(%ebp),%eax
42ac97:	33 c9                	xor    %ecx,%ecx
42ac99:	89 07                	mov    %eax,(%edi)
42ac9b:	66 3b 08             	cmp    (%eax),%cx
42ac9e:	0f 84 e6 00 00 00    	je     0x42ad8a
42aca4:	53                   	push   %ebx
42aca5:	8d 85 fc df ff ff    	lea    -0x2004(%ebp),%eax
42acab:	8b cf                	mov    %edi,%ecx
42acad:	50                   	push   %eax
42acae:	e8 e7 e3 ff ff       	call   0x42909a
42acb3:	8b f0                	mov    %eax,%esi
42acb5:	85 f6                	test   %esi,%esi
42acb7:	0f 88 cc 00 00 00    	js     0x42ad89
42acbd:	33 f6                	xor    %esi,%esi
42acbf:	ff 34 f5 80 1a 40 00 	push   0x401a80(,%esi,8)
42acc6:	8d 85 fc df ff ff    	lea    -0x2004(%ebp),%eax
42accc:	50                   	push   %eax
42accd:	ff 15 78 a2 43 00    	call   *0x43a278
42acd3:	85 c0                	test   %eax,%eax
42acd5:	74 0a                	je     0x42ace1
42acd7:	46                   	inc    %esi
42acd8:	83 fe 0e             	cmp    $0xe,%esi
42acdb:	72 e2                	jb     0x42acbf
42acdd:	33 db                	xor    %ebx,%ebx
42acdf:	eb 07                	jmp    0x42ace8
42ace1:	8b 1c f5 84 1a 40 00 	mov    0x401a84(,%esi,8),%ebx
42ace8:	85 db                	test   %ebx,%ebx
42acea:	0f 84 94 00 00 00    	je     0x42ad84
42acf0:	8d 85 fc df ff ff    	lea    -0x2004(%ebp),%eax
42acf6:	8b cf                	mov    %edi,%ecx
42acf8:	50                   	push   %eax
42acf9:	e8 9c e3 ff ff       	call   0x42909a
42acfe:	8b f0                	mov    %eax,%esi
42ad00:	85 f6                	test   %esi,%esi
42ad02:	0f 88 81 00 00 00    	js     0x42ad89
42ad08:	6a 7b                	push   $0x7b
42ad0a:	58                   	pop    %eax
42ad0b:	66 3b 85 fc df ff ff 	cmp    -0x2004(%ebp),%ax
42ad12:	75 70                	jne    0x42ad84
42ad14:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
42ad18:	8b cf                	mov    %edi,%ecx
42ad1a:	6a 00                	push   $0x0
42ad1c:	74 3b                	je     0x42ad59
42ad1e:	ff 75 0c             	push   0xc(%ebp)
42ad21:	8b 07                	mov    (%edi),%eax
42ad23:	89 85 f4 df ff ff    	mov    %eax,-0x200c(%ebp)
42ad29:	8d 85 fc df ff ff    	lea    -0x2004(%ebp),%eax
42ad2f:	53                   	push   %ebx
42ad30:	50                   	push   %eax
42ad31:	e8 19 02 00 00       	call   0x42af4f
42ad36:	8b f0                	mov    %eax,%esi
42ad38:	85 f6                	test   %esi,%esi
42ad3a:	79 32                	jns    0x42ad6e
42ad3c:	8b 85 f4 df ff ff    	mov    -0x200c(%ebp),%eax
42ad42:	8b cf                	mov    %edi,%ecx
42ad44:	6a 00                	push   $0x0
42ad46:	6a 00                	push   $0x0
42ad48:	89 07                	mov    %eax,(%edi)
42ad4a:	8d 85 fc df ff ff    	lea    -0x2004(%ebp),%eax
42ad50:	53                   	push   %ebx
42ad51:	50                   	push   %eax
42ad52:	e8 f8 01 00 00       	call   0x42af4f
42ad57:	eb 30                	jmp    0x42ad89
42ad59:	6a 00                	push   $0x0
42ad5b:	53                   	push   %ebx
42ad5c:	8d 85 fc df ff ff    	lea    -0x2004(%ebp),%eax
42ad62:	50                   	push   %eax
42ad63:	e8 e7 01 00 00       	call   0x42af4f
42ad68:	8b f0                	mov    %eax,%esi
42ad6a:	85 f6                	test   %esi,%esi
42ad6c:	78 1b                	js     0x42ad89
42ad6e:	8b cf                	mov    %edi,%ecx
42ad70:	e8 b6 1b 00 00       	call   0x42c92b
42ad75:	8b 07                	mov    (%edi),%eax
42ad77:	33 c9                	xor    %ecx,%ecx
42ad79:	66 3b 08             	cmp    (%eax),%cx
42ad7c:	0f 85 23 ff ff ff    	jne    0x42aca5
42ad82:	eb 05                	jmp    0x42ad89
42ad84:	be 09 00 02 80       	mov    $0x80020009,%esi
42ad89:	5b                   	pop    %ebx
42ad8a:	ff b5 f8 df ff ff    	push   -0x2008(%ebp)
42ad90:	ff 15 64 a0 43 00    	call   *0x43a064
42ad96:	8b c6                	mov    %esi,%eax
42ad98:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42ad9b:	5f                   	pop    %edi
42ad9c:	33 cd                	xor    %ebp,%ecx
42ad9e:	5e                   	pop    %esi
42ad9f:	e8 1c fa fe ff       	call   0x41a7c0
42ada4:	c9                   	leave
42ada5:	c2 08 00             	ret    $0x8
42ada8:	68 24 04 00 00       	push   $0x424
42adad:	b8 81 f3 41 00       	mov    $0x41f381,%eax
42adb2:	e8 f6 00 ff ff       	call   0x41aead
42adb7:	8b 55 10             	mov    0x10(%ebp),%edx
42adba:	33 f6                	xor    %esi,%esi
42adbc:	8b 45 08             	mov    0x8(%ebp),%eax
42adbf:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42adc2:	89 95 e4 fb ff ff    	mov    %edx,-0x41c(%ebp)
42adc8:	89 b5 d8 fb ff ff    	mov    %esi,-0x428(%ebp)
42adce:	89 75 fc             	mov    %esi,-0x4(%ebp)
42add1:	89 8d d4 fb ff ff    	mov    %ecx,-0x42c(%ebp)
42add7:	89 b5 d0 fb ff ff    	mov    %esi,-0x430(%ebp)
42addd:	89 b5 e8 fb ff ff    	mov    %esi,-0x418(%ebp)
42ade3:	6a 02                	push   $0x2
42ade5:	56                   	push   %esi
42ade6:	50                   	push   %eax
42ade7:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42adeb:	ff 15 7c a1 43 00    	call   *0x43a17c
42adf1:	8b f8                	mov    %eax,%edi
42adf3:	89 bd e0 fb ff ff    	mov    %edi,-0x420(%ebp)