00401000 <.text>:
401000:	b8 00 90 42 00       	mov    $0x429000,%eax
401005:	c3                   	ret
401006:	e8 05 00 00 00       	call   0x401010
40100b:	e9 8d 00 00 00       	jmp    0x40109d
401010:	b9 a8 50 43 00       	mov    $0x4350a8,%ecx
401015:	e9 00 00 00 00       	jmp    0x40101a
40101a:	8b c1                	mov    %ecx,%eax
40101c:	83 60 04 00          	andl   $0x0,0x4(%eax)
401020:	c7 00 64 a3 42 00    	movl   $0x42a364,(%eax)
401026:	c3                   	ret
401027:	c2 04 00             	ret    $0x4
40102a:	56                   	push   %esi
40102b:	8b f1                	mov    %ecx,%esi
40102d:	e8 14 00 00 00       	call   0x401046
401032:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
401037:	74 07                	je     0x401040
401039:	56                   	push   %esi
40103a:	e8 fe bc 01 00       	call   0x41cd3d
40103f:	59                   	pop    %ecx
401040:	8b c6                	mov    %esi,%eax
401042:	5e                   	pop    %esi
401043:	c2 04 00             	ret    $0x4
401046:	b8 28 59 42 00       	mov    $0x425928,%eax
40104b:	e8 e0 ab 00 00       	call   0x40bc30
401050:	51                   	push   %ecx
401051:	56                   	push   %esi
401052:	8b f1                	mov    %ecx,%esi
401054:	89 75 f0             	mov    %esi,-0x10(%ebp)
401057:	c7 06 64 a3 42 00    	movl   $0x42a364,(%esi)
40105d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
401061:	e8 63 bc 01 00       	call   0x41ccc9
401066:	8b 4d f4             	mov    -0xc(%ebp),%ecx
401069:	c7 06 84 a3 42 00    	movl   $0x42a384,(%esi)
40106f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
401076:	5e                   	pop    %esi
401077:	c9                   	leave
401078:	c3                   	ret
401079:	f6 44 24 04 01       	testb  $0x1,0x4(%esp)
40107e:	56                   	push   %esi
40107f:	8b f1                	mov    %ecx,%esi
401081:	c7 06 84 a3 42 00    	movl   $0x42a384,(%esi)
401087:	74 07                	je     0x401090
401089:	56                   	push   %esi
40108a:	e8 ae bc 01 00       	call   0x41cd3d
40108f:	59                   	pop    %ecx
401090:	8b c6                	mov    %esi,%eax
401092:	5e                   	pop    %esi
401093:	c2 04 00             	ret    $0x4
401096:	c7 01 84 a3 42 00    	movl   $0x42a384,(%ecx)
40109c:	c3                   	ret
40109d:	68 a9 10 40 00       	push   $0x4010a9
4010a2:	e8 39 ac 00 00       	call   0x40bce0
4010a7:	59                   	pop    %ecx
4010a8:	c3                   	ret
4010a9:	f6 05 a0 50 43 00 01 	testb  $0x1,0x4350a0
4010b0:	75 11                	jne    0x4010c3
4010b2:	80 0d a0 50 43 00 01 	orb    $0x1,0x4350a0
4010b9:	b9 a8 50 43 00       	mov    $0x4350a8,%ecx
4010be:	e9 83 ff ff ff       	jmp    0x401046
4010c3:	c3                   	ret
4010c4:	56                   	push   %esi
4010c5:	8b f1                	mov    %ecx,%esi
4010c7:	e8 e9 03 02 00       	call   0x4214b5
4010cc:	c7 06 b0 92 42 00    	movl   $0x4292b0,(%esi)
4010d2:	8b c6                	mov    %esi,%eax
4010d4:	5e                   	pop    %esi
4010d5:	c3                   	ret
4010d6:	56                   	push   %esi
4010d7:	8b f1                	mov    %ecx,%esi
4010d9:	e8 14 00 00 00       	call   0x4010f2
4010de:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
4010e3:	74 07                	je     0x4010ec
4010e5:	56                   	push   %esi
4010e6:	e8 52 bc 01 00       	call   0x41cd3d
4010eb:	59                   	pop    %ecx
4010ec:	8b c6                	mov    %esi,%eax
4010ee:	5e                   	pop    %esi
4010ef:	c2 04 00             	ret    $0x4
4010f2:	e9 9c 0f 02 00       	jmp    0x422093
4010f7:	b8 3e 59 42 00       	mov    $0x42593e,%eax
4010fc:	e8 2f ab 00 00       	call   0x40bc30
401101:	56                   	push   %esi
401102:	57                   	push   %edi
401103:	33 ff                	xor    %edi,%edi
401105:	8b f1                	mov    %ecx,%esi
401107:	39 3d ac 50 43 00    	cmp    %edi,0x4350ac
40110d:	75 0c                	jne    0x40111b
40110f:	6a 65                	push   $0x65
401111:	b9 a8 50 43 00       	mov    $0x4350a8,%ecx
401116:	e8 68 00 00 00       	call   0x401183
40111b:	57                   	push   %edi
40111c:	a1 ac 50 43 00       	mov    0x4350ac,%eax
401121:	ff 75 14             	push   0x14(%ebp)
401124:	8b ce                	mov    %esi,%ecx
401126:	89 86 bc 00 00 00    	mov    %eax,0xbc(%esi)
40112c:	ff 75 10             	push   0x10(%ebp)
40112f:	ff 75 0c             	push   0xc(%ebp)
401132:	ff 75 08             	push   0x8(%ebp)
401135:	57                   	push   %edi
401136:	e8 b5 04 02 00       	call   0x4215f0
40113b:	85 c0                	test   %eax,%eax
40113d:	74 34                	je     0x401173
40113f:	68 e4 00 00 00       	push   $0xe4
401144:	e8 b8 bb 01 00       	call   0x41cd01
401149:	59                   	pop    %ecx
40114a:	8b c8                	mov    %eax,%ecx
40114c:	89 4d 14             	mov    %ecx,0x14(%ebp)
40114f:	3b cf                	cmp    %edi,%ecx
401151:	89 7d fc             	mov    %edi,-0x4(%ebp)
401154:	74 0a                	je     0x401160
401156:	ff 76 1c             	push   0x1c(%esi)
401159:	e8 83 0b 00 00       	call   0x401ce1
40115e:	eb 02                	jmp    0x401162
401160:	33 c0                	xor    %eax,%eax
401162:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
401166:	57                   	push   %edi
401167:	57                   	push   %edi
401168:	57                   	push   %edi
401169:	8b c8                	mov    %eax,%ecx
40116b:	e8 6c cf 01 00       	call   0x41e0dc
401170:	6a 01                	push   $0x1
401172:	58                   	pop    %eax
401173:	8b 4d f4             	mov    -0xc(%ebp),%ecx
401176:	5f                   	pop    %edi
401177:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40117e:	5e                   	pop    %esi
40117f:	c9                   	leave
401180:	c2 10 00             	ret    $0x10
401183:	56                   	push   %esi
401184:	8b f1                	mov    %ecx,%esi
401186:	e8 bc 35 02 00       	call   0x424747
40118b:	0f b7 4c 24 08       	movzwl 0x8(%esp),%ecx
401190:	8b 40 0c             	mov    0xc(%eax),%eax
401193:	51                   	push   %ecx
401194:	50                   	push   %eax
401195:	ff 15 8c 99 43 00    	call   *0x43998c
40119b:	50                   	push   %eax
40119c:	8b ce                	mov    %esi,%ecx
40119e:	e8 cf ba 01 00       	call   0x41cc72
4011a3:	5e                   	pop    %esi
4011a4:	c2 04 00             	ret    $0x4
4011a7:	55                   	push   %ebp
4011a8:	8b ec                	mov    %esp,%ebp
4011aa:	83 ec 10             	sub    $0x10,%esp
4011ad:	56                   	push   %esi
4011ae:	6a 01                	push   $0x1
4011b0:	e8 c6 c4 01 00       	call   0x41d67b
4011b5:	8b f0                	mov    %eax,%esi
4011b7:	85 f6                	test   %esi,%esi
4011b9:	74 33                	je     0x4011ee
4011bb:	8b 45 08             	mov    0x8(%ebp),%eax
4011be:	89 45 f0             	mov    %eax,-0x10(%ebp)
4011c1:	8b 45 0c             	mov    0xc(%ebp),%eax
4011c4:	89 45 f4             	mov    %eax,-0xc(%ebp)
4011c7:	8b 45 10             	mov    0x10(%ebp),%eax
4011ca:	89 45 f8             	mov    %eax,-0x8(%ebp)
4011cd:	8b 45 14             	mov    0x14(%ebp),%eax
4011d0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4011d3:	e8 08 90 01 00       	call   0x41a1e0
4011d8:	8b 40 08             	mov    0x8(%eax),%eax
4011db:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4011de:	51                   	push   %ecx
4011df:	50                   	push   %eax
4011e0:	68 00 14 00 00       	push   $0x1400
4011e5:	ff 76 1c             	push   0x1c(%esi)
4011e8:	ff 15 88 99 43 00    	call   *0x439988
4011ee:	5e                   	pop    %esi
4011ef:	c9                   	leave
4011f0:	c2 10 00             	ret    $0x10
4011f3:	56                   	push   %esi
4011f4:	6a 00                	push   $0x0
4011f6:	8b f1                	mov    %ecx,%esi
4011f8:	6a 00                	push   $0x0
4011fa:	e8 09 00 00 00       	call   0x401208
4011ff:	8b ce                	mov    %esi,%ecx
401201:	e8 08 03 02 00       	call   0x42150e
401206:	5e                   	pop    %esi
401207:	c3                   	ret
401208:	6a 01                	push   $0x1
40120a:	e8 6c c4 01 00       	call   0x41d67b
40120f:	6a 00                	push   $0x0
401211:	6a 00                	push   $0x0
401213:	68 01 14 00 00       	push   $0x1401
401218:	ff 70 1c             	push   0x1c(%eax)
40121b:	ff 15 88 99 43 00    	call   *0x439988
401221:	6a ff                	push   $0xffffffff
401223:	ff 35 c0 50 43 00    	push   0x4350c0
401229:	ff 15 d8 96 43 00    	call   *0x4396d8
40122f:	33 c0                	xor    %eax,%eax
401231:	c2 08 00             	ret    $0x8
401234:	b8 50 90 42 00       	mov    $0x429050,%eax
401239:	c3                   	ret
40123a:	b8 98 92 42 00       	mov    $0x429298,%eax
40123f:	c3                   	ret
401240:	57                   	push   %edi
401241:	6a 00                	push   $0x0
401243:	6a 06                	push   $0x6
401245:	68 04 7f 00 00       	push   $0x7f04
40124a:	8b f9                	mov    %ecx,%edi
40124c:	6a 00                	push   $0x0
40124e:	ff 15 70 99 43 00    	call   *0x439970
401254:	50                   	push   %eax
401255:	6a 03                	push   $0x3
401257:	e8 ef 9c 01 00       	call   0x41af4b
40125c:	6a 00                	push   $0x0
40125e:	6a 01                	push   $0x1
401260:	ff 74 24 1c          	push   0x1c(%esp)
401264:	8b cf                	mov    %edi,%ecx
401266:	ff 74 24 1c          	push   0x1c(%esp)
40126a:	ff 74 24 1c          	push   0x1c(%esp)
40126e:	ff 74 24 1c          	push   0x1c(%esp)
401272:	50                   	push   %eax
401273:	e8 dd 96 01 00       	call   0x41a955
401278:	5f                   	pop    %edi
401279:	c2 10 00             	ret    $0x10
40127c:	56                   	push   %esi
40127d:	8b f1                	mov    %ecx,%esi
40127f:	e8 d3 8c 01 00       	call   0x419f57
401284:	33 c0                	xor    %eax,%eax
401286:	c7 46 70 78 94 42 00 	movl   $0x429478,0x70(%esi)
40128d:	89 46 74             	mov    %eax,0x74(%esi)
401290:	89 46 40             	mov    %eax,0x40(%esi)
401293:	89 46 44             	mov    %eax,0x44(%esi)
401296:	c7 06 b8 93 42 00    	movl   $0x4293b8,(%esi)
40129c:	c7 46 3c 14 00 00 00 	movl   $0x14,0x3c(%esi)
4012a3:	8b c6                	mov    %esi,%eax
4012a5:	5e                   	pop    %esi
4012a6:	c3                   	ret
4012a7:	56                   	push   %esi
4012a8:	8b f1                	mov    %ecx,%esi
4012aa:	e8 14 00 00 00       	call   0x4012c3
4012af:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
4012b4:	74 07                	je     0x4012bd
4012b6:	56                   	push   %esi
4012b7:	e8 81 ba 01 00       	call   0x41cd3d
4012bc:	59                   	pop    %ecx
4012bd:	8b c6                	mov    %esi,%eax
4012bf:	5e                   	pop    %esi
4012c0:	c2 04 00             	ret    $0x4
4012c3:	b8 50 59 42 00       	mov    $0x425950,%eax
4012c8:	e8 63 a9 00 00       	call   0x40bc30
4012cd:	51                   	push   %ecx
4012ce:	56                   	push   %esi
4012cf:	8b f1                	mov    %ecx,%esi
4012d1:	89 75 f0             	mov    %esi,-0x10(%ebp)
4012d4:	c7 06 14 b1 42 00    	movl   $0x42b114,(%esi)
4012da:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4012de:	e8 cc eb 01 00       	call   0x41feaf
4012e3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4012e6:	c7 06 84 a3 42 00    	movl   $0x42a384,(%esi)
4012ec:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4012f3:	5e                   	pop    %esi
4012f4:	c9                   	leave
4012f5:	c3                   	ret
4012f6:	56                   	push   %esi
4012f7:	8b f1                	mov    %ecx,%esi
4012f9:	e8 14 00 00 00       	call   0x401312
4012fe:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
401303:	74 07                	je     0x40130c
401305:	56                   	push   %esi
401306:	e8 32 ba 01 00       	call   0x41cd3d
40130b:	59                   	pop    %ecx
40130c:	8b c6                	mov    %esi,%eax
40130e:	5e                   	pop    %esi
40130f:	c2 04 00             	ret    $0x4
401312:	b8 64 59 42 00       	mov    $0x425964,%eax
401317:	e8 14 a9 00 00       	call   0x40bc30
40131c:	51                   	push   %ecx
40131d:	56                   	push   %esi
40131e:	8b f1                	mov    %ecx,%esi
401320:	89 75 f0             	mov    %esi,-0x10(%ebp)
401323:	c7 06 14 b1 42 00    	movl   $0x42b114,(%esi)
401329:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40132d:	e8 7d eb 01 00       	call   0x41feaf
401332:	8b 4d f4             	mov    -0xc(%ebp),%ecx
401335:	c7 06 84 a3 42 00    	movl   $0x42a384,(%esi)
40133b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
401342:	5e                   	pop    %esi
401343:	c9                   	leave
401344:	c3                   	ret
401345:	6a 00                	push   $0x0
401347:	ff 71 1c             	push   0x1c(%ecx)
40134a:	ff 15 6c 99 43 00    	call   *0x43996c
401350:	c3                   	ret
401351:	6a 01                	push   $0x1
401353:	ff 71 1c             	push   0x1c(%ecx)
401356:	ff 15 6c 99 43 00    	call   *0x43996c
40135c:	c3                   	ret
40135d:	56                   	push   %esi
40135e:	8b f1                	mov    %ecx,%esi
401360:	e8 14 00 00 00       	call   0x401379
401365:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
40136a:	74 07                	je     0x401373
40136c:	56                   	push   %esi
40136d:	e8 cb b9 01 00       	call   0x41cd3d
401372:	59                   	pop    %ecx
401373:	8b c6                	mov    %esi,%eax
401375:	5e                   	pop    %esi
401376:	c2 04 00             	ret    $0x4
401379:	b8 80 59 42 00       	mov    $0x425980,%eax
40137e:	e8 ad a8 00 00       	call   0x40bc30
401383:	51                   	push   %ecx
401384:	56                   	push   %esi
401385:	57                   	push   %edi
401386:	8b f9                	mov    %ecx,%edi
401388:	8d 77 70             	lea    0x70(%edi),%esi
40138b:	89 75 f0             	mov    %esi,-0x10(%ebp)
40138e:	c7 06 14 b1 42 00    	movl   $0x42b114,(%esi)
401394:	8b ce                	mov    %esi,%ecx
401396:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
40139d:	e8 0d eb 01 00       	call   0x41feaf
4013a2:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4013a6:	8b cf                	mov    %edi,%ecx
4013a8:	c7 06 84 a3 42 00    	movl   $0x42a384,(%esi)
4013ae:	e8 ee 95 01 00       	call   0x41a9a1
4013b3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4013b6:	5f                   	pop    %edi
4013b7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4013be:	5e                   	pop    %esi
4013bf:	c9                   	leave
4013c0:	c3                   	ret
4013c1:	e9 57 96 01 00       	jmp    0x41aa1d
4013c6:	56                   	push   %esi
4013c7:	6a 00                	push   $0x0
4013c9:	8b f1                	mov    %ecx,%esi
4013cb:	6a 64                	push   $0x64
4013cd:	6a 01                	push   $0x1
4013cf:	ff 76 1c             	push   0x1c(%esi)
4013d2:	ff 15 60 99 43 00    	call   *0x439960
4013d8:	85 c0                	test   %eax,%eax
4013da:	75 18                	jne    0x4013f4
4013dc:	6a 30                	push   $0x30
4013de:	68 4c 11 43 00       	push   $0x43114c
4013e3:	68 1c 11 43 00       	push   $0x43111c
4013e8:	8b ce                	mov    %esi,%ecx
4013ea:	e8 4d fa 01 00       	call   0x420e3c
4013ef:	83 c8 ff             	or     $0xffffffff,%eax
4013f2:	eb 3d                	jmp    0x401431
4013f4:	57                   	push   %edi
4013f5:	53                   	push   %ebx
4013f6:	ff 76 1c             	push   0x1c(%esi)
4013f9:	ff 15 64 99 43 00    	call   *0x439964
4013ff:	50                   	push   %eax
401400:	e8 4b e3 01 00       	call   0x41f750
401405:	8b 1d cc 95 43 00    	mov    0x4395cc,%ebx
40140b:	8b f8                	mov    %eax,%edi
40140d:	6a 28                	push   $0x28
40140f:	ff 77 08             	push   0x8(%edi)
401412:	ff d3                	call   *%ebx