4c9294:	8b d8                	mov    %eax,%ebx
4c9296:	81 e3 00 10 00 00    	and    $0x1000,%ebx
4c929c:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
4c92a2:	75 0c                	jne    0x4c92b0
4c92a4:	25 00 02 00 00       	and    $0x200,%eax
4c92a9:	3d 00 02 00 00       	cmp    $0x200,%eax
4c92ae:	74 04                	je     0x4c92b4
4c92b0:	33 c0                	xor    %eax,%eax
4c92b2:	eb 02                	jmp    0x4c92b6
4c92b4:	b0 01                	mov    $0x1,%al
4c92b6:	84 c9                	test   %cl,%cl
4c92b8:	74 3f                	je     0x4c92f9
4c92ba:	80 7a 08 00          	cmpb   $0x0,0x8(%edx)
4c92be:	75 12                	jne    0x4c92d2
4c92c0:	80 7a 0a 01          	cmpb   $0x1,0xa(%edx)
4c92c4:	0f 94 c0             	sete   %al
4c92c7:	83 e0 7f             	and    $0x7f,%eax
4c92ca:	8a 80 a8 b6 68 00    	mov    0x68b6a8(%eax),%al
4c92d0:	eb 10                	jmp    0x4c92e2
4c92d2:	80 7a 0a 00          	cmpb   $0x0,0xa(%edx)
4c92d6:	0f 95 c0             	setne  %al
4c92d9:	83 e0 7f             	and    $0x7f,%eax
4c92dc:	8a 80 ac b6 68 00    	mov    0x68b6ac(%eax),%al
4c92e2:	33 d2                	xor    %edx,%edx
4c92e4:	8a 14 24             	mov    (%esp),%dl
4c92e7:	83 e0 7f             	and    $0x7f,%eax
4c92ea:	8d 04 40             	lea    (%eax,%eax,2),%eax
4c92ed:	8d 04 86             	lea    (%esi,%eax,4),%eax
4c92f0:	8b 54 90 50          	mov    0x50(%eax,%edx,4),%edx
4c92f4:	e9 89 00 00 00       	jmp    0x4c9382
4c92f9:	80 7a 08 00          	cmpb   $0x0,0x8(%edx)
4c92fd:	75 12                	jne    0x4c9311
4c92ff:	80 7a 0a 01          	cmpb   $0x1,0xa(%edx)
4c9303:	0f 94 c2             	sete   %dl
4c9306:	83 e2 7f             	and    $0x7f,%edx
4c9309:	8a 92 b0 b6 68 00    	mov    0x68b6b0(%edx),%dl
4c930f:	eb 3c                	jmp    0x4c934d
4c9311:	80 7a 1a 00          	cmpb   $0x0,0x1a(%edx)
4c9315:	74 04                	je     0x4c931b
4c9317:	b2 07                	mov    $0x7,%dl
4c9319:	eb 32                	jmp    0x4c934d
4c931b:	80 7a 09 00          	cmpb   $0x0,0x9(%edx)
4c931f:	74 04                	je     0x4c9325
4c9321:	b2 03                	mov    $0x3,%dl
4c9323:	eb 28                	jmp    0x4c934d
4c9325:	80 7a 0b 00          	cmpb   $0x0,0xb(%edx)
4c9329:	74 12                	je     0x4c933d
4c932b:	80 7a 0a 00          	cmpb   $0x0,0xa(%edx)
4c932f:	0f 95 c2             	setne  %dl
4c9332:	83 e2 7f             	and    $0x7f,%edx
4c9335:	8a 92 b4 b6 68 00    	mov    0x68b6b4(%edx),%dl
4c933b:	eb 10                	jmp    0x4c934d
4c933d:	80 7a 0a 00          	cmpb   $0x0,0xa(%edx)
4c9341:	0f 95 c2             	setne  %dl
4c9344:	83 e2 7f             	and    $0x7f,%edx
4c9347:	8a 92 b8 b6 68 00    	mov    0x68b6b8(%edx),%dl
4c934d:	33 c9                	xor    %ecx,%ecx
4c934f:	8a 0c 24             	mov    (%esp),%cl
4c9352:	83 e2 7f             	and    $0x7f,%edx
4c9355:	8d 14 52             	lea    (%edx,%edx,2),%edx
4c9358:	8d 14 96             	lea    (%esi,%edx,4),%edx
4c935b:	8b 94 8a 80 00 00 00 	mov    0x80(%edx,%ecx,4),%edx
4c9362:	84 c0                	test   %al,%al
4c9364:	74 1c                	je     0x4c9382
4c9366:	81 fa ff ff ff 1f    	cmp    $0x1fffffff,%edx
4c936c:	75 14                	jne    0x4c9382
4c936e:	80 3c 24 00          	cmpb   $0x0,(%esp)
4c9372:	75 03                	jne    0x4c9377
4c9374:	8b 56 0c             	mov    0xc(%esi),%edx
4c9377:	80 3c 24 02          	cmpb   $0x2,(%esp)
4c937b:	75 05                	jne    0x4c9382
4c937d:	ba 10 00 00 80       	mov    $0x80000010,%edx
4c9382:	8b c2                	mov    %edx,%eax
4c9384:	5a                   	pop    %edx
4c9385:	5e                   	pop    %esi
4c9386:	5b                   	pop    %ebx
4c9387:	c3                   	ret
4c9388:	53                   	push   %ebx
4c9389:	56                   	push   %esi
4c938a:	8b f2                	mov    %edx,%esi
4c938c:	8b d8                	mov    %eax,%ebx
4c938e:	8b d6                	mov    %esi,%edx
4c9390:	33 c9                	xor    %ecx,%ecx
4c9392:	8b c3                	mov    %ebx,%eax
4c9394:	e8 d7 fe ff ff       	call   0x4c9270
4c9399:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
4c939e:	75 09                	jne    0x4c93a9
4c93a0:	8b 16                	mov    (%esi),%edx
4c93a2:	8b c3                	mov    %ebx,%eax
4c93a4:	8b 08                	mov    (%eax),%ecx
4c93a6:	ff 51 20             	call   *0x20(%ecx)
4c93a9:	5e                   	pop    %esi
4c93aa:	5b                   	pop    %ebx
4c93ab:	c3                   	ret
4c93ac:	b1 01                	mov    $0x1,%cl
4c93ae:	e8 bd fe ff ff       	call   0x4c9270
4c93b3:	c3                   	ret
4c93b4:	53                   	push   %ebx
4c93b5:	56                   	push   %esi
4c93b6:	8b f2                	mov    %edx,%esi
4c93b8:	8b d8                	mov    %eax,%ebx
4c93ba:	8b d6                	mov    %esi,%edx
4c93bc:	33 c9                	xor    %ecx,%ecx
4c93be:	8b c3                	mov    %ebx,%eax
4c93c0:	e8 db fd ff ff       	call   0x4c91a0
4c93c5:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
4c93ca:	75 09                	jne    0x4c93d5
4c93cc:	8b 16                	mov    (%esi),%edx
4c93ce:	8b c3                	mov    %ebx,%eax
4c93d0:	8b 08                	mov    (%eax),%ecx
4c93d2:	ff 51 20             	call   *0x20(%ecx)
4c93d5:	5e                   	pop    %esi
4c93d6:	5b                   	pop    %ebx
4c93d7:	c3                   	ret
4c93d8:	55                   	push   %ebp
4c93d9:	8b ec                	mov    %esp,%ebp
4c93db:	8b 4d 08             	mov    0x8(%ebp),%ecx
4c93de:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4c93e1:	89 01                	mov    %eax,(%ecx)
4c93e3:	8b 45 08             	mov    0x8(%ebp),%eax
4c93e6:	8b 40 fc             	mov    -0x4(%eax),%eax
4c93e9:	89 50 04             	mov    %edx,0x4(%eax)
4c93ec:	5d                   	pop    %ebp
4c93ed:	c3                   	ret
4c93ee:	8b c0                	mov    %eax,%eax
4c93f0:	55                   	push   %ebp
4c93f1:	8b ec                	mov    %esp,%ebp
4c93f3:	51                   	push   %ecx
4c93f4:	53                   	push   %ebx
4c93f5:	56                   	push   %esi
4c93f6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4c93f9:	8b c2                	mov    %edx,%eax
4c93fb:	25 00 10 00 00       	and    $0x1000,%eax
4c9400:	3d 00 10 00 00       	cmp    $0x1000,%eax
4c9405:	75 64                	jne    0x4c946b
4c9407:	8b c2                	mov    %edx,%eax
4c9409:	25 00 08 00 00       	and    $0x800,%eax
4c940e:	3d 00 08 00 00       	cmp    $0x800,%eax
4c9413:	75 40                	jne    0x4c9455
4c9415:	81 e2 00 04 00 00    	and    $0x400,%edx
4c941b:	81 fa 00 04 00 00    	cmp    $0x400,%edx
4c9421:	0f 94 c3             	sete   %bl
4c9424:	8b f3                	mov    %ebx,%esi
4c9426:	83 e6 7f             	and    $0x7f,%esi
4c9429:	8b 04 b5 bc b6 68 00 	mov    0x68b6bc(,%esi,4),%eax
4c9430:	50                   	push   %eax
4c9431:	e8 ea e6 f3 ff       	call   0x407b20
4c9436:	48                   	dec    %eax
4c9437:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c943a:	89 02                	mov    %eax,(%edx)
4c943c:	8b 04 b5 c4 b6 68 00 	mov    0x68b6c4(,%esi,4),%eax
4c9443:	50                   	push   %eax
4c9444:	e8 d7 e6 f3 ff       	call   0x407b20
4c9449:	48                   	dec    %eax
4c944a:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c944d:	89 42 04             	mov    %eax,0x4(%edx)
4c9450:	e9 c9 00 00 00       	jmp    0x4c951e
4c9455:	55                   	push   %ebp
4c9456:	ba 02 00 00 00       	mov    $0x2,%edx
4c945b:	b8 02 00 00 00       	mov    $0x2,%eax
4c9460:	e8 73 ff ff ff       	call   0x4c93d8
4c9465:	59                   	pop    %ecx
4c9466:	e9 b3 00 00 00       	jmp    0x4c951e
4c946b:	8b c2                	mov    %edx,%eax
4c946d:	25 00 20 00 00       	and    $0x2000,%eax
4c9472:	3d 00 20 00 00       	cmp    $0x2000,%eax
4c9477:	75 2e                	jne    0x4c94a7
4c9479:	81 e2 01 20 00 00    	and    $0x2001,%edx
4c947f:	81 fa 01 20 00 00    	cmp    $0x2001,%edx
4c9485:	75 0b                	jne    0x4c9492
4c9487:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c948a:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
4c9490:	eb 09                	jmp    0x4c949b
4c9492:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c9495:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
4c949b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c949e:	c7 40 04 02 00 00 00 	movl   $0x2,0x4(%eax)
4c94a5:	eb 77                	jmp    0x4c951e
4c94a7:	8b c2                	mov    %edx,%eax
4c94a9:	25 00 40 00 00       	and    $0x4000,%eax
4c94ae:	3d 00 40 00 00       	cmp    $0x4000,%eax
4c94b3:	75 5e                	jne    0x4c9513
4c94b5:	8b c2                	mov    %edx,%eax
4c94b7:	25 00 08 00 00       	and    $0x800,%eax
4c94bc:	3d 00 08 00 00       	cmp    $0x800,%eax
4c94c1:	75 3d                	jne    0x4c9500
4c94c3:	81 e2 00 04 00 00    	and    $0x400,%edx
4c94c9:	81 fa 00 04 00 00    	cmp    $0x400,%edx
4c94cf:	0f 94 c3             	sete   %bl
4c94d2:	8b f3                	mov    %ebx,%esi
4c94d4:	83 e6 7f             	and    $0x7f,%esi
4c94d7:	8b 04 b5 bc b6 68 00 	mov    0x68b6bc(,%esi,4),%eax
4c94de:	50                   	push   %eax
4c94df:	e8 3c e6 f3 ff       	call   0x407b20
4c94e4:	48                   	dec    %eax
4c94e5:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c94e8:	89 02                	mov    %eax,(%edx)
4c94ea:	8b 04 b5 c4 b6 68 00 	mov    0x68b6c4(,%esi,4),%eax
4c94f1:	50                   	push   %eax
4c94f2:	e8 29 e6 f3 ff       	call   0x407b20
4c94f7:	48                   	dec    %eax
4c94f8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c94fb:	89 42 04             	mov    %eax,0x4(%edx)
4c94fe:	eb 1e                	jmp    0x4c951e
4c9500:	55                   	push   %ebp
4c9501:	ba 02 00 00 00       	mov    $0x2,%edx
4c9506:	b8 02 00 00 00       	mov    $0x2,%eax
4c950b:	e8 c8 fe ff ff       	call   0x4c93d8
4c9510:	59                   	pop    %ecx
4c9511:	eb 0b                	jmp    0x4c951e
4c9513:	55                   	push   %ebp
4c9514:	33 d2                	xor    %edx,%edx
4c9516:	33 c0                	xor    %eax,%eax
4c9518:	e8 bb fe ff ff       	call   0x4c93d8
4c951d:	59                   	pop    %ecx
4c951e:	5e                   	pop    %esi
4c951f:	5b                   	pop    %ebx
4c9520:	59                   	pop    %ecx
4c9521:	5d                   	pop    %ebp
4c9522:	c3                   	ret
4c9523:	90                   	nop
4c9524:	4a                   	dec    %edx
4c9525:	74 08                	je     0x4c952f
4c9527:	4a                   	dec    %edx
4c9528:	74 3d                	je     0x4c9567
4c952a:	4a                   	dec    %edx
4c952b:	74 1e                	je     0x4c954b
4c952d:	eb 54                	jmp    0x4c9583
4c952f:	c7 01 02 00 00 00    	movl   $0x2,(%ecx)
4c9535:	c7 41 04 02 00 00 00 	movl   $0x2,0x4(%ecx)
4c953c:	c7 41 08 02 00 00 00 	movl   $0x2,0x8(%ecx)
4c9543:	c7 41 0c 02 00 00 00 	movl   $0x2,0xc(%ecx)
4c954a:	c3                   	ret
4c954b:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
4c9551:	c7 41 04 03 00 00 00 	movl   $0x3,0x4(%ecx)
4c9558:	c7 41 08 01 00 00 00 	movl   $0x1,0x8(%ecx)
4c955f:	c7 41 0c 01 00 00 00 	movl   $0x1,0xc(%ecx)
4c9566:	c3                   	ret
4c9567:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
4c956d:	c7 41 04 01 00 00 00 	movl   $0x1,0x4(%ecx)
4c9574:	c7 41 08 03 00 00 00 	movl   $0x3,0x8(%ecx)
4c957b:	c7 41 0c 03 00 00 00 	movl   $0x3,0xc(%ecx)
4c9582:	c3                   	ret
4c9583:	33 c0                	xor    %eax,%eax
4c9585:	89 01                	mov    %eax,(%ecx)
4c9587:	33 c0                	xor    %eax,%eax
4c9589:	89 41 04             	mov    %eax,0x4(%ecx)
4c958c:	33 c0                	xor    %eax,%eax
4c958e:	89 41 08             	mov    %eax,0x8(%ecx)
4c9591:	33 c0                	xor    %eax,%eax
4c9593:	89 41 0c             	mov    %eax,0xc(%ecx)
4c9596:	c3                   	ret
4c9597:	90                   	nop
4c9598:	55                   	push   %ebp
4c9599:	8b ec                	mov    %esp,%ebp
4c959b:	83 c4 ec             	add    $0xffffffec,%esp
4c959e:	53                   	push   %ebx
4c959f:	56                   	push   %esi
4c95a0:	57                   	push   %edi
4c95a1:	8b d9                	mov    %ecx,%ebx
4c95a3:	89 55 fc             	mov    %edx,-0x4(%ebp)
4c95a6:	8b 45 08             	mov    0x8(%ebp),%eax
4c95a9:	8b 75 18             	mov    0x18(%ebp),%esi
4c95ac:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
4c95b0:	0f 85 32 01 00 00    	jne    0x4c96e8
4c95b6:	8b d0                	mov    %eax,%edx
4c95b8:	81 e2 01 10 00 00    	and    $0x1001,%edx
4c95be:	81 fa 01 10 00 00    	cmp    $0x1001,%edx
4c95c4:	74 10                	je     0x4c95d6
4c95c6:	25 04 10 00 00       	and    $0x1004,%eax
4c95cb:	3d 04 10 00 00       	cmp    $0x1004,%eax
4c95d0:	0f 85 a2 00 00 00    	jne    0x4c9678
4c95d6:	8b 45 14             	mov    0x14(%ebp),%eax
4c95d9:	50                   	push   %eax
4c95da:	56                   	push   %esi
4c95db:	8d 45 ec             	lea    -0x14(%ebp),%eax
4c95de:	50                   	push   %eax
4c95df:	e8 bc e5 f3 ff       	call   0x407ba0
4c95e4:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
4c95e8:	75 1c                	jne    0x4c9606
4c95ea:	83 3b 00             	cmpl   $0x0,(%ebx)
4c95ed:	75 17                	jne    0x4c9606
4c95ef:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
4c95f3:	75 11                	jne    0x4c9606
4c95f5:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
4c95f9:	75 0b                	jne    0x4c9606
4c95fb:	8b 46 08             	mov    0x8(%esi),%eax
4c95fe:	3b 46 0c             	cmp    0xc(%esi),%eax
4c9601:	0f 9f c0             	setg   %al
4c9604:	eb 1d                	jmp    0x4c9623
4c9606:	8b 45 f4             	mov    -0xc(%ebp),%eax
4c9609:	2b 45 ec             	sub    -0x14(%ebp),%eax
4c960c:	99                   	cltd
4c960d:	33 c2                	xor    %edx,%eax
4c960f:	2b c2                	sub    %edx,%eax
4c9611:	8b c8                	mov    %eax,%ecx
4c9613:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c9616:	2b 45 f0             	sub    -0x10(%ebp),%eax
4c9619:	99                   	cltd
4c961a:	33 c2                	xor    %edx,%eax
4c961c:	2b c2                	sub    %edx,%eax
4c961e:	3b c8                	cmp    %eax,%ecx
4c9620:	0f 9f c0             	setg   %al
4c9623:	84 c0                	test   %al,%al
4c9625:	74 2a                	je     0x4c9651
4c9627:	ff 4d f0             	decl   -0x10(%ebp)
4c962a:	ff 45 f8             	incl   -0x8(%ebp)
4c962d:	a1 0c b3 6a 00       	mov    0x6ab30c,%eax
4c9632:	50                   	push   %eax
4c9633:	6a 01                	push   $0x1
4c9635:	8d 55 ec             	lea    -0x14(%ebp),%edx
4c9638:	8b 0d 08 b3 6a 00    	mov    0x6ab308,%ecx
4c963e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c9641:	e8 a2 4a ff ff       	call   0x4be0e8
4c9646:	ff 4d f8             	decl   -0x8(%ebp)
4c9649:	ff 45 f0             	incl   -0x10(%ebp)
4c964c:	e9 97 00 00 00       	jmp    0x4c96e8
4c9651:	ff 4d ec             	decl   -0x14(%ebp)
4c9654:	ff 45 f4             	incl   -0xc(%ebp)
4c9657:	a1 0c b3 6a 00       	mov    0x6ab30c,%eax
4c965c:	50                   	push   %eax
4c965d:	6a 00                	push   $0x0
4c965f:	8d 55 ec             	lea    -0x14(%ebp),%edx
4c9662:	8b 0d 08 b3 6a 00    	mov    0x6ab308,%ecx
4c9668:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c966b:	e8 78 4a ff ff       	call   0x4be0e8
4c9670:	ff 4d f4             	decl   -0xc(%ebp)
4c9673:	ff 45 ec             	incl   -0x14(%ebp)
4c9676:	eb 70                	jmp    0x4c96e8
4c9678:	8b 45 10             	mov    0x10(%ebp),%eax
4c967b:	e8 58 df f5 ff       	call   0x4275d8
4c9680:	50                   	push   %eax
4c9681:	e8 72 de f3 ff       	call   0x4074f8
4c9686:	8b f8                	mov    %eax,%edi
4c9688:	8b 45 14             	mov    0x14(%ebp),%eax
4c968b:	50                   	push   %eax
4c968c:	56                   	push   %esi
4c968d:	8d 45 ec             	lea    -0x14(%ebp),%eax
4c9690:	50                   	push   %eax
4c9691:	e8 0a e5 f3 ff       	call   0x407ba0
4c9696:	8b 03                	mov    (%ebx),%eax
4c9698:	3b 06                	cmp    (%esi),%eax
4c969a:	75 18                	jne    0x4c96b4
4c969c:	8b 43 04             	mov    0x4(%ebx),%eax
4c969f:	3b 46 04             	cmp    0x4(%esi),%eax
4c96a2:	75 10                	jne    0x4c96b4
4c96a4:	8b 43 08             	mov    0x8(%ebx),%eax
4c96a7:	3b 46 08             	cmp    0x8(%esi),%eax
4c96aa:	75 08                	jne    0x4c96b4
4c96ac:	8b 43 0c             	mov    0xc(%ebx),%eax