00401000 <.text>:
401000:	e8 0b 00 00 00       	call   0x401010
401005:	e9 16 00 00 00       	jmp    0x401020
40100a:	90                   	nop
40100b:	90                   	nop
40100c:	90                   	nop
40100d:	90                   	nop
40100e:	90                   	nop
40100f:	90                   	nop
401010:	b9 55 13 41 00       	mov    $0x411355,%ecx
401015:	e9 33 1a 00 00       	jmp    0x402a4d
40101a:	90                   	nop
40101b:	90                   	nop
40101c:	90                   	nop
40101d:	90                   	nop
40101e:	90                   	nop
40101f:	90                   	nop
401020:	68 30 10 40 00       	push   $0x401030
401025:	e8 e0 44 00 00       	call   0x40550a
40102a:	59                   	pop    %ecx
40102b:	c3                   	ret
40102c:	90                   	nop
40102d:	90                   	nop
40102e:	90                   	nop
40102f:	90                   	nop
401030:	b9 55 13 41 00       	mov    $0x411355,%ecx
401035:	e9 92 1b 00 00       	jmp    0x402bcc
40103a:	90                   	nop
40103b:	90                   	nop
40103c:	90                   	nop
40103d:	90                   	nop
40103e:	90                   	nop
40103f:	90                   	nop
401040:	e8 0b 00 00 00       	call   0x401050
401045:	e9 16 00 00 00       	jmp    0x401060
40104a:	90                   	nop
40104b:	90                   	nop
40104c:	90                   	nop
40104d:	90                   	nop
40104e:	90                   	nop
40104f:	90                   	nop
401050:	b9 54 13 41 00       	mov    $0x411354,%ecx
401055:	e9 6f 2b 00 00       	jmp    0x403bc9
40105a:	90                   	nop
40105b:	90                   	nop
40105c:	90                   	nop
40105d:	90                   	nop
40105e:	90                   	nop
40105f:	90                   	nop
401060:	68 70 10 40 00       	push   $0x401070
401065:	e8 a0 44 00 00       	call   0x40550a
40106a:	59                   	pop    %ecx
40106b:	c3                   	ret
40106c:	90                   	nop
40106d:	90                   	nop
40106e:	90                   	nop
40106f:	90                   	nop
401070:	b9 54 13 41 00       	mov    $0x411354,%ecx
401075:	e9 d0 2c 00 00       	jmp    0x403d4a
40107a:	90                   	nop
40107b:	90                   	nop
40107c:	90                   	nop
40107d:	90                   	nop
40107e:	90                   	nop
40107f:	90                   	nop
401080:	8b 54 24 04          	mov    0x4(%esp),%edx
401084:	33 c0                	xor    %eax,%eax
401086:	8a 0a                	mov    (%edx),%cl
401088:	84 c9                	test   %cl,%cl
40108a:	74 21                	je     0x4010ad
40108c:	56                   	push   %esi
40108d:	8b f0                	mov    %eax,%esi
40108f:	c1 e6 13             	shl    $0x13,%esi
401092:	c1 e8 0d             	shr    $0xd,%eax
401095:	0b c6                	or     %esi,%eax
401097:	80 f9 61             	cmp    $0x61,%cl
40109a:	0f be c9             	movsbl %cl,%ecx
40109d:	7c 03                	jl     0x4010a2
40109f:	83 e9 20             	sub    $0x20,%ecx
4010a2:	03 c1                	add    %ecx,%eax
4010a4:	8a 4a 01             	mov    0x1(%edx),%cl
4010a7:	42                   	inc    %edx
4010a8:	84 c9                	test   %cl,%cl
4010aa:	75 e1                	jne    0x40108d
4010ac:	5e                   	pop    %esi
4010ad:	c3                   	ret
4010ae:	90                   	nop
4010af:	90                   	nop
4010b0:	8b 44 24 10          	mov    0x10(%esp),%eax
4010b4:	81 ec 80 04 00 00    	sub    $0x480,%esp
4010ba:	85 c0                	test   %eax,%eax
4010bc:	0f 86 05 01 00 00    	jbe    0x4011c7
4010c2:	33 c0                	xor    %eax,%eax
4010c4:	88 44 04 04          	mov    %al,0x4(%esp,%eax,1)
4010c8:	40                   	inc    %eax
4010c9:	3d 7b 04 00 00       	cmp    $0x47b,%eax
4010ce:	72 f4                	jb     0x4010c4
4010d0:	53                   	push   %ebx
4010d1:	55                   	push   %ebp
4010d2:	8b ac 24 8c 04 00 00 	mov    0x48c(%esp),%ebp
4010d9:	56                   	push   %esi
4010da:	57                   	push   %edi
4010db:	8b bc 24 98 04 00 00 	mov    0x498(%esp),%edi
4010e2:	33 f6                	xor    %esi,%esi
4010e4:	33 c9                	xor    %ecx,%ecx
4010e6:	8b c1                	mov    %ecx,%eax
4010e8:	33 d2                	xor    %edx,%edx
4010ea:	f7 f7                	div    %edi
4010ec:	8a 5c 0c 14          	mov    0x14(%esp,%ecx,1),%bl
4010f0:	33 c0                	xor    %eax,%eax
4010f2:	8a 04 2a             	mov    (%edx,%ebp,1),%al
4010f5:	8b d0                	mov    %eax,%edx
4010f7:	8b c3                	mov    %ebx,%eax
4010f9:	25 ff 00 00 00       	and    $0xff,%eax
4010fe:	03 f2                	add    %edx,%esi
401100:	03 c6                	add    %esi,%eax
401102:	33 d2                	xor    %edx,%edx
401104:	be 7b 04 00 00       	mov    $0x47b,%esi
401109:	f7 f6                	div    %esi
40110b:	41                   	inc    %ecx
40110c:	81 f9 7b 04 00 00    	cmp    $0x47b,%ecx
401112:	8b f2                	mov    %edx,%esi
401114:	8a 44 34 14          	mov    0x14(%esp,%esi,1),%al
401118:	88 44 0c 13          	mov    %al,0x13(%esp,%ecx,1)
40111c:	88 5c 34 14          	mov    %bl,0x14(%esp,%esi,1)
401120:	72 c4                	jb     0x4010e6
401122:	8b ac 24 a0 04 00 00 	mov    0x4a0(%esp),%ebp
401129:	8b 9c 24 9c 04 00 00 	mov    0x49c(%esp),%ebx
401130:	33 ff                	xor    %edi,%edi
401132:	33 f6                	xor    %esi,%esi
401134:	4d                   	dec    %ebp
401135:	45                   	inc    %ebp
401136:	8d 46 01             	lea    0x1(%esi),%eax
401139:	33 d2                	xor    %edx,%edx
40113b:	b9 7b 04 00 00       	mov    $0x47b,%ecx
401140:	68 a4 00 41 00       	push   $0x4100a4
401145:	f7 f1                	div    %ecx
401147:	8b f2                	mov    %edx,%esi
401149:	33 d2                	xor    %edx,%edx
40114b:	8a 4c 34 18          	mov    0x18(%esp,%esi,1),%cl
40114f:	8b c1                	mov    %ecx,%eax
401151:	88 4c 24 14          	mov    %cl,0x14(%esp)
401155:	25 ff 00 00 00       	and    $0xff,%eax
40115a:	03 c7                	add    %edi,%eax
40115c:	bf 7b 04 00 00       	mov    $0x47b,%edi
401161:	f7 f7                	div    %edi
401163:	8b fa                	mov    %edx,%edi
401165:	8a 54 3c 18          	mov    0x18(%esp,%edi,1),%dl
401169:	88 54 34 18          	mov    %dl,0x18(%esp,%esi,1)
40116d:	88 4c 3c 18          	mov    %cl,0x18(%esp,%edi,1)
401171:	e8 d5 43 00 00       	call   0x40554b
401176:	68 a4 00 41 00       	push   $0x4100a4
40117b:	e8 cb 43 00 00       	call   0x40554b
401180:	68 a4 00 41 00       	push   $0x4100a4
401185:	e8 c1 43 00 00       	call   0x40554b
40118a:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
40118e:	33 c0                	xor    %eax,%eax
401190:	8a 44 34 20          	mov    0x20(%esp,%esi,1),%al
401194:	81 e1 ff 00 00 00    	and    $0xff,%ecx
40119a:	03 c1                	add    %ecx,%eax
40119c:	b9 7b 04 00 00       	mov    $0x47b,%ecx
4011a1:	99                   	cltd
4011a2:	f7 f9                	idiv   %ecx
4011a4:	8a 03                	mov    (%ebx),%al
4011a6:	83 c4 0c             	add    $0xc,%esp
4011a9:	8a 54 14 14          	mov    0x14(%esp,%edx,1),%dl
4011ad:	32 c2                	xor    %dl,%al
4011af:	88 03                	mov    %al,(%ebx)
4011b1:	43                   	inc    %ebx
4011b2:	4d                   	dec    %ebp
4011b3:	75 81                	jne    0x401136
4011b5:	8b 84 24 9c 04 00 00 	mov    0x49c(%esp),%eax
4011bc:	5f                   	pop    %edi
4011bd:	5e                   	pop    %esi
4011be:	5d                   	pop    %ebp
4011bf:	5b                   	pop    %ebx
4011c0:	81 c4 80 04 00 00    	add    $0x480,%esp
4011c6:	c3                   	ret
4011c7:	33 c0                	xor    %eax,%eax
4011c9:	81 c4 80 04 00 00    	add    $0x480,%esp
4011cf:	c3                   	ret
4011d0:	51                   	push   %ecx
4011d1:	53                   	push   %ebx
4011d2:	55                   	push   %ebp
4011d3:	56                   	push   %esi
4011d4:	57                   	push   %edi
4011d5:	8b 7c 24 18          	mov    0x18(%esp),%edi
4011d9:	33 db                	xor    %ebx,%ebx
4011db:	8b 47 3c             	mov    0x3c(%edi),%eax
4011de:	8b 74 38 78          	mov    0x78(%eax,%edi,1),%esi
4011e2:	8b 44 3e 20          	mov    0x20(%esi,%edi,1),%eax
4011e6:	03 f7                	add    %edi,%esi
4011e8:	03 c7                	add    %edi,%eax
4011ea:	8b 4e 1c             	mov    0x1c(%esi),%ecx
4011ed:	03 cf                	add    %edi,%ecx
4011ef:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4011f3:	8b 4e 24             	mov    0x24(%esi),%ecx
4011f6:	03 cf                	add    %edi,%ecx
4011f8:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4011fc:	8b 4e 18             	mov    0x18(%esi),%ecx
4011ff:	85 c9                	test   %ecx,%ecx
401201:	76 23                	jbe    0x401226
401203:	8b e8                	mov    %eax,%ebp
401205:	8b 45 00             	mov    0x0(%ebp),%eax
401208:	03 c7                	add    %edi,%eax
40120a:	50                   	push   %eax
40120b:	e8 70 fe ff ff       	call   0x401080
401210:	8b 4c 24 20          	mov    0x20(%esp),%ecx
401214:	83 c4 04             	add    $0x4,%esp
401217:	3b c1                	cmp    %ecx,%eax
401219:	74 13                	je     0x40122e
40121b:	8b 46 18             	mov    0x18(%esi),%eax
40121e:	43                   	inc    %ebx
40121f:	83 c5 04             	add    $0x4,%ebp
401222:	3b d8                	cmp    %eax,%ebx
401224:	72 df                	jb     0x401205
401226:	5f                   	pop    %edi
401227:	5e                   	pop    %esi
401228:	5d                   	pop    %ebp
401229:	33 c0                	xor    %eax,%eax
40122b:	5b                   	pop    %ebx
40122c:	59                   	pop    %ecx
40122d:	c3                   	ret
40122e:	8b 54 24 18          	mov    0x18(%esp),%edx
401232:	8b 44 24 10          	mov    0x10(%esp),%eax
401236:	33 c9                	xor    %ecx,%ecx
401238:	66 8b 0c 5a          	mov    (%edx,%ebx,2),%cx
40123c:	8b 04 88             	mov    (%eax,%ecx,4),%eax
40123f:	03 c7                	add    %edi,%eax
401241:	5f                   	pop    %edi
401242:	5e                   	pop    %esi
401243:	5d                   	pop    %ebp
401244:	5b                   	pop    %ebx
401245:	59                   	pop    %ecx
401246:	c3                   	ret
401247:	90                   	nop
401248:	90                   	nop
401249:	90                   	nop
40124a:	90                   	nop
40124b:	90                   	nop
40124c:	90                   	nop
40124d:	90                   	nop
40124e:	90                   	nop
40124f:	90                   	nop
401250:	53                   	push   %ebx
401251:	55                   	push   %ebp
401252:	56                   	push   %esi
401253:	8b 35 a4 d0 40 00    	mov    0x40d0a4,%esi
401259:	57                   	push   %edi
40125a:	6a 00                	push   $0x0
40125c:	6a 00                	push   $0x0
40125e:	68 e0 00 41 00       	push   $0x4100e0
401263:	ff d6                	call   *%esi
401265:	85 c0                	test   %eax,%eax
401267:	75 07                	jne    0x401270
401269:	5f                   	pop    %edi
40126a:	5e                   	pop    %esi
40126b:	5d                   	pop    %ebp
40126c:	32 c0                	xor    %al,%al
40126e:	5b                   	pop    %ebx
40126f:	c3                   	ret
401270:	6a 00                	push   $0x0
401272:	6a 00                	push   $0x0
401274:	68 c4 00 41 00       	push   $0x4100c4
401279:	ff d6                	call   *%esi
40127b:	68 b8 00 41 00       	push   $0x4100b8
401280:	8b f0                	mov    %eax,%esi
401282:	e8 90 43 00 00       	call   0x405617
401287:	50                   	push   %eax
401288:	56                   	push   %esi
401289:	e8 42 ff ff ff       	call   0x4011d0
40128e:	83 c4 0c             	add    $0xc,%esp
401291:	8b d8                	mov    %eax,%ebx
401293:	6a 0a                	push   $0xa
401295:	68 35 8c 00 00       	push   $0x8c35
40129a:	6a 00                	push   $0x0
40129c:	ff 15 a0 d0 40 00    	call   *0x40d0a0
4012a2:	8b f8                	mov    %eax,%edi
4012a4:	85 ff                	test   %edi,%edi
4012a6:	75 07                	jne    0x4012af
4012a8:	5f                   	pop    %edi
4012a9:	5e                   	pop    %esi
4012aa:	5d                   	pop    %ebp
4012ab:	32 c0                	xor    %al,%al
4012ad:	5b                   	pop    %ebx
4012ae:	c3                   	ret
4012af:	57                   	push   %edi
4012b0:	6a 00                	push   $0x0
4012b2:	ff 15 a8 d0 40 00    	call   *0x40d0a8
4012b8:	8b f0                	mov    %eax,%esi
4012ba:	85 f6                	test   %esi,%esi
4012bc:	75 07                	jne    0x4012c5
4012be:	5f                   	pop    %edi
4012bf:	5e                   	pop    %esi
4012c0:	5d                   	pop    %ebp
4012c1:	32 c0                	xor    %al,%al
4012c3:	5b                   	pop    %ebx
4012c4:	c3                   	ret
4012c5:	57                   	push   %edi
4012c6:	6a 00                	push   $0x0
4012c8:	ff 15 ac d0 40 00    	call   *0x40d0ac
4012ce:	6a 00                	push   $0x0
4012d0:	68 b4 00 41 00       	push   $0x4100b4
4012d5:	8b e8                	mov    %eax,%ebp
4012d7:	e8 3b 43 00 00       	call   0x405617
4012dc:	83 c4 04             	add    $0x4,%esp
4012df:	50                   	push   %eax
4012e0:	68 00 30 00 00       	push   $0x3000
4012e5:	55                   	push   %ebp
4012e6:	6a 00                	push   $0x0
4012e8:	ff 15 b0 d0 40 00    	call   *0x40d0b0
4012ee:	50                   	push   %eax
4012ef:	ff d3                	call   *%ebx
4012f1:	8b d8                	mov    %eax,%ebx
4012f3:	85 db                	test   %ebx,%ebx
4012f5:	75 07                	jne    0x4012fe
4012f7:	5f                   	pop    %edi
4012f8:	5e                   	pop    %esi
4012f9:	5d                   	pop    %ebp
4012fa:	32 c0                	xor    %al,%al
4012fc:	5b                   	pop    %ebx
4012fd:	c3                   	ret
4012fe:	8b cd                	mov    %ebp,%ecx
401300:	8b fb                	mov    %ebx,%edi
401302:	8b c1                	mov    %ecx,%eax
401304:	8b 54 24 14          	mov    0x14(%esp),%edx
401308:	c1 e9 02             	shr    $0x2,%ecx
40130b:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
40130d:	8b c8                	mov    %eax,%ecx
40130f:	55                   	push   %ebp
401310:	83 e1 03             	and    $0x3,%ecx
401313:	53                   	push   %ebx
401314:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
401316:	8b 4c 24 20          	mov    0x20(%esp),%ecx
40131a:	51                   	push   %ecx
40131b:	52                   	push   %edx
40131c:	e8 8f fd ff ff       	call   0x4010b0
401321:	83 c4 10             	add    $0x10,%esp
401324:	ff d3                	call   *%ebx
401326:	5f                   	pop    %edi
401327:	5e                   	pop    %esi
401328:	5d                   	pop    %ebp
401329:	b0 01                	mov    $0x1,%al
40132b:	5b                   	pop    %ebx
40132c:	c3                   	ret
40132d:	90                   	nop
40132e:	90                   	nop
40132f:	90                   	nop
401330:	a1 6c 12 41 00       	mov    0x41126c,%eax
401335:	56                   	push   %esi