530186:	8b 7d ec             	mov    -0x14(%ebp),%edi
530189:	8b 75 f0             	mov    -0x10(%ebp),%esi
53018c:	8b 5d f4             	mov    -0xc(%ebp),%ebx
53018f:	8b e5                	mov    %ebp,%esp
530191:	5d                   	pop    %ebp
530192:	c2 0c 00             	ret    $0xc
530195:	8d 40 00             	lea    0x0(%eax),%eax
530198:	55                   	push   %ebp
530199:	8b ec                	mov    %esp,%ebp
53019b:	83 c4 e0             	add    $0xffffffe0,%esp
53019e:	53                   	push   %ebx
53019f:	56                   	push   %esi
5301a0:	57                   	push   %edi
5301a1:	88 4d ff             	mov    %cl,-0x1(%ebp)
5301a4:	8b da                	mov    %edx,%ebx
5301a6:	8b f0                	mov    %eax,%esi
5301a8:	8b 45 0c             	mov    0xc(%ebp),%eax
5301ab:	50                   	push   %eax
5301ac:	8b 45 08             	mov    0x8(%ebp),%eax
5301af:	50                   	push   %eax
5301b0:	8a 4d ff             	mov    -0x1(%ebp),%cl
5301b3:	8b d3                	mov    %ebx,%edx
5301b5:	8b c6                	mov    %esi,%eax
5301b7:	e8 0c cb 0a 00       	call   0x5dccc8
5301bc:	f6 45 ff 40          	testb  $0x40,-0x1(%ebp)
5301c0:	0f 95 c0             	setne  %al
5301c3:	88 86 0e 06 00 00    	mov    %al,0x60e(%esi)
5301c9:	84 db                	test   %bl,%bl
5301cb:	74 09                	je     0x5301d6
5301cd:	80 fb 01             	cmp    $0x1,%bl
5301d0:	0f 85 af 06 00 00    	jne    0x530885
5301d6:	8b c6                	mov    %esi,%eax
5301d8:	e8 eb 87 00 00       	call   0x5389c8
5301dd:	c7 86 34 07 00 00 ff 	movl   $0xffffffff,0x734(%esi)
5301e4:	ff ff ff
5301e7:	c7 86 08 06 00 00 ff 	movl   $0xffffffff,0x608(%esi)
5301ee:	ff ff ff
5301f1:	f6 86 40 05 00 00 04 	testb  $0x4,0x540(%esi)
5301f8:	74 0c                	je     0x530206
5301fa:	c6 86 19 06 00 00 01 	movb   $0x1,0x619(%esi)
530201:	e9 5d 06 00 00       	jmp    0x530863
530206:	f6 86 41 05 00 00 20 	testb  $0x20,0x541(%esi)
53020d:	74 0c                	je     0x53021b
53020f:	c6 86 19 06 00 00 0b 	movb   $0xb,0x619(%esi)
530216:	e9 48 06 00 00       	jmp    0x530863
53021b:	f6 86 41 05 00 00 02 	testb  $0x2,0x541(%esi)
530222:	74 0c                	je     0x530230
530224:	c6 86 19 06 00 00 07 	movb   $0x7,0x619(%esi)
53022b:	e9 33 06 00 00       	jmp    0x530863
530230:	f6 86 40 05 00 00 08 	testb  $0x8,0x540(%esi)
530237:	74 0c                	je     0x530245
530239:	c6 86 19 06 00 00 02 	movb   $0x2,0x619(%esi)
530240:	e9 1e 06 00 00       	jmp    0x530863
530245:	f6 86 40 05 00 00 10 	testb  $0x10,0x540(%esi)
53024c:	74 0c                	je     0x53025a
53024e:	c6 86 19 06 00 00 03 	movb   $0x3,0x619(%esi)
530255:	e9 09 06 00 00       	jmp    0x530863
53025a:	f6 86 40 05 00 00 20 	testb  $0x20,0x540(%esi)
530261:	74 0c                	je     0x53026f
530263:	c6 86 19 06 00 00 05 	movb   $0x5,0x619(%esi)
53026a:	e9 f4 05 00 00       	jmp    0x530863
53026f:	f6 86 40 05 00 00 40 	testb  $0x40,0x540(%esi)
530276:	74 0c                	je     0x530284
530278:	c6 86 19 06 00 00 06 	movb   $0x6,0x619(%esi)
53027f:	e9 df 05 00 00       	jmp    0x530863
530284:	f6 86 41 05 00 00 10 	testb  $0x10,0x541(%esi)
53028b:	74 0c                	je     0x530299
53028d:	c6 86 19 06 00 00 0a 	movb   $0xa,0x619(%esi)
530294:	e9 ca 05 00 00       	jmp    0x530863
530299:	f6 86 41 05 00 00 01 	testb  $0x1,0x541(%esi)
5302a0:	74 0c                	je     0x5302ae
5302a2:	c6 86 19 06 00 00 01 	movb   $0x1,0x619(%esi)
5302a9:	e9 b5 05 00 00       	jmp    0x530863
5302ae:	f6 86 41 05 00 00 08 	testb  $0x8,0x541(%esi)
5302b5:	0f 84 55 02 00 00    	je     0x530510
5302bb:	f6 45 ff 40          	testb  $0x40,-0x1(%ebp)
5302bf:	0f 85 4b 02 00 00    	jne    0x530510
5302c5:	80 be 19 06 00 00 09 	cmpb   $0x9,0x619(%esi)
5302cc:	0f 84 e1 00 00 00    	je     0x5303b3
5302d2:	f6 45 ff 40          	testb  $0x40,-0x1(%ebp)
5302d6:	0f 85 d7 00 00 00    	jne    0x5303b3
5302dc:	c6 86 19 06 00 00 09 	movb   $0x9,0x619(%esi)
5302e3:	8b 55 0c             	mov    0xc(%ebp),%edx
5302e6:	8b c6                	mov    %esi,%eax
5302e8:	e8 c3 8e 0a 00       	call   0x5d91b0
5302ed:	89 45 f8             	mov    %eax,-0x8(%ebp)
5302f0:	8b 55 08             	mov    0x8(%ebp),%edx
5302f3:	8b c6                	mov    %esi,%eax
5302f5:	e8 02 8f 0a 00       	call   0x5d91fc
5302fa:	89 45 f4             	mov    %eax,-0xc(%ebp)
5302fd:	8d 9e 30 06 00 00    	lea    0x630(%esi),%ebx
530303:	c6 43 10 09          	movb   $0x9,0x10(%ebx)
530307:	8d 4d e0             	lea    -0x20(%ebp),%ecx
53030a:	8b 55 f4             	mov    -0xc(%ebp),%edx
53030d:	8b 45 f8             	mov    -0x8(%ebp),%eax
530310:	e8 37 a3 ee ff       	call   0x41a64c
530315:	8b 45 e0             	mov    -0x20(%ebp),%eax
530318:	89 83 b8 00 00 00    	mov    %eax,0xb8(%ebx)
53031e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
530321:	89 83 bc 00 00 00    	mov    %eax,0xbc(%ebx)
530327:	8d 4d e0             	lea    -0x20(%ebp),%ecx
53032a:	ba c0 bd f0 ff       	mov    $0xfff0bdc0,%edx
53032f:	b8 c0 bd f0 ff       	mov    $0xfff0bdc0,%eax
530334:	e8 13 a3 ee ff       	call   0x41a64c
530339:	8b 45 e0             	mov    -0x20(%ebp),%eax
53033c:	89 83 c0 00 00 00    	mov    %eax,0xc0(%ebx)
530342:	8b 45 e4             	mov    -0x1c(%ebp),%eax
530345:	89 83 c4 00 00 00    	mov    %eax,0xc4(%ebx)
53034b:	8d 4d e0             	lea    -0x20(%ebp),%ecx
53034e:	ba c0 bd f0 ff       	mov    $0xfff0bdc0,%edx
530353:	b8 c0 bd f0 ff       	mov    $0xfff0bdc0,%eax
530358:	e8 ef a2 ee ff       	call   0x41a64c
53035d:	8b 45 e0             	mov    -0x20(%ebp),%eax
530360:	89 83 c8 00 00 00    	mov    %eax,0xc8(%ebx)
530366:	8b 45 e4             	mov    -0x1c(%ebp),%eax
530369:	89 83 cc 00 00 00    	mov    %eax,0xcc(%ebx)
53036f:	c7 03 40 42 0f 00    	movl   $0xf4240,(%ebx)
530375:	c7 43 04 40 42 0f 00 	movl   $0xf4240,0x4(%ebx)
53037c:	c7 43 08 c0 bd f0 ff 	movl   $0xfff0bdc0,0x8(%ebx)
530383:	c7 43 0c c0 bd f0 ff 	movl   $0xfff0bdc0,0xc(%ebx)
53038a:	8d 96 30 06 00 00    	lea    0x630(%esi),%edx
530390:	8b c6                	mov    %esi,%eax
530392:	e8 25 f5 ff ff       	call   0x52f8bc
530397:	89 86 28 06 00 00    	mov    %eax,0x628(%esi)
53039d:	8b c6                	mov    %esi,%eax
53039f:	e8 1c e9 ff ff       	call   0x52ecc0
5303a4:	8b c6                	mov    %esi,%eax
5303a6:	8b 10                	mov    (%eax),%edx
5303a8:	ff 92 88 00 00 00    	call   *0x88(%edx)
5303ae:	e9 b0 04 00 00       	jmp    0x530863
5303b3:	8b 96 28 06 00 00    	mov    0x628(%esi),%edx
5303b9:	8b c6                	mov    %esi,%eax
5303bb:	e8 38 eb ff ff       	call   0x52eef8
5303c0:	8b d8                	mov    %eax,%ebx
5303c2:	8b 55 0c             	mov    0xc(%ebp),%edx
5303c5:	8b c6                	mov    %esi,%eax
5303c7:	e8 e4 8d 0a 00       	call   0x5d91b0
5303cc:	89 45 f8             	mov    %eax,-0x8(%ebp)
5303cf:	8b 55 08             	mov    0x8(%ebp),%edx
5303d2:	8b c6                	mov    %esi,%eax
5303d4:	e8 23 8e 0a 00       	call   0x5d91fc
5303d9:	89 45 f4             	mov    %eax,-0xc(%ebp)
5303dc:	8b 83 c0 00 00 00    	mov    0xc0(%ebx),%eax
5303e2:	3d c0 bd f0 ff       	cmp    $0xfff0bdc0,%eax
5303e7:	75 63                	jne    0x53044c
5303e9:	f6 45 ff 04          	testb  $0x4,-0x1(%ebp)
5303ed:	74 38                	je     0x530427
5303ef:	8d 45 f4             	lea    -0xc(%ebp),%eax
5303f2:	50                   	push   %eax
5303f3:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5303f6:	8b 93 bc 00 00 00    	mov    0xbc(%ebx),%edx
5303fc:	8b 83 b8 00 00 00    	mov    0xb8(%ebx),%eax
530402:	e8 ad 0b 0c 00       	call   0x5f0fb4
530407:	8b 55 f8             	mov    -0x8(%ebp),%edx
53040a:	8b c6                	mov    %esi,%eax
53040c:	e8 97 8c 0a 00       	call   0x5d90a8
530411:	89 86 28 04 00 00    	mov    %eax,0x428(%esi)
530417:	8b 55 f4             	mov    -0xc(%ebp),%edx
53041a:	8b c6                	mov    %esi,%eax
53041c:	e8 0b 8d 0a 00       	call   0x5d912c
530421:	89 86 2c 04 00 00    	mov    %eax,0x42c(%esi)
530427:	8d 4d e0             	lea    -0x20(%ebp),%ecx
53042a:	8b 55 f4             	mov    -0xc(%ebp),%edx
53042d:	8b 45 f8             	mov    -0x8(%ebp),%eax
530430:	e8 17 a2 ee ff       	call   0x41a64c
530435:	8b 45 e0             	mov    -0x20(%ebp),%eax
530438:	89 83 c0 00 00 00    	mov    %eax,0xc0(%ebx)
53043e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
530441:	89 83 c4 00 00 00    	mov    %eax,0xc4(%ebx)
530447:	e9 b5 00 00 00       	jmp    0x530501
53044c:	f6 45 ff 04          	testb  $0x4,-0x1(%ebp)
530450:	74 12                	je     0x530464
530452:	8d 55 f4             	lea    -0xc(%ebp),%edx
530455:	52                   	push   %edx
530456:	8d 4d f8             	lea    -0x8(%ebp),%ecx
530459:	8b 93 c4 00 00 00    	mov    0xc4(%ebx),%edx
53045f:	e8 50 0b 0c 00       	call   0x5f0fb4
530464:	8d 4d e0             	lea    -0x20(%ebp),%ecx
530467:	8b 55 f4             	mov    -0xc(%ebp),%edx
53046a:	8b 45 f8             	mov    -0x8(%ebp),%eax
53046d:	e8 da a1 ee ff       	call   0x41a64c
530472:	8b 45 e0             	mov    -0x20(%ebp),%eax
530475:	89 83 c8 00 00 00    	mov    %eax,0xc8(%ebx)
53047b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
53047e:	89 83 cc 00 00 00    	mov    %eax,0xcc(%ebx)
530484:	8d 43 04             	lea    0x4(%ebx),%eax
530487:	50                   	push   %eax
530488:	8d 43 08             	lea    0x8(%ebx),%eax
53048b:	50                   	push   %eax
53048c:	8d 43 0c             	lea    0xc(%ebx),%eax
53048f:	50                   	push   %eax
530490:	8b cb                	mov    %ebx,%ecx
530492:	8d 83 b8 00 00 00    	lea    0xb8(%ebx),%eax
530498:	ba 02 00 00 00       	mov    $0x2,%edx
53049d:	e8 4a fc ff ff       	call   0x5300ec
5304a2:	8b 03                	mov    (%ebx),%eax
5304a4:	89 86 30 06 00 00    	mov    %eax,0x630(%esi)
5304aa:	8b 43 04             	mov    0x4(%ebx),%eax
5304ad:	89 86 34 06 00 00    	mov    %eax,0x634(%esi)
5304b3:	8b 43 08             	mov    0x8(%ebx),%eax
5304b6:	89 86 38 06 00 00    	mov    %eax,0x638(%esi)
5304bc:	8b 43 0c             	mov    0xc(%ebx),%eax
5304bf:	89 86 3c 06 00 00    	mov    %eax,0x63c(%esi)
5304c5:	ba fe ff ff ff       	mov    $0xfffffffe,%edx
5304ca:	8b c6                	mov    %esi,%eax
5304cc:	e8 73 e6 ff ff       	call   0x52eb44
5304d1:	8b c6                	mov    %esi,%eax
5304d3:	8b 10                	mov    (%eax),%edx
5304d5:	ff 92 54 01 00 00    	call   *0x154(%edx)
5304db:	66 83 be 5a 07 00 00 	cmpw   $0x0,0x75a(%esi)
5304e2:	00
5304e3:	74 15                	je     0x5304fa
5304e5:	8b 8e 48 07 00 00    	mov    0x748(%esi),%ecx
5304eb:	49                   	dec    %ecx
5304ec:	8b d6                	mov    %esi,%edx
5304ee:	8b 86 5c 07 00 00    	mov    0x75c(%esi),%eax
5304f4:	ff 96 58 07 00 00    	call   *0x758(%esi)
5304fa:	c6 86 19 06 00 00 00 	movb   $0x0,0x619(%esi)
530501:	8b c6                	mov    %esi,%eax
530503:	8b 10                	mov    (%eax),%edx
530505:	ff 92 88 00 00 00    	call   *0x88(%edx)
53050b:	e9 53 03 00 00       	jmp    0x530863
530510:	f6 86 41 05 00 00 04 	testb  $0x4,0x541(%esi)
530517:	0f 84 7f 01 00 00    	je     0x53069c
53051d:	80 be 19 06 00 00 08 	cmpb   $0x8,0x619(%esi)
530524:	0f 84 8b 00 00 00    	je     0x5305b5
53052a:	c6 86 19 06 00 00 08 	movb   $0x8,0x619(%esi)
530531:	8d 86 30 06 00 00    	lea    0x630(%esi),%eax
530537:	c6 40 10 08          	movb   $0x8,0x10(%eax)
53053b:	c7 00 40 42 0f 00    	movl   $0xf4240,(%eax)
530541:	c7 40 04 40 42 0f 00 	movl   $0xf4240,0x4(%eax)
530548:	c7 40 08 c0 bd f0 ff 	movl   $0xfff0bdc0,0x8(%eax)
53054f:	c7 40 0c c0 bd f0 ff 	movl   $0xfff0bdc0,0xc(%eax)
530556:	8d 96 30 06 00 00    	lea    0x630(%esi),%edx
53055c:	8b c6                	mov    %esi,%eax
53055e:	e8 59 f3 ff ff       	call   0x52f8bc
530563:	89 86 1c 06 00 00    	mov    %eax,0x61c(%esi)
530569:	8b 45 0c             	mov    0xc(%ebp),%eax
53056c:	89 86 20 06 00 00    	mov    %eax,0x620(%esi)
530572:	8b 45 08             	mov    0x8(%ebp),%eax
530575:	89 86 24 06 00 00    	mov    %eax,0x624(%esi)
53057b:	8b 55 08             	mov    0x8(%ebp),%edx
53057e:	8b c6                	mov    %esi,%eax
530580:	e8 77 8c 0a 00       	call   0x5d91fc
530585:	50                   	push   %eax
530586:	8b 55 0c             	mov    0xc(%ebp),%edx
530589:	8b c6                	mov    %esi,%eax
53058b:	e8 20 8c 0a 00       	call   0x5d91b0
530590:	8b c8                	mov    %eax,%ecx
530592:	8b 96 1c 06 00 00    	mov    0x61c(%esi),%edx
530598:	8b c6                	mov    %esi,%eax
53059a:	e8 5d fa ff ff       	call   0x52fffc
53059f:	8b c6                	mov    %esi,%eax
5305a1:	e8 1a e7 ff ff       	call   0x52ecc0
5305a6:	8b c6                	mov    %esi,%eax
5305a8:	8b 10                	mov    (%eax),%edx
5305aa:	ff 92 88 00 00 00    	call   *0x88(%edx)
5305b0:	e9 ae 02 00 00       	jmp    0x530863
5305b5:	f6 45 ff 04          	testb  $0x4,-0x1(%ebp)
5305b9:	74 2a                	je     0x5305e5
5305bb:	8d 45 08             	lea    0x8(%ebp),%eax
5305be:	50                   	push   %eax
5305bf:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5305c2:	8b 96 24 06 00 00    	mov    0x624(%esi),%edx
5305c8:	8b 86 20 06 00 00    	mov    0x620(%esi),%eax
5305ce:	e8 e1 09 0c 00       	call   0x5f0fb4
5305d3:	8b 45 0c             	mov    0xc(%ebp),%eax
5305d6:	89 86 28 04 00 00    	mov    %eax,0x428(%esi)
5305dc:	8b 45 08             	mov    0x8(%ebp),%eax
5305df:	89 86 2c 04 00 00    	mov    %eax,0x42c(%esi)
5305e5:	8b 45 0c             	mov    0xc(%ebp),%eax
5305e8:	89 86 20 06 00 00    	mov    %eax,0x620(%esi)
5305ee:	8b 45 08             	mov    0x8(%ebp),%eax
5305f1:	89 86 24 06 00 00    	mov    %eax,0x624(%esi)
5305f7:	8b 55 08             	mov    0x8(%ebp),%edx
5305fa:	8b c6                	mov    %esi,%eax
5305fc:	e8 fb 8b 0a 00       	call   0x5d91fc
530601:	50                   	push   %eax
530602:	8b 55 0c             	mov    0xc(%ebp),%edx
530605:	8b c6                	mov    %esi,%eax
530607:	e8 a4 8b 0a 00       	call   0x5d91b0
53060c:	8b c8                	mov    %eax,%ecx
53060e:	8b 96 1c 06 00 00    	mov    0x61c(%esi),%edx
530614:	8b c6                	mov    %esi,%eax
530616:	e8 e1 f9 ff ff       	call   0x52fffc
53061b:	f6 45 ff 40          	testb  $0x40,-0x1(%ebp)
53061f:	74 6c                	je     0x53068d
530621:	8b 96 1c 06 00 00    	mov    0x61c(%esi),%edx
530627:	8b c6                	mov    %esi,%eax
530629:	e8 ca e8 ff ff       	call   0x52eef8
53062e:	8b 10                	mov    (%eax),%edx
530630:	89 96 30 06 00 00    	mov    %edx,0x630(%esi)
530636:	8b 50 04             	mov    0x4(%eax),%edx
530639:	89 96 34 06 00 00    	mov    %edx,0x634(%esi)
53063f:	8b 50 08             	mov    0x8(%eax),%edx
530642:	89 96 38 06 00 00    	mov    %edx,0x638(%esi)
530648:	8b 40 0c             	mov    0xc(%eax),%eax
53064b:	89 86 3c 06 00 00    	mov    %eax,0x63c(%esi)
530651:	ba fe ff ff ff       	mov    $0xfffffffe,%edx
530656:	8b c6                	mov    %esi,%eax
530658:	e8 e7 e4 ff ff       	call   0x52eb44
53065d:	8b c6                	mov    %esi,%eax
53065f:	8b 10                	mov    (%eax),%edx
530661:	ff 92 54 01 00 00    	call   *0x154(%edx)
530667:	66 83 be 5a 07 00 00 	cmpw   $0x0,0x75a(%esi)
53066e:	00
53066f:	74 15                	je     0x530686
530671:	8b 8e 48 07 00 00    	mov    0x748(%esi),%ecx
530677:	49                   	dec    %ecx
530678:	8b d6                	mov    %esi,%edx
53067a:	8b 86 5c 07 00 00    	mov    0x75c(%esi),%eax
530680:	ff 96 58 07 00 00    	call   *0x758(%esi)
530686:	c6 86 19 06 00 00 00 	movb   $0x0,0x619(%esi)
53068d:	8b c6                	mov    %esi,%eax
53068f:	8b 10                	mov    (%eax),%edx
530691:	ff 92 88 00 00 00    	call   *0x88(%edx)
530697:	e9 c7 01 00 00       	jmp    0x530863
53069c:	f6 86 41 05 00 00 40 	testb  $0x40,0x541(%esi)
5306a3:	74 3f                	je     0x5306e4
5306a5:	8b 4d 08             	mov    0x8(%ebp),%ecx
5306a8:	8b 55 0c             	mov    0xc(%ebp),%edx
5306ab:	8b c6                	mov    %esi,%eax
5306ad:	e8 f2 05 00 00       	call   0x530ca4
5306b2:	8b d8                	mov    %eax,%ebx
5306b4:	89 9e 04 06 00 00    	mov    %ebx,0x604(%esi)
5306ba:	43                   	inc    %ebx
5306bb:	75 18                	jne    0x5306d5
5306bd:	8b 4d 08             	mov    0x8(%ebp),%ecx
5306c0:	8b 55 0c             	mov    0xc(%ebp),%edx
5306c3:	8b c6                	mov    %esi,%eax
5306c5:	e8 72 06 00 00       	call   0x530d3c
5306ca:	89 86 08 06 00 00    	mov    %eax,0x608(%esi)
5306d0:	e9 8e 01 00 00       	jmp    0x530863
5306d5:	c7 86 08 06 00 00 ff 	movl   $0xffffffff,0x608(%esi)
5306dc:	ff ff ff
5306df:	e9 7f 01 00 00       	jmp    0x530863
5306e4:	f6 86 40 05 00 00 80 	testb  $0x80,0x540(%esi)
5306eb:	0f 84 72 01 00 00    	je     0x530863
5306f1:	f6 45 ff 40          	testb  $0x40,-0x1(%ebp)
5306f5:	0f 84 c7 00 00 00    	je     0x5307c2
5306fb:	8b 55 0c             	mov    0xc(%ebp),%edx
5306fe:	8b c6                	mov    %esi,%eax
530700:	e8 ab 8a 0a 00       	call   0x5d91b0
530705:	89 45 f8             	mov    %eax,-0x8(%ebp)
530708:	8b 55 08             	mov    0x8(%ebp),%edx
53070b:	8b c6                	mov    %esi,%eax
53070d:	e8 ea 8a 0a 00       	call   0x5d91fc
530712:	89 45 f4             	mov    %eax,-0xc(%ebp)
530715:	8d 45 e8             	lea    -0x18(%ebp),%eax
530718:	50                   	push   %eax