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
420442:	57                   	push   %edi
420443:	e8 fe fd ff ff       	call   0x420246
420448:	8b f0                	mov    %eax,%esi
42044a:	5f                   	pop    %edi
42044b:	8b c6                	mov    %esi,%eax
42044d:	5e                   	pop    %esi
42044e:	5b                   	pop    %ebx
42044f:	8b e5                	mov    %ebp,%esp
420451:	5d                   	pop    %ebp
420452:	c2 08 00             	ret    $0x8
420455:	55                   	push   %ebp
420456:	8b ec                	mov    %esp,%ebp
420458:	53                   	push   %ebx
420459:	56                   	push   %esi
42045a:	8b 75 08             	mov    0x8(%ebp),%esi
42045d:	57                   	push   %edi
42045e:	83 7e 10 02          	cmpl   $0x2,0x10(%esi)
420462:	8b 5e 14             	mov    0x14(%esi),%ebx
420465:	75 07                	jne    0x42046e
420467:	ff 36                	push   (%esi)
420469:	e8 25 23 fe ff       	call   0x402793
42046e:	6a 06                	push   $0x6
420470:	59                   	pop    %ecx
420471:	33 c0                	xor    %eax,%eax
420473:	8b fe                	mov    %esi,%edi
420475:	f3 ab                	rep stos %eax,%es:(%edi)
420477:	8b 45 0c             	mov    0xc(%ebp),%eax
42047a:	53                   	push   %ebx
42047b:	89 06                	mov    %eax,(%esi)
42047d:	8b 45 10             	mov    0x10(%ebp),%eax
420480:	56                   	push   %esi
420481:	89 46 04             	mov    %eax,0x4(%esi)
420484:	c7 46 10 03 00 00 00 	movl   $0x3,0x10(%esi)
42048b:	e8 b6 fd ff ff       	call   0x420246
420490:	5f                   	pop    %edi
420491:	5e                   	pop    %esi
420492:	33 c0                	xor    %eax,%eax
420494:	5b                   	pop    %ebx
420495:	5d                   	pop    %ebp
420496:	c2 0c 00             	ret    $0xc
420499:	55                   	push   %ebp
42049a:	8b ec                	mov    %esp,%ebp
42049c:	56                   	push   %esi
42049d:	8b 75 08             	mov    0x8(%ebp),%esi
4204a0:	83 7e 10 02          	cmpl   $0x2,0x10(%esi)
4204a4:	75 07                	jne    0x4204ad
4204a6:	ff 36                	push   (%esi)
4204a8:	e8 e6 22 fe ff       	call   0x402793
4204ad:	6a 18                	push   $0x18
4204af:	58                   	pop    %eax
4204b0:	c6 06 00             	movb   $0x0,(%esi)
4204b3:	46                   	inc    %esi
4204b4:	83 e8 01             	sub    $0x1,%eax
4204b7:	75 f7                	jne    0x4204b0
4204b9:	5e                   	pop    %esi
4204ba:	5d                   	pop    %ebp
4204bb:	c2 04 00             	ret    $0x4
4204be:	55                   	push   %ebp
4204bf:	8b ec                	mov    %esp,%ebp
4204c1:	53                   	push   %ebx
4204c2:	56                   	push   %esi
4204c3:	8b 75 08             	mov    0x8(%ebp),%esi
4204c6:	57                   	push   %edi
4204c7:	6a 02                	push   $0x2
4204c9:	6a 10                	push   $0x10
4204cb:	ff 76 34             	push   0x34(%esi)
4204ce:	8d 5e 30             	lea    0x30(%esi),%ebx
4204d1:	53                   	push   %ebx
4204d2:	e8 1f 34 fe ff       	call   0x4038f6
4204d7:	8b f8                	mov    %eax,%edi
4204d9:	85 ff                	test   %edi,%edi
4204db:	79 0f                	jns    0x4204ec
4204dd:	68 88 ac 45 00       	push   $0x45ac88
4204e2:	57                   	push   %edi
4204e3:	e8 47 fc 01 00       	call   0x44012f
4204e8:	59                   	pop    %ecx
4204e9:	59                   	pop    %ecx
4204ea:	eb 25                	jmp    0x420511
4204ec:	8b 56 34             	mov    0x34(%esi),%edx
4204ef:	8b 0b                	mov    (%ebx),%ecx
4204f1:	03 d2                	add    %edx,%edx
4204f3:	8b 45 0c             	mov    0xc(%ebp),%eax
4204f6:	89 04 d1             	mov    %eax,(%ecx,%edx,8)
4204f9:	8b 56 34             	mov    0x34(%esi),%edx
4204fc:	8b 0b                	mov    (%ebx),%ecx
4204fe:	03 d2                	add    %edx,%edx
420500:	8b 45 10             	mov    0x10(%ebp),%eax
420503:	89 44 d1 08          	mov    %eax,0x8(%ecx,%edx,8)
420507:	8b 45 14             	mov    0x14(%ebp),%eax
42050a:	89 44 d1 0c          	mov    %eax,0xc(%ecx,%edx,8)
42050e:	ff 46 34             	incl   0x34(%esi)
420511:	8b c7                	mov    %edi,%eax
420513:	5f                   	pop    %edi
420514:	5e                   	pop    %esi
420515:	5b                   	pop    %ebx
420516:	5d                   	pop    %ebp
420517:	c2 10 00             	ret    $0x10
42051a:	55                   	push   %ebp
42051b:	8b ec                	mov    %esp,%ebp
42051d:	56                   	push   %esi
42051e:	8b 75 08             	mov    0x8(%ebp),%esi
420521:	ff 76 24             	push   0x24(%esi)
420524:	ff 15 28 b2 44 00    	call   *0x44b228
42052a:	85 c0                	test   %eax,%eax
42052c:	75 3d                	jne    0x42056b
42052e:	ff 15 e8 b0 44 00    	call   *0x44b0e8
420534:	0f b7 f0             	movzwl %ax,%esi
420537:	81 ce 00 00 07 80    	or     $0x80070000,%esi
42053d:	85 c0                	test   %eax,%eax
42053f:	0f 4e f0             	cmovle %eax,%esi
420542:	b8 05 40 00 80       	mov    $0x80004005,%eax
420547:	85 f6                	test   %esi,%esi
420549:	0f 49 f0             	cmovns %eax,%esi
42054c:	56                   	push   %esi
42054d:	68 25 01 00 00       	push   $0x125
420552:	68 b8 a7 45 00       	push   $0x45a7b8
420557:	e8 77 32 fe ff       	call   0x4037d3
42055c:	68 90 a8 45 00       	push   $0x45a890
420561:	56                   	push   %esi
420562:	e8 c8 fb 01 00       	call   0x44012f
420567:	59                   	pop    %ecx
420568:	59                   	pop    %ecx
420569:	eb 08                	jmp    0x420573
42056b:	56                   	push   %esi
42056c:	e8 b3 0c 00 00       	call   0x421224
420571:	8b f0                	mov    %eax,%esi
420573:	8b c6                	mov    %esi,%eax
420575:	5e                   	pop    %esi
420576:	5d                   	pop    %ebp
420577:	c2 04 00             	ret    $0x4
42057a:	55                   	push   %ebp
42057b:	8b ec                	mov    %esp,%ebp
42057d:	6a 00                	push   $0x0
42057f:	ff 75 08             	push   0x8(%ebp)
420582:	e8 4d 33 fe ff       	call   0x4038d4
420587:	5d                   	pop    %ebp
420588:	c3                   	ret
420589:	55                   	push   %ebp
42058a:	8b ec                	mov    %esp,%ebp
42058c:	8b 0d c0 aa 46 00    	mov    0x46aac0,%ecx
420592:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
420598:	ff 75 08             	push   0x8(%ebp)
42059b:	8b 04 88             	mov    (%eax,%ecx,4),%eax
42059e:	8b 80 04 00 00 00    	mov    0x4(%eax),%eax
4205a4:	83 c0 1c             	add    $0x1c,%eax
4205a7:	50                   	push   %eax
4205a8:	e8 7a 0b 00 00       	call   0x421127
4205ad:	85 c0                	test   %eax,%eax
4205af:	74 0b                	je     0x4205bc
4205b1:	83 08 ff             	orl    $0xffffffff,(%eax)
4205b4:	83 60 08 00          	andl   $0x0,0x8(%eax)
4205b8:	83 60 0c 00          	andl   $0x0,0xc(%eax)
4205bc:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
4205c0:	74 09                	je     0x4205cb
4205c2:	ff 75 08             	push   0x8(%ebp)
4205c5:	ff 15 d4 b0 44 00    	call   *0x44b0d4
4205cb:	33 c0                	xor    %eax,%eax
4205cd:	5d                   	pop    %ebp
4205ce:	c3                   	ret
4205cf:	55                   	push   %ebp
4205d0:	8b ec                	mov    %esp,%ebp
4205d2:	ff 75 08             	push   0x8(%ebp)
4205d5:	e8 bf 33 fe ff       	call   0x403999
4205da:	5d                   	pop    %ebp
4205db:	c3                   	ret
4205dc:	55                   	push   %ebp
4205dd:	8b ec                	mov    %esp,%ebp
4205df:	8b 0d c0 aa 46 00    	mov    0x46aac0,%ecx
4205e5:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
4205eb:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4205ee:	33 c9                	xor    %ecx,%ecx
4205f0:	8b 90 04 00 00 00    	mov    0x4(%eax),%edx
4205f6:	8b 45 08             	mov    0x8(%ebp),%eax
4205f9:	83 e8 01             	sub    $0x1,%eax
4205fc:	74 25                	je     0x420623