48a321:	8b 74 24 1c          	mov    0x1c(%esp),%esi
48a325:	8b c6                	mov    %esi,%eax
48a327:	e8 20 03 f9 ff       	call   0x41a64c
48a32c:	8b 44 24 24          	mov    0x24(%esp),%eax
48a330:	2b c6                	sub    %esi,%eax
48a332:	89 44 24 10          	mov    %eax,0x10(%esp)
48a336:	8b 74 24 28          	mov    0x28(%esp),%esi
48a33a:	2b f5                	sub    %ebp,%esi
48a33c:	89 74 24 14          	mov    %esi,0x14(%esp)
48a340:	b2 01                	mov    $0x1,%dl
48a342:	a1 ec 6a 42 00       	mov    0x426aec,%eax
48a347:	e8 84 2e fa ff       	call   0x42d1d0
48a34c:	8b e8                	mov    %eax,%ebp
48a34e:	89 ab 14 02 00 00    	mov    %ebp,0x214(%ebx)
48a354:	b2 07                	mov    $0x7,%dl
48a356:	8b c5                	mov    %ebp,%eax
48a358:	e8 4b 44 fa ff       	call   0x42e7a8
48a35d:	8b 6c 24 10          	mov    0x10(%esp),%ebp
48a361:	8b d5                	mov    %ebp,%edx
48a363:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
48a369:	8b 08                	mov    (%eax),%ecx
48a36b:	ff 51 40             	call   *0x40(%ecx)
48a36e:	8b d6                	mov    %esi,%edx
48a370:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
48a376:	8b 08                	mov    (%eax),%ecx
48a378:	ff 51 34             	call   *0x34(%ecx)
48a37b:	8b c3                	mov    %ebx,%eax
48a37d:	8b 10                	mov    (%eax),%edx
48a37f:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
48a385:	c6 44 24 18 00       	movb   $0x0,0x18(%esp)
48a38a:	c6 44 24 19 00       	movb   $0x0,0x19(%esp)
48a38f:	8a 83 10 02 00 00    	mov    0x210(%ebx),%al
48a395:	88 44 24 1a          	mov    %al,0x1a(%esp)
48a399:	c6 44 24 1b 01       	movb   $0x1,0x1b(%esp)
48a39e:	ff 74 24 18          	push   0x18(%esp)
48a3a2:	56                   	push   %esi
48a3a3:	55                   	push   %ebp
48a3a4:	6a 00                	push   $0x0
48a3a6:	6a 00                	push   $0x0
48a3a8:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
48a3ae:	e8 e5 33 fa ff       	call   0x42d798
48a3b3:	e8 08 e9 f9 ff       	call   0x428cc0
48a3b8:	50                   	push   %eax
48a3b9:	56                   	push   %esi
48a3ba:	55                   	push   %ebp
48a3bb:	6a 00                	push   $0x0
48a3bd:	6a 00                	push   $0x0
48a3bf:	8b 47 04             	mov    0x4(%edi),%eax
48a3c2:	50                   	push   %eax
48a3c3:	ff 15 90 b0 68 00    	call   *0x68b090
48a3c9:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
48a3cf:	e8 a4 96 f7 ff       	call   0x403a78
48a3d4:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
48a3db:	eb 09                	jmp    0x48a3e6
48a3dd:	8b d7                	mov    %edi,%edx
48a3df:	8b c3                	mov    %ebx,%eax
48a3e1:	e8 2a 30 fc ff       	call   0x44d410
48a3e6:	83 c4 2c             	add    $0x2c,%esp
48a3e9:	5d                   	pop    %ebp
48a3ea:	5f                   	pop    %edi
48a3eb:	5e                   	pop    %esi
48a3ec:	5b                   	pop    %ebx
48a3ed:	c3                   	ret
48a3ee:	8b c0                	mov    %eax,%eax
48a3f0:	c7 42 0c ff ff ff ff 	movl   $0xffffffff,0xc(%edx)
48a3f7:	c3                   	ret
48a3f8:	53                   	push   %ebx
48a3f9:	56                   	push   %esi
48a3fa:	57                   	push   %edi
48a3fb:	55                   	push   %ebp
48a3fc:	83 c4 f0             	add    $0xfffffff0,%esp
48a3ff:	8b d8                	mov    %eax,%ebx
48a401:	f6 83 28 02 00 00 01 	testb  $0x1,0x228(%ebx)
48a408:	74 05                	je     0x48a40f
48a40a:	8b 73 4c             	mov    0x4c(%ebx),%esi
48a40d:	eb 02                	jmp    0x48a411
48a40f:	33 f6                	xor    %esi,%esi
48a411:	f6 83 28 02 00 00 02 	testb  $0x2,0x228(%ebx)
48a418:	74 05                	je     0x48a41f
48a41a:	8b 7b 4c             	mov    0x4c(%ebx),%edi
48a41d:	eb 02                	jmp    0x48a421
48a41f:	33 ff                	xor    %edi,%edi
48a421:	8d 04 37             	lea    (%edi,%esi,1),%eax
48a424:	3b 43 48             	cmp    0x48(%ebx),%eax
48a427:	7e 26                	jle    0x48a44f
48a429:	85 f6                	test   %esi,%esi
48a42b:	7e 12                	jle    0x48a43f
48a42d:	85 ff                	test   %edi,%edi
48a42f:	7e 0e                	jle    0x48a43f
48a431:	8b 73 48             	mov    0x48(%ebx),%esi
48a434:	d1 fe                	sar    $1,%esi
48a436:	79 03                	jns    0x48a43b
48a438:	83 d6 00             	adc    $0x0,%esi
48a43b:	8b fe                	mov    %esi,%edi
48a43d:	eb 10                	jmp    0x48a44f
48a43f:	85 f6                	test   %esi,%esi
48a441:	7e 05                	jle    0x48a448
48a443:	8b 73 48             	mov    0x48(%ebx),%esi
48a446:	eb 07                	jmp    0x48a44f
48a448:	85 ff                	test   %edi,%edi
48a44a:	7e 03                	jle    0x48a44f
48a44c:	8b 7b 48             	mov    0x48(%ebx),%edi
48a44f:	8b 6b 48             	mov    0x48(%ebx),%ebp
48a452:	2b ee                	sub    %esi,%ebp
48a454:	2b ef                	sub    %edi,%ebp
48a456:	8b 43 4c             	mov    0x4c(%ebx),%eax
48a459:	50                   	push   %eax
48a45a:	8d 44 24 04          	lea    0x4(%esp),%eax
48a45e:	50                   	push   %eax
48a45f:	8b 4b 48             	mov    0x48(%ebx),%ecx
48a462:	33 d2                	xor    %edx,%edx
48a464:	33 c0                	xor    %eax,%eax
48a466:	e8 09 02 f9 ff       	call   0x41a674
48a46b:	8b 04 24             	mov    (%esp),%eax
48a46e:	03 c6                	add    %esi,%eax
48a470:	89 44 24 08          	mov    %eax,0x8(%esp)
48a474:	85 f6                	test   %esi,%esi
48a476:	7e 09                	jle    0x48a481
48a478:	8b d4                	mov    %esp,%edx
48a47a:	8b c3                	mov    %ebx,%eax
48a47c:	e8 bb f8 ff ff       	call   0x489d3c
48a481:	8b 44 24 08          	mov    0x8(%esp),%eax
48a485:	89 04 24             	mov    %eax,(%esp)
48a488:	8b f0                	mov    %eax,%esi
48a48a:	03 f5                	add    %ebp,%esi
48a48c:	89 74 24 08          	mov    %esi,0x8(%esp)
48a490:	85 ed                	test   %ebp,%ebp
48a492:	7e 09                	jle    0x48a49d
48a494:	8b d4                	mov    %esp,%edx
48a496:	8b c3                	mov    %ebx,%eax
48a498:	e8 27 f8 ff ff       	call   0x489cc4
48a49d:	85 ff                	test   %edi,%edi
48a49f:	7e 14                	jle    0x48a4b5
48a4a1:	8b c6                	mov    %esi,%eax
48a4a3:	89 04 24             	mov    %eax,(%esp)
48a4a6:	03 f8                	add    %eax,%edi
48a4a8:	89 7c 24 08          	mov    %edi,0x8(%esp)
48a4ac:	8b d4                	mov    %esp,%edx
48a4ae:	8b c3                	mov    %ebx,%eax
48a4b0:	e8 97 f9 ff ff       	call   0x489e4c
48a4b5:	83 c4 10             	add    $0x10,%esp
48a4b8:	5d                   	pop    %ebp
48a4b9:	5f                   	pop    %edi
48a4ba:	5e                   	pop    %esi
48a4bb:	5b                   	pop    %ebx
48a4bc:	c3                   	ret
48a4bd:	8d 40 00             	lea    0x0(%eax),%eax
48a4c0:	53                   	push   %ebx
48a4c1:	56                   	push   %esi
48a4c2:	57                   	push   %edi
48a4c3:	55                   	push   %ebp
48a4c4:	83 c4 f0             	add    $0xfffffff0,%esp
48a4c7:	8b d8                	mov    %eax,%ebx
48a4c9:	f6 83 28 02 00 00 01 	testb  $0x1,0x228(%ebx)
48a4d0:	74 05                	je     0x48a4d7
48a4d2:	8b 73 48             	mov    0x48(%ebx),%esi
48a4d5:	eb 02                	jmp    0x48a4d9
48a4d7:	33 f6                	xor    %esi,%esi
48a4d9:	f6 83 28 02 00 00 02 	testb  $0x2,0x228(%ebx)
48a4e0:	74 05                	je     0x48a4e7
48a4e2:	8b 7b 48             	mov    0x48(%ebx),%edi
48a4e5:	eb 02                	jmp    0x48a4e9
48a4e7:	33 ff                	xor    %edi,%edi
48a4e9:	8d 04 37             	lea    (%edi,%esi,1),%eax
48a4ec:	3b 43 4c             	cmp    0x4c(%ebx),%eax
48a4ef:	7e 26                	jle    0x48a517
48a4f1:	85 f6                	test   %esi,%esi
48a4f3:	7e 12                	jle    0x48a507
48a4f5:	85 ff                	test   %edi,%edi
48a4f7:	7e 0e                	jle    0x48a507
48a4f9:	8b 73 4c             	mov    0x4c(%ebx),%esi
48a4fc:	d1 fe                	sar    $1,%esi
48a4fe:	79 03                	jns    0x48a503
48a500:	83 d6 00             	adc    $0x0,%esi
48a503:	8b fe                	mov    %esi,%edi
48a505:	eb 10                	jmp    0x48a517
48a507:	85 f6                	test   %esi,%esi
48a509:	7e 05                	jle    0x48a510
48a50b:	8b 73 4c             	mov    0x4c(%ebx),%esi
48a50e:	eb 07                	jmp    0x48a517
48a510:	85 ff                	test   %edi,%edi
48a512:	7e 03                	jle    0x48a517
48a514:	8b 7b 4c             	mov    0x4c(%ebx),%edi
48a517:	8b 6b 4c             	mov    0x4c(%ebx),%ebp
48a51a:	2b ee                	sub    %esi,%ebp
48a51c:	2b ef                	sub    %edi,%ebp
48a51e:	8b 43 4c             	mov    0x4c(%ebx),%eax
48a521:	50                   	push   %eax
48a522:	8d 44 24 04          	lea    0x4(%esp),%eax
48a526:	50                   	push   %eax
48a527:	8b 4b 48             	mov    0x48(%ebx),%ecx
48a52a:	33 d2                	xor    %edx,%edx
48a52c:	33 c0                	xor    %eax,%eax
48a52e:	e8 41 01 f9 ff       	call   0x41a674
48a533:	8b 44 24 04          	mov    0x4(%esp),%eax
48a537:	03 c6                	add    %esi,%eax
48a539:	89 44 24 0c          	mov    %eax,0xc(%esp)
48a53d:	85 f6                	test   %esi,%esi
48a53f:	7e 09                	jle    0x48a54a
48a541:	8b d4                	mov    %esp,%edx
48a543:	8b c3                	mov    %ebx,%eax
48a545:	e8 12 fb ff ff       	call   0x48a05c
48a54a:	8b 44 24 0c          	mov    0xc(%esp),%eax
48a54e:	89 44 24 04          	mov    %eax,0x4(%esp)
48a552:	8b f0                	mov    %eax,%esi
48a554:	03 f5                	add    %ebp,%esi
48a556:	89 74 24 0c          	mov    %esi,0xc(%esp)
48a55a:	85 ed                	test   %ebp,%ebp
48a55c:	7e 09                	jle    0x48a567
48a55e:	8b d4                	mov    %esp,%edx
48a560:	8b c3                	mov    %ebx,%eax
48a562:	e8 1d fa ff ff       	call   0x489f84
48a567:	85 ff                	test   %edi,%edi
48a569:	7e 15                	jle    0x48a580
48a56b:	8b c6                	mov    %esi,%eax
48a56d:	89 44 24 04          	mov    %eax,0x4(%esp)
48a571:	03 f8                	add    %eax,%edi
48a573:	89 7c 24 0c          	mov    %edi,0xc(%esp)
48a577:	8b d4                	mov    %esp,%edx
48a579:	8b c3                	mov    %ebx,%eax
48a57b:	e8 cc f8 ff ff       	call   0x489e4c
48a580:	83 c4 10             	add    $0x10,%esp
48a583:	5d                   	pop    %ebp
48a584:	5f                   	pop    %edi
48a585:	5e                   	pop    %esi
48a586:	5b                   	pop    %ebx
48a587:	c3                   	ret
48a588:	55                   	push   %ebp
48a589:	8b ec                	mov    %esp,%ebp
48a58b:	83 c4 bc             	add    $0xffffffbc,%esp
48a58e:	53                   	push   %ebx
48a58f:	56                   	push   %esi
48a590:	57                   	push   %edi
48a591:	84 d2                	test   %dl,%dl
48a593:	74 08                	je     0x48a59d
48a595:	83 c4 f0             	add    $0xfffffff0,%esp
48a598:	e8 3f 98 f7 ff       	call   0x403ddc
48a59d:	8b 75 14             	mov    0x14(%ebp),%esi
48a5a0:	8d 7d de             	lea    -0x22(%ebp),%edi
48a5a3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a5a4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a5a5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a5a6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a5a7:	8b f1                	mov    %ecx,%esi
48a5a9:	8d 7d ee             	lea    -0x12(%ebp),%edi
48a5ac:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a5ad:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a5ae:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a5af:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a5b0:	88 55 ff             	mov    %dl,-0x1(%ebp)
48a5b3:	8b f8                	mov    %eax,%edi
48a5b5:	8b 5d 08             	mov    0x8(%ebp),%ebx
48a5b8:	8b 75 10             	mov    0x10(%ebp),%esi
48a5bb:	84 db                	test   %bl,%bl
48a5bd:	75 12                	jne    0x48a5d1
48a5bf:	83 3d 8c b0 68 00 00 	cmpl   $0x0,0x68b08c
48a5c6:	75 10                	jne    0x48a5d8
48a5c8:	83 3d 90 b0 68 00 00 	cmpl   $0x0,0x68b090
48a5cf:	75 07                	jne    0x48a5d8
48a5d1:	d1 fe                	sar    $1,%esi
48a5d3:	79 03                	jns    0x48a5d8
48a5d5:	83 d6 00             	adc    $0x0,%esi
48a5d8:	8d 45 ee             	lea    -0x12(%ebp),%eax
48a5db:	50                   	push   %eax
48a5dc:	e8 ff d5 f7 ff       	call   0x407be0
48a5e1:	83 f8 01             	cmp    $0x1,%eax
48a5e4:	1b c0                	sbb    %eax,%eax
48a5e6:	f7 d8                	neg    %eax
48a5e8:	88 45 fe             	mov    %al,-0x2(%ebp)
48a5eb:	8d 45 de             	lea    -0x22(%ebp),%eax
48a5ee:	50                   	push   %eax
48a5ef:	e8 ec d5 f7 ff       	call   0x407be0
48a5f4:	83 f8 01             	cmp    $0x1,%eax
48a5f7:	1b c0                	sbb    %eax,%eax
48a5f9:	f7 d8                	neg    %eax
48a5fb:	8a 55 fe             	mov    -0x2(%ebp),%dl
48a5fe:	0a d0                	or     %al,%dl
48a600:	0f 84 60 04 00 00    	je     0x48aa66
48a606:	32 45 fe             	xor    -0x2(%ebp),%al
48a609:	0f 84 99 00 00 00    	je     0x48a6a8
48a60f:	80 7d fe 00          	cmpb   $0x0,-0x2(%ebp)
48a613:	74 10                	je     0x48a625
48a615:	56                   	push   %esi
48a616:	57                   	push   %edi
48a617:	8d 75 ee             	lea    -0x12(%ebp),%esi
48a61a:	8d 7d ce             	lea    -0x32(%ebp),%edi
48a61d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a61e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a61f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a620:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a621:	5f                   	pop    %edi
48a622:	5e                   	pop    %esi
48a623:	eb 0e                	jmp    0x48a633
48a625:	56                   	push   %esi
48a626:	57                   	push   %edi
48a627:	8d 75 de             	lea    -0x22(%ebp),%esi
48a62a:	8d 7d ce             	lea    -0x32(%ebp),%edi
48a62d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a62e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a62f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a630:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48a631:	5f                   	pop    %edi
48a632:	5e                   	pop    %esi
48a633:	8a 45 0c             	mov    0xc(%ebp),%al
48a636:	50                   	push   %eax
48a637:	53                   	push   %ebx
48a638:	a0 88 aa 48 00       	mov    0x48aa88,%al
48a63d:	50                   	push   %eax
48a63e:	8b 45 da             	mov    -0x26(%ebp),%eax
48a641:	50                   	push   %eax
48a642:	8d 45 bc             	lea    -0x44(%ebp),%eax
48a645:	50                   	push   %eax
48a646:	8b 4d d6             	mov    -0x2a(%ebp),%ecx
48a649:	03 ce                	add    %esi,%ecx
48a64b:	8b 55 d2             	mov    -0x2e(%ebp),%edx
48a64e:	03 d6                	add    %esi,%edx
48a650:	8b 45 d6             	mov    -0x2a(%ebp),%eax
48a653:	e8 1c 00 f9 ff       	call   0x41a674
48a658:	8d 4d bc             	lea    -0x44(%ebp),%ecx
48a65b:	b2 01                	mov    $0x1,%dl
48a65d:	a1 f4 83 48 00       	mov    0x4883f4,%eax
48a662:	e8 55 f5 ff ff       	call   0x489bbc
48a667:	89 47 08             	mov    %eax,0x8(%edi)
48a66a:	8a 45 0c             	mov    0xc(%ebp),%al
48a66d:	50                   	push   %eax
48a66e:	53                   	push   %ebx
48a66f:	a0 8c aa 48 00       	mov    0x48aa8c,%al
48a674:	50                   	push   %eax
48a675:	8b 45 da             	mov    -0x26(%ebp),%eax
48a678:	03 c6                	add    %esi,%eax
48a67a:	50                   	push   %eax
48a67b:	8d 45 bc             	lea    -0x44(%ebp),%eax
48a67e:	50                   	push   %eax
48a67f:	8b 4d d6             	mov    -0x2a(%ebp),%ecx
48a682:	03 ce                	add    %esi,%ecx
48a684:	8b 45 ce             	mov    -0x32(%ebp),%eax
48a687:	03 c6                	add    %esi,%eax
48a689:	8b 55 da             	mov    -0x26(%ebp),%edx
48a68c:	e8 e3 ff f8 ff       	call   0x41a674
48a691:	8d 4d bc             	lea    -0x44(%ebp),%ecx
48a694:	b2 01                	mov    $0x1,%dl
48a696:	a1 a8 82 48 00       	mov    0x4882a8,%eax
48a69b:	e8 1c f5 ff ff       	call   0x489bbc
48a6a0:	89 47 0c             	mov    %eax,0xc(%edi)
48a6a3:	e9 6d 03 00 00       	jmp    0x48aa15
48a6a8:	8b 45 e2             	mov    -0x1e(%ebp),%eax
48a6ab:	8b d0                	mov    %eax,%edx
48a6ad:	83 c2 02             	add    $0x2,%edx
48a6b0:	3b 55 fa             	cmp    -0x6(%ebp),%edx
48a6b3:	7d 0f                	jge    0x48a6c4