49a476:	80 7e 26 00          	cmpb   $0x0,0x26(%esi)
49a47a:	74 4a                	je     0x49a4c6
49a47c:	ff 36                	push   (%esi)
49a47e:	8d 45 c0             	lea    -0x40(%ebp),%eax
49a481:	50                   	push   %eax
49a482:	e8 99 ea ff ff       	call   0x498f20
49a487:	8b 4e 10             	mov    0x10(%esi),%ecx
49a48a:	83 c4 08             	add    $0x8,%esp
49a48d:	c7 45 b4 01 00 00 00 	movl   $0x1,-0x4c(%ebp)
49a494:	89 45 b8             	mov    %eax,-0x48(%ebp)
49a497:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
49a49b:	72 05                	jb     0x49a4a2
49a49d:	8b 10                	mov    (%eax),%edx
49a49f:	89 55 b8             	mov    %edx,-0x48(%ebp)
49a4a2:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
49a4a6:	8b d1                	mov    %ecx,%edx
49a4a8:	72 02                	jb     0x49a4ac
49a4aa:	8b 11                	mov    (%ecx),%edx
49a4ac:	ff 70 10             	push   0x10(%eax)
49a4af:	ff 75 b8             	push   -0x48(%ebp)
49a4b2:	ff 71 10             	push   0x10(%ecx)
49a4b5:	52                   	push   %edx
49a4b6:	e8 75 00 fe ff       	call   0x47a530
49a4bb:	83 c4 10             	add    $0x10,%esp
49a4be:	c6 45 bf 01          	movb   $0x1,-0x41(%ebp)
49a4c2:	84 c0                	test   %al,%al
49a4c4:	74 04                	je     0x49a4ca
49a4c6:	c6 45 bf 00          	movb   $0x0,-0x41(%ebp)
49a4ca:	f6 45 b4 01          	testb  $0x1,-0x4c(%ebp)
49a4ce:	74 08                	je     0x49a4d8
49a4d0:	8d 4d c0             	lea    -0x40(%ebp),%ecx
49a4d3:	e8 c8 c5 fb ff       	call   0x456aa0
49a4d8:	80 7d bf 00          	cmpb   $0x0,-0x41(%ebp)
49a4dc:	74 12                	je     0x49a4f0
49a4de:	68 58 97 60 00       	push   $0x609758
49a4e3:	6a 07                	push   $0x7
49a4e5:	53                   	push   %ebx
49a4e6:	ff 76 04             	push   0x4(%esi)
49a4e9:	8b cf                	mov    %edi,%ecx
49a4eb:	e8 f0 43 fe ff       	call   0x47e8e0
49a4f0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49a4f3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49a4fa:	59                   	pop    %ecx
49a4fb:	5f                   	pop    %edi
49a4fc:	5e                   	pop    %esi
49a4fd:	5b                   	pop    %ebx
49a4fe:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49a501:	33 cd                	xor    %ebp,%ecx
49a503:	e8 1e 75 13 00       	call   0x5d1a26
49a508:	8b e5                	mov    %ebp,%esp
49a50a:	5d                   	pop    %ebp
49a50b:	c2 08 00             	ret    $0x8
49a50e:	66 90                	xchg   %ax,%ax
49a510:	09 a4 49 00 5e a4 49 	or     %esp,0x49a45e00(%ecx,%ecx,2)
49a517:	00 00                	add    %al,(%eax)
49a519:	00 01                	add    %al,(%ecx)
49a51b:	00 01                	add    %al,(%ecx)
49a51d:	01 01                	add    %eax,(%ecx)
49a51f:	01 01                	add    %eax,(%ecx)
49a521:	01 01                	add    %eax,(%ecx)
49a523:	01 01                	add    %eax,(%ecx)
49a525:	00 01                	add    %al,(%ecx)
49a527:	00 cc                	add    %cl,%ah
49a529:	cc                   	int3
49a52a:	cc                   	int3
49a52b:	cc                   	int3
49a52c:	cc                   	int3
49a52d:	cc                   	int3
49a52e:	cc                   	int3
49a52f:	cc                   	int3
49a530:	55                   	push   %ebp
49a531:	8b ec                	mov    %esp,%ebp
49a533:	6a ff                	push   $0xffffffff
49a535:	68 f5 cd 5f 00       	push   $0x5fcdf5
49a53a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49a540:	50                   	push   %eax
49a541:	83 ec 70             	sub    $0x70,%esp
49a544:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49a549:	33 c5                	xor    %ebp,%eax
49a54b:	89 45 f0             	mov    %eax,-0x10(%ebp)
49a54e:	56                   	push   %esi
49a54f:	57                   	push   %edi
49a550:	50                   	push   %eax
49a551:	8d 45 f4             	lea    -0xc(%ebp),%eax
49a554:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49a55a:	8b d1                	mov    %ecx,%edx
49a55c:	89 55 98             	mov    %edx,-0x68(%ebp)
49a55f:	8b 75 08             	mov    0x8(%ebp),%esi
49a562:	33 ff                	xor    %edi,%edi
49a564:	8b 45 0c             	mov    0xc(%ebp),%eax
49a567:	89 75 a4             	mov    %esi,-0x5c(%ebp)
49a56a:	89 45 a0             	mov    %eax,-0x60(%ebp)
49a56d:	39 7e 1c             	cmp    %edi,0x1c(%esi)
49a570:	7e 37                	jle    0x49a5a9
49a572:	33 c9                	xor    %ecx,%ecx
49a574:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
49a577:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
49a57e:	00 00
49a580:	8b 40 2c             	mov    0x2c(%eax),%eax
49a583:	ff 74 b8 04          	push   0x4(%eax,%edi,4)
49a587:	8b 46 44             	mov    0x44(%esi),%eax
49a58a:	03 c1                	add    %ecx,%eax
49a58c:	8b ca                	mov    %edx,%ecx
49a58e:	50                   	push   %eax
49a58f:	e8 3c 07 00 00       	call   0x49acd0
49a594:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
49a597:	47                   	inc    %edi
49a598:	8b 45 a0             	mov    -0x60(%ebp),%eax
49a59b:	83 c1 5c             	add    $0x5c,%ecx
49a59e:	8b 55 98             	mov    -0x68(%ebp),%edx
49a5a1:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
49a5a4:	3b 7e 1c             	cmp    0x1c(%esi),%edi
49a5a7:	7c d7                	jl     0x49a580
49a5a9:	33 ff                	xor    %edi,%edi
49a5ab:	39 7e 20             	cmp    %edi,0x20(%esi)
49a5ae:	7e 2e                	jle    0x49a5de
49a5b0:	33 c9                	xor    %ecx,%ecx
49a5b2:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
49a5b5:	8b 40 3c             	mov    0x3c(%eax),%eax
49a5b8:	ff 74 b8 04          	push   0x4(%eax,%edi,4)
49a5bc:	8b 46 48             	mov    0x48(%esi),%eax
49a5bf:	03 c1                	add    %ecx,%eax
49a5c1:	8b ca                	mov    %edx,%ecx
49a5c3:	50                   	push   %eax
49a5c4:	e8 17 f7 ff ff       	call   0x499ce0
49a5c9:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
49a5cc:	47                   	inc    %edi
49a5cd:	8b 45 a0             	mov    -0x60(%ebp),%eax
49a5d0:	83 c1 30             	add    $0x30,%ecx
49a5d3:	8b 55 98             	mov    -0x68(%ebp),%edx
49a5d6:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
49a5d9:	3b 7e 20             	cmp    0x20(%esi),%edi
49a5dc:	7c d7                	jl     0x49a5b5
49a5de:	33 c9                	xor    %ecx,%ecx
49a5e0:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
49a5e3:	39 4e 24             	cmp    %ecx,0x24(%esi)
49a5e6:	0f 8e 0f 01 00 00    	jle    0x49a6fb
49a5ec:	33 ff                	xor    %edi,%edi
49a5ee:	89 7d 9c             	mov    %edi,-0x64(%ebp)
49a5f1:	8b 45 a0             	mov    -0x60(%ebp),%eax
49a5f4:	8b 56 4c             	mov    0x4c(%esi),%edx
49a5f7:	8b 40 4c             	mov    0x4c(%eax),%eax
49a5fa:	8b 44 88 04          	mov    0x4(%eax,%ecx,4),%eax
49a5fe:	89 45 94             	mov    %eax,-0x6c(%ebp)
49a601:	8b 44 3a 08          	mov    0x8(%edx,%edi,1),%eax
49a605:	85 c0                	test   %eax,%eax
49a607:	0f 84 db 00 00 00    	je     0x49a6e8
49a60d:	8b 40 54             	mov    0x54(%eax),%eax
49a610:	3d 78 d9 68 00       	cmp    $0x68d978,%eax
49a615:	0f 84 cd 00 00 00    	je     0x49a6e8
49a61b:	83 78 6c 03          	cmpl   $0x3,0x6c(%eax)
49a61f:	0f 85 c3 00 00 00    	jne    0x49a6e8
49a625:	80 78 67 00          	cmpb   $0x0,0x67(%eax)
49a629:	75 0a                	jne    0x49a635
49a62b:	80 78 68 00          	cmpb   $0x0,0x68(%eax)
49a62f:	0f 84 b3 00 00 00    	je     0x49a6e8
49a635:	8b 44 3a 04          	mov    0x4(%edx,%edi,1),%eax
49a639:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
49a640:	68 a0 00 00 00       	push   $0xa0
49a645:	89 45 8c             	mov    %eax,-0x74(%ebp)
49a648:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
49a64f:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
49a656:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
49a65a:	e8 c6 6b 13 00       	call   0x5d1225
49a65f:	c7 45 d0 91 00 00 00 	movl   $0x91,-0x30(%ebp)
49a666:	b9 24 00 00 00       	mov    $0x24,%ecx
49a66b:	c7 45 d4 9f 00 00 00 	movl   $0x9f,-0x2c(%ebp)
49a672:	be 08 98 60 00       	mov    $0x609808,%esi
49a677:	8b f8                	mov    %eax,%edi
49a679:	83 c4 04             	add    $0x4,%esp
49a67c:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
49a67e:	a4                   	movsb  %ds:(%esi),%es:(%edi)
49a67f:	c6 80 91 00 00 00 00 	movb   $0x0,0x91(%eax)
49a686:	89 45 c0             	mov    %eax,-0x40(%ebp)
49a689:	8b 4d 98             	mov    -0x68(%ebp),%ecx
49a68c:	8d 45 c0             	lea    -0x40(%ebp),%eax
49a68f:	50                   	push   %eax
49a690:	6a 00                	push   $0x0
49a692:	ff 75 94             	push   -0x6c(%ebp)
49a695:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
49a69c:	ff 75 8c             	push   -0x74(%ebp)
49a69f:	e8 0c 41 fe ff       	call   0x47e7b0
49a6a4:	8b 55 d4             	mov    -0x2c(%ebp),%edx
49a6a7:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
49a6ae:	83 fa 10             	cmp    $0x10,%edx
49a6b1:	72 2c                	jb     0x49a6df
49a6b3:	8b 4d c0             	mov    -0x40(%ebp),%ecx
49a6b6:	42                   	inc    %edx
49a6b7:	8b c1                	mov    %ecx,%eax
49a6b9:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49a6bf:	72 14                	jb     0x49a6d5
49a6c1:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49a6c4:	83 c2 23             	add    $0x23,%edx
49a6c7:	2b c1                	sub    %ecx,%eax
49a6c9:	83 c0 fc             	add    $0xfffffffc,%eax
49a6cc:	83 f8 1f             	cmp    $0x1f,%eax
49a6cf:	0f 87 54 03 00 00    	ja     0x49aa29
49a6d5:	52                   	push   %edx
49a6d6:	51                   	push   %ecx
49a6d7:	e8 79 6b 13 00       	call   0x5d1255
49a6dc:	83 c4 08             	add    $0x8,%esp
49a6df:	8b 7d 9c             	mov    -0x64(%ebp),%edi
49a6e2:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
49a6e5:	8b 75 a4             	mov    -0x5c(%ebp),%esi
49a6e8:	41                   	inc    %ecx
49a6e9:	83 c7 18             	add    $0x18,%edi
49a6ec:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
49a6ef:	89 7d 9c             	mov    %edi,-0x64(%ebp)
49a6f2:	3b 4e 24             	cmp    0x24(%esi),%ecx
49a6f5:	0f 8c f6 fe ff ff    	jl     0x49a5f1
49a6fb:	33 ff                	xor    %edi,%edi
49a6fd:	39 7e 28             	cmp    %edi,0x28(%esi)
49a700:	7e 35                	jle    0x49a737
49a702:	33 c9                	xor    %ecx,%ecx
49a704:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
49a707:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
49a70e:	00 00
49a710:	8b 45 a0             	mov    -0x60(%ebp),%eax
49a713:	8b 40 5c             	mov    0x5c(%eax),%eax
49a716:	ff 74 b8 04          	push   0x4(%eax,%edi,4)
49a71a:	8b 46 50             	mov    0x50(%esi),%eax
49a71d:	03 c1                	add    %ecx,%eax
49a71f:	8b 4d 98             	mov    -0x68(%ebp),%ecx
49a722:	50                   	push   %eax
49a723:	e8 18 fb ff ff       	call   0x49a240
49a728:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
49a72b:	47                   	inc    %edi
49a72c:	83 c1 58             	add    $0x58,%ecx
49a72f:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
49a732:	3b 7e 28             	cmp    0x28(%esi),%edi
49a735:	7c d9                	jl     0x49a710
49a737:	8b 46 54             	mov    0x54(%esi),%eax
49a73a:	3d 78 d9 68 00       	cmp    $0x68d978,%eax
49a73f:	74 0a                	je     0x49a74b
49a741:	83 78 6c 03          	cmpl   $0x3,0x6c(%eax)
49a745:	0f 84 aa 00 00 00    	je     0x49a7f5
49a74b:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
49a74f:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
49a756:	0f 8e 99 00 00 00    	jle    0x49a7f5
49a75c:	8b 0d 98 21 60 00    	mov    0x602198,%ecx
49a762:	8b 7e 0c             	mov    0xc(%esi),%edi
49a765:	85 ff                	test   %edi,%edi
49a767:	74 58                	je     0x49a7c1
49a769:	6a 00                	push   $0x0
49a76b:	8d 45 8c             	lea    -0x74(%ebp),%eax
49a76e:	50                   	push   %eax
49a76f:	6a 00                	push   $0x0
49a771:	57                   	push   %edi
49a772:	ff d1                	call   *%ecx
49a774:	85 c0                	test   %eax,%eax
49a776:	0f 84 9e 02 00 00    	je     0x49aa1a
49a77c:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
49a780:	74 39                	je     0x49a7bb
49a782:	89 7d 90             	mov    %edi,-0x70(%ebp)
49a785:	c7 45 94 04 00 00 00 	movl   $0x4,-0x6c(%ebp)
49a78c:	8b ce                	mov    %esi,%ecx
49a78e:	c7 45 fc 0b 00 00 00 	movl   $0xb,-0x4(%ebp)
49a795:	e8 b6 7e ff ff       	call   0x492650
49a79a:	6a 00                	push   $0x0
49a79c:	6a 00                	push   $0x0
49a79e:	57                   	push   %edi
49a79f:	c7 45 94 00 00 00 00 	movl   $0x0,-0x6c(%ebp)
49a7a6:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
49a7ad:	ff 15 94 21 60 00    	call   *0x602194
49a7b3:	85 c0                	test   %eax,%eax
49a7b5:	0f 84 5f 02 00 00    	je     0x49aa1a
49a7bb:	8b 0d 98 21 60 00    	mov    0x602198,%ecx
49a7c1:	8b 46 34             	mov    0x34(%esi),%eax
49a7c4:	8b 7d a4             	mov    -0x5c(%ebp),%edi
49a7c7:	8b 04 b8             	mov    (%eax,%edi,4),%eax
49a7ca:	85 c0                	test   %eax,%eax
49a7cc:	74 14                	je     0x49a7e2
49a7ce:	8b 40 54             	mov    0x54(%eax),%eax
49a7d1:	3d 78 d9 68 00       	cmp    $0x68d978,%eax
49a7d6:	74 0a                	je     0x49a7e2
49a7d8:	83 78 6c 03          	cmpl   $0x3,0x6c(%eax)
49a7dc:	75 04                	jne    0x49a7e2
49a7de:	b0 01                	mov    $0x1,%al
49a7e0:	eb 02                	jmp    0x49a7e4
49a7e2:	32 c0                	xor    %al,%al
49a7e4:	84 c0                	test   %al,%al
49a7e6:	75 3d                	jne    0x49a825
49a7e8:	47                   	inc    %edi
49a7e9:	89 7d a4             	mov    %edi,-0x5c(%ebp)
49a7ec:	3b 7e 10             	cmp    0x10(%esi),%edi
49a7ef:	0f 8c 6d ff ff ff    	jl     0x49a762
49a7f5:	8b 7d a0             	mov    -0x60(%ebp),%edi
49a7f8:	83 7e 2c 03          	cmpl   $0x3,0x2c(%esi)
49a7fc:	75 0a                	jne    0x49a808
49a7fe:	8b 4d 98             	mov    -0x68(%ebp),%ecx
49a801:	57                   	push   %edi
49a802:	56                   	push   %esi
49a803:	e8 e8 07 00 00       	call   0x49aff0
49a808:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49a80b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49a812:	59                   	pop    %ecx
49a813:	5f                   	pop    %edi
49a814:	5e                   	pop    %esi
49a815:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49a818:	33 cd                	xor    %ebp,%ecx
49a81a:	e8 07 72 13 00       	call   0x5d1a26
49a81f:	8b e5                	mov    %ebp,%esp
49a821:	5d                   	pop    %ebp
49a822:	c2 08 00             	ret    $0x8
49a825:	8b 46 0c             	mov    0xc(%esi),%eax
49a828:	89 45 a4             	mov    %eax,-0x5c(%ebp)
49a82b:	85 c0                	test   %eax,%eax
49a82d:	74 50                	je     0x49a87f
49a82f:	6a 00                	push   $0x0
49a831:	8d 55 8c             	lea    -0x74(%ebp),%edx
49a834:	52                   	push   %edx
49a835:	6a 00                	push   $0x0
49a837:	50                   	push   %eax
49a838:	ff d1                	call   *%ecx
49a83a:	85 c0                	test   %eax,%eax
49a83c:	0f 84 d8 01 00 00    	je     0x49aa1a
49a842:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
49a846:	74 37                	je     0x49a87f
49a848:	8b 45 a4             	mov    -0x5c(%ebp),%eax
49a84b:	89 45 90             	mov    %eax,-0x70(%ebp)
49a84e:	c7 45 94 04 00 00 00 	movl   $0x4,-0x6c(%ebp)
49a855:	8b ce                	mov    %esi,%ecx
49a857:	c7 45 fc 0c 00 00 00 	movl   $0xc,-0x4(%ebp)
49a85e:	e8 ed 7d ff ff       	call   0x492650
49a863:	6a 00                	push   $0x0
49a865:	6a 00                	push   $0x0
49a867:	ff 75 a4             	push   -0x5c(%ebp)
49a86a:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
49a871:	ff 15 94 21 60 00    	call   *0x602194
49a877:	85 c0                	test   %eax,%eax
49a879:	0f 84 9b 01 00 00    	je     0x49aa1a
49a87f:	8b 46 34             	mov    0x34(%esi),%eax
49a882:	8d 0c bd 00 00 00 00 	lea    0x0(,%edi,4),%ecx
49a889:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
49a88c:	8b 04 01             	mov    (%ecx,%eax,1),%eax
49a88f:	8b 08                	mov    (%eax),%ecx
49a891:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
49a896:	8b 51 10             	mov    0x10(%ecx),%edx
49a899:	2b c2                	sub    %edx,%eax
49a89b:	3d 88 00 00 00       	cmp    $0x88,%eax
49a8a0:	0f 82 79 01 00 00    	jb     0x49aa1f
49a8a6:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
49a8aa:	8b c1                	mov    %ecx,%eax
49a8ac:	72 02                	jb     0x49a8b0
49a8ae:	8b 01                	mov    (%ecx),%eax
49a8b0:	52                   	push   %edx
49a8b1:	50                   	push   %eax
49a8b2:	68 88 00 00 00       	push   $0x88
49a8b7:	68 e8 92 60 00       	push   $0x6092e8
49a8bc:	51                   	push   %ecx