00401000 <.text>:
401000:	6a 00                	push   $0x0
401002:	68 2c af 44 00       	push   $0x44af2c
401007:	b9 bc 61 45 00       	mov    $0x4561bc,%ecx
40100c:	e8 ff 14 00 00       	call   0x402510
401011:	68 40 e9 43 00       	push   $0x43e940
401016:	e8 e1 af 01 00       	call   0x41bffc
40101b:	59                   	pop    %ecx
40101c:	c3                   	ret
40101d:	cc                   	int3
40101e:	cc                   	int3
40101f:	cc                   	int3
401020:	6a 00                	push   $0x0
401022:	68 2c af 44 00       	push   $0x44af2c
401027:	b9 d4 61 45 00       	mov    $0x4561d4,%ecx
40102c:	e8 df 14 00 00       	call   0x402510
401031:	68 a0 e9 43 00       	push   $0x43e9a0
401036:	e8 c1 af 01 00       	call   0x41bffc
40103b:	59                   	pop    %ecx
40103c:	c3                   	ret
40103d:	cc                   	int3
40103e:	cc                   	int3
40103f:	cc                   	int3
401040:	6a 00                	push   $0x0
401042:	68 2c af 44 00       	push   $0x44af2c
401047:	b9 ec 61 45 00       	mov    $0x4561ec,%ecx
40104c:	e8 bf 14 00 00       	call   0x402510
401051:	68 00 ea 43 00       	push   $0x43ea00
401056:	e8 a1 af 01 00       	call   0x41bffc
40105b:	59                   	pop    %ecx
40105c:	c3                   	ret
40105d:	cc                   	int3
40105e:	cc                   	int3
40105f:	cc                   	int3
401060:	6a 00                	push   $0x0
401062:	68 2c af 44 00       	push   $0x44af2c
401067:	b9 04 62 45 00       	mov    $0x456204,%ecx
40106c:	e8 9f 14 00 00       	call   0x402510
401071:	68 60 ea 43 00       	push   $0x43ea60
401076:	e8 81 af 01 00       	call   0x41bffc
40107b:	59                   	pop    %ecx
40107c:	c3                   	ret
40107d:	cc                   	int3
40107e:	cc                   	int3
40107f:	cc                   	int3
401080:	6a 00                	push   $0x0
401082:	68 2c af 44 00       	push   $0x44af2c
401087:	b9 1c 62 45 00       	mov    $0x45621c,%ecx
40108c:	e8 7f 14 00 00       	call   0x402510
401091:	68 c0 ea 43 00       	push   $0x43eac0
401096:	e8 61 af 01 00       	call   0x41bffc
40109b:	59                   	pop    %ecx
40109c:	c3                   	ret
40109d:	cc                   	int3
40109e:	cc                   	int3
40109f:	cc                   	int3
4010a0:	b9 f0 52 45 00       	mov    $0x4552f0,%ecx
4010a5:	e8 79 9f 01 00       	call   0x41b023
4010aa:	68 20 eb 43 00       	push   $0x43eb20
4010af:	e8 48 af 01 00       	call   0x41bffc
4010b4:	59                   	pop    %ecx
4010b5:	c3                   	ret
4010b6:	cc                   	int3
4010b7:	cc                   	int3
4010b8:	cc                   	int3
4010b9:	cc                   	int3
4010ba:	cc                   	int3
4010bb:	cc                   	int3
4010bc:	cc                   	int3
4010bd:	cc                   	int3
4010be:	cc                   	int3
4010bf:	cc                   	int3
4010c0:	68 40 eb 43 00       	push   $0x43eb40
4010c5:	e8 32 af 01 00       	call   0x41bffc
4010ca:	59                   	pop    %ecx
4010cb:	c3                   	ret
4010cc:	cc                   	int3
4010cd:	cc                   	int3
4010ce:	cc                   	int3
4010cf:	cc                   	int3
4010d0:	68 30 eb 43 00       	push   $0x43eb30
4010d5:	e8 22 af 01 00       	call   0x41bffc
4010da:	59                   	pop    %ecx
4010db:	c3                   	ret
4010dc:	cc                   	int3
4010dd:	cc                   	int3
4010de:	cc                   	int3
4010df:	cc                   	int3
4010e0:	b9 4c 54 45 00       	mov    $0x45544c,%ecx
4010e5:	e8 39 9f 01 00       	call   0x41b023
4010ea:	68 60 eb 43 00       	push   $0x43eb60
4010ef:	e8 08 af 01 00       	call   0x41bffc
4010f4:	59                   	pop    %ecx
4010f5:	c3                   	ret
4010f6:	cc                   	int3
4010f7:	cc                   	int3
4010f8:	cc                   	int3
4010f9:	cc                   	int3
4010fa:	cc                   	int3
4010fb:	cc                   	int3
4010fc:	cc                   	int3
4010fd:	cc                   	int3
4010fe:	cc                   	int3
4010ff:	cc                   	int3
401100:	68 50 eb 43 00       	push   $0x43eb50
401105:	e8 f2 ae 01 00       	call   0x41bffc
40110a:	59                   	pop    %ecx
40110b:	c3                   	ret
40110c:	cc                   	int3
40110d:	cc                   	int3
40110e:	cc                   	int3
40110f:	cc                   	int3
401110:	b9 68 58 45 00       	mov    $0x455868,%ecx
401115:	e8 41 b8 01 00       	call   0x41c95b
40111a:	68 70 eb 43 00       	push   $0x43eb70
40111f:	e8 d8 ae 01 00       	call   0x41bffc
401124:	59                   	pop    %ecx
401125:	c3                   	ret
401126:	cc                   	int3
401127:	cc                   	int3
401128:	cc                   	int3
401129:	cc                   	int3
40112a:	cc                   	int3
40112b:	cc                   	int3
40112c:	cc                   	int3
40112d:	cc                   	int3
40112e:	cc                   	int3
40112f:	cc                   	int3
401130:	68 80 eb 43 00       	push   $0x43eb80
401135:	e8 c2 ae 01 00       	call   0x41bffc
40113a:	59                   	pop    %ecx
40113b:	c3                   	ret
40113c:	cc                   	int3
40113d:	cc                   	int3
40113e:	cc                   	int3
40113f:	cc                   	int3
401140:	68 90 eb 43 00       	push   $0x43eb90
401145:	e8 b2 ae 01 00       	call   0x41bffc
40114a:	59                   	pop    %ecx
40114b:	c3                   	ret
40114c:	cc                   	int3
40114d:	cc                   	int3
40114e:	cc                   	int3
40114f:	cc                   	int3
401150:	55                   	push   %ebp
401151:	8b ec                	mov    %esp,%ebp
401153:	56                   	push   %esi
401154:	8b f1                	mov    %ecx,%esi
401156:	0f 57 c0             	xorps  %xmm0,%xmm0
401159:	8d 46 04             	lea    0x4(%esi),%eax
40115c:	50                   	push   %eax
40115d:	c7 06 44 f8 43 00    	movl   $0x43f844,(%esi)
401163:	66 0f d6 00          	movq   %xmm0,(%eax)
401167:	8b 45 08             	mov    0x8(%ebp),%eax
40116a:	83 c0 04             	add    $0x4,%eax
40116d:	50                   	push   %eax
40116e:	e8 98 bd 01 00       	call   0x41cf0b
401173:	83 c4 08             	add    $0x8,%esp
401176:	8b c6                	mov    %esi,%eax
401178:	5e                   	pop    %esi
401179:	5d                   	pop    %ebp
40117a:	c2 04 00             	ret    $0x4
40117d:	cc                   	int3
40117e:	cc                   	int3
40117f:	cc                   	int3
401180:	8b 49 04             	mov    0x4(%ecx),%ecx
401183:	b8 d4 ae 44 00       	mov    $0x44aed4,%eax
401188:	85 c9                	test   %ecx,%ecx
40118a:	0f 45 c1             	cmovne %ecx,%eax
40118d:	c3                   	ret
40118e:	cc                   	int3
40118f:	cc                   	int3
401190:	55                   	push   %ebp
401191:	8b ec                	mov    %esp,%ebp
401193:	56                   	push   %esi
401194:	8b f1                	mov    %ecx,%esi
401196:	8d 46 04             	lea    0x4(%esi),%eax
401199:	c7 06 44 f8 43 00    	movl   $0x43f844,(%esi)
40119f:	50                   	push   %eax
4011a0:	e8 c9 bd 01 00       	call   0x41cf6e
4011a5:	83 c4 04             	add    $0x4,%esp
4011a8:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4011ac:	74 0b                	je     0x4011b9
4011ae:	6a 0c                	push   $0xc
4011b0:	56                   	push   %esi
4011b1:	e8 58 a7 01 00       	call   0x41b90e
4011b6:	83 c4 08             	add    $0x8,%esp
4011b9:	8b c6                	mov    %esi,%eax
4011bb:	5e                   	pop    %esi
4011bc:	5d                   	pop    %ebp
4011bd:	c2 04 00             	ret    $0x4
4011c0:	8d 41 04             	lea    0x4(%ecx),%eax
4011c3:	c7 01 44 f8 43 00    	movl   $0x43f844,(%ecx)
4011c9:	50                   	push   %eax
4011ca:	e8 9f bd 01 00       	call   0x41cf6e
4011cf:	59                   	pop    %ecx
4011d0:	c3                   	ret
4011d1:	cc                   	int3
4011d2:	cc                   	int3
4011d3:	cc                   	int3
4011d4:	cc                   	int3
4011d5:	cc                   	int3
4011d6:	cc                   	int3
4011d7:	cc                   	int3
4011d8:	cc                   	int3
4011d9:	cc                   	int3
4011da:	cc                   	int3
4011db:	cc                   	int3
4011dc:	cc                   	int3
4011dd:	cc                   	int3
4011de:	cc                   	int3
4011df:	cc                   	int3
4011e0:	0f 57 c0             	xorps  %xmm0,%xmm0
4011e3:	8b c1                	mov    %ecx,%eax
4011e5:	66 0f d6 41 04       	movq   %xmm0,0x4(%ecx)
4011ea:	c7 41 04 e8 ae 44 00 	movl   $0x44aee8,0x4(%ecx)
4011f1:	c7 01 88 04 44 00    	movl   $0x440488,(%ecx)
4011f7:	c3                   	ret
4011f8:	cc                   	int3
4011f9:	cc                   	int3
4011fa:	cc                   	int3
4011fb:	cc                   	int3
4011fc:	cc                   	int3
4011fd:	cc                   	int3
4011fe:	cc                   	int3
4011ff:	cc                   	int3
401200:	55                   	push   %ebp
401201:	8b ec                	mov    %esp,%ebp
401203:	83 ec 0c             	sub    $0xc,%esp
401206:	8d 4d f4             	lea    -0xc(%ebp),%ecx
401209:	e8 d2 ff ff ff       	call   0x4011e0
40120e:	68 74 28 45 00       	push   $0x452874
401213:	8d 45 f4             	lea    -0xc(%ebp),%eax
401216:	50                   	push   %eax
401217:	e8 c2 c1 01 00       	call   0x41d3de
40121c:	cc                   	int3
40121d:	cc                   	int3
40121e:	cc                   	int3
40121f:	cc                   	int3
401220:	55                   	push   %ebp
401221:	8b ec                	mov    %esp,%ebp
401223:	56                   	push   %esi
401224:	8b f1                	mov    %ecx,%esi
401226:	0f 57 c0             	xorps  %xmm0,%xmm0
401229:	8d 46 04             	lea    0x4(%esi),%eax
40122c:	50                   	push   %eax
40122d:	c7 06 44 f8 43 00    	movl   $0x43f844,(%esi)
401233:	66 0f d6 00          	movq   %xmm0,(%eax)
401237:	8b 45 08             	mov    0x8(%ebp),%eax
40123a:	83 c0 04             	add    $0x4,%eax
40123d:	50                   	push   %eax
40123e:	e8 c8 bc 01 00       	call   0x41cf0b
401243:	83 c4 08             	add    $0x8,%esp
401246:	c7 06 88 04 44 00    	movl   $0x440488,(%esi)
40124c:	8b c6                	mov    %esi,%eax
40124e:	5e                   	pop    %esi
40124f:	5d                   	pop    %ebp
401250:	c2 04 00             	ret    $0x4
401253:	cc                   	int3
401254:	cc                   	int3
401255:	cc                   	int3
401256:	cc                   	int3
401257:	cc                   	int3
401258:	cc                   	int3
401259:	cc                   	int3
40125a:	cc                   	int3
40125b:	cc                   	int3
40125c:	cc                   	int3
40125d:	cc                   	int3
40125e:	cc                   	int3
40125f:	cc                   	int3
401260:	55                   	push   %ebp
401261:	8b ec                	mov    %esp,%ebp
401263:	56                   	push   %esi
401264:	8b f1                	mov    %ecx,%esi
401266:	0f 57 c0             	xorps  %xmm0,%xmm0
401269:	8d 46 04             	lea    0x4(%esi),%eax
40126c:	50                   	push   %eax
40126d:	c7 06 44 f8 43 00    	movl   $0x43f844,(%esi)
401273:	66 0f d6 00          	movq   %xmm0,(%eax)
401277:	8b 45 08             	mov    0x8(%ebp),%eax
40127a:	83 c0 04             	add    $0x4,%eax
40127d:	50                   	push   %eax
40127e:	e8 88 bc 01 00       	call   0x41cf0b
401283:	83 c4 08             	add    $0x8,%esp
401286:	c7 06 50 f8 43 00    	movl   $0x43f850,(%esi)
40128c:	8b c6                	mov    %esi,%eax
40128e:	5e                   	pop    %esi
40128f:	5d                   	pop    %ebp
401290:	c2 04 00             	ret    $0x4
401293:	cc                   	int3
401294:	cc                   	int3
401295:	cc                   	int3
401296:	cc                   	int3
401297:	cc                   	int3
401298:	cc                   	int3
401299:	cc                   	int3
40129a:	cc                   	int3
40129b:	cc                   	int3
40129c:	cc                   	int3
40129d:	cc                   	int3
40129e:	cc                   	int3
40129f:	cc                   	int3
4012a0:	68 00 af 44 00       	push   $0x44af00
4012a5:	e8 90 9b 01 00       	call   0x41ae3a
4012aa:	cc                   	int3
4012ab:	cc                   	int3
4012ac:	cc                   	int3
4012ad:	cc                   	int3
4012ae:	cc                   	int3
4012af:	cc                   	int3
4012b0:	55                   	push   %ebp
4012b1:	8b ec                	mov    %esp,%ebp
4012b3:	83 e4 f8             	and    $0xfffffff8,%esp
4012b6:	81 ec 5c 02 00 00    	sub    $0x25c,%esp
4012bc:	a1 14 40 45 00       	mov    0x454014,%eax
4012c1:	33 c4                	xor    %esp,%eax
4012c3:	89 84 24 58 02 00 00 	mov    %eax,0x258(%esp)
4012ca:	8b 45 08             	mov    0x8(%ebp),%eax
4012cd:	8d 4c 24 4c          	lea    0x4c(%esp),%ecx
4012d1:	56                   	push   %esi
4012d2:	8b 75 10             	mov    0x10(%ebp),%esi
4012d5:	68 04 01 00 00       	push   $0x104
4012da:	51                   	push   %ecx
4012db:	50                   	push   %eax
4012dc:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%esp)
4012e3:	00
4012e4:	ff 15 10 f0 43 00    	call   *0x43f010
4012ea:	6a 01                	push   $0x1
4012ec:	68 18 af 44 00       	push   $0x44af18
4012f1:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
4012f5:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
4012fc:	00
4012fd:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
401304:	00
401305:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
40130c:	00
40130d:	e8 fe 11 00 00       	call   0x402510
401312:	8d 44 24 50          	lea    0x50(%esp),%eax
401316:	68 10 af 44 00       	push   $0x44af10
40131b:	50                   	push   %eax
40131c:	8d 54 24 0c          	lea    0xc(%esp),%edx
401320:	8d 4c 24 24          	lea    0x24(%esp),%ecx
401324:	e8 a7 10 00 00       	call   0x4023d0
401329:	83 c4 04             	add    $0x4,%esp
40132c:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
401330:	8b d0                	mov    %eax,%edx
401332:	e8 99 10 00 00       	call   0x4023d0
401337:	8b 4c 24 34          	mov    0x34(%esp),%ecx
40133b:	83 c4 04             	add    $0x4,%esp