425ec1:	8b d8                	mov    %eax,%ebx
425ec3:	89 5d d8             	mov    %ebx,-0x28(%ebp)
425ec6:	85 db                	test   %ebx,%ebx
425ec8:	74 22                	je     0x425eec
425eca:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
425ecd:	e8 03 49 fe ff       	call   0x40a7d5
425ed2:	33 c9                	xor    %ecx,%ecx
425ed4:	66 39 08             	cmp    %cx,(%eax)
425ed7:	74 03                	je     0x425edc
425ed9:	51                   	push   %ecx
425eda:	eb c6                	jmp    0x425ea2
425edc:	53                   	push   %ebx
425edd:	8b d7                	mov    %edi,%edx
425edf:	8b 4d e0             	mov    -0x20(%ebp),%ecx
425ee2:	e8 69 07 00 00       	call   0x426650
425ee7:	8b f0                	mov    %eax,%esi
425ee9:	89 75 e4             	mov    %esi,-0x1c(%ebp)
425eec:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
425ef3:	e8 24 00 00 00       	call   0x425f1c
425ef8:	ff 75 e0             	push   -0x20(%ebp)
425efb:	ff 15 50 a2 44 00    	call   *0x44a250
425f01:	8b c6                	mov    %esi,%eax
425f03:	8b 4d f0             	mov    -0x10(%ebp),%ecx
425f06:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
425f0d:	59                   	pop    %ecx
425f0e:	5f                   	pop    %edi
425f0f:	5e                   	pop    %esi
425f10:	5b                   	pop    %ebx
425f11:	c9                   	leave
425f12:	c3                   	ret
425f13:	8b 7d dc             	mov    -0x24(%ebp),%edi
425f16:	8b 5d d8             	mov    -0x28(%ebp),%ebx
425f19:	8b 75 e4             	mov    -0x1c(%ebp),%esi
425f1c:	8b cf                	mov    %edi,%ecx
425f1e:	e8 3d 7d fe ff       	call   0x40dc60
425f23:	8b cb                	mov    %ebx,%ecx
425f25:	e8 36 7d fe ff       	call   0x40dc60
425f2a:	c3                   	ret
425f2b:	8b ff                	mov    %edi,%edi
425f2d:	55                   	push   %ebp
425f2e:	8b ec                	mov    %esp,%ebp
425f30:	83 e4 f8             	and    $0xfffffff8,%esp
425f33:	81 ec 24 02 00 00    	sub    $0x224,%esp
425f39:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
425f3e:	33 c4                	xor    %esp,%eax
425f40:	89 84 24 20 02 00 00 	mov    %eax,0x220(%esp)
425f47:	53                   	push   %ebx
425f48:	56                   	push   %esi
425f49:	57                   	push   %edi
425f4a:	8b f9                	mov    %ecx,%edi
425f4c:	33 f6                	xor    %esi,%esi
425f4e:	85 ff                	test   %edi,%edi
425f50:	0f 84 c7 00 00 00    	je     0x42601d
425f56:	e8 da 00 00 00       	call   0x426035
425f5b:	0f b7 f0             	movzwl %ax,%esi
425f5e:	33 c0                	xor    %eax,%eax
425f60:	66 3b c6             	cmp    %si,%ax
425f63:	0f 85 b4 00 00 00    	jne    0x42601d
425f69:	21 84 24 18 02 00 00 	and    %eax,0x218(%esp)
425f70:	bb 04 01 00 00       	mov    $0x104,%ebx
425f75:	53                   	push   %ebx
425f76:	50                   	push   %eax
425f77:	8d 44 24 18          	lea    0x18(%esp),%eax
425f7b:	c6 84 24 24 02 00 00 	movb   $0x1,0x224(%esp)
425f82:	01
425f83:	50                   	push   %eax
425f84:	89 9c 24 2c 02 00 00 	mov    %ebx,0x22c(%esp)
425f8b:	e8 2d 20 ff ff       	call   0x417fbd
425f90:	33 c0                	xor    %eax,%eax
425f92:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
425f96:	83 c4 0c             	add    $0xc,%esp
425f99:	38 84 24 1c 02 00 00 	cmp    %al,0x21c(%esp)
425fa0:	0f 94 c0             	sete   %al
425fa3:	48                   	dec    %eax
425fa4:	25 e3 7e 00 00       	and    $0x7ee3,%eax
425fa9:	03 c3                	add    %ebx,%eax
425fab:	50                   	push   %eax
425fac:	e8 3f 84 fe ff       	call   0x40e3f0
425fb1:	85 c0                	test   %eax,%eax
425fb3:	78 4d                	js     0x426002
425fb5:	e8 35 13 ff ff       	call   0x4172ef
425fba:	84 c0                	test   %al,%al
425fbc:	74 44                	je     0x426002
425fbe:	8b 84 24 20 02 00 00 	mov    0x220(%esp),%eax
425fc5:	89 44 24 0c          	mov    %eax,0xc(%esp)
425fc9:	8b 84 24 18 02 00 00 	mov    0x218(%esp),%eax
425fd0:	85 c0                	test   %eax,%eax
425fd2:	75 04                	jne    0x425fd8
425fd4:	8d 44 24 10          	lea    0x10(%esp),%eax
425fd8:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
425fdc:	51                   	push   %ecx
425fdd:	50                   	push   %eax
425fde:	6a 00                	push   $0x0
425fe0:	57                   	push   %edi
425fe1:	ff 15 24 d0 44 00    	call   *0x44d024
425fe7:	85 c0                	test   %eax,%eax
425fe9:	74 17                	je     0x426002
425feb:	8b 8c 24 18 02 00 00 	mov    0x218(%esp),%ecx
425ff2:	85 c9                	test   %ecx,%ecx
425ff4:	75 04                	jne    0x425ffa
425ff6:	8d 4c 24 10          	lea    0x10(%esp),%ecx
425ffa:	e8 a3 01 00 00       	call   0x4261a2
425fff:	0f b7 f0             	movzwl %ax,%esi
426002:	8b 84 24 18 02 00 00 	mov    0x218(%esp),%eax
426009:	83 a4 24 18 02 00 00 	andl   $0x0,0x218(%esp)
426010:	00
426011:	85 c0                	test   %eax,%eax
426013:	74 08                	je     0x42601d
426015:	50                   	push   %eax
426016:	ff 15 e0 a3 44 00    	call   *0x44a3e0
42601c:	59                   	pop    %ecx
42601d:	8b 8c 24 2c 02 00 00 	mov    0x22c(%esp),%ecx
426024:	66 8b c6             	mov    %si,%ax
426027:	5f                   	pop    %edi
426028:	5e                   	pop    %esi
426029:	5b                   	pop    %ebx
42602a:	33 cc                	xor    %esp,%ecx
42602c:	e8 ff 0a ff ff       	call   0x416b30
426031:	8b e5                	mov    %ebp,%esp
426033:	5d                   	pop    %ebp
426034:	c3                   	ret
426035:	8b ff                	mov    %edi,%edi
426037:	55                   	push   %ebp
426038:	8b ec                	mov    %esp,%ebp
42603a:	81 ec b4 04 00 00    	sub    $0x4b4,%esp
426040:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
426045:	33 c5                	xor    %ebp,%eax
426047:	89 45 fc             	mov    %eax,-0x4(%ebp)
42604a:	53                   	push   %ebx
42604b:	33 c0                	xor    %eax,%eax
42604d:	33 db                	xor    %ebx,%ebx
42604f:	56                   	push   %esi
426050:	57                   	push   %edi
426051:	8b f9                	mov    %ecx,%edi
426053:	66 89 85 74 fb ff ff 	mov    %ax,-0x48c(%ebp)
42605a:	39 05 f4 90 44 00    	cmp    %eax,0x4490f4
426060:	75 33                	jne    0x426095
426062:	53                   	push   %ebx
426063:	53                   	push   %ebx
426064:	68 2c 3c 40 00       	push   $0x403c2c
426069:	ff 15 70 a1 44 00    	call   *0x44a170
42606f:	a3 f4 90 44 00       	mov    %eax,0x4490f4
426074:	85 c0                	test   %eax,%eax
426076:	74 16                	je     0x42608e
426078:	68 40 3c 40 00       	push   $0x403c40
42607d:	50                   	push   %eax
42607e:	ff 15 68 a1 44 00    	call   *0x44a168
426084:	8b f0                	mov    %eax,%esi
426086:	89 35 f0 90 44 00    	mov    %esi,0x4490f0
42608c:	eb 0d                	jmp    0x42609b
42608e:	83 0d f4 90 44 00 ff 	orl    $0xffffffff,0x4490f4
426095:	8b 35 f0 90 44 00    	mov    0x4490f0,%esi
42609b:	85 f6                	test   %esi,%esi
42609d:	0f 84 e9 00 00 00    	je     0x42618c
4260a3:	53                   	push   %ebx
4260a4:	6a 18                	push   $0x18
4260a6:	8d 85 50 fb ff ff    	lea    -0x4b0(%ebp),%eax
4260ac:	8b ce                	mov    %esi,%ecx
4260ae:	50                   	push   %eax
4260af:	53                   	push   %ebx
4260b0:	57                   	push   %edi
4260b1:	ff 15 c4 a4 44 00    	call   *0x44a4c4
4260b7:	ff d6                	call   *%esi
4260b9:	85 c0                	test   %eax,%eax
4260bb:	0f 88 cb 00 00 00    	js     0x42618c
4260c1:	8b b5 54 fb ff ff    	mov    -0x4ac(%ebp),%esi
4260c7:	8d 85 68 fb ff ff    	lea    -0x498(%ebp),%eax
4260cd:	50                   	push   %eax
4260ce:	68 80 04 00 00       	push   $0x480
4260d3:	8d 85 78 fb ff ff    	lea    -0x488(%ebp),%eax
4260d9:	50                   	push   %eax
4260da:	56                   	push   %esi
4260db:	57                   	push   %edi
4260dc:	ff 15 b0 a1 44 00    	call   *0x44a1b0
4260e2:	85 c0                	test   %eax,%eax
4260e4:	0f 84 a2 00 00 00    	je     0x42618c
4260ea:	b9 b4 00 00 00       	mov    $0xb4,%ecx
4260ef:	39 8d 68 fb ff ff    	cmp    %ecx,-0x498(%ebp)
4260f5:	72 1c                	jb     0x426113
4260f7:	8b 85 08 fc ff ff    	mov    -0x3f8(%ebp),%eax
4260fd:	2b c6                	sub    %esi,%eax
4260ff:	3b c1                	cmp    %ecx,%eax
426101:	76 10                	jbe    0x426113
426103:	66 8b 85 2c fc ff ff 	mov    -0x3d4(%ebp),%ax
42610a:	66 89 85 74 fb ff ff 	mov    %ax,-0x48c(%ebp)
426111:	eb 79                	jmp    0x42618c
426113:	53                   	push   %ebx
426114:	6a 04                	push   $0x4
426116:	8d 85 6c fb ff ff    	lea    -0x494(%ebp),%eax
42611c:	50                   	push   %eax
42611d:	8b 85 80 fb ff ff    	mov    -0x480(%ebp),%eax
426123:	83 c0 3c             	add    $0x3c,%eax
426126:	50                   	push   %eax
426127:	57                   	push   %edi
426128:	ff 15 b0 a1 44 00    	call   *0x44a1b0
42612e:	85 c0                	test   %eax,%eax
426130:	74 5a                	je     0x42618c
426132:	8b 8d 6c fb ff ff    	mov    -0x494(%ebp),%ecx
426138:	8b 85 80 fb ff ff    	mov    -0x480(%ebp),%eax
42613e:	83 c1 04             	add    $0x4,%ecx
426141:	53                   	push   %ebx
426142:	03 c1                	add    %ecx,%eax
426144:	8d 8d 70 fb ff ff    	lea    -0x490(%ebp),%ecx
42614a:	6a 02                	push   $0x2
42614c:	51                   	push   %ecx
42614d:	50                   	push   %eax
42614e:	57                   	push   %edi
42614f:	ff 15 b0 a1 44 00    	call   *0x44a1b0
426155:	85 c0                	test   %eax,%eax
426157:	74 33                	je     0x42618c
426159:	8b 85 80 fb ff ff    	mov    -0x480(%ebp),%eax
42615f:	8b 95 6c fb ff ff    	mov    -0x494(%ebp),%edx
426165:	83 c0 18             	add    $0x18,%eax
426168:	66 8b 8d 70 fb ff ff 	mov    -0x490(%ebp),%cx
42616f:	03 d0                	add    %eax,%edx
426171:	e8 20 02 00 00       	call   0x426396
426176:	85 c0                	test   %eax,%eax
426178:	74 12                	je     0x42618c
42617a:	53                   	push   %ebx
42617b:	6a 02                	push   $0x2
42617d:	8d 8d 74 fb ff ff    	lea    -0x48c(%ebp),%ecx
426183:	51                   	push   %ecx
426184:	50                   	push   %eax
426185:	57                   	push   %edi
426186:	ff 15 b0 a1 44 00    	call   *0x44a1b0
42618c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42618f:	66 8b 85 74 fb ff ff 	mov    -0x48c(%ebp),%ax
426196:	33 cd                	xor    %ebp,%ecx
426198:	5f                   	pop    %edi
426199:	5e                   	pop    %esi
42619a:	5b                   	pop    %ebx
42619b:	e8 90 09 ff ff       	call   0x416b30
4261a0:	c9                   	leave
4261a1:	c3                   	ret
4261a2:	8b ff                	mov    %edi,%edi
4261a4:	55                   	push   %ebp
4261a5:	8b ec                	mov    %esp,%ebp
4261a7:	83 ec 64             	sub    $0x64,%esp
4261aa:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
4261af:	33 c5                	xor    %ebp,%eax
4261b1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4261b4:	53                   	push   %ebx
4261b5:	56                   	push   %esi
4261b6:	57                   	push   %edi
4261b7:	33 ff                	xor    %edi,%edi
4261b9:	8b df                	mov    %edi,%ebx
4261bb:	85 c9                	test   %ecx,%ecx
4261bd:	75 07                	jne    0x4261c6
4261bf:	33 c0                	xor    %eax,%eax
4261c1:	e9 de 00 00 00       	jmp    0x4262a4
4261c6:	57                   	push   %edi
4261c7:	68 80 00 00 00       	push   $0x80
4261cc:	6a 03                	push   $0x3
4261ce:	57                   	push   %edi
4261cf:	6a 01                	push   $0x1
4261d1:	68 00 00 00 80       	push   $0x80000000
4261d6:	51                   	push   %ecx
4261d7:	ff 15 ac a0 44 00    	call   *0x44a0ac
4261dd:	8b f0                	mov    %eax,%esi
4261df:	83 fe ff             	cmp    $0xffffffff,%esi
4261e2:	0f 84 b9 00 00 00    	je     0x4262a1
4261e8:	6a 40                	push   $0x40
4261ea:	8d 55 b8             	lea    -0x48(%ebp),%edx
4261ed:	8b ce                	mov    %esi,%ecx
4261ef:	e8 cf 01 00 00       	call   0x4263c3
4261f4:	85 c0                	test   %eax,%eax
4261f6:	0f 84 9e 00 00 00    	je     0x42629a
4261fc:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
426201:	66 3b 45 b8          	cmp    -0x48(%ebp),%ax
426205:	0f 85 8f 00 00 00    	jne    0x42629a
42620b:	57                   	push   %edi
42620c:	57                   	push   %edi
42620d:	ff 75 f4             	push   -0xc(%ebp)
426210:	56                   	push   %esi
426211:	ff 15 a0 a0 44 00    	call   *0x44a0a0
426217:	83 f8 ff             	cmp    $0xffffffff,%eax
42621a:	74 7e                	je     0x42629a
42621c:	6a 04                	push   $0x4
42621e:	8d 55 a0             	lea    -0x60(%ebp),%edx
426221:	8b ce                	mov    %esi,%ecx
426223:	e8 9b 01 00 00       	call   0x4263c3
426228:	85 c0                	test   %eax,%eax
42622a:	74 6e                	je     0x42629a
42622c:	81 7d a0 50 45 00 00 	cmpl   $0x4550,-0x60(%ebp)
426233:	75 65                	jne    0x42629a
426235:	6a 14                	push   $0x14
426237:	8d 55 a4             	lea    -0x5c(%ebp),%edx
42623a:	8b ce                	mov    %esi,%ecx
42623c:	e8 82 01 00 00       	call   0x4263c3
426241:	85 c0                	test   %eax,%eax
426243:	74 55                	je     0x42629a
426245:	66 8b 45 b4          	mov    -0x4c(%ebp),%ax
426249:	66 85 c0             	test   %ax,%ax
42624c:	74 4c                	je     0x42629a
42624e:	0f b7 c0             	movzwl %ax,%eax
426251:	50                   	push   %eax
426252:	6a 08                	push   $0x8
426254:	ff 15 34 a1 44 00    	call   *0x44a134
42625a:	50                   	push   %eax
42625b:	ff 15 28 a1 44 00    	call   *0x44a128
426261:	8b f8                	mov    %eax,%edi
426263:	85 ff                	test   %edi,%edi
426265:	74 33                	je     0x42629a
426267:	0f b7 45 b4          	movzwl -0x4c(%ebp),%eax
42626b:	8b d7                	mov    %edi,%edx
42626d:	50                   	push   %eax
42626e:	8b ce                	mov    %esi,%ecx
426270:	e8 4e 01 00 00       	call   0x4263c3
426275:	85 c0                	test   %eax,%eax
426277:	74 11                	je     0x42628a
426279:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
42627c:	8b d7                	mov    %edi,%edx
42627e:	e8 13 01 00 00       	call   0x426396
426283:	85 c0                	test   %eax,%eax
426285:	74 03                	je     0x42628a
426287:	0f b7 18             	movzwl (%eax),%ebx
42628a:	57                   	push   %edi
42628b:	6a 00                	push   $0x0
42628d:	ff 15 34 a1 44 00    	call   *0x44a134
426293:	50                   	push   %eax
426294:	ff 15 3c a1 44 00    	call   *0x44a13c
42629a:	56                   	push   %esi
42629b:	ff 15 1c a1 44 00    	call   *0x44a11c
4262a1:	66 8b c3             	mov    %bx,%ax
4262a4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4262a7:	5f                   	pop    %edi
4262a8:	5e                   	pop    %esi
4262a9:	33 cd                	xor    %ebp,%ecx
4262ab:	5b                   	pop    %ebx
4262ac:	e8 7f 08 ff ff       	call   0x416b30
4262b1:	c9                   	leave
4262b2:	c3                   	ret
4262b3:	6a 1c                	push   $0x1c
4262b5:	68 20 cd 42 00       	push   $0x42cd20
4262ba:	e8 e9 0e ff ff       	call   0x4171a8
4262bf:	8b f9                	mov    %ecx,%edi
4262c1:	89 7d d4             	mov    %edi,-0x2c(%ebp)
4262c4:	33 db                	xor    %ebx,%ebx
4262c6:	8b f3                	mov    %ebx,%esi
4262c8:	89 75 e0             	mov    %esi,-0x20(%ebp)
4262cb:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4262ce:	89 7d e4             	mov    %edi,-0x1c(%ebp)
4262d1:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4262d4:	85 d2                	test   %edx,%edx
4262d6:	74 1b                	je     0x4262f3
4262d8:	66 39 1a             	cmp    %bx,(%edx)
4262db:	74 16                	je     0x4262f3
4262dd:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4262e0:	50                   	push   %eax
4262e1:	6a 01                	push   $0x1