4200e6:	8b 4d 08             	mov    0x8(%ebp),%ecx
4200e9:	0f 57 c0             	xorps  %xmm0,%xmm0
4200ec:	56                   	push   %esi
4200ed:	66 0f 13 45 f0       	movlpd %xmm0,-0x10(%ebp)
4200f2:	66 0f 13 45 f8       	movlpd %xmm0,-0x8(%ebp)
4200f7:	8b 41 10             	mov    0x10(%ecx),%eax
4200fa:	83 e8 01             	sub    $0x1,%eax
4200fd:	74 7e                	je     0x42017d
4200ff:	83 e8 01             	sub    $0x1,%eax
420102:	74 6c                	je     0x420170
420104:	83 e8 01             	sub    $0x1,%eax
420107:	74 0a                	je     0x420113
420109:	be 57 00 07 80       	mov    $0x80070057,%esi
42010e:	e9 b4 00 00 00       	jmp    0x4201c7
420113:	8d 45 f8             	lea    -0x8(%ebp),%eax
420116:	50                   	push   %eax
420117:	51                   	push   %ecx
420118:	e8 44 fd ff ff       	call   0x41fe61
42011d:	8b f0                	mov    %eax,%esi
42011f:	85 f6                	test   %esi,%esi
420121:	78 3c                	js     0x42015f
420123:	8b 4d f8             	mov    -0x8(%ebp),%ecx
420126:	8b 55 fc             	mov    -0x4(%ebp),%edx
420129:	0f b7 c1             	movzwl %cx,%eax
42012c:	50                   	push   %eax
42012d:	8b c2                	mov    %edx,%eax
42012f:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
420133:	c1 e8 10             	shr    $0x10,%eax
420136:	0f b7 c1             	movzwl %cx,%eax
420139:	50                   	push   %eax
42013a:	0f b7 c2             	movzwl %dx,%eax
42013d:	50                   	push   %eax
42013e:	c1 ea 10             	shr    $0x10,%edx
420141:	52                   	push   %edx
420142:	68 60 17 45 00       	push   $0x451760
420147:	ff 75 0c             	push   0xc(%ebp)
42014a:	e8 13 1e fe ff       	call   0x401f62
42014f:	8b f0                	mov    %eax,%esi
420151:	83 c4 18             	add    $0x18,%esp
420154:	85 f6                	test   %esi,%esi
420156:	79 07                	jns    0x42015f
420158:	68 14 a6 45 00       	push   $0x45a614
42015d:	eb 4f                	jmp    0x4201ae
42015f:	6a 08                	push   $0x8
420161:	59                   	pop    %ecx
420162:	8d 45 f8             	lea    -0x8(%ebp),%eax
420165:	c6 00 00             	movb   $0x0,(%eax)
420168:	40                   	inc    %eax
420169:	83 e9 01             	sub    $0x1,%ecx
42016c:	75 f7                	jne    0x420165
42016e:	eb 57                	jmp    0x4201c7
420170:	ff 75 0c             	push   0xc(%ebp)
420173:	51                   	push   %ecx
420174:	e8 7f fc ff ff       	call   0x41fdf8
420179:	8b f0                	mov    %eax,%esi
42017b:	eb 4a                	jmp    0x4201c7
42017d:	8d 45 f0             	lea    -0x10(%ebp),%eax
420180:	50                   	push   %eax
420181:	51                   	push   %ecx
420182:	e8 1b fc ff ff       	call   0x41fda2
420187:	8b f0                	mov    %eax,%esi
420189:	85 f6                	test   %esi,%esi
42018b:	78 2b                	js     0x4201b8
42018d:	ff 75 f4             	push   -0xc(%ebp)
420190:	ff 75 f0             	push   -0x10(%ebp)
420193:	68 e4 a5 45 00       	push   $0x45a5e4
420198:	ff 75 0c             	push   0xc(%ebp)
42019b:	e8 c2 1d fe ff       	call   0x401f62
4201a0:	8b f0                	mov    %eax,%esi
4201a2:	83 c4 10             	add    $0x10,%esp
4201a5:	85 f6                	test   %esi,%esi
4201a7:	79 0f                	jns    0x4201b8
4201a9:	68 f0 a5 45 00       	push   $0x45a5f0
4201ae:	56                   	push   %esi
4201af:	e8 7b ff 01 00       	call   0x44012f
4201b4:	59                   	pop    %ecx
4201b5:	59                   	pop    %ecx
4201b6:	eb 0f                	jmp    0x4201c7
4201b8:	6a 08                	push   $0x8
4201ba:	59                   	pop    %ecx
4201bb:	8d 45 f0             	lea    -0x10(%ebp),%eax
4201be:	c6 00 00             	movb   $0x0,(%eax)
4201c1:	40                   	inc    %eax
4201c2:	83 e9 01             	sub    $0x1,%ecx
4201c5:	75 f7                	jne    0x4201be
4201c7:	8b c6                	mov    %esi,%eax
4201c9:	5e                   	pop    %esi
4201ca:	8b e5                	mov    %ebp,%esp
4201cc:	5d                   	pop    %ebp
4201cd:	c2 08 00             	ret    $0x8
4201d0:	55                   	push   %ebp
4201d1:	8b ec                	mov    %esp,%ebp
4201d3:	51                   	push   %ecx
4201d4:	8b 4d 08             	mov    0x8(%ebp),%ecx
4201d7:	56                   	push   %esi
4201d8:	33 f6                	xor    %esi,%esi
4201da:	21 75 fc             	and    %esi,-0x4(%ebp)
4201dd:	8b 41 10             	mov    0x10(%ecx),%eax
4201e0:	83 e8 01             	sub    $0x1,%eax
4201e3:	74 4f                	je     0x420234
4201e5:	83 e8 01             	sub    $0x1,%eax
4201e8:	74 17                	je     0x420201
4201ea:	83 e8 01             	sub    $0x1,%eax
4201ed:	74 07                	je     0x4201f6
4201ef:	be 57 00 07 80       	mov    $0x80070057,%esi
4201f4:	eb 47                	jmp    0x42023d
4201f6:	ff 75 0c             	push   0xc(%ebp)
4201f9:	51                   	push   %ecx
4201fa:	e8 62 fc ff ff       	call   0x41fe61
4201ff:	eb 3c                	jmp    0x42023d
420201:	8d 45 fc             	lea    -0x4(%ebp),%eax
420204:	50                   	push   %eax
420205:	51                   	push   %ecx
420206:	e8 ed fb ff ff       	call   0x41fdf8
42020b:	8b f0                	mov    %eax,%esi
42020d:	85 f6                	test   %esi,%esi
42020f:	78 19                	js     0x42022a
420211:	ff 75 0c             	push   0xc(%ebp)
420214:	6a 00                	push   $0x0
420216:	ff 75 fc             	push   -0x4(%ebp)
420219:	e8 3c 49 02 00       	call   0x444b5a
42021e:	8b f0                	mov    %eax,%esi
420220:	b8 05 00 02 80       	mov    $0x80020005,%eax
420225:	85 f6                	test   %esi,%esi
420227:	0f 48 f0             	cmovs  %eax,%esi
42022a:	ff 75 fc             	push   -0x4(%ebp)
42022d:	e8 61 25 fe ff       	call   0x402793
420232:	eb 09                	jmp    0x42023d
420234:	ff 75 0c             	push   0xc(%ebp)
420237:	51                   	push   %ecx
420238:	e8 65 fb ff ff       	call   0x41fda2
42023d:	8b c6                	mov    %esi,%eax
42023f:	5e                   	pop    %esi
420240:	8b e5                	mov    %ebp,%esp
420242:	5d                   	pop    %ebp
420243:	c2 08 00             	ret    $0x8
420246:	55                   	push   %ebp
420247:	8b ec                	mov    %esp,%ebp
420249:	53                   	push   %ebx
42024a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42024d:	56                   	push   %esi
42024e:	57                   	push   %edi
42024f:	8b 7d 08             	mov    0x8(%ebp),%edi
420252:	33 f6                	xor    %esi,%esi
420254:	39 5f 14             	cmp    %ebx,0x14(%edi)
420257:	74 4e                	je     0x4202a7
420259:	8b 47 10             	mov    0x10(%edi),%eax
42025c:	2b c6                	sub    %esi,%eax
42025e:	74 31                	je     0x420291
420260:	83 e8 01             	sub    $0x1,%eax
420263:	74 23                	je     0x420288
420265:	83 e8 01             	sub    $0x1,%eax
420268:	74 15                	je     0x42027f
42026a:	83 e8 01             	sub    $0x1,%eax
42026d:	74 07                	je     0x420276
42026f:	be 57 00 07 80       	mov    $0x80070057,%esi
420274:	eb 1f                	jmp    0x420295
420276:	53                   	push   %ebx
420277:	57                   	push   %edi
420278:	e8 4e fa ff ff       	call   0x41fccb
42027d:	eb 10                	jmp    0x42028f
42027f:	53                   	push   %ebx
420280:	57                   	push   %edi
420281:	e8 65 fa ff ff       	call   0x41fceb
420286:	eb 07                	jmp    0x42028f
420288:	53                   	push   %ebx
420289:	57                   	push   %edi
42028a:	e8 3c fa ff ff       	call   0x41fccb
42028f:	8b f0                	mov    %eax,%esi
420291:	85 f6                	test   %esi,%esi
420293:	79 0f                	jns    0x4202a4
420295:	68 74 a6 45 00       	push   $0x45a674
42029a:	56                   	push   %esi
42029b:	e8 8f fe 01 00       	call   0x44012f
4202a0:	59                   	pop    %ecx
4202a1:	59                   	pop    %ecx
4202a2:	eb 03                	jmp    0x4202a7
4202a4:	89 5f 14             	mov    %ebx,0x14(%edi)
4202a7:	5f                   	pop    %edi
4202a8:	8b c6                	mov    %esi,%eax
4202aa:	5e                   	pop    %esi
4202ab:	5b                   	pop    %ebx
4202ac:	5d                   	pop    %ebp
4202ad:	c2 08 00             	ret    $0x8
4202b0:	55                   	push   %ebp
4202b1:	8b ec                	mov    %esp,%ebp
4202b3:	53                   	push   %ebx
4202b4:	56                   	push   %esi
4202b5:	8b 75 08             	mov    0x8(%ebp),%esi
4202b8:	57                   	push   %edi
4202b9:	83 7e 10 02          	cmpl   $0x2,0x10(%esi)
4202bd:	8b 5e 14             	mov    0x14(%esi),%ebx
4202c0:	75 07                	jne    0x4202c9
4202c2:	ff 36                	push   (%esi)
4202c4:	e8 ca 24 fe ff       	call   0x402793
4202c9:	6a 06                	push   $0x6
4202cb:	59                   	pop    %ecx
4202cc:	33 c0                	xor    %eax,%eax
4202ce:	8b fe                	mov    %esi,%edi
4202d0:	f3 ab                	rep stos %eax,%es:(%edi)
4202d2:	8b 45 0c             	mov    0xc(%ebp),%eax
4202d5:	53                   	push   %ebx
4202d6:	89 06                	mov    %eax,(%esi)
4202d8:	8b 45 10             	mov    0x10(%ebp),%eax
4202db:	56                   	push   %esi
4202dc:	89 46 04             	mov    %eax,0x4(%esi)
4202df:	c7 46 10 01 00 00 00 	movl   $0x1,0x10(%esi)
4202e6:	e8 5b ff ff ff       	call   0x420246
4202eb:	5f                   	pop    %edi
4202ec:	5e                   	pop    %esi
4202ed:	33 c0                	xor    %eax,%eax
4202ef:	5b                   	pop    %ebx
4202f0:	5d                   	pop    %ebp
4202f1:	c2 0c 00             	ret    $0xc
4202f4:	55                   	push   %ebp
4202f5:	8b ec                	mov    %esp,%ebp
4202f7:	53                   	push   %ebx
4202f8:	56                   	push   %esi
4202f9:	8b 75 08             	mov    0x8(%ebp),%esi
4202fc:	57                   	push   %edi
4202fd:	33 ff                	xor    %edi,%edi
4202ff:	8b 5e 14             	mov    0x14(%esi),%ebx
420302:	39 7d 0c             	cmp    %edi,0xc(%ebp)
420305:	75 08                	jne    0x42030f
420307:	56                   	push   %esi
420308:	e8 8c 01 00 00       	call   0x420499
42030d:	eb 3c                	jmp    0x42034b
42030f:	83 7e 10 02          	cmpl   $0x2,0x10(%esi)
420313:	74 0b                	je     0x420320
420315:	6a 06                	push   $0x6
420317:	59                   	pop    %ecx
420318:	33 c0                	xor    %eax,%eax
42031a:	8b fe                	mov    %esi,%edi
42031c:	f3 ab                	rep stos %eax,%es:(%edi)
42031e:	eb 03                	jmp    0x420323
420320:	89 7e 14             	mov    %edi,0x14(%esi)
420323:	ff 75 10             	push   0x10(%ebp)
420326:	ff 75 0c             	push   0xc(%ebp)
420329:	56                   	push   %esi
42032a:	e8 ca 1f fe ff       	call   0x4022f9
42032f:	8b f8                	mov    %eax,%edi
420331:	85 ff                	test   %edi,%edi
420333:	79 0f                	jns    0x420344
420335:	68 70 cf 44 00       	push   $0x44cf70
42033a:	57                   	push   %edi
42033b:	e8 ef fd 01 00       	call   0x44012f
420340:	59                   	pop    %ecx
420341:	59                   	pop    %ecx
420342:	eb 07                	jmp    0x42034b
420344:	c7 46 10 02 00 00 00 	movl   $0x2,0x10(%esi)
42034b:	53                   	push   %ebx
42034c:	56                   	push   %esi
42034d:	e8 f4 fe ff ff       	call   0x420246
420352:	8b c7                	mov    %edi,%eax
420354:	5f                   	pop    %edi
420355:	5e                   	pop    %esi
420356:	5b                   	pop    %ebx
420357:	5d                   	pop    %ebp
420358:	c2 0c 00             	ret    $0xc
42035b:	55                   	push   %ebp
42035c:	8b ec                	mov    %esp,%ebp
42035e:	83 ec 14             	sub    $0x14,%esp
420361:	8b 4d 0c             	mov    0xc(%ebp),%ecx
420364:	0f 57 c0             	xorps  %xmm0,%xmm0
420367:	53                   	push   %ebx
420368:	56                   	push   %esi
420369:	57                   	push   %edi
42036a:	8b 7d 08             	mov    0x8(%ebp),%edi
42036d:	33 f6                	xor    %esi,%esi
42036f:	8b 41 10             	mov    0x10(%ecx),%eax
420372:	21 75 fc             	and    %esi,-0x4(%ebp)
420375:	66 0f 13 45 ec       	movlpd %xmm0,-0x14(%ebp)
42037a:	8b 5f 14             	mov    0x14(%edi),%ebx
42037d:	66 0f 13 45 f4       	movlpd %xmm0,-0xc(%ebp)
420382:	2b c6                	sub    %esi,%eax
420384:	0f 84 9e 00 00 00    	je     0x420428
42038a:	83 e8 01             	sub    $0x1,%eax
42038d:	74 6a                	je     0x4203f9
42038f:	83 e8 01             	sub    $0x1,%eax
420392:	74 3e                	je     0x4203d2
420394:	83 e8 01             	sub    $0x1,%eax
420397:	74 0a                	je     0x4203a3
420399:	be 57 00 07 80       	mov    $0x80070057,%esi
42039e:	e9 8f 00 00 00       	jmp    0x420432
4203a3:	8d 45 f4             	lea    -0xc(%ebp),%eax
4203a6:	50                   	push   %eax
4203a7:	51                   	push   %ecx
4203a8:	e8 23 fe ff ff       	call   0x4201d0
4203ad:	8b f0                	mov    %eax,%esi
4203af:	85 f6                	test   %esi,%esi
4203b1:	78 0e                	js     0x4203c1
4203b3:	ff 75 f8             	push   -0x8(%ebp)
4203b6:	ff 75 f4             	push   -0xc(%ebp)
4203b9:	57                   	push   %edi
4203ba:	e8 96 00 00 00       	call   0x420455
4203bf:	8b f0                	mov    %eax,%esi
4203c1:	6a 08                	push   $0x8
4203c3:	59                   	pop    %ecx
4203c4:	8d 45 f4             	lea    -0xc(%ebp),%eax
4203c7:	c6 00 00             	movb   $0x0,(%eax)
4203ca:	40                   	inc    %eax
4203cb:	83 e9 01             	sub    $0x1,%ecx
4203ce:	75 f7                	jne    0x4203c7
4203d0:	eb 5c                	jmp    0x42042e
4203d2:	8d 45 fc             	lea    -0x4(%ebp),%eax
4203d5:	50                   	push   %eax
4203d6:	51                   	push   %ecx
4203d7:	e8 04 fd ff ff       	call   0x4200e0
4203dc:	8b f0                	mov    %eax,%esi
4203de:	85 f6                	test   %esi,%esi
4203e0:	78 0d                	js     0x4203ef
4203e2:	6a 00                	push   $0x0
4203e4:	ff 75 fc             	push   -0x4(%ebp)
4203e7:	57                   	push   %edi
4203e8:	e8 07 ff ff ff       	call   0x4202f4
4203ed:	8b f0                	mov    %eax,%esi
4203ef:	ff 75 fc             	push   -0x4(%ebp)
4203f2:	e8 9c 23 fe ff       	call   0x402793
4203f7:	eb 35                	jmp    0x42042e
4203f9:	8d 45 ec             	lea    -0x14(%ebp),%eax
4203fc:	50                   	push   %eax
4203fd:	51                   	push   %ecx
4203fe:	e8 67 fc ff ff       	call   0x42006a
420403:	8b f0                	mov    %eax,%esi
420405:	85 f6                	test   %esi,%esi
420407:	78 0e                	js     0x420417
420409:	ff 75 f0             	push   -0x10(%ebp)
42040c:	ff 75 ec             	push   -0x14(%ebp)
42040f:	57                   	push   %edi
420410:	e8 9b fe ff ff       	call   0x4202b0
420415:	8b f0                	mov    %eax,%esi
420417:	6a 08                	push   $0x8
420419:	59                   	pop    %ecx
42041a:	8d 45 ec             	lea    -0x14(%ebp),%eax
42041d:	c6 00 00             	movb   $0x0,(%eax)
420420:	40                   	inc    %eax
420421:	83 e9 01             	sub    $0x1,%ecx
420424:	75 f7                	jne    0x42041d
420426:	eb 06                	jmp    0x42042e
420428:	57                   	push   %edi
420429:	e8 6b 00 00 00       	call   0x420499
42042e:	85 f6                	test   %esi,%esi
420430:	79 0f                	jns    0x420441
420432:	68 3c a6 45 00       	push   $0x45a63c
420437:	56                   	push   %esi
420438:	e8 f2 fc 01 00       	call   0x44012f
42043d:	59                   	pop    %ecx
42043e:	59                   	pop    %ecx
42043f:	eb 09                	jmp    0x42044a
420441:	53                   	push   %ebx