4853ea:	89 40 08             	mov    %eax,0x8(%eax)
4853ed:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
4853f3:	89 85 34 ff ff ff    	mov    %eax,-0xcc(%ebp)
4853f9:	8d 8d 3c ff ff ff    	lea    -0xc4(%ebp),%ecx
4853ff:	c6 45 fc 1a          	movb   $0x1a,-0x4(%ebp)
485403:	e8 d8 ef 04 00       	call   0x4d43e0
485408:	83 bd 20 ff ff ff 00 	cmpl   $0x0,-0xe0(%ebp)
48540f:	c6 45 fc 1b          	movb   $0x1b,-0x4(%ebp)
485413:	75 48                	jne    0x48545d
485415:	68 fe 18 00 00       	push   $0x18fe
48541a:	68 d8 7d 60 00       	push   $0x607dd8
48541f:	6a 03                	push   $0x3
485421:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
485424:	e8 b7 fe fe ff       	call   0x4752e0
485429:	8b 8d fc fe ff ff    	mov    -0x104(%ebp),%ecx
48542f:	81 c9 00 80 00 00    	or     $0x8000,%ecx
485435:	c6 45 fc 1c          	movb   $0x1c,-0x4(%ebp)
485439:	89 8d fc fe ff ff    	mov    %ecx,-0x104(%ebp)
48543f:	89 8d 10 ff ff ff    	mov    %ecx,-0xf0(%ebp)
485445:	8b c8                	mov    %eax,%ecx
485447:	68 a8 9a 60 00       	push   $0x609aa8
48544c:	e8 9f 04 ff ff       	call   0x4758f0
485451:	50                   	push   %eax
485452:	8d 8d 0b ff ff ff    	lea    -0xf5(%ebp),%ecx
485458:	e8 23 02 ff ff       	call   0x475680
48545d:	f7 85 fc fe ff ff 00 	testl  $0x8000,-0x104(%ebp)
485464:	80 00 00
485467:	c7 45 fc 1b 00 00 00 	movl   $0x1b,-0x4(%ebp)
48546e:	74 08                	je     0x485478
485470:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
485473:	e8 98 01 ff ff       	call   0x475610
485478:	8b 47 10             	mov    0x10(%edi),%eax
48547b:	8b 77 0c             	mov    0xc(%edi),%esi
48547e:	c6 45 fc 1d          	movb   $0x1d,-0x4(%ebp)
485482:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
485488:	3b f0                	cmp    %eax,%esi
48548a:	74 20                	je     0x4854ac
48548c:	0f 1f 40 00          	nopl   0x0(%eax)
485490:	56                   	push   %esi
485491:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
485497:	e8 84 d7 00 00       	call   0x492c20
48549c:	8b 47 10             	mov    0x10(%edi),%eax
48549f:	83 c6 44             	add    $0x44,%esi
4854a2:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
4854a8:	3b f0                	cmp    %eax,%esi
4854aa:	75 e4                	jne    0x485490
4854ac:	8b 77 0c             	mov    0xc(%edi),%esi
4854af:	3b f0                	cmp    %eax,%esi
4854b1:	74 24                	je     0x4854d7
4854b3:	8b bd 1c ff ff ff    	mov    -0xe4(%ebp),%edi
4854b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4854c0:	8b ce                	mov    %esi,%ecx
4854c2:	e8 59 89 ff ff       	call   0x47de20
4854c7:	83 c6 44             	add    $0x44,%esi
4854ca:	3b f7                	cmp    %edi,%esi
4854cc:	75 f2                	jne    0x4854c0
4854ce:	8b bd f4 fe ff ff    	mov    -0x10c(%ebp),%edi
4854d4:	8b 77 0c             	mov    0xc(%edi),%esi
4854d7:	8b 85 f8 fe ff ff    	mov    -0x108(%ebp),%eax
4854dd:	89 77 10             	mov    %esi,0x10(%edi)
4854e0:	85 c0                	test   %eax,%eax
4854e2:	74 0c                	je     0x4854f0
4854e4:	50                   	push   %eax
4854e5:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
4854eb:	e8 60 43 01 00       	call   0x499850
4854f0:	8d 8d 3c ff ff ff    	lea    -0xc4(%ebp),%ecx
4854f6:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
4854fa:	e8 51 f2 04 00       	call   0x4d4750
4854ff:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
485505:	ff 70 04             	push   0x4(%eax)
485508:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
48550e:	50                   	push   %eax
48550f:	8b c8                	mov    %eax,%ecx
485511:	e8 7a 43 ff ff       	call   0x479890
485516:	6a 20                	push   $0x20
485518:	ff b5 34 ff ff ff    	push   -0xcc(%ebp)
48551e:	e8 32 bd 14 00       	call   0x5d1255
485523:	8b 85 2c ff ff ff    	mov    -0xd4(%ebp),%eax
485529:	83 c4 08             	add    $0x8,%esp
48552c:	ff 70 04             	push   0x4(%eax)
48552f:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
485535:	50                   	push   %eax
485536:	8b c8                	mov    %eax,%ecx
485538:	e8 f3 43 ff ff       	call   0x479930
48553d:	6a 28                	push   $0x28
48553f:	ff b5 2c ff ff ff    	push   -0xd4(%ebp)
485545:	e8 0b bd 14 00       	call   0x5d1255
48554a:	8a 4f 18             	mov    0x18(%edi),%cl
48554d:	83 c4 08             	add    $0x8,%esp
485550:	8b b5 00 ff ff ff    	mov    -0x100(%ebp),%esi
485556:	84 c9                	test   %cl,%cl
485558:	75 1c                	jne    0x485576
48555a:	8b 07                	mov    (%edi),%eax
48555c:	38 48 15             	cmp    %cl,0x15(%eax)
48555f:	75 11                	jne    0x485572
485561:	56                   	push   %esi
485562:	ff b5 14 ff ff ff    	push   -0xec(%ebp)
485568:	8b cf                	mov    %edi,%ecx
48556a:	e8 c1 4f 01 00       	call   0x49a530
48556f:	8a 4f 18             	mov    0x18(%edi),%cl
485572:	84 c9                	test   %cl,%cl
485574:	74 5b                	je     0x4855d1
485576:	33 c9                	xor    %ecx,%ecx
485578:	89 8d f4 fe ff ff    	mov    %ecx,-0x10c(%ebp)
48557e:	39 4e 24             	cmp    %ecx,0x24(%esi)
485581:	7e 70                	jle    0x4855f3
485583:	33 d2                	xor    %edx,%edx
485585:	89 95 1c ff ff ff    	mov    %edx,-0xe4(%ebp)
48558b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
485590:	8b 46 2c             	mov    0x2c(%esi),%eax
485593:	ff 74 88 04          	push   0x4(%eax,%ecx,4)
485597:	8b 85 0c ff ff ff    	mov    -0xf4(%ebp),%eax
48559d:	8b cf                	mov    %edi,%ecx
48559f:	8b 00                	mov    (%eax),%eax
4855a1:	03 c2                	add    %edx,%eax
4855a3:	50                   	push   %eax
4855a4:	e8 d7 9a 00 00       	call   0x48f080
4855a9:	8b 8d f4 fe ff ff    	mov    -0x10c(%ebp),%ecx
4855af:	8b 95 1c ff ff ff    	mov    -0xe4(%ebp),%edx
4855b5:	41                   	inc    %ecx
4855b6:	83 c2 5c             	add    $0x5c,%edx
4855b9:	89 8d f4 fe ff ff    	mov    %ecx,-0x10c(%ebp)
4855bf:	89 95 1c ff ff ff    	mov    %edx,-0xe4(%ebp)
4855c5:	3b 4e 24             	cmp    0x24(%esi),%ecx
4855c8:	7c c6                	jl     0x485590
4855ca:	8a 4f 18             	mov    0x18(%edi),%cl
4855cd:	84 c9                	test   %cl,%cl
4855cf:	75 22                	jne    0x4855f3
4855d1:	83 7f 48 00          	cmpl   $0x0,0x48(%edi)
4855d5:	74 26                	je     0x4855fd
4855d7:	8b 07                	mov    (%edi),%eax
4855d9:	80 78 15 00          	cmpb   $0x0,0x15(%eax)
4855dd:	75 1e                	jne    0x4855fd
4855df:	ff b5 14 ff ff ff    	push   -0xec(%ebp)
4855e5:	8b cf                	mov    %edi,%ecx
4855e7:	56                   	push   %esi
4855e8:	e8 93 f6 00 00       	call   0x494c80
4855ed:	80 7f 18 00          	cmpb   $0x0,0x18(%edi)
4855f1:	74 0a                	je     0x4855fd
4855f3:	c7 85 14 ff ff ff 00 	movl   $0x0,-0xec(%ebp)
4855fa:	00 00 00
4855fd:	8d 8d e4 fe ff ff    	lea    -0x11c(%ebp),%ecx
485603:	e8 28 d1 fd ff       	call   0x462730
485608:	8b 85 ec fe ff ff    	mov    -0x114(%ebp),%eax
48560e:	ff 70 04             	push   0x4(%eax)
485611:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
485617:	50                   	push   %eax
485618:	8b c8                	mov    %eax,%ecx
48561a:	e8 c1 43 ff ff       	call   0x4799e0
48561f:	6a 28                	push   $0x28
485621:	ff b5 ec fe ff ff    	push   -0x114(%ebp)
485627:	e8 29 bc 14 00       	call   0x5d1255
48562c:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
485632:	83 c4 08             	add    $0x8,%esp
485635:	eb 18                	jmp    0x48564f
485637:	8b 46 78             	mov    0x78(%esi),%eax
48563a:	8b cf                	mov    %edi,%ecx
48563c:	68 3c 87 60 00       	push   $0x60873c
485641:	6a 0a                	push   $0xa
485643:	56                   	push   %esi
485644:	83 e0 fe             	and    $0xfffffffe,%eax
485647:	50                   	push   %eax
485648:	e8 93 92 ff ff       	call   0x47e8e0
48564d:	33 c0                	xor    %eax,%eax
48564f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
485652:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
485659:	59                   	pop    %ecx
48565a:	5f                   	pop    %edi
48565b:	5e                   	pop    %esi
48565c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48565f:	33 cd                	xor    %ebp,%ecx
485661:	e8 c0 c3 14 00       	call   0x5d1a26
485666:	8b e5                	mov    %ebp,%esp
485668:	5d                   	pop    %ebp
485669:	c2 04 00             	ret    $0x4
48566c:	e8 7f 0b 15 00       	call   0x5d61f0
485671:	e8 9a 1f fc ff       	call   0x447610
485676:	e8 95 1f fc ff       	call   0x447610
48567b:	e8 70 0b 15 00       	call   0x5d61f0
485680:	e8 3b 3c fe ff       	call   0x4692c0
485685:	e8 5f a8 15 00       	call   0x5dfee9
48568a:	cc                   	int3
48568b:	cc                   	int3
48568c:	cc                   	int3
48568d:	cc                   	int3
48568e:	cc                   	int3
48568f:	cc                   	int3
485690:	55                   	push   %ebp
485691:	8b ec                	mov    %esp,%ebp
485693:	6a ff                	push   $0xffffffff
485695:	68 c2 b3 5f 00       	push   $0x5fb3c2
48569a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4856a0:	50                   	push   %eax
4856a1:	81 ec b4 03 00 00    	sub    $0x3b4,%esp
4856a7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4856ac:	33 c5                	xor    %ebp,%eax
4856ae:	89 45 f0             	mov    %eax,-0x10(%ebp)
4856b1:	56                   	push   %esi
4856b2:	57                   	push   %edi
4856b3:	50                   	push   %eax
4856b4:	8d 45 f4             	lea    -0xc(%ebp),%eax
4856b7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4856bd:	8b f1                	mov    %ecx,%esi
4856bf:	89 b5 80 fc ff ff    	mov    %esi,-0x380(%ebp)
4856c5:	8b 45 0c             	mov    0xc(%ebp),%eax
4856c8:	8b 7d 10             	mov    0x10(%ebp),%edi
4856cb:	8b 55 08             	mov    0x8(%ebp),%edx
4856ce:	89 bd 84 fc ff ff    	mov    %edi,-0x37c(%ebp)
4856d4:	89 95 8c fc ff ff    	mov    %edx,-0x374(%ebp)
4856da:	89 85 78 fc ff ff    	mov    %eax,-0x388(%ebp)
4856e0:	85 c0                	test   %eax,%eax
4856e2:	75 03                	jne    0x4856e7
4856e4:	8b 46 34             	mov    0x34(%esi),%eax
4856e7:	8b 48 04             	mov    0x4(%eax),%ecx
4856ea:	8b 82 90 00 00 00    	mov    0x90(%edx),%eax
4856f0:	83 e0 fe             	and    $0xfffffffe,%eax
4856f3:	50                   	push   %eax
4856f4:	51                   	push   %ecx
4856f5:	8b ce                	mov    %esi,%ecx
4856f7:	e8 b4 b0 ff ff       	call   0x4807b0
4856fc:	8b f0                	mov    %eax,%esi
4856fe:	8b 85 8c fc ff ff    	mov    -0x374(%ebp),%eax
485704:	50                   	push   %eax
485705:	56                   	push   %esi
485706:	8b 88 90 00 00 00    	mov    0x90(%eax),%ecx
48570c:	83 e1 fe             	and    $0xfffffffe,%ecx
48570f:	51                   	push   %ecx
485710:	8b 8d 80 fc ff ff    	mov    -0x380(%ebp),%ecx
485716:	e8 35 67 01 00       	call   0x49be50
48571b:	8b 8d 8c fc ff ff    	mov    -0x374(%ebp),%ecx
485721:	83 ec 08             	sub    $0x8,%esp
485724:	8b 81 90 00 00 00    	mov    0x90(%ecx),%eax
48572a:	8b cc                	mov    %esp,%ecx
48572c:	83 e0 fe             	and    $0xfffffffe,%eax
48572f:	8b d0                	mov    %eax,%edx
485731:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
485735:	72 02                	jb     0x485739
485737:	8b 10                	mov    (%eax),%edx
485739:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
485740:	89 11                	mov    %edx,(%ecx)
485742:	8b 40 10             	mov    0x10(%eax),%eax
485745:	89 41 04             	mov    %eax,0x4(%ecx)
485748:	8b 85 80 fc ff ff    	mov    -0x380(%ebp),%eax
48574e:	8b 48 04             	mov    0x4(%eax),%ecx
485751:	e8 ba b3 ff ff       	call   0x480b10
485756:	8b 8d 80 fc ff ff    	mov    -0x380(%ebp),%ecx
48575c:	89 07                	mov    %eax,(%edi)
48575e:	89 77 04             	mov    %esi,0x4(%edi)
485761:	89 b5 88 fc ff ff    	mov    %esi,-0x378(%ebp)
485767:	8b 41 34             	mov    0x34(%ecx),%eax
48576a:	89 47 08             	mov    %eax,0x8(%edi)
48576d:	8b 85 78 fc ff ff    	mov    -0x388(%ebp),%eax
485773:	89 47 0c             	mov    %eax,0xc(%edi)
485776:	66 c7 47 58 00 00    	movw   $0x0,0x58(%edi)
48577c:	c6 47 5a 00          	movb   $0x0,0x5a(%edi)
485780:	8b 01                	mov    (%ecx),%eax
485782:	89 85 7c fc ff ff    	mov    %eax,-0x384(%ebp)
485788:	8b 40 10             	mov    0x10(%eax),%eax
48578b:	83 c0 6c             	add    $0x6c,%eax
48578e:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
485792:	89 85 74 fc ff ff    	mov    %eax,-0x38c(%ebp)
485798:	72 08                	jb     0x4857a2
48579a:	8b 06                	mov    (%esi),%eax
48579c:	89 85 88 fc ff ff    	mov    %eax,-0x378(%ebp)
4857a2:	33 c9                	xor    %ecx,%ecx
4857a4:	ba c5 9d 1c 81       	mov    $0x811c9dc5,%edx
4857a9:	39 4e 10             	cmp    %ecx,0x10(%esi)
4857ac:	76 1e                	jbe    0x4857cc
4857ae:	8b bd 88 fc ff ff    	mov    -0x378(%ebp),%edi
4857b4:	0f b6 04 39          	movzbl (%ecx,%edi,1),%eax
4857b8:	41                   	inc    %ecx
4857b9:	33 c2                	xor    %edx,%eax
4857bb:	69 d0 93 01 00 01    	imul   $0x1000193,%eax,%edx
4857c1:	3b 4e 10             	cmp    0x10(%esi),%ecx
4857c4:	72 ee                	jb     0x4857b4
4857c6:	8b bd 84 fc ff ff    	mov    -0x37c(%ebp),%edi
4857cc:	52                   	push   %edx
4857cd:	56                   	push   %esi
4857ce:	8b b5 74 fc ff ff    	mov    -0x38c(%ebp),%esi
4857d4:	8d 45 d0             	lea    -0x30(%ebp),%eax
4857d7:	50                   	push   %eax
4857d8:	8b ce                	mov    %esi,%ecx
4857da:	e8 91 43 ff ff       	call   0x479b70
4857df:	8b 40 04             	mov    0x4(%eax),%eax
4857e2:	85 c0                	test   %eax,%eax
4857e4:	75 03                	jne    0x4857e9
4857e6:	8b 46 04             	mov    0x4(%esi),%eax
4857e9:	8b 95 7c fc ff ff    	mov    -0x384(%ebp),%edx
4857ef:	8b 4a 10             	mov    0x10(%edx),%ecx
4857f2:	3b 41 70             	cmp    0x70(%ecx),%eax
4857f5:	74 06                	je     0x4857fd
4857f7:	8a 40 20             	mov    0x20(%eax),%al
4857fa:	88 47 5a             	mov    %al,0x5a(%edi)
4857fd:	8b 95 8c fc ff ff    	mov    -0x374(%ebp),%edx
485803:	8b 8d 80 fc ff ff    	mov    -0x380(%ebp),%ecx
485809:	8b 42 64             	mov    0x64(%edx),%eax
48580c:	89 47 38             	mov    %eax,0x38(%edi)
48580f:	8b 42 64             	mov    0x64(%edx),%eax
485812:	8b 49 04             	mov    0x4(%ecx),%ecx
485815:	89 8d 74 fc ff ff    	mov    %ecx,-0x38c(%ebp)
48581b:	8d 04 40             	lea    (%eax,%eax,2),%eax
48581e:	c1 e0 03             	shl    $0x3,%eax
485821:	89 85 88 fc ff ff    	mov    %eax,-0x378(%ebp)
485827:	85 c0                	test   %eax,%eax
485829:	74 44                	je     0x48586f
48582b:	8b 81 90 00 00 00    	mov    0x90(%ecx),%eax
485831:	8d b1 8c 00 00 00    	lea    0x8c(%ecx),%esi
485837:	8d 8d 88 fc ff ff    	lea    -0x378(%ebp),%ecx
48583d:	51                   	push   %ecx
48583e:	50                   	push   %eax
48583f:	3b 46 08             	cmp    0x8(%esi),%eax
485842:	74 0f                	je     0x485853
485844:	56                   	push   %esi
485845:	e8 46 51 ff ff       	call   0x47a990
48584a:	83 c4 0c             	add    $0xc,%esp
48584d:	83 46 04 0c          	addl   $0xc,0x4(%esi)
485851:	eb 07                	jmp    0x48585a
485853:	8b ce                	mov    %esi,%ecx
485855:	e8 46 33 ff ff       	call   0x478ba0
48585a:	8b 85 74 fc ff ff    	mov    -0x38c(%ebp),%eax
485860:	8b 95 8c fc ff ff    	mov    -0x374(%ebp),%edx
485866:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
48586c:	8b 40 f4             	mov    -0xc(%eax),%eax
48586f:	33 f6                	xor    %esi,%esi
485871:	89 47 18             	mov    %eax,0x18(%edi)
485874:	39 72 64             	cmp    %esi,0x64(%edx)
485877:	7e 3b                	jle    0x4858b4
485879:	33 ff                	xor    %edi,%edi
48587b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
485880:	8b 8d 84 fc ff ff    	mov    -0x37c(%ebp),%ecx
485886:	8b 41 18             	mov    0x18(%ecx),%eax
485889:	03 c7                	add    %edi,%eax
48588b:	50                   	push   %eax
48588c:	8b 42 6c             	mov    0x6c(%edx),%eax
48588f:	51                   	push   %ecx
485890:	8b 8d 80 fc ff ff    	mov    -0x380(%ebp),%ecx
485896:	ff 74 b0 04          	push   0x4(%eax,%esi,4)
48589a:	e8 e1 17 00 00       	call   0x487080
48589f:	8b 95 8c fc ff ff    	mov    -0x374(%ebp),%edx
4858a5:	46                   	inc    %esi
4858a6:	83 c7 18             	add    $0x18,%edi
4858a9:	3b 72 64             	cmp    0x64(%edx),%esi
4858ac:	7c d2                	jl     0x485880
4858ae:	8b bd 84 fc ff ff    	mov    -0x37c(%ebp),%edi
4858b4:	8b 42 14             	mov    0x14(%edx),%eax
4858b7:	8b 8d 80 fc ff ff    	mov    -0x380(%ebp),%ecx
4858bd:	89 47 34             	mov    %eax,0x34(%edi)
4858c0:	8d 47 14             	lea    0x14(%edi),%eax
4858c3:	50                   	push   %eax
4858c4:	ff 72 14             	push   0x14(%edx)