00401000 <.>:
401000:	55                   	push   %ebp
401001:	8b ec                	mov    %esp,%ebp
401003:	81 ec 18 01 00 00    	sub    $0x118,%esp
401009:	57                   	push   %edi
40100a:	68 03 01 00 00       	push   $0x103
40100f:	8d 85 e9 fe ff ff    	lea    -0x117(%ebp),%eax
401015:	6a 00                	push   $0x0
401017:	50                   	push   %eax
401018:	c6 85 e8 fe ff ff 00 	movb   $0x0,-0x118(%ebp)
40101f:	e8 b8 20 00 00       	call   0x4030dc
401024:	33 c0                	xor    %eax,%eax
401026:	c6 45 ec 00          	movb   $0x0,-0x14(%ebp)
40102a:	8d 7d ed             	lea    -0x13(%ebp),%edi
40102d:	ab                   	stos   %eax,%es:(%edi)
40102e:	ab                   	stos   %eax,%es:(%edi)
40102f:	ab                   	stos   %eax,%es:(%edi)
401030:	66 ab                	stos   %ax,%es:(%edi)
401032:	83 c4 0c             	add    $0xc,%esp
401035:	6a 1c                	push   $0x1c
401037:	aa                   	stos   %al,%es:(%edi)
401038:	58                   	pop    %eax
401039:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
401040:	e8 91 20 00 00       	call   0x4030d6
401045:	8b c4                	mov    %esp,%eax
401047:	85 c0                	test   %eax,%eax
401049:	74 11                	je     0x40105c
40104b:	68 8b 00 00 00       	push   $0x8b
401050:	6a 1b                	push   $0x1b
401052:	ba 44 5d 40 00       	mov    $0x405d44,%edx
401057:	e8 01 19 00 00       	call   0x40295d
40105c:	68 04 01 00 00       	push   $0x104
401061:	8d 8d e8 fe ff ff    	lea    -0x118(%ebp),%ecx
401067:	51                   	push   %ecx
401068:	50                   	push   %eax
401069:	ff 15 a0 40 40 00    	call   *0x4040a0
40106f:	85 c0                	test   %eax,%eax
401071:	74 77                	je     0x4010ea
401073:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
401079:	8d 50 01             	lea    0x1(%eax),%edx
40107c:	8a 08                	mov    (%eax),%cl
40107e:	40                   	inc    %eax
40107f:	84 c9                	test   %cl,%cl
401081:	75 f9                	jne    0x40107c
401083:	68 03 80 00 00       	push   $0x8003
401088:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40108b:	2b c2                	sub    %edx,%eax
40108d:	51                   	push   %ecx
40108e:	50                   	push   %eax
40108f:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
401095:	50                   	push   %eax
401096:	e8 33 0c 00 00       	call   0x401cce
40109b:	85 c0                	test   %eax,%eax
40109d:	74 4b                	je     0x4010ea
40109f:	32 c0                	xor    %al,%al
4010a1:	8d bd e8 fe ff ff    	lea    -0x118(%ebp),%edi
4010a7:	b9 04 01 00 00       	mov    $0x104,%ecx
4010ac:	f3 aa                	rep stos %al,%es:(%edi)
4010ae:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
4010b4:	8d 7d ec             	lea    -0x14(%ebp),%edi
4010b7:	e8 e7 0c 00 00       	call   0x401da3
4010bc:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
4010c2:	50                   	push   %eax
4010c3:	ff 15 9c 40 40 00    	call   *0x40409c
4010c9:	66 85 c0             	test   %ax,%ax
4010cc:	75 1c                	jne    0x4010ea
4010ce:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
4010d4:	50                   	push   %eax
4010d5:	ff 15 a8 40 40 00    	call   *0x4040a8
4010db:	66 a3 68 a5 42 00    	mov    %ax,0x42a568
4010e1:	66 85 c0             	test   %ax,%ax
4010e4:	74 04                	je     0x4010ea
4010e6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4010ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
4010ed:	8d a5 e4 fe ff ff    	lea    -0x11c(%ebp),%esp
4010f3:	5f                   	pop    %edi
4010f4:	c9                   	leave
4010f5:	c3                   	ret
4010f6:	55                   	push   %ebp
4010f7:	8b ec                	mov    %esp,%ebp
4010f9:	81 ec 08 02 00 00    	sub    $0x208,%esp
4010ff:	53                   	push   %ebx
401100:	56                   	push   %esi
401101:	57                   	push   %edi
401102:	be 03 01 00 00       	mov    $0x103,%esi
401107:	33 db                	xor    %ebx,%ebx
401109:	56                   	push   %esi
40110a:	8d 85 fd fe ff ff    	lea    -0x103(%ebp),%eax
401110:	53                   	push   %ebx
401111:	50                   	push   %eax
401112:	88 9d fc fe ff ff    	mov    %bl,-0x104(%ebp)
401118:	e8 bf 1f 00 00       	call   0x4030dc
40111d:	56                   	push   %esi
40111e:	8d 85 f9 fd ff ff    	lea    -0x207(%ebp),%eax
401124:	53                   	push   %ebx
401125:	50                   	push   %eax
401126:	88 9d f8 fd ff ff    	mov    %bl,-0x208(%ebp)
40112c:	e8 ab 1f 00 00       	call   0x4030dc
401131:	83 c4 18             	add    $0x18,%esp
401134:	46                   	inc    %esi
401135:	56                   	push   %esi
401136:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
40113c:	50                   	push   %eax
40113d:	53                   	push   %ebx
40113e:	ff 15 90 40 40 00    	call   *0x404090
401144:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
40114a:	50                   	push   %eax
40114b:	ff 15 14 41 40 00    	call   *0x404114
401151:	3b c3                	cmp    %ebx,%eax
401153:	74 03                	je     0x401158
401155:	88 58 ff             	mov    %bl,-0x1(%eax)
401158:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
40115e:	50                   	push   %eax
40115f:	53                   	push   %ebx
401160:	53                   	push   %ebx
401161:	e8 c3 17 00 00       	call   0x402929
401166:	50                   	push   %eax
401167:	53                   	push   %ebx
401168:	ff 15 04 41 40 00    	call   *0x404104
40116e:	85 c0                	test   %eax,%eax
401170:	78 59                	js     0x4011cb
401172:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
401178:	50                   	push   %eax
401179:	8d 9d fc fe ff ff    	lea    -0x104(%ebp),%ebx
40117f:	e8 98 15 00 00       	call   0x40271c
401184:	85 c0                	test   %eax,%eax
401186:	74 41                	je     0x4011c9
401188:	8b fb                	mov    %ebx,%edi
40118a:	e8 19 16 00 00       	call   0x4027a8
40118f:	85 c0                	test   %eax,%eax
401191:	74 36                	je     0x4011c9
401193:	8b c3                	mov    %ebx,%eax
401195:	50                   	push   %eax
401196:	e8 fd 16 00 00       	call   0x402898
40119b:	85 c0                	test   %eax,%eax
40119d:	75 0d                	jne    0x4011ac
40119f:	40                   	inc    %eax
4011a0:	a3 5c a5 42 00       	mov    %eax,0x42a55c
4011a5:	a3 64 a5 42 00       	mov    %eax,0x42a564
4011aa:	eb 1d                	jmp    0x4011c9
4011ac:	56                   	push   %esi
4011ad:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
4011b3:	50                   	push   %eax
4011b4:	68 70 a5 42 00       	push   $0x42a570
4011b9:	ff 15 b0 40 40 00    	call   *0x4040b0
4011bf:	c7 05 5c a5 42 00 01 	movl   $0x1,0x42a55c
4011c6:	00 00 00
4011c9:	33 db                	xor    %ebx,%ebx
4011cb:	bf 70 a5 42 00       	mov    $0x42a570,%edi
4011d0:	8b c7                	mov    %edi,%eax
4011d2:	8d 50 01             	lea    0x1(%eax),%edx
4011d5:	8a 08                	mov    (%eax),%cl
4011d7:	40                   	inc    %eax
4011d8:	3a cb                	cmp    %bl,%cl
4011da:	75 f9                	jne    0x4011d5
4011dc:	2b c2                	sub    %edx,%eax
4011de:	3b c3                	cmp    %ebx,%eax
4011e0:	75 09                	jne    0x4011eb
4011e2:	56                   	push   %esi
4011e3:	57                   	push   %edi
4011e4:	53                   	push   %ebx
4011e5:	ff 15 90 40 40 00    	call   *0x404090
4011eb:	5f                   	pop    %edi
4011ec:	5e                   	pop    %esi
4011ed:	5b                   	pop    %ebx
4011ee:	c9                   	leave
4011ef:	c3                   	ret
4011f0:	55                   	push   %ebp
4011f1:	8b ec                	mov    %esp,%ebp
4011f3:	51                   	push   %ecx
4011f4:	53                   	push   %ebx
4011f5:	68 00 61 40 00       	push   $0x406100
4011fa:	e8 f1 19 00 00       	call   0x402bf0
4011ff:	8b d8                	mov    %eax,%ebx
401201:	59                   	pop    %ecx
401202:	83 fb ff             	cmp    $0xffffffff,%ebx
401205:	0f 84 a6 00 00 00    	je     0x4012b1
40120b:	68 80 c6 41 00       	push   $0x41c680
401210:	e8 db 19 00 00       	call   0x402bf0
401215:	59                   	pop    %ecx
401216:	89 45 fc             	mov    %eax,-0x4(%ebp)
401219:	83 f8 ff             	cmp    $0xffffffff,%eax
40121c:	0f 84 8f 00 00 00    	je     0x4012b1
401222:	56                   	push   %esi
401223:	57                   	push   %edi
401224:	8d 34 18             	lea    (%eax,%ebx,1),%esi
401227:	e8 97 18 00 00       	call   0x402ac3
40122c:	8b f8                	mov    %eax,%edi
40122e:	85 ff                	test   %edi,%edi
401230:	74 7d                	je     0x4012af
401232:	53                   	push   %ebx
401233:	57                   	push   %edi
401234:	68 7e 65 01 00       	push   $0x1657e
401239:	68 00 61 40 00       	push   $0x406100
40123e:	e8 2d 19 00 00       	call   0x402b70
401243:	83 c4 10             	add    $0x10,%esp
401246:	3b c3                	cmp    %ebx,%eax
401248:	75 65                	jne    0x4012af
40124a:	85 db                	test   %ebx,%ebx
40124c:	74 1e                	je     0x40126c
40124e:	8b 77 3c             	mov    0x3c(%edi),%esi
401251:	68 ff ff 00 00       	push   $0xffff
401256:	89 5c 3e 58          	mov    %ebx,0x58(%esi,%edi,1)
40125a:	e8 e7 18 00 00       	call   0x402b46
40125f:	6a ff                	push   $0xffffffff
401261:	66 89 07             	mov    %ax,(%edi)
401264:	e8 dd 18 00 00       	call   0x402b46
401269:	89 04 3e             	mov    %eax,(%esi,%edi,1)
40126c:	03 fb                	add    %ebx,%edi
40126e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
401271:	53                   	push   %ebx
401272:	57                   	push   %edi
401273:	68 84 dd 00 00       	push   $0xdd84
401278:	68 80 c6 41 00       	push   $0x41c680
40127d:	e8 ee 18 00 00       	call   0x402b70
401282:	83 c4 10             	add    $0x10,%esp
401285:	3b c3                	cmp    %ebx,%eax
401287:	75 26                	jne    0x4012af
401289:	85 ff                	test   %edi,%edi
40128b:	74 22                	je     0x4012af
40128d:	85 db                	test   %ebx,%ebx
40128f:	74 1e                	je     0x4012af
401291:	8b 77 3c             	mov    0x3c(%edi),%esi
401294:	68 ff ff 00 00       	push   $0xffff
401299:	89 5c 3e 58          	mov    %ebx,0x58(%esi,%edi,1)
40129d:	e8 a4 18 00 00       	call   0x402b46
4012a2:	6a ff                	push   $0xffffffff
4012a4:	66 89 07             	mov    %ax,(%edi)
4012a7:	e8 9a 18 00 00       	call   0x402b46
4012ac:	89 04 3e             	mov    %eax,(%esi,%edi,1)
4012af:	5f                   	pop    %edi
4012b0:	5e                   	pop    %esi
4012b1:	5b                   	pop    %ebx
4012b2:	c9                   	leave
4012b3:	c3                   	ret
4012b4:	55                   	push   %ebp
4012b5:	8b ec                	mov    %esp,%ebp
4012b7:	81 ec 1c 02 00 00    	sub    $0x21c,%esp
4012bd:	53                   	push   %ebx
4012be:	56                   	push   %esi
4012bf:	57                   	push   %edi
4012c0:	33 db                	xor    %ebx,%ebx
4012c2:	68 03 01 00 00       	push   $0x103
4012c7:	8d 85 e9 fe ff ff    	lea    -0x117(%ebp),%eax
4012cd:	53                   	push   %ebx
4012ce:	50                   	push   %eax
4012cf:	88 9d e8 fe ff ff    	mov    %bl,-0x118(%ebp)
4012d5:	e8 02 1e 00 00       	call   0x4030dc
4012da:	33 c0                	xor    %eax,%eax
4012dc:	88 5d ec             	mov    %bl,-0x14(%ebp)
4012df:	8d 7d ed             	lea    -0x13(%ebp),%edi
4012e2:	ab                   	stos   %eax,%es:(%edi)
4012e3:	ab                   	stos   %eax,%es:(%edi)
4012e4:	ab                   	stos   %eax,%es:(%edi)
4012e5:	ab                   	stos   %eax,%es:(%edi)
4012e6:	66 ab                	stos   %ax,%es:(%edi)
4012e8:	83 c4 0c             	add    $0xc,%esp
4012eb:	6a 1c                	push   $0x1c
4012ed:	aa                   	stos   %al,%es:(%edi)
4012ee:	58                   	pop    %eax
4012ef:	e8 e2 1d 00 00       	call   0x4030d6
4012f4:	8b c4                	mov    %esp,%eax
4012f6:	3b c3                	cmp    %ebx,%eax
4012f8:	74 11                	je     0x40130b
4012fa:	68 8b 00 00 00       	push   $0x8b
4012ff:	6a 1b                	push   $0x1b
401301:	ba 44 5d 40 00       	mov    $0x405d44,%edx
401306:	e8 52 16 00 00       	call   0x40295d
40130b:	be 04 01 00 00       	mov    $0x104,%esi
401310:	56                   	push   %esi
401311:	8d 8d e8 fe ff ff    	lea    -0x118(%ebp),%ecx
401317:	51                   	push   %ecx
401318:	50                   	push   %eax
401319:	ff 15 a0 40 40 00    	call   *0x4040a0
40131f:	85 c0                	test   %eax,%eax
401321:	0f 84 8e 00 00 00    	je     0x4013b5
401327:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
40132d:	8d 50 01             	lea    0x1(%eax),%edx
401330:	8a 08                	mov    (%eax),%cl
401332:	40                   	inc    %eax
401333:	3a cb                	cmp    %bl,%cl
401335:	75 f9                	jne    0x401330
401337:	68 04 80 00 00       	push   $0x8004
40133c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40133f:	2b c2                	sub    %edx,%eax
401341:	51                   	push   %ecx
401342:	50                   	push   %eax
401343:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
401349:	50                   	push   %eax
40134a:	e8 7f 09 00 00       	call   0x401cce
40134f:	85 c0                	test   %eax,%eax
401351:	74 62                	je     0x4013b5
401353:	32 c0                	xor    %al,%al
401355:	8d bd e8 fe ff ff    	lea    -0x118(%ebp),%edi
40135b:	8b ce                	mov    %esi,%ecx
40135d:	f3 aa                	rep stos %al,%es:(%edi)
40135f:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
401365:	8d 7d ec             	lea    -0x14(%ebp),%edi
401368:	e8 36 0a 00 00       	call   0x401da3
40136d:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
401373:	50                   	push   %eax
401374:	56                   	push   %esi
401375:	ff 15 88 40 40 00    	call   *0x404088
40137b:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
401381:	50                   	push   %eax
401382:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
401388:	50                   	push   %eax
401389:	e8 b9 16 00 00       	call   0x402a47
40138e:	b9 70 a5 42 00       	mov    $0x42a570,%ecx
401393:	8b c1                	mov    %ecx,%eax
401395:	8d 70 01             	lea    0x1(%eax),%esi
401398:	8a 10                	mov    (%eax),%dl
40139a:	40                   	inc    %eax
40139b:	3a d3                	cmp    %bl,%dl
40139d:	75 f9                	jne    0x401398
40139f:	51                   	push   %ecx
4013a0:	8d 8d e4 fd ff ff    	lea    -0x21c(%ebp),%ecx
4013a6:	2b c6                	sub    %esi,%eax
4013a8:	51                   	push   %ecx
4013a9:	e8 92 0f 00 00       	call   0x402340
4013ae:	85 c0                	test   %eax,%eax
4013b0:	74 03                	je     0x4013b5
4013b2:	33 db                	xor    %ebx,%ebx
4013b4:	43                   	inc    %ebx
4013b5:	8b c3                	mov    %ebx,%eax
4013b7:	8d a5 d8 fd ff ff    	lea    -0x228(%ebp),%esp
4013bd:	5f                   	pop    %edi
4013be:	5e                   	pop    %esi
4013bf:	5b                   	pop    %ebx
4013c0:	c9                   	leave
4013c1:	c3                   	ret
4013c2:	55                   	push   %ebp
4013c3:	8b ec                	mov    %esp,%ebp
4013c5:	81 ec 58 01 00 00    	sub    $0x158,%esp
4013cb:	68 1c 01 00 00       	push   $0x11c
4013d0:	8d 85 a8 fe ff ff    	lea    -0x158(%ebp),%eax
4013d6:	6a 00                	push   $0x0
4013d8:	50                   	push   %eax
4013d9:	e8 fe 1c 00 00       	call   0x4030dc
4013de:	83 c4 0c             	add    $0xc,%esp
4013e1:	8d 85 a8 fe ff ff    	lea    -0x158(%ebp),%eax
4013e7:	50                   	push   %eax
4013e8:	c7 85 a8 fe ff ff 1c 	movl   $0x11c,-0x158(%ebp)
4013ef:	01 00 00
4013f2:	ff 15 94 40 40 00    	call   *0x404094
4013f8:	85 c0                	test   %eax,%eax
4013fa:	74 58                	je     0x401454
4013fc:	83 bd ac fe ff ff 06 	cmpl   $0x6,-0x154(%ebp)
401403:	72 4f                	jb     0x401454
401405:	ff 15 a4 40 40 00    	call   *0x4040a4