42a35d:	53                   	push   %ebx
42a35e:	ff 15 2c 71 4a 00    	call   *0x4a712c
42a364:	3b c6                	cmp    %esi,%eax
42a366:	75 44                	jne    0x42a3ac
42a368:	85 ff                	test   %edi,%edi
42a36a:	75 0b                	jne    0x42a377
42a36c:	6a 07                	push   $0x7
42a36e:	53                   	push   %ebx
42a36f:	ff 15 24 71 4a 00    	call   *0x4a7124
42a375:	8b f8                	mov    %eax,%edi
42a377:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42a37a:	bb ff 00 00 00       	mov    $0xff,%ebx
42a37f:	50                   	push   %eax
42a380:	6a 18                	push   $0x18
42a382:	57                   	push   %edi
42a383:	ff 15 20 71 4a 00    	call   *0x4a7120
42a389:	85 c0                	test   %eax,%eax
42a38b:	74 0b                	je     0x42a398
42a38d:	8a 4d f6             	mov    -0xa(%ebp),%cl
42a390:	66 d3 e6             	shl    %cl,%si
42a393:	66 4e                	dec    %si
42a395:	0f b7 de             	movzwl %si,%ebx
42a398:	8b 4d 08             	mov    0x8(%ebp),%ecx
42a39b:	ba 00 00 ff 10       	mov    $0x10ff0000,%edx
42a3a0:	0f b7 c3             	movzwl %bx,%eax
42a3a3:	0b c2                	or     %edx,%eax
42a3a5:	89 01                	mov    %eax,(%ecx)
42a3a7:	8b 45 0c             	mov    0xc(%ebp),%eax
42a3aa:	89 10                	mov    %edx,(%eax)
42a3ac:	5f                   	pop    %edi
42a3ad:	5e                   	pop    %esi
42a3ae:	5b                   	pop    %ebx
42a3af:	c9                   	leave
42a3b0:	c2 08 00             	ret    $0x8
42a3b3:	8b ff                	mov    %edi,%edi
42a3b5:	55                   	push   %ebp
42a3b6:	8b ec                	mov    %esp,%ebp
42a3b8:	83 ec 14             	sub    $0x14,%esp
42a3bb:	53                   	push   %ebx
42a3bc:	8b 5d 08             	mov    0x8(%ebp),%ebx
42a3bf:	8d 45 f8             	lea    -0x8(%ebp),%eax
42a3c2:	56                   	push   %esi
42a3c3:	57                   	push   %edi
42a3c4:	50                   	push   %eax
42a3c5:	8b 53 14             	mov    0x14(%ebx),%edx
42a3c8:	8d 45 fc             	lea    -0x4(%ebp),%eax
42a3cb:	8b f9                	mov    %ecx,%edi
42a3cd:	8b 4b 0c             	mov    0xc(%ebx),%ecx
42a3d0:	50                   	push   %eax
42a3d1:	e8 5f ff ff ff       	call   0x42a335
42a3d6:	ff 75 fc             	push   -0x4(%ebp)
42a3d9:	ff 73 0c             	push   0xc(%ebx)
42a3dc:	ff 15 1c 71 4a 00    	call   *0x4a711c
42a3e2:	ff 75 f8             	push   -0x8(%ebp)
42a3e5:	89 45 f0             	mov    %eax,-0x10(%ebp)
42a3e8:	ff 73 0c             	push   0xc(%ebx)
42a3eb:	ff 15 18 71 4a 00    	call   *0x4a7118
42a3f1:	89 45 ec             	mov    %eax,-0x14(%ebp)
42a3f4:	8d 47 14             	lea    0x14(%edi),%eax
42a3f7:	6a 00                	push   $0x0
42a3f9:	50                   	push   %eax
42a3fa:	89 45 f4             	mov    %eax,-0xc(%ebp)
42a3fd:	e8 17 f7 ff ff       	call   0x429b19
42a402:	8b f0                	mov    %eax,%esi
42a404:	8b 87 b0 00 00 00    	mov    0xb0(%edi),%eax
42a40a:	89 75 f8             	mov    %esi,-0x8(%ebp)
42a40d:	85 c0                	test   %eax,%eax
42a40f:	74 4d                	je     0x42a45e
42a411:	50                   	push   %eax
42a412:	ff 77 18             	push   0x18(%edi)
42a415:	c7 45 fc 00 00 ff 01 	movl   $0x1ff0000,-0x4(%ebp)
42a41c:	ff 15 68 71 4a 00    	call   *0x4a7168
42a422:	ff 75 fc             	push   -0x4(%ebp)
42a425:	8b f0                	mov    %eax,%esi
42a427:	ff b7 b8 00 00 00    	push   0xb8(%edi)
42a42d:	ff b7 b4 00 00 00    	push   0xb4(%edi)
42a433:	6a 00                	push   $0x0
42a435:	6a 00                	push   $0x0
42a437:	ff 77 18             	push   0x18(%edi)
42a43a:	ff 77 30             	push   0x30(%edi)
42a43d:	ff 77 2c             	push   0x2c(%edi)
42a440:	ff 75 10             	push   0x10(%ebp)
42a443:	ff 75 0c             	push   0xc(%ebp)
42a446:	ff 73 0c             	push   0xc(%ebx)
42a449:	ff 15 14 71 4a 00    	call   *0x4a7114
42a44f:	56                   	push   %esi
42a450:	ff 77 18             	push   0x18(%edi)
42a453:	ff 15 68 71 4a 00    	call   *0x4a7168
42a459:	8b 75 f8             	mov    -0x8(%ebp),%esi
42a45c:	eb 63                	jmp    0x42a4c1
42a45e:	68 46 00 66 00       	push   $0x660046
42a463:	6a 00                	push   $0x0
42a465:	6a 00                	push   $0x0
42a467:	ff 77 18             	push   0x18(%edi)
42a46a:	ff 77 30             	push   0x30(%edi)
42a46d:	ff 77 2c             	push   0x2c(%edi)
42a470:	ff 75 10             	push   0x10(%ebp)
42a473:	ff 75 0c             	push   0xc(%ebp)
42a476:	ff 73 0c             	push   0xc(%ebx)
42a479:	ff 15 7c 71 4a 00    	call   *0x4a717c
42a47f:	68 26 03 22 00       	push   $0x220326
42a484:	6a 00                	push   $0x0
42a486:	6a 00                	push   $0x0
42a488:	ff 77 38             	push   0x38(%edi)
42a48b:	ff 77 30             	push   0x30(%edi)
42a48e:	ff 77 2c             	push   0x2c(%edi)
42a491:	ff 75 10             	push   0x10(%ebp)
42a494:	ff 75 0c             	push   0xc(%ebp)
42a497:	ff 73 0c             	push   0xc(%ebx)
42a49a:	ff 15 7c 71 4a 00    	call   *0x4a717c
42a4a0:	68 46 00 66 00       	push   $0x660046
42a4a5:	6a 00                	push   $0x0
42a4a7:	6a 00                	push   $0x0
42a4a9:	ff 77 18             	push   0x18(%edi)
42a4ac:	ff 77 30             	push   0x30(%edi)
42a4af:	ff 77 2c             	push   0x2c(%edi)
42a4b2:	ff 75 10             	push   0x10(%ebp)
42a4b5:	ff 75 0c             	push   0xc(%ebp)
42a4b8:	ff 73 0c             	push   0xc(%ebx)
42a4bb:	ff 15 7c 71 4a 00    	call   *0x4a717c
42a4c1:	85 f6                	test   %esi,%esi
42a4c3:	74 0c                	je     0x42a4d1
42a4c5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42a4c8:	6a 00                	push   $0x0
42a4ca:	56                   	push   %esi
42a4cb:	ff 15 98 75 4a 00    	call   *0x4a7598
42a4d1:	ff 75 f0             	push   -0x10(%ebp)
42a4d4:	ff 73 0c             	push   0xc(%ebx)
42a4d7:	ff 15 1c 71 4a 00    	call   *0x4a711c
42a4dd:	ff 75 ec             	push   -0x14(%ebp)
42a4e0:	ff 73 0c             	push   0xc(%ebx)
42a4e3:	ff 15 18 71 4a 00    	call   *0x4a7118
42a4e9:	5f                   	pop    %edi
42a4ea:	5e                   	pop    %esi
42a4eb:	5b                   	pop    %ebx
42a4ec:	c9                   	leave
42a4ed:	c2 0c 00             	ret    $0xc
42a4f0:	8b ff                	mov    %edi,%edi
42a4f2:	55                   	push   %ebp
42a4f3:	8b ec                	mov    %esp,%ebp
42a4f5:	51                   	push   %ecx
42a4f6:	51                   	push   %ecx
42a4f7:	a1 08 01 4a 00       	mov    0x4a0108,%eax
42a4fc:	53                   	push   %ebx
42a4fd:	56                   	push   %esi
42a4fe:	8b f1                	mov    %ecx,%esi
42a500:	81 78 40 5a 02 00 00 	cmpl   $0x25a,0x40(%eax)
42a507:	57                   	push   %edi
42a508:	89 75 f8             	mov    %esi,-0x8(%ebp)
42a50b:	75 13                	jne    0x42a520
42a50d:	ff 75 10             	push   0x10(%ebp)
42a510:	ff 75 0c             	push   0xc(%ebp)
42a513:	ff 75 08             	push   0x8(%ebp)
42a516:	e8 98 fe ff ff       	call   0x42a3b3
42a51b:	e9 17 01 00 00       	jmp    0x42a637
42a520:	83 be b0 00 00 00 00 	cmpl   $0x0,0xb0(%esi)
42a527:	0f 84 ca 00 00 00    	je     0x42a5f7
42a52d:	6a 08                	push   $0x8
42a52f:	ff 15 34 71 4a 00    	call   *0x4a7134
42a535:	50                   	push   %eax
42a536:	8b 45 08             	mov    0x8(%ebp),%eax
42a539:	ff 70 0c             	push   0xc(%eax)
42a53c:	ff 15 68 71 4a 00    	call   *0x4a7168
42a542:	ff b6 bc 00 00 00    	push   0xbc(%esi)
42a548:	8b d8                	mov    %eax,%ebx
42a54a:	ff 15 40 71 4a 00    	call   *0x4a7140
42a550:	8b f8                	mov    %eax,%edi
42a552:	8b 45 08             	mov    0x8(%ebp),%eax
42a555:	57                   	push   %edi
42a556:	ff 70 0c             	push   0xc(%eax)
42a559:	ff 15 68 71 4a 00    	call   *0x4a7168
42a55f:	8b f0                	mov    %eax,%esi
42a561:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a564:	8b 48 30             	mov    0x30(%eax),%ecx
42a567:	03 4d 10             	add    0x10(%ebp),%ecx
42a56a:	51                   	push   %ecx
42a56b:	8b 48 2c             	mov    0x2c(%eax),%ecx
42a56e:	03 4d 0c             	add    0xc(%ebp),%ecx
42a571:	8b 45 08             	mov    0x8(%ebp),%eax
42a574:	51                   	push   %ecx
42a575:	ff 75 10             	push   0x10(%ebp)
42a578:	ff 75 0c             	push   0xc(%ebp)
42a57b:	ff 70 0c             	push   0xc(%eax)
42a57e:	ff 15 f4 70 4a 00    	call   *0x4a70f4
42a584:	56                   	push   %esi
42a585:	8b 75 08             	mov    0x8(%ebp),%esi
42a588:	ff 76 0c             	push   0xc(%esi)
42a58b:	ff 15 68 71 4a 00    	call   *0x4a7168
42a591:	57                   	push   %edi
42a592:	ff 15 60 71 4a 00    	call   *0x4a7160
42a598:	53                   	push   %ebx
42a599:	ff 76 0c             	push   0xc(%esi)
42a59c:	ff 15 68 71 4a 00    	call   *0x4a7168
42a5a2:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42a5a5:	c7 45 fc 00 00 ff 01 	movl   $0x1ff0000,-0x4(%ebp)
42a5ac:	ff b3 b0 00 00 00    	push   0xb0(%ebx)
42a5b2:	ff 73 18             	push   0x18(%ebx)
42a5b5:	ff 15 68 71 4a 00    	call   *0x4a7168
42a5bb:	ff 75 fc             	push   -0x4(%ebp)
42a5be:	8b f0                	mov    %eax,%esi
42a5c0:	8b 45 08             	mov    0x8(%ebp),%eax
42a5c3:	ff b3 b8 00 00 00    	push   0xb8(%ebx)
42a5c9:	ff b3 b4 00 00 00    	push   0xb4(%ebx)
42a5cf:	6a 00                	push   $0x0
42a5d1:	6a 00                	push   $0x0
42a5d3:	ff 73 18             	push   0x18(%ebx)
42a5d6:	ff 73 30             	push   0x30(%ebx)
42a5d9:	ff 73 2c             	push   0x2c(%ebx)
42a5dc:	ff 75 10             	push   0x10(%ebp)
42a5df:	ff 75 0c             	push   0xc(%ebp)
42a5e2:	ff 70 0c             	push   0xc(%eax)
42a5e5:	ff 15 14 71 4a 00    	call   *0x4a7114
42a5eb:	56                   	push   %esi
42a5ec:	ff 73 18             	push   0x18(%ebx)
42a5ef:	ff 15 68 71 4a 00    	call   *0x4a7168
42a5f5:	eb 40                	jmp    0x42a637
42a5f7:	6a 00                	push   $0x0
42a5f9:	8d 7e 14             	lea    0x14(%esi),%edi
42a5fc:	57                   	push   %edi
42a5fd:	e8 17 f5 ff ff       	call   0x429b19
42a602:	68 20 00 cc 00       	push   $0xcc0020
42a607:	6a 00                	push   $0x0
42a609:	6a 00                	push   $0x0
42a60b:	ff 76 18             	push   0x18(%esi)
42a60e:	8b d8                	mov    %eax,%ebx
42a610:	8b 45 08             	mov    0x8(%ebp),%eax
42a613:	ff 76 30             	push   0x30(%esi)
42a616:	ff 76 2c             	push   0x2c(%esi)
42a619:	ff 75 10             	push   0x10(%ebp)
42a61c:	ff 75 0c             	push   0xc(%ebp)
42a61f:	ff 70 0c             	push   0xc(%eax)
42a622:	ff 15 7c 71 4a 00    	call   *0x4a717c
42a628:	85 db                	test   %ebx,%ebx
42a62a:	74 0b                	je     0x42a637
42a62c:	6a 00                	push   $0x0
42a62e:	53                   	push   %ebx
42a62f:	8b cf                	mov    %edi,%ecx
42a631:	ff 15 98 75 4a 00    	call   *0x4a7598
42a637:	5f                   	pop    %edi
42a638:	5e                   	pop    %esi
42a639:	5b                   	pop    %ebx
42a63a:	c9                   	leave
42a63b:	c2 0c 00             	ret    $0xc
42a63e:	8b ff                	mov    %edi,%edi
42a640:	55                   	push   %ebp
42a641:	8b ec                	mov    %esp,%ebp
42a643:	53                   	push   %ebx
42a644:	56                   	push   %esi
42a645:	8b 75 08             	mov    0x8(%ebp),%esi
42a648:	57                   	push   %edi
42a649:	ff 75 14             	push   0x14(%ebp)
42a64c:	8b f9                	mov    %ecx,%edi
42a64e:	ff 76 0c             	push   0xc(%esi)
42a651:	ff 15 1c 71 4a 00    	call   *0x4a711c
42a657:	6a 00                	push   $0x0
42a659:	ff 76 0c             	push   0xc(%esi)
42a65c:	8b d8                	mov    %eax,%ebx
42a65e:	ff 15 18 71 4a 00    	call   *0x4a7118
42a664:	68 46 00 66 00       	push   $0x660046
42a669:	6a 00                	push   $0x0
42a66b:	6a 00                	push   $0x0
42a66d:	ff 77 38             	push   0x38(%edi)
42a670:	8b f0                	mov    %eax,%esi
42a672:	8b 45 08             	mov    0x8(%ebp),%eax
42a675:	ff 77 30             	push   0x30(%edi)
42a678:	ff 77 2c             	push   0x2c(%edi)
42a67b:	ff 75 10             	push   0x10(%ebp)
42a67e:	ff 75 0c             	push   0xc(%ebp)
42a681:	ff 70 0c             	push   0xc(%eax)
42a684:	ff 15 7c 71 4a 00    	call   *0x4a717c
42a68a:	8b 45 08             	mov    0x8(%ebp),%eax
42a68d:	68 ff ff ff 00       	push   $0xffffff
42a692:	ff 70 0c             	push   0xc(%eax)
42a695:	ff 15 1c 71 4a 00    	call   *0x4a711c
42a69b:	8b 45 08             	mov    0x8(%ebp),%eax
42a69e:	68 26 03 22 00       	push   $0x220326
42a6a3:	6a 00                	push   $0x0
42a6a5:	6a 00                	push   $0x0
42a6a7:	ff 77 38             	push   0x38(%edi)
42a6aa:	ff 77 30             	push   0x30(%edi)
42a6ad:	ff 77 2c             	push   0x2c(%edi)
42a6b0:	ff 75 10             	push   0x10(%ebp)
42a6b3:	ff 75 0c             	push   0xc(%ebp)
42a6b6:	ff 70 0c             	push   0xc(%eax)
42a6b9:	ff 15 7c 71 4a 00    	call   *0x4a717c
42a6bf:	8b 45 08             	mov    0x8(%ebp),%eax
42a6c2:	ff 75 14             	push   0x14(%ebp)
42a6c5:	ff 70 0c             	push   0xc(%eax)
42a6c8:	ff 15 1c 71 4a 00    	call   *0x4a711c
42a6ce:	68 46 00 66 00       	push   $0x660046
42a6d3:	6a 00                	push   $0x0
42a6d5:	6a 00                	push   $0x0
42a6d7:	ff 77 38             	push   0x38(%edi)
42a6da:	ff 77 30             	push   0x30(%edi)
42a6dd:	ff 77 2c             	push   0x2c(%edi)
42a6e0:	8b 7d 08             	mov    0x8(%ebp),%edi
42a6e3:	ff 75 10             	push   0x10(%ebp)
42a6e6:	ff 75 0c             	push   0xc(%ebp)
42a6e9:	ff 77 0c             	push   0xc(%edi)
42a6ec:	ff 15 7c 71 4a 00    	call   *0x4a717c
42a6f2:	56                   	push   %esi
42a6f3:	ff 77 0c             	push   0xc(%edi)
42a6f6:	ff 15 18 71 4a 00    	call   *0x4a7118
42a6fc:	53                   	push   %ebx
42a6fd:	ff 77 0c             	push   0xc(%edi)
42a700:	ff 15 1c 71 4a 00    	call   *0x4a711c
42a706:	5f                   	pop    %edi
42a707:	5e                   	pop    %esi
42a708:	5b                   	pop    %ebx
42a709:	5d                   	pop    %ebp
42a70a:	c2 10 00             	ret    $0x10
42a70d:	8b ff                	mov    %edi,%edi
42a70f:	57                   	push   %edi
42a710:	ff 35 50 49 4a 00    	push   0x4a4950
42a716:	ff 15 60 71 4a 00    	call   *0x4a7160
42a71c:	83 25 50 49 4a 00 00 	andl   $0x0,0x4a4950
42a723:	8b 3d 4c 49 4a 00    	mov    0x4a494c,%edi
42a729:	85 ff                	test   %edi,%edi
42a72b:	74 14                	je     0x42a741
42a72d:	8b 07                	mov    (%edi),%eax
42a72f:	56                   	push   %esi
42a730:	6a 01                	push   $0x1
42a732:	8b 30                	mov    (%eax),%esi
42a734:	8b ce                	mov    %esi,%ecx
42a736:	ff 15 2c 81 4a 00    	call   *0x4a812c
42a73c:	8b cf                	mov    %edi,%ecx
42a73e:	ff d6                	call   *%esi
42a740:	5e                   	pop    %esi
42a741:	83 25 4c 49 4a 00 00 	andl   $0x0,0x4a494c
42a748:	5f                   	pop    %edi
42a749:	c3                   	ret
42a74a:	8b ff                	mov    %edi,%edi
42a74c:	55                   	push   %ebp
42a74d:	8b ec                	mov    %esp,%ebp
42a74f:	8b 55 0c             	mov    0xc(%ebp),%edx
42a752:	33 c0                	xor    %eax,%eax
42a754:	56                   	push   %esi
42a755:	8b f1                	mov    %ecx,%esi
42a757:	85 d2                	test   %edx,%edx
42a759:	75 04                	jne    0x42a75f
42a75b:	8b d0                	mov    %eax,%edx
42a75d:	eb 03                	jmp    0x42a762
42a75f:	8b 52 04             	mov    0x4(%edx),%edx
42a762:	8b 4d 08             	mov    0x8(%ebp),%ecx
42a765:	85 c9                	test   %ecx,%ecx
42a767:	74 03                	je     0x42a76c
42a769:	8b 41 04             	mov    0x4(%ecx),%eax
42a76c:	52                   	push   %edx
42a76d:	50                   	push   %eax
42a76e:	ff 76 04             	push   0x4(%esi)