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
49a8bd:	ff 75 8c             	push   -0x74(%ebp)
49a8c0:	8d 4d a8             	lea    -0x58(%ebp),%ecx
49a8c3:	e8 b8 12 fe ff       	call   0x47bb80
49a8c8:	6a 0b                	push   $0xb
49a8ca:	68 dc 92 60 00       	push   $0x6092dc
49a8cf:	8d 4d a8             	lea    -0x58(%ebp),%ecx
49a8d2:	c7 45 fc 0d 00 00 00 	movl   $0xd,-0x4(%ebp)
49a8d9:	e8 a2 e5 fb ff       	call   0x458e80
49a8de:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
49a8e5:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
49a8ec:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
49a8f3:	0f 10 00             	movups (%eax),%xmm0
49a8f6:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
49a8fa:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
49a8ff:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
49a904:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
49a90b:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
49a912:	c6 00 00             	movb   $0x0,(%eax)
49a915:	8b 7e 0c             	mov    0xc(%esi),%edi
49a918:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
49a91c:	85 ff                	test   %edi,%edi
49a91e:	74 49                	je     0x49a969
49a920:	6a 00                	push   $0x0
49a922:	8d 45 94             	lea    -0x6c(%ebp),%eax
49a925:	50                   	push   %eax
49a926:	6a 00                	push   $0x0
49a928:	57                   	push   %edi
49a929:	ff 15 98 21 60 00    	call   *0x602198
49a92f:	85 c0                	test   %eax,%eax
49a931:	0f 84 ed 00 00 00    	je     0x49aa24
49a937:	83 7d 94 00          	cmpl   $0x0,-0x6c(%ebp)
49a93b:	74 2c                	je     0x49a969
49a93d:	89 7d 88             	mov    %edi,-0x78(%ebp)
49a940:	c7 45 8c 04 00 00 00 	movl   $0x4,-0x74(%ebp)
49a947:	8b ce                	mov    %esi,%ecx
49a949:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
49a94d:	e8 fe 7c ff ff       	call   0x492650
49a952:	6a 00                	push   $0x0
49a954:	6a 00                	push   $0x0
49a956:	57                   	push   %edi
49a957:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
49a95b:	ff 15 94 21 60 00    	call   *0x602194
49a961:	85 c0                	test   %eax,%eax
49a963:	0f 84 bb 00 00 00    	je     0x49aa24
49a969:	8b 46 34             	mov    0x34(%esi),%eax
49a96c:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
49a96f:	8b 7d a0             	mov    -0x60(%ebp),%edi
49a972:	8b 04 01             	mov    (%ecx,%eax,1),%eax
49a975:	8d 4d d8             	lea    -0x28(%ebp),%ecx
49a978:	51                   	push   %ecx
49a979:	8b 4d 98             	mov    -0x68(%ebp),%ecx
49a97c:	6a 09                	push   $0x9
49a97e:	57                   	push   %edi
49a97f:	ff 30                	push   (%eax)
49a981:	e8 2a 3e fe ff       	call   0x47e7b0
49a986:	8b 55 ec             	mov    -0x14(%ebp),%edx
49a989:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
49a98d:	83 fa 10             	cmp    $0x10,%edx
49a990:	72 28                	jb     0x49a9ba
49a992:	8b 4d d8             	mov    -0x28(%ebp),%ecx
49a995:	42                   	inc    %edx
49a996:	8b c1                	mov    %ecx,%eax
49a998:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49a99e:	72 10                	jb     0x49a9b0
49a9a0:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49a9a3:	83 c2 23             	add    $0x23,%edx
49a9a6:	2b c1                	sub    %ecx,%eax
49a9a8:	83 c0 fc             	add    $0xfffffffc,%eax
49a9ab:	83 f8 1f             	cmp    $0x1f,%eax
49a9ae:	77 79                	ja     0x49aa29
49a9b0:	52                   	push   %edx
49a9b1:	51                   	push   %ecx
49a9b2:	e8 9e 68 13 00       	call   0x5d1255
49a9b7:	83 c4 08             	add    $0x8,%esp
49a9ba:	8b 55 bc             	mov    -0x44(%ebp),%edx
49a9bd:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
49a9c4:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
49a9cb:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
49a9cf:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
49a9d6:	83 fa 10             	cmp    $0x10,%edx
49a9d9:	72 28                	jb     0x49aa03
49a9db:	8b 4d a8             	mov    -0x58(%ebp),%ecx
49a9de:	42                   	inc    %edx
49a9df:	8b c1                	mov    %ecx,%eax
49a9e1:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49a9e7:	72 10                	jb     0x49a9f9
49a9e9:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49a9ec:	83 c2 23             	add    $0x23,%edx
49a9ef:	2b c1                	sub    %ecx,%eax
49a9f1:	83 c0 fc             	add    $0xfffffffc,%eax
49a9f4:	83 f8 1f             	cmp    $0x1f,%eax
49a9f7:	77 30                	ja     0x49aa29
49a9f9:	52                   	push   %edx
49a9fa:	51                   	push   %ecx
49a9fb:	e8 55 68 13 00       	call   0x5d1255
49aa00:	83 c4 08             	add    $0x8,%esp
49aa03:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
49aa0a:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
49aa11:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
49aa15:	e9 de fd ff ff       	jmp    0x49a7f8
49aa1a:	e8 ca 54 14 00       	call   0x5dfee9
49aa1f:	e8 ec cb fa ff       	call   0x447610
49aa24:	e8 c0 54 14 00       	call   0x5dfee9
49aa29:	e8 c2 b7 13 00       	call   0x5d61f0
49aa2e:	cc                   	int3
49aa2f:	cc                   	int3
49aa30:	55                   	push   %ebp
49aa31:	8b ec                	mov    %esp,%ebp
49aa33:	6a ff                	push   $0xffffffff
49aa35:	68 3e ce 5f 00       	push   $0x5fce3e
49aa3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49aa40:	50                   	push   %eax
49aa41:	83 ec 44             	sub    $0x44,%esp
49aa44:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49aa49:	33 c5                	xor    %ebp,%eax
49aa4b:	89 45 f0             	mov    %eax,-0x10(%ebp)
49aa4e:	53                   	push   %ebx
49aa4f:	56                   	push   %esi
49aa50:	57                   	push   %edi
49aa51:	50                   	push   %eax
49aa52:	8d 45 f4             	lea    -0xc(%ebp),%eax
49aa55:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49aa5b:	89 4d b8             	mov    %ecx,-0x48(%ebp)
49aa5e:	8b 7d 08             	mov    0x8(%ebp),%edi
49aa61:	33 db                	xor    %ebx,%ebx
49aa63:	8b 45 0c             	mov    0xc(%ebp),%eax
49aa66:	89 45 b4             	mov    %eax,-0x4c(%ebp)
49aa69:	89 5d b0             	mov    %ebx,-0x50(%ebp)
49aa6c:	8b 47 18             	mov    0x18(%edi),%eax
49aa6f:	85 c0                	test   %eax,%eax
49aa71:	74 15                	je     0x49aa88
49aa73:	8d 4d b0             	lea    -0x50(%ebp),%ecx
49aa76:	89 7d b0             	mov    %edi,-0x50(%ebp)
49aa79:	51                   	push   %ecx
49aa7a:	68 40 98 49 00       	push   $0x499840
49aa7f:	50                   	push   %eax
49aa80:	e8 cb fd fd ff       	call   0x47a850
49aa85:	83 c4 0c             	add    $0xc,%esp
49aa88:	8b 77 3c             	mov    0x3c(%edi),%esi
49aa8b:	39 5e 4c             	cmp    %ebx,0x4c(%esi)
49aa8e:	75 65                	jne    0x49aaf5
49aa90:	83 7f 20 03          	cmpl   $0x3,0x20(%edi)
49aa94:	75 5f                	jne    0x49aaf5
49aa96:	39 5e 48             	cmp    %ebx,0x48(%esi)
49aa99:	75 5a                	jne    0x49aaf5
49aa9b:	39 5e 40             	cmp    %ebx,0x40(%esi)
49aa9e:	75 55                	jne    0x49aaf5
49aaa0:	39 5e 44             	cmp    %ebx,0x44(%esi)
49aaa3:	75 50                	jne    0x49aaf5
49aaa5:	83 7e 34 02          	cmpl   $0x2,0x34(%esi)
49aaa9:	75 4a                	jne    0x49aaf5
49aaab:	6a 00                	push   $0x0
49aaad:	ff 37                	push   (%edi)
49aaaf:	8d 45 c0             	lea    -0x40(%ebp),%eax
49aab2:	50                   	push   %eax
49aab3:	e8 28 e1 ff ff       	call   0x498be0
49aab8:	68 9c 98 60 00       	push   $0x60989c
49aabd:	50                   	push   %eax
49aabe:	8d 45 d8             	lea    -0x28(%ebp),%eax
49aac1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49aac8:	50                   	push   %eax
49aac9:	c7 45 b0 01 00 00 00 	movl   $0x1,-0x50(%ebp)
49aad0:	e8 8b b4 fd ff       	call   0x475f60
49aad5:	50                   	push   %eax
49aad6:	ff 36                	push   (%esi)
49aad8:	bb 03 00 00 00       	mov    $0x3,%ebx
49aadd:	e8 de b3 fd ff       	call   0x475ec0
49aae2:	83 c4 20             	add    $0x20,%esp
49aae5:	84 c0                	test   %al,%al
49aae7:	75 0c                	jne    0x49aaf5
49aae9:	8b 47 30             	mov    0x30(%edi),%eax
49aaec:	c6 45 bf 00          	movb   $0x0,-0x41(%ebp)
49aaf0:	3b 46 0c             	cmp    0xc(%esi),%eax
49aaf3:	74 04                	je     0x49aaf9
49aaf5:	c6 45 bf 01          	movb   $0x1,-0x41(%ebp)