427e28:	e8 a9 23 fe ff       	call   0x40a1d6
427e2d:	8b 4e 08             	mov    0x8(%esi),%ecx
427e30:	eb 02                	jmp    0x427e34
427e32:	8b 0e                	mov    (%esi),%ecx
427e34:	e8 33 23 fe ff       	call   0x40a16c
427e39:	8b 55 f4             	mov    -0xc(%ebp),%edx
427e3c:	33 c0                	xor    %eax,%eax
427e3e:	89 46 08             	mov    %eax,0x8(%esi)
427e41:	03 d2                	add    %edx,%edx
427e43:	8b 47 0c             	mov    0xc(%edi),%eax
427e46:	89 46 0c             	mov    %eax,0xc(%esi)
427e49:	66 8b 47 10          	mov    0x10(%edi),%ax
427e4d:	66 89 46 10          	mov    %ax,0x10(%esi)
427e51:	8b 46 04             	mov    0x4(%esi),%eax
427e54:	8b c8                	mov    %eax,%ecx
427e56:	89 45 e8             	mov    %eax,-0x18(%ebp)
427e59:	e8 c2 5e fe ff       	call   0x40dd20
427e5e:	85 c0                	test   %eax,%eax
427e60:	0f 84 84 00 00 00    	je     0x427eea
427e66:	8b 55 f4             	mov    -0xc(%ebp),%edx
427e69:	8b c8                	mov    %eax,%ecx
427e6b:	89 46 04             	mov    %eax,0x4(%esi)
427e6e:	ff 77 04             	push   0x4(%edi)
427e71:	e8 2a 75 fe ff       	call   0x40f3a0
427e76:	8b 45 e8             	mov    -0x18(%ebp),%eax
427e79:	39 46 04             	cmp    %eax,0x4(%esi)
427e7c:	74 07                	je     0x427e85
427e7e:	b1 01                	mov    $0x1,%cl
427e80:	88 4d ff             	mov    %cl,-0x1(%ebp)
427e83:	eb 03                	jmp    0x427e88
427e85:	8a 4d ff             	mov    -0x1(%ebp),%cl
427e88:	8b 55 f0             	mov    -0x10(%ebp),%edx
427e8b:	8b 47 14             	mov    0x14(%edi),%eax
427e8e:	89 42 34             	mov    %eax,0x34(%edx)
427e91:	8b 42 34             	mov    0x34(%edx),%eax
427e94:	3b f8                	cmp    %eax,%edi
427e96:	75 1c                	jne    0x427eb4
427e98:	8b 47 14             	mov    0x14(%edi),%eax
427e9b:	b1 01                	mov    $0x1,%cl
427e9d:	89 42 34             	mov    %eax,0x34(%edx)
427ea0:	8b 45 f8             	mov    -0x8(%ebp),%eax
427ea3:	89 7d f8             	mov    %edi,-0x8(%ebp)
427ea6:	88 4d ff             	mov    %cl,-0x1(%ebp)
427ea9:	89 78 14             	mov    %edi,0x14(%eax)
427eac:	33 c0                	xor    %eax,%eax
427eae:	89 47 14             	mov    %eax,0x14(%edi)
427eb1:	8b 42 34             	mov    0x34(%edx),%eax
427eb4:	8b 73 34             	mov    0x34(%ebx),%esi
427eb7:	8b f8                	mov    %eax,%edi
427eb9:	85 c0                	test   %eax,%eax
427ebb:	0f 85 23 ff ff ff    	jne    0x427de4
427ec1:	84 c9                	test   %cl,%cl
427ec3:	74 16                	je     0x427edb
427ec5:	8b 0d 48 67 43 00    	mov    0x436748,%ecx
427ecb:	a1 78 67 43 00       	mov    0x436778,%eax
427ed0:	89 41 0c             	mov    %eax,0xc(%ecx)
427ed3:	39 41 10             	cmp    %eax,0x10(%ecx)
427ed6:	7d 03                	jge    0x427edb
427ed8:	89 41 10             	mov    %eax,0x10(%ecx)
427edb:	6a 03                	push   $0x3
427edd:	5a                   	pop    %edx
427ede:	8b cb                	mov    %ebx,%ecx
427ee0:	e8 0d 20 fe ff       	call   0x409ef2
427ee5:	5f                   	pop    %edi
427ee6:	5e                   	pop    %esi
427ee7:	5b                   	pop    %ebx
427ee8:	c9                   	leave
427ee9:	c3                   	ret
427eea:	33 c0                	xor    %eax,%eax
427eec:	40                   	inc    %eax
427eed:	eb f6                	jmp    0x427ee5
427eef:	cc                   	int3
427ef0:	8b ff                	mov    %edi,%edi
427ef2:	55                   	push   %ebp
427ef3:	8b ec                	mov    %esp,%ebp
427ef5:	80 3d d2 e0 42 00 00 	cmpb   $0x0,0x42e0d2
427efc:	74 60                	je     0x427f5e
427efe:	83 7d 08 03          	cmpl   $0x3,0x8(%ebp)
427f02:	56                   	push   %esi
427f03:	75 21                	jne    0x427f26
427f05:	8b 75 0c             	mov    0xc(%ebp),%esi
427f08:	ff 76 0c             	push   0xc(%esi)
427f0b:	6a 01                	push   $0x1
427f0d:	68 dc 23 00 40       	push   $0x400023dc
427f12:	e8 cd f9 fd ff       	call   0x4078e4
427f17:	6a 00                	push   $0x0
427f19:	ff 76 20             	push   0x20(%esi)
427f1c:	e8 c3 f9 fd ff       	call   0x4078e4
427f21:	83 c4 14             	add    $0x14,%esp
427f24:	eb 37                	jmp    0x427f5d
427f26:	83 7d 08 04          	cmpl   $0x4,0x8(%ebp)
427f2a:	75 31                	jne    0x427f5d
427f2c:	8b 75 0c             	mov    0xc(%ebp),%esi
427f2f:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
427f33:	ff 76 14             	push   0x14(%esi)
427f36:	ff 76 0c             	push   0xc(%esi)
427f39:	6a 02                	push   $0x2
427f3b:	74 07                	je     0x427f44
427f3d:	68 dd 23 00 40       	push   $0x400023dd
427f42:	eb 05                	jmp    0x427f49
427f44:	68 de 23 00 40       	push   $0x400023de
427f49:	e8 96 f9 fd ff       	call   0x4078e4
427f4e:	83 c4 10             	add    $0x10,%esp
427f51:	6a 00                	push   $0x0
427f53:	ff 76 20             	push   0x20(%esi)
427f56:	e8 89 f9 fd ff       	call   0x4078e4
427f5b:	59                   	pop    %ecx
427f5c:	59                   	pop    %ecx
427f5d:	5e                   	pop    %esi
427f5e:	33 c0                	xor    %eax,%eax
427f60:	5d                   	pop    %ebp
427f61:	c2 08 00             	ret    $0x8
427f64:	8b ff                	mov    %edi,%edi
427f66:	56                   	push   %esi
427f67:	8b 35 88 67 43 00    	mov    0x436788,%esi
427f6d:	85 f6                	test   %esi,%esi
427f6f:	0f 84 eb 00 00 00    	je     0x428060
427f75:	8b 4e 10             	mov    0x10(%esi),%ecx
427f78:	85 c9                	test   %ecx,%ecx
427f7a:	74 05                	je     0x427f81
427f7c:	e8 92 1c 00 00       	call   0x429c13
427f81:	8b 4e 14             	mov    0x14(%esi),%ecx
427f84:	85 c9                	test   %ecx,%ecx
427f86:	74 05                	je     0x427f8d
427f88:	e8 86 1c 00 00       	call   0x429c13
427f8d:	8b 76 20             	mov    0x20(%esi),%esi
427f90:	85 f6                	test   %esi,%esi
427f92:	75 e1                	jne    0x427f75
427f94:	8b 35 88 67 43 00    	mov    0x436788,%esi
427f9a:	e9 b9 00 00 00       	jmp    0x428058
427f9f:	8b 4e 10             	mov    0x10(%esi),%ecx
427fa2:	85 c9                	test   %ecx,%ecx
427fa4:	74 11                	je     0x427fb7
427fa6:	83 7e 18 01          	cmpl   $0x1,0x18(%esi)
427faa:	75 0b                	jne    0x427fb7
427fac:	e8 3b 02 fe ff       	call   0x4081ec
427fb1:	8b 35 88 67 43 00    	mov    0x436788,%esi
427fb7:	8b 4e 14             	mov    0x14(%esi),%ecx
427fba:	85 c9                	test   %ecx,%ecx
427fbc:	74 11                	je     0x427fcf
427fbe:	83 7e 1c 01          	cmpl   $0x1,0x1c(%esi)
427fc2:	75 0b                	jne    0x427fcf
427fc4:	e8 23 02 fe ff       	call   0x4081ec
427fc9:	8b 35 88 67 43 00    	mov    0x436788,%esi
427fcf:	8b 0e                	mov    (%esi),%ecx
427fd1:	85 c9                	test   %ecx,%ecx
427fd3:	74 0b                	je     0x427fe0
427fd5:	e8 92 21 fe ff       	call   0x40a16c
427fda:	8b 35 88 67 43 00    	mov    0x436788,%esi
427fe0:	8b 4e 04             	mov    0x4(%esi),%ecx
427fe3:	85 c9                	test   %ecx,%ecx
427fe5:	74 0b                	je     0x427ff2
427fe7:	e8 80 21 fe ff       	call   0x40a16c
427fec:	8b 35 88 67 43 00    	mov    0x436788,%esi
427ff2:	8b 46 08             	mov    0x8(%esi),%eax
427ff5:	85 c0                	test   %eax,%eax
427ff7:	74 33                	je     0x42802c
427ff9:	50                   	push   %eax
427ffa:	ff 15 2c a4 44 00    	call   *0x44a42c
428000:	59                   	pop    %ecx
428001:	50                   	push   %eax
428002:	ff 15 f8 a0 44 00    	call   *0x44a0f8
428008:	8b 0d 88 67 43 00    	mov    0x436788,%ecx
42800e:	33 d2                	xor    %edx,%edx
428010:	8b 49 08             	mov    0x8(%ecx),%ecx
428013:	e8 be 21 fe ff       	call   0x40a1d6
428018:	8b 0d 88 67 43 00    	mov    0x436788,%ecx
42801e:	8b 49 08             	mov    0x8(%ecx),%ecx
428021:	e8 46 21 fe ff       	call   0x40a16c
428026:	8b 35 88 67 43 00    	mov    0x436788,%esi
42802c:	8b 4e 0c             	mov    0xc(%esi),%ecx
42802f:	85 c9                	test   %ecx,%ecx
428031:	74 1c                	je     0x42804f
428033:	33 d2                	xor    %edx,%edx
428035:	42                   	inc    %edx
428036:	e8 9b 21 fe ff       	call   0x40a1d6
42803b:	8b 0d 88 67 43 00    	mov    0x436788,%ecx
428041:	8b 49 0c             	mov    0xc(%ecx),%ecx
428044:	e8 23 21 fe ff       	call   0x40a16c
428049:	8b 35 88 67 43 00    	mov    0x436788,%esi
42804f:	8b 76 20             	mov    0x20(%esi),%esi
428052:	89 35 88 67 43 00    	mov    %esi,0x436788
428058:	85 f6                	test   %esi,%esi
42805a:	0f 85 3f ff ff ff    	jne    0x427f9f
428060:	33 c0                	xor    %eax,%eax
428062:	a3 8c 67 43 00       	mov    %eax,0x43678c
428067:	a3 e8 65 43 00       	mov    %eax,0x4365e8
42806c:	a3 e4 65 43 00       	mov    %eax,0x4365e4
428071:	5e                   	pop    %esi
428072:	c3                   	ret
428073:	cc                   	int3
428074:	cc                   	int3
428075:	cc                   	int3
428076:	cc                   	int3
428077:	cc                   	int3
428078:	cc                   	int3
428079:	cc                   	int3
42807a:	cc                   	int3
42807b:	cc                   	int3
42807c:	cc                   	int3
42807d:	cc                   	int3
42807e:	cc                   	int3
42807f:	cc                   	int3
428080:	8b ff                	mov    %edi,%edi
428082:	55                   	push   %ebp
428083:	8b ec                	mov    %esp,%ebp
428085:	83 e4 f8             	and    $0xfffffff8,%esp
428088:	51                   	push   %ecx
428089:	56                   	push   %esi
42808a:	8b 75 08             	mov    0x8(%ebp),%esi
42808d:	33 c9                	xor    %ecx,%ecx
42808f:	8b 56 38             	mov    0x38(%esi),%edx
428092:	e8 d9 63 fe ff       	call   0x40e470
428097:	85 c0                	test   %eax,%eax
428099:	74 0f                	je     0x4280aa
42809b:	8b 56 3c             	mov    0x3c(%esi),%edx
42809e:	33 c9                	xor    %ecx,%ecx
4280a0:	a3 dc 65 43 00       	mov    %eax,0x4365dc
4280a5:	e8 c6 63 fe ff       	call   0x40e470
4280aa:	5e                   	pop    %esi
4280ab:	8b e5                	mov    %ebp,%esp
4280ad:	5d                   	pop    %ebp
4280ae:	c2 04 00             	ret    $0x4
4280b1:	8b ff                	mov    %edi,%edi
4280b3:	55                   	push   %ebp
4280b4:	8b ec                	mov    %esp,%ebp
4280b6:	83 ec 0c             	sub    $0xc,%esp
4280b9:	53                   	push   %ebx
4280ba:	56                   	push   %esi
4280bb:	57                   	push   %edi
4280bc:	8b f2                	mov    %edx,%esi
4280be:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4280c1:	e8 6e 13 fe ff       	call   0x409434
4280c6:	8b 79 10             	mov    0x10(%ecx),%edi
4280c9:	88 45 ff             	mov    %al,-0x1(%ebp)
4280cc:	84 c0                	test   %al,%al
4280ce:	74 0e                	je     0x4280de
4280d0:	8b cf                	mov    %edi,%ecx
4280d2:	e8 01 02 00 00       	call   0x4282d8
4280d7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4280da:	8b d8                	mov    %eax,%ebx
4280dc:	eb 03                	jmp    0x4280e1
4280de:	8b 59 08             	mov    0x8(%ecx),%ebx
4280e1:	8b d7                	mov    %edi,%edx
4280e3:	8d 42 02             	lea    0x2(%edx),%eax
4280e6:	89 45 f4             	mov    %eax,-0xc(%ebp)
4280e9:	66 8b 02             	mov    (%edx),%ax
4280ec:	83 c2 02             	add    $0x2,%edx
4280ef:	66 85 c0             	test   %ax,%ax
4280f2:	75 f5                	jne    0x4280e9
4280f4:	2b 55 f4             	sub    -0xc(%ebp),%edx
4280f7:	d1 fa                	sar    $1,%edx
4280f9:	3b de                	cmp    %esi,%ebx
4280fb:	72 14                	jb     0x428111
4280fd:	38 45 ff             	cmp    %al,-0x1(%ebp)
428100:	74 04                	je     0x428106
428102:	2b d3                	sub    %ebx,%edx
428104:	03 f2                	add    %edx,%esi
428106:	33 c0                	xor    %eax,%eax
428108:	66 89 04 77          	mov    %ax,(%edi,%esi,2)
42810c:	89 71 08             	mov    %esi,0x8(%ecx)
42810f:	eb 38                	jmp    0x428149
428111:	8d 04 57             	lea    (%edi,%edx,2),%eax
428114:	89 45 f4             	mov    %eax,-0xc(%ebp)
428117:	8b c6                	mov    %esi,%eax
428119:	2b c3                	sub    %ebx,%eax
42811b:	74 19                	je     0x428136
42811d:	8b 7d f4             	mov    -0xc(%ebp),%edi
428120:	8b c8                	mov    %eax,%ecx
428122:	d1 e9                	shr    $1,%ecx
428124:	b8 20 00 20 00       	mov    $0x200020,%eax
428129:	f3 ab                	rep stos %eax,%es:(%edi)
42812b:	13 c9                	adc    %ecx,%ecx
42812d:	66 f3 ab             	rep stos %ax,%es:(%edi)
428130:	8b 4d f8             	mov    -0x8(%ebp),%ecx
428133:	8b 79 10             	mov    0x10(%ecx),%edi
428136:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
42813a:	74 04                	je     0x428140
42813c:	2b d3                	sub    %ebx,%edx
42813e:	03 f2                	add    %edx,%esi
428140:	33 c0                	xor    %eax,%eax
428142:	89 71 08             	mov    %esi,0x8(%ecx)
428145:	66 89 04 77          	mov    %ax,(%edi,%esi,2)
428149:	5f                   	pop    %edi
42814a:	5e                   	pop    %esi
42814b:	5b                   	pop    %ebx
42814c:	c9                   	leave
42814d:	c3                   	ret
42814e:	83 3d f0 c9 43 00 01 	cmpl   $0x1,0x43c9f0
428155:	8b d1                	mov    %ecx,%edx
428157:	56                   	push   %esi
428158:	0f 84 55 01 00 00    	je     0x4282b3
42815e:	8d 42 e0             	lea    -0x20(%edx),%eax
428161:	66 83 f8 5e          	cmp    $0x5e,%ax
428165:	0f 86 48 01 00 00    	jbe    0x4282b3
42816b:	8d 82 00 d0 ff ff    	lea    -0x3000(%edx),%eax
428171:	66 83 f8 36          	cmp    $0x36,%ax
428175:	0f 86 33 01 00 00    	jbe    0x4282ae
42817b:	8d 82 bf cf ff ff    	lea    -0x3041(%edx),%eax
428181:	66 83 f8 53          	cmp    $0x53,%ax
428185:	0f 86 23 01 00 00    	jbe    0x4282ae
42818b:	8d 82 5f cf ff ff    	lea    -0x30a1(%edx),%eax
428191:	66 83 f8 55          	cmp    $0x55,%ax
428195:	0f 86 13 01 00 00    	jbe    0x4282ae
42819b:	8d 82 fb ce ff ff    	lea    -0x3105(%edx),%eax
4281a1:	66 83 f8 27          	cmp    $0x27,%ax
4281a5:	0f 86 03 01 00 00    	jbe    0x4282ae
4281ab:	6a 5d                	push   $0x5d
4281ad:	8d 82 cf ce ff ff    	lea    -0x3131(%edx),%eax
4281b3:	5e                   	pop    %esi
4281b4:	66 3b c6             	cmp    %si,%ax
4281b7:	0f 86 f1 00 00 00    	jbe    0x4282ae
4281bd:	8d 82 00 ce ff ff    	lea    -0x3200(%edx),%eax
4281c3:	b9 ff 00 00 00       	mov    $0xff,%ecx
4281c8:	66 3b c1             	cmp    %cx,%ax
4281cb:	0f 86 dd 00 00 00    	jbe    0x4282ae
4281d1:	8d 82 00 cd ff ff    	lea    -0x3300(%edx),%eax
4281d7:	49                   	dec    %ecx
4281d8:	66 3b c1             	cmp    %cx,%ax
4281db:	0f 86 cd 00 00 00    	jbe    0x4282ae
4281e1:	8d 82 00 54 00 00    	lea    0x5400(%edx),%eax
4281e7:	b9 a3 2b 00 00       	mov    $0x2ba3,%ecx
4281ec:	66 3b c1             	cmp    %cx,%ax
4281ef:	0f 86 b9 00 00 00    	jbe    0x4282ae
4281f5:	8d 82 00 20 00 00    	lea    0x2000(%edx),%eax
4281fb:	b9 ff 18 00 00       	mov    $0x18ff,%ecx
428200:	66 3b c1             	cmp    %cx,%ax
428203:	0f 86 a5 00 00 00    	jbe    0x4282ae
428209:	8d 82 ff 00 00 00    	lea    0xff(%edx),%eax
42820f:	66 3b c6             	cmp    %si,%ax
428212:	0f 86 96 00 00 00    	jbe    0x4282ae
428218:	8d 82 9f 00 00 00    	lea    0x9f(%edx),%eax
42821e:	66 83 f8 3e          	cmp    $0x3e,%ax
428222:	0f 86 8b 00 00 00    	jbe    0x4282b3
428228:	b8 a0 ff 00 00       	mov    $0xffa0,%eax
42822d:	66 3b c2             	cmp    %dx,%ax
428230:	77 08                	ja     0x42823a
428232:	83 c0 1e             	add    $0x1e,%eax
428235:	66 3b d0             	cmp    %ax,%dx
428238:	76 79                	jbe    0x4282b3
42823a:	b8 c2 ff 00 00       	mov    $0xffc2,%eax
42823f:	66 3b c2             	cmp    %dx,%ax
428242:	77 08                	ja     0x42824c
428244:	83 c0 05             	add    $0x5,%eax
428247:	66 3b d0             	cmp    %ax,%dx
42824a:	76 67                	jbe    0x4282b3
42824c:	b8 ca ff 00 00       	mov    $0xffca,%eax
428251:	66 3b c2             	cmp    %dx,%ax
428254:	77 08                	ja     0x42825e
428256:	83 c0 05             	add    $0x5,%eax