425d87:	8a 8d f3 fd ff ff    	mov    -0x20d(%ebp),%cl
425d8d:	8b 85 e8 fd ff ff    	mov    -0x218(%ebp),%eax
425d93:	43                   	inc    %ebx
425d94:	3b 9d dc fd ff ff    	cmp    -0x224(%ebp),%ebx
425d9a:	0f 82 54 ff ff ff    	jb     0x425cf4
425da0:	84 c9                	test   %cl,%cl
425da2:	74 10                	je     0x425db4
425da4:	8b 8d cc fd ff ff    	mov    -0x234(%ebp),%ecx
425daa:	8b 9d e4 fd ff ff    	mov    -0x21c(%ebp),%ebx
425db0:	89 01                	mov    %eax,(%ecx)
425db2:	eb 09                	jmp    0x425dbd
425db4:	8b 9d e4 fd ff ff    	mov    -0x21c(%ebp),%ebx
425dba:	c6 03 00             	movb   $0x0,(%ebx)
425dbd:	33 f6                	xor    %esi,%esi
425dbf:	eb 06                	jmp    0x425dc7
425dc1:	8b 9d e4 fd ff ff    	mov    -0x21c(%ebp),%ebx
425dc7:	81 fe 02 00 07 80    	cmp    $0x80070002,%esi
425dcd:	75 05                	jne    0x425dd4
425dcf:	33 f6                	xor    %esi,%esi
425dd1:	c6 03 00             	movb   $0x0,(%ebx)
425dd4:	85 ff                	test   %edi,%edi
425dd6:	74 10                	je     0x425de8
425dd8:	57                   	push   %edi
425dd9:	6a 00                	push   $0x0
425ddb:	ff 15 a0 c1 42 00    	call   *0x42c1a0
425de1:	50                   	push   %eax
425de2:	ff 15 a4 c1 42 00    	call   *0x42c1a4
425de8:	83 bd ec fd ff ff 00 	cmpl   $0x0,-0x214(%ebp)
425def:	74 0c                	je     0x425dfd
425df1:	ff b5 ec fd ff ff    	push   -0x214(%ebp)
425df7:	ff 15 44 c0 42 00    	call   *0x42c044
425dfd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
425e00:	8b c6                	mov    %esi,%eax
425e02:	5f                   	pop    %edi
425e03:	5e                   	pop    %esi
425e04:	33 cd                	xor    %ebp,%ecx
425e06:	5b                   	pop    %ebx
425e07:	e8 d4 1c 00 00       	call   0x427ae0
425e0c:	c9                   	leave
425e0d:	c2 04 00             	ret    $0x4
425e10:	8b ff                	mov    %edi,%edi
425e12:	55                   	push   %ebp
425e13:	8b ec                	mov    %esp,%ebp
425e15:	83 ec 0c             	sub    $0xc,%esp
425e18:	53                   	push   %ebx
425e19:	56                   	push   %esi
425e1a:	57                   	push   %edi
425e1b:	8b f9                	mov    %ecx,%edi
425e1d:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
425e21:	8b f2                	mov    %edx,%esi
425e23:	8d 4d ff             	lea    -0x1(%ebp),%ecx
425e26:	8b d7                	mov    %edi,%edx
425e28:	e8 57 fc ff ff       	call   0x425a84
425e2d:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
425e31:	8b d8                	mov    %eax,%ebx
425e33:	74 13                	je     0x425e48
425e35:	85 f6                	test   %esi,%esi
425e37:	0f 84 8f 00 00 00    	je     0x425ecc
425e3d:	c7 06 03 00 00 00    	movl   $0x3,(%esi)
425e43:	e9 84 00 00 00       	jmp    0x425ecc
425e48:	8b d7                	mov    %edi,%edx
425e4a:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
425e51:	8d 4d f8             	lea    -0x8(%ebp),%ecx
425e54:	e8 14 fb ff ff       	call   0x42596d
425e59:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
425e5d:	8b d8                	mov    %eax,%ebx
425e5f:	74 09                	je     0x425e6a
425e61:	85 f6                	test   %esi,%esi
425e63:	74 67                	je     0x425ecc
425e65:	83 26 00             	andl   $0x0,(%esi)
425e68:	eb 62                	jmp    0x425ecc
425e6a:	8b d7                	mov    %edi,%edx
425e6c:	8d 4d f8             	lea    -0x8(%ebp),%ecx
425e6f:	e8 84 fb ff ff       	call   0x4259f8
425e74:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
425e78:	8b d8                	mov    %eax,%ebx
425e7a:	74 0c                	je     0x425e88
425e7c:	85 f6                	test   %esi,%esi
425e7e:	74 4c                	je     0x425ecc
425e80:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
425e86:	eb 44                	jmp    0x425ecc
425e88:	85 f6                	test   %esi,%esi
425e8a:	74 06                	je     0x425e92
425e8c:	c7 06 02 00 00 00    	movl   $0x2,(%esi)
425e92:	8b d7                	mov    %edi,%edx
425e94:	8d 4d ff             	lea    -0x1(%ebp),%ecx
425e97:	e8 9e fa ff ff       	call   0x42593a
425e9c:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
425ea0:	8b d8                	mov    %eax,%ebx
425ea2:	75 28                	jne    0x425ecc
425ea4:	6a 04                	push   $0x4
425ea6:	59                   	pop    %ecx
425ea7:	8d 45 f4             	lea    -0xc(%ebp),%eax
425eaa:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
425eb1:	50                   	push   %eax
425eb2:	51                   	push   %ecx
425eb3:	8d 45 f8             	lea    -0x8(%ebp),%eax
425eb6:	89 4d f4             	mov    %ecx,-0xc(%ebp)
425eb9:	50                   	push   %eax
425eba:	6a 00                	push   $0x0
425ebc:	68 b8 b5 42 00       	push   $0x42b5b8
425ec1:	ff 15 74 c4 42 00    	call   *0x42c474
425ec7:	8b 45 f8             	mov    -0x8(%ebp),%eax
425eca:	89 07                	mov    %eax,(%edi)
425ecc:	5f                   	pop    %edi
425ecd:	5e                   	pop    %esi
425ece:	8b c3                	mov    %ebx,%eax
425ed0:	5b                   	pop    %ebx
425ed1:	c9                   	leave
425ed2:	c3                   	ret
425ed3:	8b ff                	mov    %edi,%edi
425ed5:	55                   	push   %ebp
425ed6:	8b ec                	mov    %esp,%ebp
425ed8:	83 ec 10             	sub    $0x10,%esp
425edb:	53                   	push   %ebx
425edc:	56                   	push   %esi
425edd:	8b f1                	mov    %ecx,%esi
425edf:	8b da                	mov    %edx,%ebx
425ee1:	57                   	push   %edi
425ee2:	8d 4d f8             	lea    -0x8(%ebp),%ecx
425ee5:	e8 26 ff ff ff       	call   0x425e10
425eea:	8b f8                	mov    %eax,%edi
425eec:	33 c0                	xor    %eax,%eax
425eee:	40                   	inc    %eax
425eef:	85 ff                	test   %edi,%edi
425ef1:	78 66                	js     0x425f59
425ef3:	83 3b 00             	cmpl   $0x0,(%ebx)
425ef6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
425ef9:	89 0e                	mov    %ecx,(%esi)
425efb:	74 04                	je     0x425f01
425efd:	39 03                	cmp    %eax,(%ebx)
425eff:	75 5b                	jne    0x425f5c
425f01:	89 45 f0             	mov    %eax,-0x10(%ebp)
425f04:	8d 55 f4             	lea    -0xc(%ebp),%edx
425f07:	89 45 f4             	mov    %eax,-0xc(%ebp)
425f0a:	b9 10 58 40 00       	mov    $0x405810,%ecx
425f0f:	8d 45 f0             	lea    -0x10(%ebp),%eax
425f12:	50                   	push   %eax
425f13:	e8 ea f7 ff ff       	call   0x425702
425f18:	85 c0                	test   %eax,%eax
425f1a:	78 40                	js     0x425f5c
425f1c:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
425f20:	74 06                	je     0x425f28
425f22:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
425f26:	75 34                	jne    0x425f5c
425f28:	8d 55 f0             	lea    -0x10(%ebp),%edx
425f2b:	c7 45 f0 03 00 00 00 	movl   $0x3,-0x10(%ebp)
425f32:	8d 4d ff             	lea    -0x1(%ebp),%ecx
425f35:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
425f39:	e8 fc f9 ff ff       	call   0x42593a
425f3e:	8b f8                	mov    %eax,%edi
425f40:	85 ff                	test   %edi,%edi
425f42:	78 4d                	js     0x425f91
425f44:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
425f48:	74 12                	je     0x425f5c
425f4a:	8b 45 f0             	mov    -0x10(%ebp),%eax
425f4d:	3b 45 f8             	cmp    -0x8(%ebp),%eax
425f50:	7c 03                	jl     0x425f55
425f52:	8b 45 f8             	mov    -0x8(%ebp),%eax
425f55:	89 06                	mov    %eax,(%esi)
425f57:	eb 03                	jmp    0x425f5c
425f59:	83 26 00             	andl   $0x0,(%esi)
425f5c:	85 ff                	test   %edi,%edi
425f5e:	78 31                	js     0x425f91
425f60:	83 3e 00             	cmpl   $0x0,(%esi)
425f63:	75 2c                	jne    0x425f91
425f65:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
425f69:	8d 45 f4             	lea    -0xc(%ebp),%eax
425f6c:	6a 04                	push   $0x4
425f6e:	59                   	pop    %ecx
425f6f:	50                   	push   %eax
425f70:	51                   	push   %ecx
425f71:	8d 45 f0             	lea    -0x10(%ebp),%eax
425f74:	89 4d f4             	mov    %ecx,-0xc(%ebp)
425f77:	50                   	push   %eax
425f78:	6a 00                	push   $0x0
425f7a:	68 c0 b5 42 00       	push   $0x42b5c0
425f7f:	ff 15 74 c4 42 00    	call   *0x42c474
425f85:	83 7d f0 01          	cmpl   $0x1,-0x10(%ebp)
425f89:	74 06                	je     0x425f91
425f8b:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
425f91:	8b c7                	mov    %edi,%eax
425f93:	5f                   	pop    %edi
425f94:	5e                   	pop    %esi
425f95:	5b                   	pop    %ebx
425f96:	c9                   	leave
425f97:	c3                   	ret
425f98:	8b ff                	mov    %edi,%edi
425f9a:	c3                   	ret
425f9b:	8b ff                	mov    %edi,%edi
425f9d:	55                   	push   %ebp
425f9e:	8b ec                	mov    %esp,%ebp
425fa0:	a1 3c 00 40 00       	mov    0x40003c,%eax
425fa5:	56                   	push   %esi
425fa6:	8b f2                	mov    %edx,%esi
425fa8:	ba 0b 01 00 00       	mov    $0x10b,%edx
425fad:	0f b7 88 18 00 40 00 	movzwl 0x400018(%eax),%ecx
425fb4:	66 3b ca             	cmp    %dx,%cx
425fb7:	74 0a                	je     0x425fc3
425fb9:	ba 0b 02 00 00       	mov    $0x20b,%edx
425fbe:	66 3b ca             	cmp    %dx,%cx
425fc1:	75 0e                	jne    0x425fd1
425fc3:	8b 88 50 00 40 00    	mov    0x400050(%eax),%ecx
425fc9:	8b 90 08 00 40 00    	mov    0x400008(%eax),%edx
425fcf:	eb 04                	jmp    0x425fd5
425fd1:	33 c9                	xor    %ecx,%ecx
425fd3:	8b d1                	mov    %ecx,%edx
425fd5:	8b 45 0c             	mov    0xc(%ebp),%eax
425fd8:	68 04 01 00 00       	push   $0x104
425fdd:	56                   	push   %esi
425fde:	68 00 00 40 00       	push   $0x400000
425fe3:	89 10                	mov    %edx,(%eax)
425fe5:	8b 45 10             	mov    0x10(%ebp),%eax
425fe8:	89 08                	mov    %ecx,(%eax)
425fea:	ff 15 ac c1 42 00    	call   *0x42c1ac
425ff0:	85 c0                	test   %eax,%eax
425ff2:	74 32                	je     0x426026
425ff4:	83 e8 01             	sub    $0x1,%eax
425ff7:	8b c8                	mov    %eax,%ecx
425ff9:	74 0f                	je     0x42600a
425ffb:	80 3c 31 5c          	cmpb   $0x5c,(%ecx,%esi,1)
425fff:	74 07                	je     0x426008
426001:	83 e9 01             	sub    $0x1,%ecx
426004:	75 f5                	jne    0x425ffb
426006:	eb 02                	jmp    0x42600a
426008:	8b c1                	mov    %ecx,%eax
42600a:	b9 03 01 00 00       	mov    $0x103,%ecx
42600f:	3b c1                	cmp    %ecx,%eax
426011:	74 10                	je     0x426023
426013:	2b c8                	sub    %eax,%ecx
426015:	40                   	inc    %eax
426016:	51                   	push   %ecx
426017:	03 c6                	add    %esi,%eax
426019:	50                   	push   %eax
42601a:	56                   	push   %esi
42601b:	e8 87 23 00 00       	call   0x4283a7
426020:	83 c4 0c             	add    $0xc,%esp
426023:	33 c0                	xor    %eax,%eax
426025:	40                   	inc    %eax
426026:	5e                   	pop    %esi
426027:	5d                   	pop    %ebp
426028:	c2 0c 00             	ret    $0xc
42602b:	8b ff                	mov    %edi,%edi
42602d:	55                   	push   %ebp
42602e:	8b ec                	mov    %esp,%ebp
426030:	83 e4 f8             	and    $0xfffffff8,%esp
426033:	81 ec 54 01 00 00    	sub    $0x154,%esp
426039:	a1 74 b6 42 00       	mov    0x42b674,%eax
42603e:	33 c4                	xor    %esp,%eax
426040:	89 84 24 50 01 00 00 	mov    %eax,0x150(%esp)
426047:	53                   	push   %ebx
426048:	56                   	push   %esi
426049:	57                   	push   %edi
42604a:	33 db                	xor    %ebx,%ebx
42604c:	8b f9                	mov    %ecx,%edi
42604e:	21 5c 24 20          	and    %ebx,0x20(%esp)
426052:	68 88 bb 42 00       	push   $0x42bb88
426057:	ff 15 b8 c2 42 00    	call   *0x42c2b8
42605d:	8b 35 8c bb 42 00    	mov    0x42bb8c,%esi
426063:	85 f6                	test   %esi,%esi
426065:	74 14                	je     0x42607b
426067:	39 3e                	cmp    %edi,(%esi)
426069:	75 05                	jne    0x426070
42606b:	39 5e 04             	cmp    %ebx,0x4(%esi)
42606e:	74 07                	je     0x426077
426070:	8b 76 14             	mov    0x14(%esi),%esi
426073:	85 f6                	test   %esi,%esi
426075:	75 f0                	jne    0x426067
426077:	85 f6                	test   %esi,%esi
426079:	75 3b                	jne    0x4260b6
42607b:	6a 18                	push   $0x18
42607d:	6a 40                	push   $0x40
42607f:	ff 15 4c c1 42 00    	call   *0x42c14c
426085:	8b f0                	mov    %eax,%esi
426087:	85 f6                	test   %esi,%esi
426089:	0f 84 89 02 00 00    	je     0x426318
42608f:	21 5e 04             	and    %ebx,0x4(%esi)
426092:	89 3e                	mov    %edi,(%esi)
426094:	ff 15 dc c2 42 00    	call   *0x42c2dc
42609a:	21 5e 0c             	and    %ebx,0xc(%esi)
42609d:	2d 61 ea 00 00       	sub    $0xea61,%eax
4260a2:	21 5e 10             	and    %ebx,0x10(%esi)
4260a5:	89 46 08             	mov    %eax,0x8(%esi)
4260a8:	a1 8c bb 42 00       	mov    0x42bb8c,%eax
4260ad:	89 46 14             	mov    %eax,0x14(%esi)
4260b0:	89 35 8c bb 42 00    	mov    %esi,0x42bb8c
4260b6:	ff 46 0c             	incl   0xc(%esi)
4260b9:	ff 46 10             	incl   0x10(%esi)
4260bc:	ff 15 dc c2 42 00    	call   *0x42c2dc
4260c2:	2b 46 08             	sub    0x8(%esi),%eax
4260c5:	3d 60 ea 00 00       	cmp    $0xea60,%eax
4260ca:	0f 86 48 02 00 00    	jbe    0x426318
4260d0:	ff 15 dc c2 42 00    	call   *0x42c2dc
4260d6:	89 46 08             	mov    %eax,0x8(%esi)
4260d9:	8d 54 24 50          	lea    0x50(%esp),%edx
4260dd:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4260e1:	50                   	push   %eax
4260e2:	8d 44 24 28          	lea    0x28(%esp),%eax
4260e6:	50                   	push   %eax
4260e7:	51                   	push   %ecx
4260e8:	e8 ae fe ff ff       	call   0x425f9b
4260ed:	89 44 24 18          	mov    %eax,0x18(%esp)
4260f1:	85 c0                	test   %eax,%eax
4260f3:	74 1f                	je     0x426114
4260f5:	ba 00 00 40 00       	mov    $0x400000,%edx
4260fa:	3b fa                	cmp    %edx,%edi
4260fc:	72 16                	jb     0x426114
4260fe:	8b 44 24 1c          	mov    0x1c(%esp),%eax
426102:	8d 88 00 00 40 00    	lea    0x400000(%eax),%ecx
426108:	3b ca                	cmp    %edx,%ecx
42610a:	76 08                	jbe    0x426114
42610c:	3b f9                	cmp    %ecx,%edi
42610e:	77 04                	ja     0x426114
426110:	2b fa                	sub    %edx,%edi
426112:	eb 02                	jmp    0x426116
426114:	33 ff                	xor    %edi,%edi
426116:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
42611a:	89 7c 24 10          	mov    %edi,0x10(%esp)
42611e:	0f 85 ed 00 00 00    	jne    0x426211
426124:	51                   	push   %ecx
426125:	b9 c8 b5 42 00       	mov    $0x42b5c8,%ecx
42612a:	e8 c6 07 fe ff       	call   0x4068f5
42612f:	85 c0                	test   %eax,%eax
426131:	0f 85 da 00 00 00    	jne    0x426211
426137:	39 1d c8 b5 42 00    	cmp    %ebx,0x42b5c8
42613d:	0f 86 a7 00 00 00    	jbe    0x4261ea
426143:	8a 54 24 50          	mov    0x50(%esp),%dl
426147:	40                   	inc    %eax
426148:	33 db                	xor    %ebx,%ebx
42614a:	89 44 24 20          	mov    %eax,0x20(%esp)
42614e:	89 44 24 14          	mov    %eax,0x14(%esp)
426152:	c7 44 24 40 a6 27 17 	movl   $0x1d1727a6,0x40(%esp)
426159:	1d
42615a:	c7 44 24 44 c8 92 27 	movl   $0x4e2792c8,0x44(%esp)
426161:	4e
426162:	c7 44 24 48 bc 69 0f 	movl   $0x8b0f69bc,0x48(%esp)
426169:	8b
42616a:	c7 44 24 4c 45 8c 54 	movl   $0x9d548c45,0x4c(%esp)
426171:	9d
426172:	84 d2                	test   %dl,%dl
426174:	74 2a                	je     0x4261a0
426176:	8d 7c 24 50          	lea    0x50(%esp),%edi
42617a:	0f be c2             	movsbl %dl,%eax
42617d:	50                   	push   %eax
42617e:	ff 15 08 c3 42 00    	call   *0x42c308
426184:	00 44 1c 44          	add    %al,0x44(%esp,%ebx,1)
426188:	47                   	inc    %edi
426189:	8d 43 01             	lea    0x1(%ebx),%eax
42618c:	83 f8 10             	cmp    $0x10,%eax
42618f:	59                   	pop    %ecx