4242b2:	5f                   	pop    %edi
4242b3:	c3                   	ret
4242b4:	83 3d 00 e4 4a 00 00 	cmpl   $0x0,0x4ae400
4242bb:	56                   	push   %esi
4242bc:	8b 35 24 c7 4a 00    	mov    0x4ac724,%esi
4242c2:	75 04                	jne    0x4242c8
4242c4:	33 c0                	xor    %eax,%eax
4242c6:	5e                   	pop    %esi
4242c7:	c3                   	ret
4242c8:	85 f6                	test   %esi,%esi
4242ca:	53                   	push   %ebx
4242cb:	57                   	push   %edi
4242cc:	75 1b                	jne    0x4242e9
4242ce:	39 35 2c c7 4a 00    	cmp    %esi,0x4ac72c
4242d4:	74 51                	je     0x424327
4242d6:	e8 e4 43 00 00       	call   0x4286bf
4242db:	85 c0                	test   %eax,%eax
4242dd:	75 48                	jne    0x424327
4242df:	8b 35 24 c7 4a 00    	mov    0x4ac724,%esi
4242e5:	85 f6                	test   %esi,%esi
4242e7:	74 3e                	je     0x424327
4242e9:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4242ed:	85 db                	test   %ebx,%ebx
4242ef:	74 36                	je     0x424327
4242f1:	53                   	push   %ebx
4242f2:	e8 f9 38 ff ff       	call   0x417bf0
4242f7:	59                   	pop    %ecx
4242f8:	8b f8                	mov    %eax,%edi
4242fa:	eb 25                	jmp    0x424321
4242fc:	50                   	push   %eax
4242fd:	e8 ee 38 ff ff       	call   0x417bf0
424302:	3b c7                	cmp    %edi,%eax
424304:	59                   	pop    %ecx
424305:	76 17                	jbe    0x42431e
424307:	8b 06                	mov    (%esi),%eax
424309:	80 3c 38 3d          	cmpb   $0x3d,(%eax,%edi,1)
42430d:	75 0f                	jne    0x42431e
42430f:	57                   	push   %edi
424310:	53                   	push   %ebx
424311:	50                   	push   %eax
424312:	e8 5a 43 00 00       	call   0x428671
424317:	83 c4 0c             	add    $0xc,%esp
42431a:	85 c0                	test   %eax,%eax
42431c:	74 0f                	je     0x42432d
42431e:	83 c6 04             	add    $0x4,%esi
424321:	8b 06                	mov    (%esi),%eax
424323:	85 c0                	test   %eax,%eax
424325:	75 d5                	jne    0x4242fc
424327:	33 c0                	xor    %eax,%eax
424329:	5f                   	pop    %edi
42432a:	5b                   	pop    %ebx
42432b:	5e                   	pop    %esi
42432c:	c3                   	ret
42432d:	8b 06                	mov    (%esi),%eax
42432f:	8d 44 38 01          	lea    0x1(%eax,%edi,1),%eax
424333:	eb f4                	jmp    0x424329
424335:	6a 0c                	push   $0xc
424337:	68 08 2f 49 00       	push   $0x492f08
42433c:	e8 a7 3e ff ff       	call   0x4181e8
424341:	6a 07                	push   $0x7
424343:	e8 26 6a ff ff       	call   0x41ad6e
424348:	59                   	pop    %ecx
424349:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42434d:	ff 75 08             	push   0x8(%ebp)
424350:	e8 5f ff ff ff       	call   0x4242b4
424355:	59                   	pop    %ecx
424356:	89 45 e4             	mov    %eax,-0x1c(%ebp)
424359:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42435d:	e8 09 00 00 00       	call   0x42436b
424362:	8b 45 e4             	mov    -0x1c(%ebp),%eax
424365:	e8 b9 3e ff ff       	call   0x418223
42436a:	c3                   	ret
42436b:	6a 07                	push   $0x7
42436d:	e8 2f 69 ff ff       	call   0x41aca1
424372:	59                   	pop    %ecx
424373:	c3                   	ret
424374:	33 c0                	xor    %eax,%eax
424376:	c3                   	ret
424377:	55                   	push   %ebp
424378:	8b ec                	mov    %esp,%ebp
42437a:	8b 4d 08             	mov    0x8(%ebp),%ecx
42437d:	33 c0                	xor    %eax,%eax
42437f:	89 41 04             	mov    %eax,0x4(%ecx)
424382:	8b 4d 08             	mov    0x8(%ebp),%ecx
424385:	89 41 08             	mov    %eax,0x8(%ecx)
424388:	8b 4d 08             	mov    0x8(%ebp),%ecx
42438b:	53                   	push   %ebx
42438c:	33 db                	xor    %ebx,%ebx
42438e:	89 41 0c             	mov    %eax,0xc(%ecx)
424391:	8a 4d 10             	mov    0x10(%ebp),%cl
424394:	56                   	push   %esi
424395:	43                   	inc    %ebx
424396:	f6 c1 10             	test   $0x10,%cl
424399:	57                   	push   %edi
42439a:	74 0d                	je     0x4243a9
42439c:	8b 45 08             	mov    0x8(%ebp),%eax
42439f:	09 58 04             	or     %ebx,0x4(%eax)
4243a2:	c7 45 10 8f 00 00 c0 	movl   $0xc000008f,0x10(%ebp)
4243a9:	f6 c1 02             	test   $0x2,%cl
4243ac:	74 0e                	je     0x4243bc
4243ae:	8b 45 08             	mov    0x8(%ebp),%eax
4243b1:	83 48 04 02          	orl    $0x2,0x4(%eax)
4243b5:	c7 45 10 93 00 00 c0 	movl   $0xc0000093,0x10(%ebp)
4243bc:	84 cb                	test   %cl,%bl
4243be:	74 0e                	je     0x4243ce
4243c0:	8b 45 08             	mov    0x8(%ebp),%eax
4243c3:	83 48 04 04          	orl    $0x4,0x4(%eax)
4243c7:	c7 45 10 91 00 00 c0 	movl   $0xc0000091,0x10(%ebp)
4243ce:	f6 c1 04             	test   $0x4,%cl
4243d1:	74 0e                	je     0x4243e1
4243d3:	8b 45 08             	mov    0x8(%ebp),%eax
4243d6:	83 48 04 08          	orl    $0x8,0x4(%eax)
4243da:	c7 45 10 8e 00 00 c0 	movl   $0xc000008e,0x10(%ebp)
4243e1:	f6 c1 08             	test   $0x8,%cl
4243e4:	74 0e                	je     0x4243f4
4243e6:	8b 45 08             	mov    0x8(%ebp),%eax
4243e9:	83 48 04 10          	orl    $0x10,0x4(%eax)
4243ed:	c7 45 10 90 00 00 c0 	movl   $0xc0000090,0x10(%ebp)
4243f4:	8b 75 0c             	mov    0xc(%ebp),%esi
4243f7:	8b 0e                	mov    (%esi),%ecx
4243f9:	8b 45 08             	mov    0x8(%ebp),%eax
4243fc:	c1 e1 04             	shl    $0x4,%ecx
4243ff:	f7 d1                	not    %ecx
424401:	33 48 08             	xor    0x8(%eax),%ecx
424404:	6a 02                	push   $0x2
424406:	83 e1 10             	and    $0x10,%ecx
424409:	31 48 08             	xor    %ecx,0x8(%eax)
42440c:	8b 0e                	mov    (%esi),%ecx
42440e:	8b 45 08             	mov    0x8(%ebp),%eax
424411:	d1 e1                	shl    $1,%ecx
424413:	f7 d1                	not    %ecx
424415:	33 48 08             	xor    0x8(%eax),%ecx
424418:	5f                   	pop    %edi
424419:	83 e1 08             	and    $0x8,%ecx
42441c:	31 48 08             	xor    %ecx,0x8(%eax)
42441f:	8b 0e                	mov    (%esi),%ecx
424421:	8b 45 08             	mov    0x8(%ebp),%eax
424424:	d1 e9                	shr    $1,%ecx
424426:	f7 d1                	not    %ecx
424428:	33 48 08             	xor    0x8(%eax),%ecx
42442b:	83 e1 04             	and    $0x4,%ecx
42442e:	31 48 08             	xor    %ecx,0x8(%eax)
424431:	8b 0e                	mov    (%esi),%ecx
424433:	8b 45 08             	mov    0x8(%ebp),%eax
424436:	c1 e9 03             	shr    $0x3,%ecx
424439:	f7 d1                	not    %ecx
42443b:	33 48 08             	xor    0x8(%eax),%ecx
42443e:	23 cf                	and    %edi,%ecx
424440:	31 48 08             	xor    %ecx,0x8(%eax)
424443:	8b 0e                	mov    (%esi),%ecx
424445:	8b 45 08             	mov    0x8(%ebp),%eax
424448:	c1 e9 05             	shr    $0x5,%ecx
42444b:	f7 d1                	not    %ecx
42444d:	33 48 08             	xor    0x8(%eax),%ecx
424450:	23 cb                	and    %ebx,%ecx
424452:	31 48 08             	xor    %ecx,0x8(%eax)
424455:	e8 e2 08 00 00       	call   0x424d3c
42445a:	84 c3                	test   %al,%bl
42445c:	74 07                	je     0x424465
42445e:	8b 4d 08             	mov    0x8(%ebp),%ecx
424461:	83 49 0c 10          	orl    $0x10,0xc(%ecx)
424465:	a8 04                	test   $0x4,%al
424467:	74 07                	je     0x424470
424469:	8b 4d 08             	mov    0x8(%ebp),%ecx
42446c:	83 49 0c 08          	orl    $0x8,0xc(%ecx)
424470:	a8 08                	test   $0x8,%al
424472:	74 07                	je     0x42447b
424474:	8b 4d 08             	mov    0x8(%ebp),%ecx
424477:	83 49 0c 04          	orl    $0x4,0xc(%ecx)
42447b:	a8 10                	test   $0x10,%al
42447d:	74 06                	je     0x424485
42447f:	8b 4d 08             	mov    0x8(%ebp),%ecx
424482:	09 79 0c             	or     %edi,0xc(%ecx)
424485:	a8 20                	test   $0x20,%al
424487:	74 06                	je     0x42448f
424489:	8b 45 08             	mov    0x8(%ebp),%eax
42448c:	09 58 0c             	or     %ebx,0xc(%eax)
42448f:	8b 06                	mov    (%esi),%eax
424491:	b9 00 0c 00 00       	mov    $0xc00,%ecx
424496:	23 c1                	and    %ecx,%eax
424498:	74 34                	je     0x4244ce
42449a:	3d 00 04 00 00       	cmp    $0x400,%eax
42449f:	74 1f                	je     0x4244c0
4244a1:	3d 00 08 00 00       	cmp    $0x800,%eax
4244a6:	74 0c                	je     0x4244b4
4244a8:	3b c1                	cmp    %ecx,%eax
4244aa:	75 28                	jne    0x4244d4
4244ac:	8b 45 08             	mov    0x8(%ebp),%eax
4244af:	83 08 03             	orl    $0x3,(%eax)
4244b2:	eb 20                	jmp    0x4244d4
4244b4:	8b 45 08             	mov    0x8(%ebp),%eax
4244b7:	8b 08                	mov    (%eax),%ecx
4244b9:	83 e1 fe             	and    $0xfffffffe,%ecx
4244bc:	0b cf                	or     %edi,%ecx
4244be:	eb 0a                	jmp    0x4244ca
4244c0:	8b 45 08             	mov    0x8(%ebp),%eax
4244c3:	8b 08                	mov    (%eax),%ecx
4244c5:	83 e1 fd             	and    $0xfffffffd,%ecx
4244c8:	0b cb                	or     %ebx,%ecx
4244ca:	89 08                	mov    %ecx,(%eax)
4244cc:	eb 06                	jmp    0x4244d4
4244ce:	8b 45 08             	mov    0x8(%ebp),%eax
4244d1:	83 20 fc             	andl   $0xfffffffc,(%eax)
4244d4:	8b 06                	mov    (%esi),%eax
4244d6:	b9 00 03 00 00       	mov    $0x300,%ecx
4244db:	23 c1                	and    %ecx,%eax
4244dd:	74 20                	je     0x4244ff
4244df:	3d 00 02 00 00       	cmp    $0x200,%eax
4244e4:	74 0c                	je     0x4244f2
4244e6:	3b c1                	cmp    %ecx,%eax
4244e8:	75 22                	jne    0x42450c
4244ea:	8b 45 08             	mov    0x8(%ebp),%eax
4244ed:	83 20 e3             	andl   $0xffffffe3,(%eax)
4244f0:	eb 1a                	jmp    0x42450c
4244f2:	8b 45 08             	mov    0x8(%ebp),%eax
4244f5:	8b 08                	mov    (%eax),%ecx
4244f7:	83 e1 e7             	and    $0xffffffe7,%ecx
4244fa:	83 c9 04             	or     $0x4,%ecx
4244fd:	eb 0b                	jmp    0x42450a
4244ff:	8b 45 08             	mov    0x8(%ebp),%eax
424502:	8b 08                	mov    (%eax),%ecx
424504:	83 e1 eb             	and    $0xffffffeb,%ecx
424507:	83 c9 08             	or     $0x8,%ecx
42450a:	89 08                	mov    %ecx,(%eax)
42450c:	8b 45 08             	mov    0x8(%ebp),%eax
42450f:	8b 4d 14             	mov    0x14(%ebp),%ecx
424512:	c1 e1 05             	shl    $0x5,%ecx
424515:	33 08                	xor    (%eax),%ecx
424517:	81 e1 e0 ff 01 00    	and    $0x1ffe0,%ecx
42451d:	31 08                	xor    %ecx,(%eax)
42451f:	8b 45 08             	mov    0x8(%ebp),%eax
424522:	09 58 20             	or     %ebx,0x20(%eax)
424525:	8b 45 08             	mov    0x8(%ebp),%eax
424528:	8b 48 20             	mov    0x20(%eax),%ecx
42452b:	83 e1 e3             	and    $0xffffffe3,%ecx
42452e:	0b cf                	or     %edi,%ecx
424530:	89 48 20             	mov    %ecx,0x20(%eax)
424533:	8b 45 18             	mov    0x18(%ebp),%eax
424536:	dd 00                	fldl   (%eax)
424538:	8b 45 08             	mov    0x8(%ebp),%eax
42453b:	dd 58 10             	fstpl  0x10(%eax)
42453e:	8b 45 08             	mov    0x8(%ebp),%eax
424541:	09 58 60             	or     %ebx,0x60(%eax)
424544:	8b 45 08             	mov    0x8(%ebp),%eax
424547:	8b 48 60             	mov    0x60(%eax),%ecx
42454a:	83 e1 e3             	and    $0xffffffe3,%ecx
42454d:	0b cf                	or     %edi,%ecx
42454f:	8b 7d 1c             	mov    0x1c(%ebp),%edi
424552:	89 48 60             	mov    %ecx,0x60(%eax)
424555:	dd 07                	fldl   (%edi)
424557:	8b 45 08             	mov    0x8(%ebp),%eax
42455a:	dd 58 50             	fstpl  0x50(%eax)
42455d:	e8 e5 07 00 00       	call   0x424d47
424562:	8d 45 08             	lea    0x8(%ebp),%eax
424565:	50                   	push   %eax
424566:	53                   	push   %ebx
424567:	6a 00                	push   $0x0
424569:	ff 75 10             	push   0x10(%ebp)
42456c:	ff 15 08 03 4b 00    	call   *0x4b0308
424572:	8b 45 08             	mov    0x8(%ebp),%eax
424575:	f6 40 08 10          	testb  $0x10,0x8(%eax)
424579:	74 03                	je     0x42457e
42457b:	83 26 fe             	andl   $0xfffffffe,(%esi)
42457e:	f6 40 08 08          	testb  $0x8,0x8(%eax)
424582:	74 03                	je     0x424587
424584:	83 26 fb             	andl   $0xfffffffb,(%esi)
424587:	f6 40 08 04          	testb  $0x4,0x8(%eax)
42458b:	74 03                	je     0x424590
42458d:	83 26 f7             	andl   $0xfffffff7,(%esi)
424590:	f6 40 08 02          	testb  $0x2,0x8(%eax)
424594:	74 03                	je     0x424599
424596:	83 26 ef             	andl   $0xffffffef,(%esi)
424599:	84 58 08             	test   %bl,0x8(%eax)
42459c:	74 03                	je     0x4245a1
42459e:	83 26 df             	andl   $0xffffffdf,(%esi)
4245a1:	8b 08                	mov    (%eax),%ecx
4245a3:	83 e1 03             	and    $0x3,%ecx
4245a6:	83 e9 00             	sub    $0x0,%ecx
4245a9:	ba ff f3 ff ff       	mov    $0xfffff3ff,%edx
4245ae:	74 31                	je     0x4245e1
4245b0:	49                   	dec    %ecx
4245b1:	74 1c                	je     0x4245cf
4245b3:	49                   	dec    %ecx
4245b4:	74 09                	je     0x4245bf
4245b6:	49                   	dec    %ecx
4245b7:	75 2a                	jne    0x4245e3
4245b9:	80 4e 01 0c          	orb    $0xc,0x1(%esi)
4245bd:	eb 24                	jmp    0x4245e3
4245bf:	8b 0e                	mov    (%esi),%ecx
4245c1:	81 e1 ff fb ff ff    	and    $0xfffffbff,%ecx
4245c7:	81 c9 00 08 00 00    	or     $0x800,%ecx
4245cd:	eb 0e                	jmp    0x4245dd
4245cf:	8b 0e                	mov    (%esi),%ecx
4245d1:	81 e1 ff f7 ff ff    	and    $0xfffff7ff,%ecx
4245d7:	81 c9 00 04 00 00    	or     $0x400,%ecx
4245dd:	89 0e                	mov    %ecx,(%esi)
4245df:	eb 02                	jmp    0x4245e3
4245e1:	21 16                	and    %edx,(%esi)
4245e3:	8b 08                	mov    (%eax),%ecx
4245e5:	c1 e9 02             	shr    $0x2,%ecx
4245e8:	83 e1 07             	and    $0x7,%ecx
4245eb:	83 e9 00             	sub    $0x0,%ecx
4245ee:	74 16                	je     0x424606
4245f0:	49                   	dec    %ecx
4245f1:	74 07                	je     0x4245fa
4245f3:	49                   	dec    %ecx
4245f4:	75 1c                	jne    0x424612
4245f6:	21 16                	and    %edx,(%esi)
4245f8:	eb 18                	jmp    0x424612
4245fa:	8b 0e                	mov    (%esi),%ecx
4245fc:	23 ca                	and    %edx,%ecx
4245fe:	81 c9 00 02 00 00    	or     $0x200,%ecx
424604:	eb 0a                	jmp    0x424610
424606:	8b 0e                	mov    (%esi),%ecx
424608:	23 ca                	and    %edx,%ecx
42460a:	81 c9 00 03 00 00    	or     $0x300,%ecx
424610:	89 0e                	mov    %ecx,(%esi)
424612:	dd 40 50             	fldl   0x50(%eax)
424615:	dd 1f                	fstpl  (%edi)
424617:	5f                   	pop    %edi
424618:	5e                   	pop    %esi
424619:	5b                   	pop    %ebx
42461a:	5d                   	pop    %ebp
42461b:	c3                   	ret
42461c:	55                   	push   %ebp
42461d:	8b ec                	mov    %esp,%ebp
42461f:	83 ec 10             	sub    $0x10,%esp
424622:	8b 45 08             	mov    0x8(%ebp),%eax
424625:	53                   	push   %ebx
424626:	56                   	push   %esi
424627:	33 db                	xor    %ebx,%ebx
424629:	8b f0                	mov    %eax,%esi
42462b:	83 e6 1f             	and    $0x1f,%esi
42462e:	43                   	inc    %ebx
42462f:	a8 08                	test   $0x8,%al
424631:	89 75 fc             	mov    %esi,-0x4(%ebp)
424634:	74 14                	je     0x42464a
424636:	84 5d 10             	test   %bl,0x10(%ebp)
424639:	74 0f                	je     0x42464a
42463b:	53                   	push   %ebx
42463c:	e8 36 07 00 00       	call   0x424d77
424641:	59                   	pop    %ecx
424642:	83 e6 f7             	and    $0xfffffff7,%esi
424645:	e9 d4 01 00 00       	jmp    0x42481e
42464a:	a8 04                	test   $0x4,%al
42464c:	74 16                	je     0x424664
42464e:	f6 45 10 04          	testb  $0x4,0x10(%ebp)
424652:	74 10                	je     0x424664
424654:	6a 04                	push   $0x4
424656:	e8 1c 07 00 00       	call   0x424d77