00401000 <.text>:
401000:	6a 00                	push   $0x0
401002:	68 54 9f 44 00       	push   $0x449f54
401007:	b9 50 7a 45 00       	mov    $0x457a50,%ecx
40100c:	e8 ef 1f 00 00       	call   0x403000
401011:	68 60 d0 43 00       	push   $0x43d060
401016:	e8 49 8e 01 00       	call   0x419e64
40101b:	59                   	pop    %ecx
40101c:	c3                   	ret
40101d:	cc                   	int3
40101e:	cc                   	int3
40101f:	cc                   	int3
401020:	6a 00                	push   $0x0
401022:	68 54 9f 44 00       	push   $0x449f54
401027:	b9 68 7a 45 00       	mov    $0x457a68,%ecx
40102c:	e8 cf 1f 00 00       	call   0x403000
401031:	68 d0 d0 43 00       	push   $0x43d0d0
401036:	e8 29 8e 01 00       	call   0x419e64
40103b:	59                   	pop    %ecx
40103c:	c3                   	ret
40103d:	cc                   	int3
40103e:	cc                   	int3
40103f:	cc                   	int3
401040:	6a 00                	push   $0x0
401042:	68 54 9f 44 00       	push   $0x449f54
401047:	b9 80 7a 45 00       	mov    $0x457a80,%ecx
40104c:	e8 af 1f 00 00       	call   0x403000
401051:	68 30 d1 43 00       	push   $0x43d130
401056:	e8 09 8e 01 00       	call   0x419e64
40105b:	59                   	pop    %ecx
40105c:	c3                   	ret
40105d:	cc                   	int3
40105e:	cc                   	int3
40105f:	cc                   	int3
401060:	6a 00                	push   $0x0
401062:	68 54 9f 44 00       	push   $0x449f54
401067:	b9 98 7a 45 00       	mov    $0x457a98,%ecx
40106c:	e8 8f 1f 00 00       	call   0x403000
401071:	68 90 d1 43 00       	push   $0x43d190
401076:	e8 e9 8d 01 00       	call   0x419e64
40107b:	59                   	pop    %ecx
40107c:	c3                   	ret
40107d:	cc                   	int3
40107e:	cc                   	int3
40107f:	cc                   	int3
401080:	6a 00                	push   $0x0
401082:	68 54 9f 44 00       	push   $0x449f54
401087:	b9 b0 7a 45 00       	mov    $0x457ab0,%ecx
40108c:	e8 6f 1f 00 00       	call   0x403000
401091:	68 f0 d1 43 00       	push   $0x43d1f0
401096:	e8 c9 8d 01 00       	call   0x419e64
40109b:	59                   	pop    %ecx
40109c:	c3                   	ret
40109d:	cc                   	int3
40109e:	cc                   	int3
40109f:	cc                   	int3
4010a0:	68 50 d2 43 00       	push   $0x43d250
4010a5:	e8 ba 8d 01 00       	call   0x419e64
4010aa:	59                   	pop    %ecx
4010ab:	c3                   	ret
4010ac:	cc                   	int3
4010ad:	cc                   	int3
4010ae:	cc                   	int3
4010af:	cc                   	int3
4010b0:	6a 03                	push   $0x3
4010b2:	68 28 00 45 00       	push   $0x450028
4010b7:	b9 c8 7a 45 00       	mov    $0x457ac8,%ecx
4010bc:	e8 cf 55 00 00       	call   0x406690
4010c1:	68 b0 d2 43 00       	push   $0x43d2b0
4010c6:	e8 99 8d 01 00       	call   0x419e64
4010cb:	59                   	pop    %ecx
4010cc:	c3                   	ret
4010cd:	cc                   	int3
4010ce:	cc                   	int3
4010cf:	cc                   	int3
4010d0:	6a 04                	push   $0x4
4010d2:	e8 ef 8a 01 00       	call   0x419bc6
4010d7:	68 10 d3 43 00       	push   $0x43d310
4010dc:	c7 00 30 00 45 00    	movl   $0x450030,(%eax)
4010e2:	a3 e0 7a 45 00       	mov    %eax,0x457ae0
4010e7:	e8 78 8d 01 00       	call   0x419e64
4010ec:	83 c4 08             	add    $0x8,%esp
4010ef:	c3                   	ret
4010f0:	a1 e0 7a 45 00       	mov    0x457ae0,%eax
4010f5:	a3 e4 7a 45 00       	mov    %eax,0x457ae4
4010fa:	c3                   	ret
4010fb:	cc                   	int3
4010fc:	cc                   	int3
4010fd:	cc                   	int3
4010fe:	cc                   	int3
4010ff:	cc                   	int3
401100:	b9 60 63 45 00       	mov    $0x456360,%ecx
401105:	e8 f0 7d 01 00       	call   0x418efa
40110a:	68 40 d3 43 00       	push   $0x43d340
40110f:	e8 50 8d 01 00       	call   0x419e64
401114:	59                   	pop    %ecx
401115:	c3                   	ret
401116:	cc                   	int3
401117:	cc                   	int3
401118:	cc                   	int3
401119:	cc                   	int3
40111a:	cc                   	int3
40111b:	cc                   	int3
40111c:	cc                   	int3
40111d:	cc                   	int3
40111e:	cc                   	int3
40111f:	cc                   	int3
401120:	68 60 d3 43 00       	push   $0x43d360
401125:	e8 3a 8d 01 00       	call   0x419e64
40112a:	59                   	pop    %ecx
40112b:	c3                   	ret
40112c:	cc                   	int3
40112d:	cc                   	int3
40112e:	cc                   	int3
40112f:	cc                   	int3
401130:	68 50 d3 43 00       	push   $0x43d350
401135:	e8 2a 8d 01 00       	call   0x419e64
40113a:	59                   	pop    %ecx
40113b:	c3                   	ret
40113c:	cc                   	int3
40113d:	cc                   	int3
40113e:	cc                   	int3
40113f:	cc                   	int3
401140:	b9 b8 64 45 00       	mov    $0x4564b8,%ecx
401145:	e8 b0 7d 01 00       	call   0x418efa
40114a:	68 80 d3 43 00       	push   $0x43d380
40114f:	e8 10 8d 01 00       	call   0x419e64
401154:	59                   	pop    %ecx
401155:	c3                   	ret
401156:	cc                   	int3
401157:	cc                   	int3
401158:	cc                   	int3
401159:	cc                   	int3
40115a:	cc                   	int3
40115b:	cc                   	int3
40115c:	cc                   	int3
40115d:	cc                   	int3
40115e:	cc                   	int3
40115f:	cc                   	int3
401160:	68 70 d3 43 00       	push   $0x43d370
401165:	e8 fa 8c 01 00       	call   0x419e64
40116a:	59                   	pop    %ecx
40116b:	c3                   	ret
40116c:	cc                   	int3
40116d:	cc                   	int3
40116e:	cc                   	int3
40116f:	cc                   	int3
401170:	b9 d8 68 45 00       	mov    $0x4568d8,%ecx
401175:	e8 21 98 01 00       	call   0x41a99b
40117a:	68 90 d3 43 00       	push   $0x43d390
40117f:	e8 e0 8c 01 00       	call   0x419e64
401184:	59                   	pop    %ecx
401185:	c3                   	ret
401186:	cc                   	int3
401187:	cc                   	int3
401188:	cc                   	int3
401189:	cc                   	int3
40118a:	cc                   	int3
40118b:	cc                   	int3
40118c:	cc                   	int3
40118d:	cc                   	int3
40118e:	cc                   	int3
40118f:	cc                   	int3
401190:	68 a0 d3 43 00       	push   $0x43d3a0
401195:	e8 ca 8c 01 00       	call   0x419e64
40119a:	59                   	pop    %ecx
40119b:	c3                   	ret
40119c:	cc                   	int3
40119d:	cc                   	int3
40119e:	cc                   	int3
40119f:	cc                   	int3
4011a0:	68 b0 d3 43 00       	push   $0x43d3b0
4011a5:	e8 ba 8c 01 00       	call   0x419e64
4011aa:	59                   	pop    %ecx
4011ab:	c3                   	ret
4011ac:	cc                   	int3
4011ad:	cc                   	int3
4011ae:	cc                   	int3
4011af:	cc                   	int3
4011b0:	56                   	push   %esi
4011b1:	8b f1                	mov    %ecx,%esi
4011b3:	8b 4e 14             	mov    0x14(%esi),%ecx
4011b6:	83 f9 08             	cmp    $0x8,%ecx
4011b9:	72 2d                	jb     0x4011e8
4011bb:	8b 06                	mov    (%esi),%eax
4011bd:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4011c4:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4011ca:	72 12                	jb     0x4011de
4011cc:	8b 50 fc             	mov    -0x4(%eax),%edx
4011cf:	83 c1 23             	add    $0x23,%ecx
4011d2:	2b c2                	sub    %edx,%eax
4011d4:	83 c0 fc             	add    $0xfffffffc,%eax
4011d7:	83 f8 1f             	cmp    $0x1f,%eax
4011da:	77 21                	ja     0x4011fd
4011dc:	8b c2                	mov    %edx,%eax
4011de:	51                   	push   %ecx
4011df:	50                   	push   %eax
4011e0:	e8 d3 89 01 00       	call   0x419bb8
4011e5:	83 c4 08             	add    $0x8,%esp
4011e8:	33 c0                	xor    %eax,%eax
4011ea:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4011f1:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
4011f8:	66 89 06             	mov    %ax,(%esi)
4011fb:	5e                   	pop    %esi
4011fc:	c3                   	ret
4011fd:	e8 91 e7 01 00       	call   0x41f993
401202:	cc                   	int3
401203:	cc                   	int3
401204:	cc                   	int3
401205:	cc                   	int3
401206:	cc                   	int3
401207:	cc                   	int3
401208:	cc                   	int3
401209:	cc                   	int3
40120a:	cc                   	int3
40120b:	cc                   	int3
40120c:	cc                   	int3
40120d:	cc                   	int3
40120e:	cc                   	int3
40120f:	cc                   	int3
401210:	55                   	push   %ebp
401211:	8b ec                	mov    %esp,%ebp
401213:	56                   	push   %esi
401214:	8b f1                	mov    %ecx,%esi
401216:	0f 57 c0             	xorps  %xmm0,%xmm0
401219:	8d 46 04             	lea    0x4(%esi),%eax
40121c:	50                   	push   %eax
40121d:	c7 06 e4 e8 43 00    	movl   $0x43e8e4,(%esi)
401223:	66 0f d6 00          	movq   %xmm0,(%eax)
401227:	8b 45 08             	mov    0x8(%ebp),%eax
40122a:	83 c0 04             	add    $0x4,%eax
40122d:	50                   	push   %eax
40122e:	e8 8b a0 01 00       	call   0x41b2be
401233:	83 c4 08             	add    $0x8,%esp
401236:	8b c6                	mov    %esi,%eax
401238:	5e                   	pop    %esi
401239:	5d                   	pop    %ebp
40123a:	c2 04 00             	ret    $0x4
40123d:	cc                   	int3
40123e:	cc                   	int3
40123f:	cc                   	int3
401240:	8b 49 04             	mov    0x4(%ecx),%ecx
401243:	b8 78 cd 44 00       	mov    $0x44cd78,%eax
401248:	85 c9                	test   %ecx,%ecx
40124a:	0f 45 c1             	cmovne %ecx,%eax
40124d:	c3                   	ret
40124e:	cc                   	int3
40124f:	cc                   	int3
401250:	55                   	push   %ebp
401251:	8b ec                	mov    %esp,%ebp
401253:	56                   	push   %esi
401254:	8b f1                	mov    %ecx,%esi
401256:	8d 46 04             	lea    0x4(%esi),%eax
401259:	c7 06 e4 e8 43 00    	movl   $0x43e8e4,(%esi)
40125f:	50                   	push   %eax
401260:	e8 bc a0 01 00       	call   0x41b321
401265:	83 c4 04             	add    $0x4,%esp
401268:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40126c:	74 0b                	je     0x401279
40126e:	6a 0c                	push   $0xc
401270:	56                   	push   %esi
401271:	e8 42 89 01 00       	call   0x419bb8
401276:	83 c4 08             	add    $0x8,%esp
401279:	8b c6                	mov    %esi,%eax
40127b:	5e                   	pop    %esi
40127c:	5d                   	pop    %ebp
40127d:	c2 04 00             	ret    $0x4
401280:	8d 41 04             	lea    0x4(%ecx),%eax
401283:	c7 01 e4 e8 43 00    	movl   $0x43e8e4,(%ecx)
401289:	50                   	push   %eax
40128a:	e8 92 a0 01 00       	call   0x41b321
40128f:	59                   	pop    %ecx
401290:	c3                   	ret
401291:	cc                   	int3
401292:	cc                   	int3
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:	0f 57 c0             	xorps  %xmm0,%xmm0
4012a3:	8b c1                	mov    %ecx,%eax
4012a5:	66 0f d6 41 04       	movq   %xmm0,0x4(%ecx)
4012aa:	c7 41 04 8c cd 44 00 	movl   $0x44cd8c,0x4(%ecx)
4012b1:	c7 01 28 f5 43 00    	movl   $0x43f528,(%ecx)
4012b7:	c3                   	ret
4012b8:	cc                   	int3
4012b9:	cc                   	int3
4012ba:	cc                   	int3
4012bb:	cc                   	int3
4012bc:	cc                   	int3
4012bd:	cc                   	int3
4012be:	cc                   	int3
4012bf:	cc                   	int3
4012c0:	55                   	push   %ebp
4012c1:	8b ec                	mov    %esp,%ebp
4012c3:	83 ec 0c             	sub    $0xc,%esp
4012c6:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4012c9:	e8 d2 ff ff ff       	call   0x4012a0
4012ce:	68 f4 34 45 00       	push   $0x4534f4
4012d3:	8d 45 f4             	lea    -0xc(%ebp),%eax
4012d6:	50                   	push   %eax
4012d7:	e8 32 a3 01 00       	call   0x41b60e
4012dc:	cc                   	int3
4012dd:	cc                   	int3
4012de:	cc                   	int3
4012df:	cc                   	int3
4012e0:	55                   	push   %ebp
4012e1:	8b ec                	mov    %esp,%ebp
4012e3:	56                   	push   %esi
4012e4:	8b f1                	mov    %ecx,%esi
4012e6:	0f 57 c0             	xorps  %xmm0,%xmm0
4012e9:	8d 46 04             	lea    0x4(%esi),%eax
4012ec:	50                   	push   %eax
4012ed:	c7 06 e4 e8 43 00    	movl   $0x43e8e4,(%esi)
4012f3:	66 0f d6 00          	movq   %xmm0,(%eax)
4012f7:	8b 45 08             	mov    0x8(%ebp),%eax
4012fa:	83 c0 04             	add    $0x4,%eax
4012fd:	50                   	push   %eax
4012fe:	e8 bb 9f 01 00       	call   0x41b2be
401303:	83 c4 08             	add    $0x8,%esp
401306:	c7 06 28 f5 43 00    	movl   $0x43f528,(%esi)
40130c:	8b c6                	mov    %esi,%eax
40130e:	5e                   	pop    %esi
40130f:	5d                   	pop    %ebp
401310:	c2 04 00             	ret    $0x4
401313:	cc                   	int3
401314:	cc                   	int3
401315:	cc                   	int3
401316:	cc                   	int3
401317:	cc                   	int3
401318:	cc                   	int3
401319:	cc                   	int3
40131a:	cc                   	int3
40131b:	cc                   	int3
40131c:	cc                   	int3
40131d:	cc                   	int3
40131e:	cc                   	int3
40131f:	cc                   	int3
401320:	55                   	push   %ebp
401321:	8b ec                	mov    %esp,%ebp
401323:	56                   	push   %esi