406f7b:	89 45 e0             	mov    %eax,-0x20(%ebp)
406f7e:	8b 45 10             	mov    0x10(%ebp),%eax
406f81:	89 45 e4             	mov    %eax,-0x1c(%ebp)
406f84:	83 79 40 00          	cmpl   $0x0,0x40(%ecx)
406f88:	8b 45 0c             	mov    0xc(%ebp),%eax
406f8b:	89 45 e8             	mov    %eax,-0x18(%ebp)
406f8e:	74 26                	je     0x406fb6
406f90:	8d 45 e8             	lea    -0x18(%ebp),%eax
406f93:	89 4d c8             	mov    %ecx,-0x38(%ebp)
406f96:	89 45 cc             	mov    %eax,-0x34(%ebp)
406f99:	8d 75 c8             	lea    -0x38(%ebp),%esi
406f9c:	83 ec 10             	sub    $0x10,%esp
406f9f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
406fa2:	89 45 d0             	mov    %eax,-0x30(%ebp)
406fa5:	8b fc                	mov    %esp,%edi
406fa7:	8d 45 e0             	lea    -0x20(%ebp),%eax
406faa:	89 45 d4             	mov    %eax,-0x2c(%ebp)
406fad:	a5                   	movsl  %ds:(%esi),%es:(%edi)
406fae:	a5                   	movsl  %ds:(%esi),%es:(%edi)
406faf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
406fb0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
406fb1:	e8 7f 26 00 00       	call   0x409635
406fb6:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
406fba:	74 06                	je     0x406fc2
406fbc:	ff 15 24 e0 40 00    	call   *0x40e024
406fc2:	33 c0                	xor    %eax,%eax
406fc4:	e9 10 01 00 00       	jmp    0x4070d9
406fc9:	8b 75 d8             	mov    -0x28(%ebp),%esi
406fcc:	81 7e 10 27 a0 04 80 	cmpl   $0x8004a027,0x10(%esi)
406fd3:	74 28                	je     0x406ffd
406fd5:	a1 00 d0 40 00       	mov    0x40d000,%eax
406fda:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
406fdf:	74 1c                	je     0x406ffd
406fe1:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
406fe5:	72 16                	jb     0x406ffd
406fe7:	ff 76 10             	push   0x10(%esi)
406fea:	ba 4c 18 40 00       	mov    $0x40184c,%edx
406fef:	ff 70 14             	push   0x14(%eax)
406ff2:	ff 70 10             	push   0x10(%eax)
406ff5:	6a 0a                	push   $0xa
406ff7:	59                   	pop    %ecx
406ff8:	e8 ae cf ff ff       	call   0x403fab
406ffd:	8b 46 10             	mov    0x10(%esi),%eax
407000:	89 45 e0             	mov    %eax,-0x20(%ebp)
407003:	b8 09 70 40 00       	mov    $0x407009,%eax
407008:	c3                   	ret
407009:	8b 45 e0             	mov    -0x20(%ebp),%eax
40700c:	e9 c8 00 00 00       	jmp    0x4070d9
407011:	a1 00 d0 40 00       	mov    0x40d000,%eax
407016:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
40701b:	74 20                	je     0x40703d
40701d:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
407021:	72 1a                	jb     0x40703d
407023:	8b 75 dc             	mov    -0x24(%ebp),%esi
407026:	ba 4c 18 40 00       	mov    $0x40184c,%edx
40702b:	ff 36                	push   (%esi)
40702d:	ff 70 14             	push   0x14(%eax)
407030:	ff 70 10             	push   0x10(%eax)
407033:	6a 0b                	push   $0xb
407035:	59                   	pop    %ecx
407036:	e8 70 cf ff ff       	call   0x403fab
40703b:	eb 03                	jmp    0x407040
40703d:	8b 75 dc             	mov    -0x24(%ebp),%esi
407040:	8b 06                	mov    (%esi),%eax
407042:	89 45 e0             	mov    %eax,-0x20(%ebp)
407045:	b8 09 70 40 00       	mov    $0x407009,%eax
40704a:	c3                   	ret
40704b:	a1 00 d0 40 00       	mov    0x40d000,%eax
407050:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
407055:	74 19                	je     0x407070
407057:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
40705b:	72 13                	jb     0x407070
40705d:	ff 70 14             	push   0x14(%eax)
407060:	ba 4c 18 40 00       	mov    $0x40184c,%edx
407065:	ff 70 10             	push   0x10(%eax)
407068:	6a 0c                	push   $0xc
40706a:	59                   	pop    %ecx
40706b:	e8 1d cf ff ff       	call   0x403f8d
407070:	b8 a1 70 40 00       	mov    $0x4070a1,%eax
407075:	c3                   	ret
407076:	a1 00 d0 40 00       	mov    0x40d000,%eax
40707b:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
407080:	74 19                	je     0x40709b
407082:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
407086:	72 13                	jb     0x40709b
407088:	ff 70 14             	push   0x14(%eax)
40708b:	ba 4c 18 40 00       	mov    $0x40184c,%edx
407090:	ff 70 10             	push   0x10(%eax)
407093:	6a 0d                	push   $0xd
407095:	59                   	pop    %ecx
407096:	e8 f2 ce ff ff       	call   0x403f8d
40709b:	b8 a1 70 40 00       	mov    $0x4070a1,%eax
4070a0:	c3                   	ret
4070a1:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
4070a6:	eb 31                	jmp    0x4070d9
4070a8:	a1 00 d0 40 00       	mov    0x40d000,%eax
4070ad:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
4070b2:	74 19                	je     0x4070cd
4070b4:	80 78 19 01          	cmpb   $0x1,0x19(%eax)
4070b8:	72 13                	jb     0x4070cd
4070ba:	ff 70 14             	push   0x14(%eax)
4070bd:	ba 4c 18 40 00       	mov    $0x40184c,%edx
4070c2:	ff 70 10             	push   0x10(%eax)
4070c5:	6a 0e                	push   $0xe
4070c7:	59                   	pop    %ecx
4070c8:	e8 c0 ce ff ff       	call   0x403f8d
4070cd:	cc                   	int3
4070ce:	b8 d4 70 40 00       	mov    $0x4070d4,%eax
4070d3:	c3                   	ret
4070d4:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
4070d9:	e8 dc 3a 00 00       	call   0x40abba
4070de:	c2 10 00             	ret    $0x10
4070e1:	6a 24                	push   $0x24
4070e3:	b8 84 b0 40 00       	mov    $0x40b084,%eax
4070e8:	e8 5e 3b 00 00       	call   0x40ac4b
4070ed:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4070f1:	8d 4d ef             	lea    -0x11(%ebp),%ecx
4070f4:	e8 39 cf ff ff       	call   0x404032
4070f9:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4070fd:	8b 4d 08             	mov    0x8(%ebp),%ecx
407100:	e8 40 e0 ff ff       	call   0x405145
407105:	8b 48 04             	mov    0x4(%eax),%ecx
407108:	8b 45 10             	mov    0x10(%ebp),%eax
40710b:	83 c1 28             	add    $0x28,%ecx
40710e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
407111:	8b 45 0c             	mov    0xc(%ebp),%eax
407114:	89 45 e8             	mov    %eax,-0x18(%ebp)
407117:	83 79 40 00          	cmpl   $0x0,0x40(%ecx)
40711b:	74 1f                	je     0x40713c
40711d:	83 ec 0c             	sub    $0xc,%esp
407120:	89 4d d0             	mov    %ecx,-0x30(%ebp)
407123:	8d 45 e8             	lea    -0x18(%ebp),%eax
407126:	8b fc                	mov    %esp,%edi
407128:	89 45 d4             	mov    %eax,-0x2c(%ebp)
40712b:	8d 75 d0             	lea    -0x30(%ebp),%esi
40712e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
407131:	89 45 d8             	mov    %eax,-0x28(%ebp)
407134:	a5                   	movsl  %ds:(%esi),%es:(%edi)
407135:	a5                   	movsl  %ds:(%esi),%es:(%edi)
407136:	a5                   	movsl  %ds:(%esi),%es:(%edi)
407137:	e8 7e 25 00 00       	call   0x4096ba
40713c:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
407140:	74 06                	je     0x407148
407142:	ff 15 24 e0 40 00    	call   *0x40e024
407148:	33 c0                	xor    %eax,%eax
40714a:	e9 10 01 00 00       	jmp    0x40725f
40714f:	8b 75 dc             	mov    -0x24(%ebp),%esi
407152:	81 7e 10 27 a0 04 80 	cmpl   $0x8004a027,0x10(%esi)
407159:	74 28                	je     0x407183
40715b:	a1 00 d0 40 00       	mov    0x40d000,%eax
407160:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
407165:	74 1c                	je     0x407183
407167:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
40716b:	72 16                	jb     0x407183
40716d:	ff 76 10             	push   0x10(%esi)
407170:	ba 4c 18 40 00       	mov    $0x40184c,%edx
407175:	ff 70 14             	push   0x14(%eax)
407178:	ff 70 10             	push   0x10(%eax)
40717b:	6a 0a                	push   $0xa
40717d:	59                   	pop    %ecx
40717e:	e8 28 ce ff ff       	call   0x403fab
407183:	8b 46 10             	mov    0x10(%esi),%eax
407186:	89 45 e4             	mov    %eax,-0x1c(%ebp)
407189:	b8 8f 71 40 00       	mov    $0x40718f,%eax
40718e:	c3                   	ret
40718f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
407192:	e9 c8 00 00 00       	jmp    0x40725f
407197:	a1 00 d0 40 00       	mov    0x40d000,%eax
40719c:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
4071a1:	74 20                	je     0x4071c3
4071a3:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
4071a7:	72 1a                	jb     0x4071c3
4071a9:	8b 75 e0             	mov    -0x20(%ebp),%esi
4071ac:	ba 4c 18 40 00       	mov    $0x40184c,%edx
4071b1:	ff 36                	push   (%esi)
4071b3:	ff 70 14             	push   0x14(%eax)
4071b6:	ff 70 10             	push   0x10(%eax)
4071b9:	6a 0b                	push   $0xb
4071bb:	59                   	pop    %ecx
4071bc:	e8 ea cd ff ff       	call   0x403fab
4071c1:	eb 03                	jmp    0x4071c6
4071c3:	8b 75 e0             	mov    -0x20(%ebp),%esi
4071c6:	8b 06                	mov    (%esi),%eax
4071c8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4071cb:	b8 8f 71 40 00       	mov    $0x40718f,%eax
4071d0:	c3                   	ret
4071d1:	a1 00 d0 40 00       	mov    0x40d000,%eax
4071d6:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
4071db:	74 19                	je     0x4071f6
4071dd:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
4071e1:	72 13                	jb     0x4071f6
4071e3:	ff 70 14             	push   0x14(%eax)
4071e6:	ba 4c 18 40 00       	mov    $0x40184c,%edx
4071eb:	ff 70 10             	push   0x10(%eax)
4071ee:	6a 0c                	push   $0xc
4071f0:	59                   	pop    %ecx
4071f1:	e8 97 cd ff ff       	call   0x403f8d
4071f6:	b8 27 72 40 00       	mov    $0x407227,%eax
4071fb:	c3                   	ret
4071fc:	a1 00 d0 40 00       	mov    0x40d000,%eax
407201:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
407206:	74 19                	je     0x407221
407208:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
40720c:	72 13                	jb     0x407221
40720e:	ff 70 14             	push   0x14(%eax)
407211:	ba 4c 18 40 00       	mov    $0x40184c,%edx
407216:	ff 70 10             	push   0x10(%eax)
407219:	6a 0d                	push   $0xd
40721b:	59                   	pop    %ecx
40721c:	e8 6c cd ff ff       	call   0x403f8d
407221:	b8 27 72 40 00       	mov    $0x407227,%eax
407226:	c3                   	ret
407227:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
40722c:	eb 31                	jmp    0x40725f
40722e:	a1 00 d0 40 00       	mov    0x40d000,%eax
407233:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
407238:	74 19                	je     0x407253
40723a:	80 78 19 01          	cmpb   $0x1,0x19(%eax)
40723e:	72 13                	jb     0x407253
407240:	ff 70 14             	push   0x14(%eax)
407243:	ba 4c 18 40 00       	mov    $0x40184c,%edx
407248:	ff 70 10             	push   0x10(%eax)
40724b:	6a 0e                	push   $0xe
40724d:	59                   	pop    %ecx
40724e:	e8 3a cd ff ff       	call   0x403f8d
407253:	cc                   	int3
407254:	b8 5a 72 40 00       	mov    $0x40725a,%eax
407259:	c3                   	ret
40725a:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
40725f:	e8 56 39 00 00       	call   0x40abba
407264:	c2 0c 00             	ret    $0xc
407267:	6a 14                	push   $0x14
407269:	b8 a7 b0 40 00       	mov    $0x40b0a7,%eax
40726e:	e8 d8 39 00 00       	call   0x40ac4b
407273:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
407277:	8d 4d ef             	lea    -0x11(%ebp),%ecx
40727a:	e8 b3 cd ff ff       	call   0x404032
40727f:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
407283:	8b 4d 08             	mov    0x8(%ebp),%ecx
407286:	e8 ba de ff ff       	call   0x405145
40728b:	8b 40 04             	mov    0x4(%eax),%eax
40728e:	83 c0 28             	add    $0x28,%eax
407291:	83 78 40 00          	cmpl   $0x0,0x40(%eax)
407295:	74 06                	je     0x40729d
407297:	50                   	push   %eax
407298:	e8 a2 24 00 00       	call   0x40973f
40729d:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
4072a1:	74 06                	je     0x4072a9
4072a3:	ff 15 24 e0 40 00    	call   *0x40e024
4072a9:	33 c0                	xor    %eax,%eax
4072ab:	e9 10 01 00 00       	jmp    0x4073c0
4072b0:	8b 75 e0             	mov    -0x20(%ebp),%esi
4072b3:	81 7e 10 27 a0 04 80 	cmpl   $0x8004a027,0x10(%esi)
4072ba:	74 28                	je     0x4072e4
4072bc:	a1 00 d0 40 00       	mov    0x40d000,%eax
4072c1:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
4072c6:	74 1c                	je     0x4072e4
4072c8:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
4072cc:	72 16                	jb     0x4072e4
4072ce:	ff 76 10             	push   0x10(%esi)
4072d1:	ba 4c 18 40 00       	mov    $0x40184c,%edx
4072d6:	ff 70 14             	push   0x14(%eax)
4072d9:	ff 70 10             	push   0x10(%eax)
4072dc:	6a 0a                	push   $0xa
4072de:	59                   	pop    %ecx
4072df:	e8 c7 cc ff ff       	call   0x403fab
4072e4:	8b 46 10             	mov    0x10(%esi),%eax
4072e7:	89 45 e8             	mov    %eax,-0x18(%ebp)
4072ea:	b8 f0 72 40 00       	mov    $0x4072f0,%eax
4072ef:	c3                   	ret
4072f0:	8b 45 e8             	mov    -0x18(%ebp),%eax
4072f3:	e9 c8 00 00 00       	jmp    0x4073c0
4072f8:	a1 00 d0 40 00       	mov    0x40d000,%eax
4072fd:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
407302:	74 20                	je     0x407324
407304:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
407308:	72 1a                	jb     0x407324
40730a:	8b 75 e4             	mov    -0x1c(%ebp),%esi
40730d:	ba 4c 18 40 00       	mov    $0x40184c,%edx
407312:	ff 36                	push   (%esi)
407314:	ff 70 14             	push   0x14(%eax)
407317:	ff 70 10             	push   0x10(%eax)
40731a:	6a 0b                	push   $0xb
40731c:	59                   	pop    %ecx
40731d:	e8 89 cc ff ff       	call   0x403fab
407322:	eb 03                	jmp    0x407327
407324:	8b 75 e4             	mov    -0x1c(%ebp),%esi
407327:	8b 06                	mov    (%esi),%eax
407329:	89 45 e8             	mov    %eax,-0x18(%ebp)
40732c:	b8 f0 72 40 00       	mov    $0x4072f0,%eax
407331:	c3                   	ret
407332:	a1 00 d0 40 00       	mov    0x40d000,%eax
407337:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
40733c:	74 19                	je     0x407357
40733e:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
407342:	72 13                	jb     0x407357
407344:	ff 70 14             	push   0x14(%eax)
407347:	ba 4c 18 40 00       	mov    $0x40184c,%edx
40734c:	ff 70 10             	push   0x10(%eax)
40734f:	6a 0c                	push   $0xc
407351:	59                   	pop    %ecx
407352:	e8 36 cc ff ff       	call   0x403f8d
407357:	b8 88 73 40 00       	mov    $0x407388,%eax
40735c:	c3                   	ret
40735d:	a1 00 d0 40 00       	mov    0x40d000,%eax
407362:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
407367:	74 19                	je     0x407382
407369:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
40736d:	72 13                	jb     0x407382
40736f:	ff 70 14             	push   0x14(%eax)
407372:	ba 4c 18 40 00       	mov    $0x40184c,%edx
407377:	ff 70 10             	push   0x10(%eax)
40737a:	6a 0d                	push   $0xd
40737c:	59                   	pop    %ecx
40737d:	e8 0b cc ff ff       	call   0x403f8d
407382:	b8 88 73 40 00       	mov    $0x407388,%eax
407387:	c3                   	ret
407388:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
40738d:	eb 31                	jmp    0x4073c0
40738f:	a1 00 d0 40 00       	mov    0x40d000,%eax
407394:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
407399:	74 19                	je     0x4073b4
40739b:	80 78 19 01          	cmpb   $0x1,0x19(%eax)
40739f:	72 13                	jb     0x4073b4
4073a1:	ff 70 14             	push   0x14(%eax)
4073a4:	ba 4c 18 40 00       	mov    $0x40184c,%edx
4073a9:	ff 70 10             	push   0x10(%eax)
4073ac:	6a 0e                	push   $0xe
4073ae:	59                   	pop    %ecx
4073af:	e8 d9 cb ff ff       	call   0x403f8d
4073b4:	cc                   	int3
4073b5:	b8 bb 73 40 00       	mov    $0x4073bb,%eax
4073ba:	c3                   	ret
4073bb:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
4073c0:	e8 f5 37 00 00       	call   0x40abba
4073c5:	c2 04 00             	ret    $0x4
4073c8:	6a 10                	push   $0x10
4073ca:	b8 c2 b0 40 00       	mov    $0x40b0c2,%eax
4073cf:	e8 77 38 00 00       	call   0x40ac4b
4073d4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4073d8:	8d 4d 08             	lea    0x8(%ebp),%ecx
4073db:	e8 7c e4 ff ff       	call   0x40585c
4073e0:	33 c0                	xor    %eax,%eax
4073e2:	e9 10 01 00 00       	jmp    0x4074f7
4073e7:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4073ea:	81 7e 10 27 a0 04 80 	cmpl   $0x8004a027,0x10(%esi)
4073f1:	74 28                	je     0x40741b
4073f3:	a1 00 d0 40 00       	mov    0x40d000,%eax
4073f8:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
4073fd:	74 1c                	je     0x40741b