48a43a:	57                   	push   %edi
48a43b:	50                   	push   %eax
48a43c:	8d 44 24 10          	lea    0x10(%esp),%eax
48a440:	50                   	push   %eax
48a441:	ff 75 08             	push   0x8(%ebp)
48a444:	e8 b9 7f f7 ff       	call   0x402402
48a449:	84 c0                	test   %al,%al
48a44b:	0f 84 69 02 00 00    	je     0x48a6ba
48a451:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
48a455:	a1 10 68 4c 00       	mov    0x4c6810,%eax
48a45a:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48a45d:	8b 4c 24 08          	mov    0x8(%esp),%ecx
48a461:	8b 38                	mov    (%eax),%edi
48a463:	a1 24 68 4c 00       	mov    0x4c6824,%eax
48a468:	89 7c 24 0c          	mov    %edi,0xc(%esp)
48a46c:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48a46f:	8b 30                	mov    (%eax),%esi
48a471:	8a 86 90 00 00 00    	mov    0x90(%esi),%al
48a477:	3c 0e                	cmp    $0xe,%al
48a479:	0f 84 3b 02 00 00    	je     0x48a6ba
48a47f:	3c 0f                	cmp    $0xf,%al
48a481:	0f 84 33 02 00 00    	je     0x48a6ba
48a487:	3c 0c                	cmp    $0xc,%al
48a489:	0f 84 2b 02 00 00    	je     0x48a6ba
48a48f:	3c 09                	cmp    $0x9,%al
48a491:	0f 84 23 02 00 00    	je     0x48a6ba
48a497:	3c 14                	cmp    $0x14,%al
48a499:	0f 84 1b 02 00 00    	je     0x48a6ba
48a49f:	3c 11                	cmp    $0x11,%al
48a4a1:	0f 84 13 02 00 00    	je     0x48a6ba
48a4a7:	3c 1d                	cmp    $0x1d,%al
48a4a9:	0f 84 0b 02 00 00    	je     0x48a6ba
48a4af:	3c 1b                	cmp    $0x1b,%al
48a4b1:	0f 84 03 02 00 00    	je     0x48a6ba
48a4b7:	3c 15                	cmp    $0x15,%al
48a4b9:	0f 84 fb 01 00 00    	je     0x48a6ba
48a4bf:	6a 2c                	push   $0x2c
48a4c1:	8d 44 24 28          	lea    0x28(%esp),%eax
48a4c5:	6a 00                	push   $0x0
48a4c7:	50                   	push   %eax
48a4c8:	e8 53 8b f9 ff       	call   0x423020
48a4cd:	8b 45 1c             	mov    0x1c(%ebp),%eax
48a4d0:	83 c4 0c             	add    $0xc,%esp
48a4d3:	8b 15 04 68 4c 00    	mov    0x4c6804,%edx
48a4d9:	0f b6 c0             	movzbl %al,%eax
48a4dc:	f7 d8                	neg    %eax
48a4de:	c7 44 24 20 30 00 00 	movl   $0x30,0x20(%esp)
48a4e5:	00
48a4e6:	1b c0                	sbb    %eax,%eax
48a4e8:	83 e0 02             	and    $0x2,%eax
48a4eb:	83 c8 11             	or     $0x11,%eax
48a4ee:	89 44 24 24          	mov    %eax,0x24(%esp)
48a4f2:	8b 06                	mov    (%esi),%eax
48a4f4:	89 44 24 28          	mov    %eax,0x28(%esp)
48a4f8:	89 54 24 40          	mov    %edx,0x40(%esp)
48a4fc:	8b 06                	mov    (%esi),%eax
48a4fe:	89 44 24 2c          	mov    %eax,0x2c(%esp)
48a502:	8b 45 0c             	mov    0xc(%ebp),%eax
48a505:	89 44 24 44          	mov    %eax,0x44(%esp)
48a509:	80 be 90 00 00 00 0b 	cmpb   $0xb,0x90(%esi)
48a510:	0f 85 f4 00 00 00    	jne    0x48a60a
48a516:	ff b7 88 01 00 00    	push   0x188(%edi)
48a51c:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
48a521:	e8 b5 80 f7 ff       	call   0x4025db
48a526:	8b 0d 24 68 4c 00    	mov    0x4c6824,%ecx
48a52c:	8b f8                	mov    %eax,%edi
48a52e:	8b 0c b9             	mov    (%ecx,%edi,4),%ecx
48a531:	8b 09                	mov    (%ecx),%ecx
48a533:	83 79 50 00          	cmpl   $0x0,0x50(%ecx)
48a537:	74 34                	je     0x48a56d
48a539:	83 79 58 00          	cmpl   $0x0,0x58(%ecx)
48a53d:	74 2e                	je     0x48a56d
48a53f:	ff 71 50             	push   0x50(%ecx)
48a542:	ff 15 3c f6 48 00    	call   *0x48f63c
48a548:	a1 24 68 4c 00       	mov    0x4c6824,%eax
48a54d:	68 10 f9 48 00       	push   $0x48f910
48a552:	8b 04 b8             	mov    (%eax,%edi,4),%eax
48a555:	8b 00                	mov    (%eax),%eax
48a557:	83 60 50 00          	andl   $0x0,0x50(%eax)
48a55b:	a1 24 68 4c 00       	mov    0x4c6824,%eax
48a560:	8b 04 b8             	mov    (%eax,%edi,4),%eax
48a563:	8b 08                	mov    (%eax),%ecx
48a565:	83 c1 54             	add    $0x54,%ecx
48a568:	e8 bf d7 f7 ff       	call   0x407d2c
48a56d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
48a571:	8b 7e 50             	mov    0x50(%esi),%edi
48a574:	8b 81 88 01 00 00    	mov    0x188(%ecx),%eax
48a57a:	89 44 24 28          	mov    %eax,0x28(%esp)
48a57e:	8b 44 24 08          	mov    0x8(%esp),%eax
48a582:	89 44 24 2c          	mov    %eax,0x2c(%esp)
48a586:	85 ff                	test   %edi,%edi
48a588:	75 47                	jne    0x48a5d1
48a58a:	8b 45 18             	mov    0x18(%ebp),%eax
48a58d:	57                   	push   %edi
48a58e:	ff 35 04 68 4c 00    	push   0x4c6804
48a594:	0f b6 c0             	movzbl %al,%eax
48a597:	57                   	push   %edi
48a598:	ff b1 88 01 00 00    	push   0x188(%ecx)
48a59e:	b9 00 00 00 80       	mov    $0x80000000,%ecx
48a5a3:	f7 d8                	neg    %eax
48a5a5:	51                   	push   %ecx
48a5a6:	51                   	push   %ecx
48a5a7:	51                   	push   %ecx
48a5a8:	1b c0                	sbb    %eax,%eax
48a5aa:	51                   	push   %ecx
48a5ab:	83 e0 40             	and    $0x40,%eax
48a5ae:	0d 13 00 00 80       	or     $0x80000013,%eax
48a5b3:	50                   	push   %eax
48a5b4:	57                   	push   %edi
48a5b5:	68 ec b6 4b 00       	push   $0x4bb6ec
48a5ba:	6a 08                	push   $0x8
48a5bc:	ff 15 20 f7 48 00    	call   *0x48f720
48a5c2:	8b f8                	mov    %eax,%edi
48a5c4:	85 ff                	test   %edi,%edi
48a5c6:	0f 84 ee 00 00 00    	je     0x48a6ba
48a5cc:	89 7e 50             	mov    %edi,0x50(%esi)
48a5cf:	eb 13                	jmp    0x48a5e4
48a5d1:	8d 44 24 20          	lea    0x20(%esp),%eax
48a5d5:	50                   	push   %eax
48a5d6:	6a 00                	push   $0x0
48a5d8:	68 33 04 00 00       	push   $0x433
48a5dd:	57                   	push   %edi
48a5de:	ff 15 88 f6 48 00    	call   *0x48f688
48a5e4:	8d 44 24 20          	lea    0x20(%esp),%eax
48a5e8:	50                   	push   %eax
48a5e9:	6a 00                	push   $0x0
48a5eb:	68 32 04 00 00       	push   $0x432
48a5f0:	57                   	push   %edi
48a5f1:	ff 15 88 f6 48 00    	call   *0x48f688
48a5f7:	ff 75 0c             	push   0xc(%ebp)
48a5fa:	8d 4e 54             	lea    0x54(%esi),%ecx
48a5fd:	e8 2a d7 f7 ff       	call   0x407d2c
48a602:	33 c0                	xor    %eax,%eax
48a604:	40                   	inc    %eax
48a605:	e9 b2 00 00 00       	jmp    0x48a6bc
48a60a:	83 7e 50 00          	cmpl   $0x0,0x50(%esi)
48a60e:	74 0f                	je     0x48a61f
48a610:	ff 76 50             	push   0x50(%esi)
48a613:	ff 15 3c f6 48 00    	call   *0x48f63c
48a619:	8b 15 04 68 4c 00    	mov    0x4c6804,%edx
48a61f:	8b 45 18             	mov    0x18(%ebp),%eax
48a622:	b9 00 00 00 80       	mov    $0x80000000,%ecx
48a627:	0f b6 c0             	movzbl %al,%eax
48a62a:	f7 d8                	neg    %eax
48a62c:	1b c0                	sbb    %eax,%eax
48a62e:	33 ff                	xor    %edi,%edi
48a630:	57                   	push   %edi
48a631:	52                   	push   %edx
48a632:	57                   	push   %edi
48a633:	ff 36                	push   (%esi)
48a635:	83 e0 40             	and    $0x40,%eax
48a638:	51                   	push   %ecx
48a639:	51                   	push   %ecx
48a63a:	51                   	push   %ecx
48a63b:	51                   	push   %ecx
48a63c:	0d 13 00 00 80       	or     $0x80000013,%eax
48a641:	50                   	push   %eax
48a642:	57                   	push   %edi
48a643:	68 ec b6 4b 00       	push   $0x4bb6ec
48a648:	6a 08                	push   $0x8
48a64a:	ff 15 20 f7 48 00    	call   *0x48f720
48a650:	8b f8                	mov    %eax,%edi
48a652:	85 ff                	test   %edi,%edi
48a654:	74 64                	je     0x48a6ba
48a656:	8d 44 24 20          	lea    0x20(%esp),%eax
48a65a:	50                   	push   %eax
48a65b:	6a 00                	push   $0x0
48a65d:	68 32 04 00 00       	push   $0x432
48a662:	57                   	push   %edi
48a663:	ff 15 88 f6 48 00    	call   *0x48f688
48a669:	ff 75 0c             	push   0xc(%ebp)
48a66c:	8d 4e 54             	lea    0x54(%esi),%ecx
48a66f:	89 7e 50             	mov    %edi,0x50(%esi)
48a672:	e8 b5 d6 f7 ff       	call   0x407d2c
48a677:	8d 44 24 10          	lea    0x10(%esp),%eax
48a67b:	50                   	push   %eax
48a67c:	ff 15 44 f6 48 00    	call   *0x48f644
48a682:	50                   	push   %eax
48a683:	ff 15 94 f6 48 00    	call   *0x48f694
48a689:	ff 74 24 18          	push   0x18(%esp)
48a68d:	8b 35 88 f6 48 00    	mov    0x48f688,%esi
48a693:	6a 00                	push   $0x0
48a695:	68 18 04 00 00       	push   $0x418
48a69a:	57                   	push   %edi
48a69b:	ff d6                	call   *%esi
48a69d:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
48a6a1:	0f 84 5b ff ff ff    	je     0x48a602
48a6a7:	ff 75 10             	push   0x10(%ebp)
48a6aa:	ff 75 14             	push   0x14(%ebp)
48a6ad:	68 21 04 00 00       	push   $0x421
48a6b2:	57                   	push   %edi
48a6b3:	ff d6                	call   *%esi
48a6b5:	e9 48 ff ff ff       	jmp    0x48a602
48a6ba:	33 c0                	xor    %eax,%eax
48a6bc:	5f                   	pop    %edi
48a6bd:	5e                   	pop    %esi
48a6be:	8b e5                	mov    %ebp,%esp
48a6c0:	5d                   	pop    %ebp
48a6c1:	c2 18 00             	ret    $0x18
48a6c4:	55                   	push   %ebp
48a6c5:	8b ec                	mov    %esp,%ebp
48a6c7:	56                   	push   %esi
48a6c8:	8b 75 0c             	mov    0xc(%ebp),%esi
48a6cb:	57                   	push   %edi
48a6cc:	8b f9                	mov    %ecx,%edi
48a6ce:	83 be cc 01 00 00 00 	cmpl   $0x0,0x1cc(%esi)
48a6d5:	74 41                	je     0x48a718
48a6d7:	53                   	push   %ebx
48a6d8:	8b 5d 08             	mov    0x8(%ebp),%ebx
48a6db:	53                   	push   %ebx
48a6dc:	e8 7a 17 fd ff       	call   0x45be5b
48a6e1:	ff b7 84 00 00 00    	push   0x84(%edi)
48a6e7:	8d 47 70             	lea    0x70(%edi),%eax
48a6ea:	50                   	push   %eax
48a6eb:	56                   	push   %esi
48a6ec:	e8 19 17 fd ff       	call   0x45be0a
48a6f1:	85 c0                	test   %eax,%eax
48a6f3:	75 1f                	jne    0x48a714
48a6f5:	8b be cc 01 00 00    	mov    0x1cc(%esi),%edi
48a6fb:	85 ff                	test   %edi,%edi
48a6fd:	74 0e                	je     0x48a70d
48a6ff:	8b cf                	mov    %edi,%ecx
48a701:	e8 c7 13 fd ff       	call   0x45bacd
48a706:	57                   	push   %edi
48a707:	e8 60 69 f9 ff       	call   0x42106c
48a70c:	59                   	pop    %ecx
48a70d:	83 a6 cc 01 00 00 00 	andl   $0x0,0x1cc(%esi)
48a714:	83 23 00             	andl   $0x0,(%ebx)
48a717:	5b                   	pop    %ebx
48a718:	5f                   	pop    %edi
48a719:	5e                   	pop    %esi
48a71a:	5d                   	pop    %ebp
48a71b:	c2 08 00             	ret    $0x8
48a71e:	55                   	push   %ebp
48a71f:	8b ec                	mov    %esp,%ebp
48a721:	51                   	push   %ecx
48a722:	a1 38 68 4c 00       	mov    0x4c6838,%eax
48a727:	56                   	push   %esi
48a728:	8b 75 08             	mov    0x8(%ebp),%esi
48a72b:	89 45 fc             	mov    %eax,-0x4(%ebp)
48a72e:	85 c0                	test   %eax,%eax
48a730:	74 3e                	je     0x48a770
48a732:	8b 08                	mov    (%eax),%ecx
48a734:	39 31                	cmp    %esi,(%ecx)
48a736:	74 11                	je     0x48a749
48a738:	8d 45 08             	lea    0x8(%ebp),%eax
48a73b:	50                   	push   %eax
48a73c:	8d 4d fc             	lea    -0x4(%ebp),%ecx
48a73f:	e8 a6 c5 fc ff       	call   0x456cea
48a744:	8b 45 fc             	mov    -0x4(%ebp),%eax
48a747:	eb e5                	jmp    0x48a72e
48a749:	ff 49 04             	decl   0x4(%ecx)
48a74c:	8b 00                	mov    (%eax),%eax
48a74e:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
48a752:	75 17                	jne    0x48a76b
48a754:	ff 70 08             	push   0x8(%eax)
48a757:	ff 15 c8 f0 48 00    	call   *0x48f0c8
48a75d:	8d 45 fc             	lea    -0x4(%ebp),%eax
48a760:	b9 38 68 4c 00       	mov    $0x4c6838,%ecx
48a765:	50                   	push   %eax
48a766:	e8 62 17 00 00       	call   0x48becd
48a76b:	33 c0                	xor    %eax,%eax
48a76d:	40                   	inc    %eax
48a76e:	eb 02                	jmp    0x48a772
48a770:	33 c0                	xor    %eax,%eax
48a772:	5e                   	pop    %esi
48a773:	8b e5                	mov    %ebp,%esp
48a775:	5d                   	pop    %ebp
48a776:	c2 04 00             	ret    $0x4
48a779:	55                   	push   %ebp
48a77a:	8b ec                	mov    %esp,%ebp
48a77c:	8b 45 08             	mov    0x8(%ebp),%eax
48a77f:	83 f8 10             	cmp    $0x10,%eax
48a782:	77 66                	ja     0x48a7ea
48a784:	ff 24 85 05 a8 48 00 	jmp    *0x48a805(,%eax,4)
48a78b:	68 89 7f 00 00       	push   $0x7f89
48a790:	eb 5d                	jmp    0x48a7ef
48a792:	68 8a 7f 00 00       	push   $0x7f8a
48a797:	eb 56                	jmp    0x48a7ef
48a799:	68 03 7f 00 00       	push   $0x7f03
48a79e:	eb 4f                	jmp    0x48a7ef
48a7a0:	68 8b 7f 00 00       	push   $0x7f8b
48a7a5:	eb 48                	jmp    0x48a7ef
48a7a7:	68 01 7f 00 00       	push   $0x7f01
48a7ac:	eb 41                	jmp    0x48a7ef
48a7ae:	68 88 7f 00 00       	push   $0x7f88
48a7b3:	eb 3a                	jmp    0x48a7ef
48a7b5:	68 86 7f 00 00       	push   $0x7f86
48a7ba:	eb 33                	jmp    0x48a7ef
48a7bc:	68 83 7f 00 00       	push   $0x7f83
48a7c1:	eb 2c                	jmp    0x48a7ef
48a7c3:	68 85 7f 00 00       	push   $0x7f85
48a7c8:	eb 25                	jmp    0x48a7ef
48a7ca:	68 82 7f 00 00       	push   $0x7f82
48a7cf:	eb 1e                	jmp    0x48a7ef
48a7d1:	68 84 7f 00 00       	push   $0x7f84
48a7d6:	eb 17                	jmp    0x48a7ef
48a7d8:	68 04 7f 00 00       	push   $0x7f04
48a7dd:	eb 10                	jmp    0x48a7ef
48a7df:	68 02 7f 00 00       	push   $0x7f02
48a7e4:	eb 09                	jmp    0x48a7ef
48a7e6:	6a 00                	push   $0x0
48a7e8:	eb 0e                	jmp    0x48a7f8
48a7ea:	68 00 7f 00 00       	push   $0x7f00
48a7ef:	6a 00                	push   $0x0
48a7f1:	ff 15 2c f7 48 00    	call   *0x48f72c
48a7f7:	50                   	push   %eax
48a7f8:	ff 15 50 f5 48 00    	call   *0x48f550
48a7fe:	5d                   	pop    %ebp
48a7ff:	c2 04 00             	ret    $0x4
48a802:	8d 49 00             	lea    0x0(%ecx),%ecx
48a805:	8b a7 48 00 92 a7    	mov    -0x586dffb8(%edi),%esp
48a80b:	48                   	dec    %eax
48a80c:	00 ea                	add    %ch,%dl
48a80e:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
48a80f:	48                   	dec    %eax
48a810:	00 99 a7 48 00 a0    	add    %bl,-0x5fffb759(%ecx)
48a816:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
48a817:	48                   	dec    %eax
48a818:	00 a7 a7 48 00 ea    	add    %ah,-0x15ffb759(%edi)
48a81e:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
48a81f:	48                   	dec    %eax
48a820:	00 ae a7 48 00 ea    	add    %ch,-0x15ffb759(%esi)
48a826:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
48a827:	48                   	dec    %eax
48a828:	00 b5 a7 48 00 bc    	add    %dh,-0x43ffb759(%ebp)
48a82e:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
48a82f:	48                   	dec    %eax
48a830:	00 c3                	add    %al,%bl
48a832:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
48a833:	48                   	dec    %eax
48a834:	00 ca                	add    %cl,%dl
48a836:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
48a837:	48                   	dec    %eax
48a838:	00 d1                	add    %dl,%cl
48a83a:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
48a83b:	48                   	dec    %eax
48a83c:	00 d8                	add    %bl,%al
48a83e:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
48a83f:	48                   	dec    %eax
48a840:	00 df                	add    %bl,%bh
48a842:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
48a843:	48                   	dec    %eax
48a844:	00 e6                	add    %ah,%dh
48a846:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
48a847:	48                   	dec    %eax
48a848:	00 55 8b             	add    %dl,-0x75(%ebp)
48a84b:	ec                   	in     (%dx),%al
48a84c:	83 e4 f8             	and    $0xfffffff8,%esp
48a84f:	83 ec 34             	sub    $0x34,%esp