490530:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
490537:	89 01                	mov    %eax,(%ecx)
490539:	8b 45 d0             	mov    -0x30(%ebp),%eax
49053c:	89 41 04             	mov    %eax,0x4(%ecx)
49053f:	8b ca                	mov    %edx,%ecx
490541:	e8 ca 05 ff ff       	call   0x480b10
490546:	89 06                	mov    %eax,(%esi)
490548:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
49054d:	8b 4f 04             	mov    0x4(%edi),%ecx
490550:	8b 51 10             	mov    0x10(%ecx),%edx
490553:	2b c2                	sub    %edx,%eax
490555:	83 f8 01             	cmp    $0x1,%eax
490558:	0f 82 cd 00 00 00    	jb     0x49062b
49055e:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
490562:	8b c1                	mov    %ecx,%eax
490564:	72 02                	jb     0x490568
490566:	8b 01                	mov    (%ecx),%eax
490568:	6a 01                	push   $0x1
49056a:	68 68 67 60 00       	push   $0x606768
49056f:	52                   	push   %edx
490570:	50                   	push   %eax
490571:	51                   	push   %ecx
490572:	ff 75 a4             	push   -0x5c(%ebp)
490575:	8d 4d d8             	lea    -0x28(%ebp),%ecx
490578:	e8 03 b6 fe ff       	call   0x47bb80
49057d:	8d 45 c0             	lea    -0x40(%ebp),%eax
490580:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
490584:	50                   	push   %eax
490585:	8d 45 d8             	lea    -0x28(%ebp),%eax
490588:	50                   	push   %eax
490589:	8d 45 a8             	lea    -0x58(%ebp),%eax
49058c:	50                   	push   %eax
49058d:	e8 6e 59 fe ff       	call   0x475f00
490592:	83 c4 04             	add    $0x4,%esp
490595:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
490599:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
49059d:	8b d4                	mov    %esp,%edx
49059f:	8b c8                	mov    %eax,%ecx
4905a1:	72 02                	jb     0x4905a5
4905a3:	8b 08                	mov    (%eax),%ecx
4905a5:	89 0a                	mov    %ecx,(%edx)
4905a7:	8b 4d a0             	mov    -0x60(%ebp),%ecx
4905aa:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
4905b1:	8b 40 10             	mov    0x10(%eax),%eax
4905b4:	89 42 04             	mov    %eax,0x4(%edx)
4905b7:	e8 54 05 ff ff       	call   0x480b10
4905bc:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4905bf:	89 46 04             	mov    %eax,0x4(%esi)
4905c2:	e8 d9 64 fc ff       	call   0x456aa0
4905c7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4905ca:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4905ce:	e8 cd 64 fc ff       	call   0x456aa0
4905d3:	8b 45 9c             	mov    -0x64(%ebp),%eax
4905d6:	8b cb                	mov    %ebx,%ecx
4905d8:	89 46 08             	mov    %eax,0x8(%esi)
4905db:	89 45 e8             	mov    %eax,-0x18(%ebp)
4905de:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4905e1:	50                   	push   %eax
4905e2:	8d 45 8c             	lea    -0x74(%ebp),%eax
4905e5:	89 7e 0c             	mov    %edi,0xc(%esi)
4905e8:	50                   	push   %eax
4905e9:	c7 46 10 00 d8 68 00 	movl   $0x68d800,0x10(%esi)
4905f0:	89 7d e4             	mov    %edi,-0x1c(%ebp)
4905f3:	89 75 ec             	mov    %esi,-0x14(%ebp)
4905f6:	e8 e5 a4 fe ff       	call   0x47aae0
4905fb:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4905fe:	e8 9d 64 fc ff       	call   0x456aa0
490603:	8d 4d 98             	lea    -0x68(%ebp),%ecx
490606:	e8 45 66 fc ff       	call   0x456c50
49060b:	8b c6                	mov    %esi,%eax
49060d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
490610:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
490617:	59                   	pop    %ecx
490618:	5f                   	pop    %edi
490619:	5e                   	pop    %esi
49061a:	5b                   	pop    %ebx
49061b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49061e:	33 cd                	xor    %ebp,%ecx
490620:	e8 01 14 14 00       	call   0x5d1a26
490625:	8b e5                	mov    %ebp,%esp
490627:	5d                   	pop    %ebp
490628:	c2 08 00             	ret    $0x8
49062b:	e8 e0 6f fb ff       	call   0x447610
490630:	cc                   	int3
490631:	cc                   	int3
490632:	cc                   	int3
490633:	cc                   	int3
490634:	cc                   	int3
490635:	cc                   	int3
490636:	cc                   	int3
490637:	cc                   	int3
490638:	cc                   	int3
490639:	cc                   	int3
49063a:	cc                   	int3
49063b:	cc                   	int3
49063c:	cc                   	int3
49063d:	cc                   	int3
49063e:	cc                   	int3
49063f:	cc                   	int3
490640:	55                   	push   %ebp
490641:	8b ec                	mov    %esp,%ebp
490643:	83 ec 10             	sub    $0x10,%esp
490646:	53                   	push   %ebx
490647:	56                   	push   %esi
490648:	8b f1                	mov    %ecx,%esi
49064a:	8d 55 f0             	lea    -0x10(%ebp),%edx
49064d:	8b 4d 08             	mov    0x8(%ebp),%ecx
490650:	57                   	push   %edi
490651:	52                   	push   %edx
490652:	8b 01                	mov    (%ecx),%eax
490654:	ff 50 48             	call   *0x48(%eax)
490657:	8b 4e 04             	mov    0x4(%esi),%ecx
49065a:	6a 01                	push   $0x1
49065c:	6a 00                	push   $0x0
49065e:	8b 00                	mov    (%eax),%eax
490660:	89 45 08             	mov    %eax,0x8(%ebp)
490663:	ff 70 04             	push   0x4(%eax)
490666:	8d 45 f8             	lea    -0x8(%ebp),%eax
490669:	ff 75 0c             	push   0xc(%ebp)
49066c:	50                   	push   %eax
49066d:	e8 5e 48 00 00       	call   0x494ed0
490672:	8b 45 f8             	mov    -0x8(%ebp),%eax
490675:	83 f8 02             	cmp    $0x2,%eax
490678:	75 14                	jne    0x49068e
49067a:	8b 45 fc             	mov    -0x4(%ebp),%eax
49067d:	80 78 27 00          	cmpb   $0x0,0x27(%eax)
490681:	75 02                	jne    0x490685
490683:	33 c0                	xor    %eax,%eax
490685:	5f                   	pop    %edi
490686:	5e                   	pop    %esi
490687:	5b                   	pop    %ebx
490688:	8b e5                	mov    %ebp,%esp
49068a:	5d                   	pop    %ebp
49068b:	c2 08 00             	ret    $0x8
49068e:	83 f8 01             	cmp    $0x1,%eax
490691:	75 f0                	jne    0x490683
490693:	8b 4d 08             	mov    0x8(%ebp),%ecx
490696:	8b 41 10             	mov    0x10(%ecx),%eax
490699:	80 78 2c 00          	cmpb   $0x0,0x2c(%eax)
49069d:	74 e4                	je     0x490683
49069f:	8b 7d fc             	mov    -0x4(%ebp),%edi
4906a2:	33 db                	xor    %ebx,%ebx
4906a4:	39 5f 4c             	cmp    %ebx,0x4c(%edi)
4906a7:	7e da                	jle    0x490683
4906a9:	33 c0                	xor    %eax,%eax
4906ab:	89 45 0c             	mov    %eax,0xc(%ebp)
4906ae:	66 90                	xchg   %ax,%ax
4906b0:	8b 77 28             	mov    0x28(%edi),%esi
4906b3:	03 f0                	add    %eax,%esi
4906b5:	39 4e 30             	cmp    %ecx,0x30(%esi)
4906b8:	75 36                	jne    0x4906f0
4906ba:	8b ce                	mov    %esi,%ecx
4906bc:	e8 df 8a fc ff       	call   0x4591a0
4906c1:	83 f8 0b             	cmp    $0xb,%eax
4906c4:	75 27                	jne    0x4906ed
4906c6:	83 7e 20 01          	cmpl   $0x1,0x20(%esi)
4906ca:	75 21                	jne    0x4906ed
4906cc:	8b 46 18             	mov    0x18(%esi),%eax
4906cf:	85 c0                	test   %eax,%eax
4906d1:	74 15                	je     0x4906e8
4906d3:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4906d6:	89 75 fc             	mov    %esi,-0x4(%ebp)
4906d9:	51                   	push   %ecx
4906da:	68 40 98 49 00       	push   $0x499840
4906df:	50                   	push   %eax
4906e0:	e8 6b a1 fe ff       	call   0x47a850
4906e5:	83 c4 0c             	add    $0xc,%esp
4906e8:	39 7e 3c             	cmp    %edi,0x3c(%esi)
4906eb:	74 12                	je     0x4906ff
4906ed:	8b 4d 08             	mov    0x8(%ebp),%ecx
4906f0:	83 45 0c 58          	addl   $0x58,0xc(%ebp)
4906f4:	43                   	inc    %ebx
4906f5:	3b 5f 4c             	cmp    0x4c(%edi),%ebx
4906f8:	7d 89                	jge    0x490683
4906fa:	8b 45 0c             	mov    0xc(%ebp),%eax
4906fd:	eb b1                	jmp    0x4906b0
4906ff:	5f                   	pop    %edi
490700:	8b c6                	mov    %esi,%eax
490702:	5e                   	pop    %esi
490703:	5b                   	pop    %ebx
490704:	8b e5                	mov    %ebp,%esp
490706:	5d                   	pop    %ebp
490707:	c2 08 00             	ret    $0x8
49070a:	cc                   	int3
49070b:	cc                   	int3
49070c:	cc                   	int3
49070d:	cc                   	int3
49070e:	cc                   	int3
49070f:	cc                   	int3
490710:	55                   	push   %ebp
490711:	8b ec                	mov    %esp,%ebp
490713:	83 ec 14             	sub    $0x14,%esp
490716:	53                   	push   %ebx
490717:	8b 5d 0c             	mov    0xc(%ebp),%ebx
49071a:	8d 45 f8             	lea    -0x8(%ebp),%eax
49071d:	56                   	push   %esi
49071e:	8b 75 08             	mov    0x8(%ebp),%esi
490721:	57                   	push   %edi
490722:	50                   	push   %eax
490723:	8d b9 08 01 00 00    	lea    0x108(%ecx),%edi
490729:	89 75 f8             	mov    %esi,-0x8(%ebp)
49072c:	8d 45 ec             	lea    -0x14(%ebp),%eax
49072f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
490732:	50                   	push   %eax
490733:	8b cf                	mov    %edi,%ecx
490735:	e8 b6 95 fe ff       	call   0x479cf0
49073a:	8b 45 f4             	mov    -0xc(%ebp),%eax
49073d:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
490741:	75 1c                	jne    0x49075f
490743:	3b 70 10             	cmp    0x10(%eax),%esi
490746:	72 17                	jb     0x49075f
490748:	77 05                	ja     0x49074f
49074a:	3b 58 14             	cmp    0x14(%eax),%ebx
49074d:	7c 10                	jl     0x49075f
49074f:	3b 07                	cmp    (%edi),%eax
490751:	74 0c                	je     0x49075f
490753:	8b 40 18             	mov    0x18(%eax),%eax
490756:	5f                   	pop    %edi
490757:	5e                   	pop    %esi
490758:	5b                   	pop    %ebx
490759:	8b e5                	mov    %ebp,%esp
49075b:	5d                   	pop    %ebp
49075c:	c2 08 00             	ret    $0x8
49075f:	5f                   	pop    %edi
490760:	5e                   	pop    %esi
490761:	33 c0                	xor    %eax,%eax
490763:	5b                   	pop    %ebx
490764:	8b e5                	mov    %ebp,%esp
490766:	5d                   	pop    %ebp
490767:	c2 08 00             	ret    $0x8
49076a:	cc                   	int3
49076b:	cc                   	int3
49076c:	cc                   	int3
49076d:	cc                   	int3
49076e:	cc                   	int3
49076f:	cc                   	int3
490770:	55                   	push   %ebp
490771:	8b ec                	mov    %esp,%ebp
490773:	6a ff                	push   $0xffffffff
490775:	68 3d bd 5f 00       	push   $0x5fbd3d
49077a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
490780:	50                   	push   %eax
490781:	83 ec 18             	sub    $0x18,%esp
490784:	53                   	push   %ebx
490785:	56                   	push   %esi
490786:	57                   	push   %edi
490787:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49078c:	33 c5                	xor    %ebp,%eax
49078e:	50                   	push   %eax
49078f:	8d 45 f4             	lea    -0xc(%ebp),%eax
490792:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
490798:	8b f1                	mov    %ecx,%esi
49079a:	8b 5d 08             	mov    0x8(%ebp),%ebx
49079d:	83 7b 48 00          	cmpl   $0x0,0x48(%ebx)
4907a1:	75 16                	jne    0x4907b9
4907a3:	33 c0                	xor    %eax,%eax
4907a5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4907a8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4907af:	59                   	pop    %ecx
4907b0:	5f                   	pop    %edi
4907b1:	5e                   	pop    %esi
4907b2:	5b                   	pop    %ebx
4907b3:	8b e5                	mov    %ebp,%esp
4907b5:	5d                   	pop    %ebp
4907b6:	c2 08 00             	ret    $0x8
4907b9:	8b 0e                	mov    (%esi),%ecx
4907bb:	85 c9                	test   %ecx,%ecx
4907bd:	74 45                	je     0x490804
4907bf:	51                   	push   %ecx
4907c0:	8d 4d 08             	lea    0x8(%ebp),%ecx
4907c3:	e8 e8 5f fc ff       	call   0x4567b0
4907c8:	8b 7d 0c             	mov    0xc(%ebp),%edi
4907cb:	8b 4e 10             	mov    0x10(%esi),%ecx
4907ce:	57                   	push   %edi
4907cf:	53                   	push   %ebx
4907d0:	e8 3b ff ff ff       	call   0x490710
4907d5:	89 45 f0             	mov    %eax,-0x10(%ebp)
4907d8:	8d 4d 08             	lea    0x8(%ebp),%ecx
4907db:	85 c0                	test   %eax,%eax
4907dd:	74 1c                	je     0x4907fb
4907df:	e8 6c 64 fc ff       	call   0x456c50
4907e4:	8b 45 f0             	mov    -0x10(%ebp),%eax
4907e7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4907ea:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4907f1:	59                   	pop    %ecx
4907f2:	5f                   	pop    %edi
4907f3:	5e                   	pop    %esi
4907f4:	5b                   	pop    %ebx
4907f5:	8b e5                	mov    %ebp,%esp
4907f7:	5d                   	pop    %ebp
4907f8:	c2 08 00             	ret    $0x8
4907fb:	e8 50 64 fc ff       	call   0x456c50
490800:	8b 0e                	mov    (%esi),%ecx
490802:	eb 03                	jmp    0x490807
490804:	8b 7d 0c             	mov    0xc(%ebp),%edi
490807:	89 4d f0             	mov    %ecx,-0x10(%ebp)
49080a:	85 c9                	test   %ecx,%ecx
49080c:	74 05                	je     0x490813
49080e:	e8 0d 44 00 00       	call   0x494c20
490813:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
490817:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49081e:	74 16                	je     0x490836
490820:	8b 4e 10             	mov    0x10(%esi),%ecx
490823:	83 c1 2c             	add    $0x2c,%ecx
490826:	e8 b5 cf 00 00       	call   0x49d7e0
49082b:	8b 4e 10             	mov    0x10(%esi),%ecx
49082e:	83 c1 0c             	add    $0xc,%ecx
490831:	e8 aa cf 00 00       	call   0x49d7e0
490836:	8b 46 10             	mov    0x10(%esi),%eax
490839:	8d 4d e8             	lea    -0x18(%ebp),%ecx
49083c:	51                   	push   %ecx
49083d:	05 08 01 00 00       	add    $0x108,%eax
490842:	89 5d e8             	mov    %ebx,-0x18(%ebp)
490845:	8d 4d dc             	lea    -0x24(%ebp),%ecx
490848:	89 7d ec             	mov    %edi,-0x14(%ebp)
49084b:	51                   	push   %ecx
49084c:	8b c8                	mov    %eax,%ecx
49084e:	89 45 08             	mov    %eax,0x8(%ebp)
490851:	e8 9a 94 fe ff       	call   0x479cf0
490856:	8b 45 e4             	mov    -0x1c(%ebp),%eax
490859:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
49085d:	75 1d                	jne    0x49087c
49085f:	3b 58 10             	cmp    0x10(%eax),%ebx
490862:	72 18                	jb     0x49087c
490864:	77 05                	ja     0x49086b
490866:	3b 78 14             	cmp    0x14(%eax),%edi
490869:	7c 11                	jl     0x49087c
49086b:	8b 4d 08             	mov    0x8(%ebp),%ecx
49086e:	3b 01                	cmp    (%ecx),%eax
490870:	74 0a                	je     0x49087c
490872:	8b 78 18             	mov    0x18(%eax),%edi
490875:	85 ff                	test   %edi,%edi
490877:	75 39                	jne    0x4908b2
490879:	8b 7d 0c             	mov    0xc(%ebp),%edi
49087c:	8b 4e 0c             	mov    0xc(%esi),%ecx
49087f:	85 c9                	test   %ecx,%ecx
490881:	74 0d                	je     0x490890
490883:	57                   	push   %edi
490884:	53                   	push   %ebx
490885:	e8 e6 fe ff ff       	call   0x490770
49088a:	8b f8                	mov    %eax,%edi
49088c:	85 ff                	test   %edi,%edi
49088e:	75 22                	jne    0x4908b2
490890:	8b 7d 0c             	mov    0xc(%ebp),%edi
490893:	8b ce                	mov    %esi,%ecx
490895:	57                   	push   %edi
490896:	53                   	push   %ebx
490897:	e8 24 8c 00 00       	call   0x4994c0
49089c:	84 c0                	test   %al,%al
49089e:	74 10                	je     0x4908b0