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)
49aaf9:	f6 c3 02             	test   $0x2,%bl
49aafc:	74 49                	je     0x49ab47
49aafe:	8b 55 ec             	mov    -0x14(%ebp),%edx
49ab01:	83 e3 fd             	and    $0xfffffffd,%ebx
49ab04:	83 fa 10             	cmp    $0x10,%edx
49ab07:	72 2c                	jb     0x49ab35
49ab09:	8b 4d d8             	mov    -0x28(%ebp),%ecx
49ab0c:	42                   	inc    %edx
49ab0d:	8b c1                	mov    %ecx,%eax
49ab0f:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49ab15:	72 14                	jb     0x49ab2b
49ab17:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49ab1a:	83 c2 23             	add    $0x23,%edx
49ab1d:	2b c1                	sub    %ecx,%eax
49ab1f:	83 c0 fc             	add    $0xfffffffc,%eax
49ab22:	83 f8 1f             	cmp    $0x1f,%eax
49ab25:	0f 87 7f 01 00 00    	ja     0x49acaa
49ab2b:	52                   	push   %edx
49ab2c:	51                   	push   %ecx
49ab2d:	e8 23 67 13 00       	call   0x5d1255
49ab32:	83 c4 08             	add    $0x8,%esp
49ab35:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
49ab3c:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
49ab43:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
49ab47:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
49ab4e:	f6 c3 01             	test   $0x1,%bl
49ab51:	74 34                	je     0x49ab87
49ab53:	8b 55 d4             	mov    -0x2c(%ebp),%edx
49ab56:	83 fa 10             	cmp    $0x10,%edx
49ab59:	72 2c                	jb     0x49ab87
49ab5b:	8b 4d c0             	mov    -0x40(%ebp),%ecx
49ab5e:	42                   	inc    %edx
49ab5f:	8b c1                	mov    %ecx,%eax
49ab61:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49ab67:	72 14                	jb     0x49ab7d
49ab69:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49ab6c:	83 c2 23             	add    $0x23,%edx
49ab6f:	2b c1                	sub    %ecx,%eax
49ab71:	83 c0 fc             	add    $0xfffffffc,%eax
49ab74:	83 f8 1f             	cmp    $0x1f,%eax
49ab77:	0f 87 2d 01 00 00    	ja     0x49acaa
49ab7d:	52                   	push   %edx
49ab7e:	51                   	push   %ecx
49ab7f:	e8 d1 66 13 00       	call   0x5d1255
49ab84:	83 c4 08             	add    $0x8,%esp
49ab87:	80 7d bf 00          	cmpb   $0x0,-0x41(%ebp)
49ab8b:	0f 85 f9 00 00 00    	jne    0x49ac8a
49ab91:	8b 46 10             	mov    0x10(%esi),%eax
49ab94:	80 78 2f 00          	cmpb   $0x0,0x2f(%eax)
49ab98:	75 06                	jne    0x49aba0
49ab9a:	33 f6                	xor    %esi,%esi
49ab9c:	33 db                	xor    %ebx,%ebx
49ab9e:	eb 06                	jmp    0x49aba6
49aba0:	8b 76 14             	mov    0x14(%esi),%esi
49aba3:	8d 5e 58             	lea    0x58(%esi),%ebx
49aba6:	83 7e 20 01          	cmpl   $0x1,0x20(%esi)
49abaa:	0f 85 da 00 00 00    	jne    0x49ac8a
49abb0:	83 7e 28 01          	cmpl   $0x1,0x28(%esi)
49abb4:	0f 85 d0 00 00 00    	jne    0x49ac8a
49abba:	8b 06                	mov    (%esi),%eax
49abbc:	8b c8                	mov    %eax,%ecx
49abbe:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
49abc2:	72 02                	jb     0x49abc6
49abc4:	8b 08                	mov    (%eax),%ecx
49abc6:	6a 03                	push   $0x3
49abc8:	68 94 6a 60 00       	push   $0x606a94
49abcd:	ff 70 10             	push   0x10(%eax)
49abd0:	51                   	push   %ecx
49abd1:	e8 5a f9 fd ff       	call   0x47a530
49abd6:	83 c4 10             	add    $0x10,%esp
49abd9:	84 c0                	test   %al,%al
49abdb:	0f 84 a9 00 00 00    	je     0x49ac8a
49abe1:	83 7b 20 01          	cmpl   $0x1,0x20(%ebx)
49abe5:	0f 85 9f 00 00 00    	jne    0x49ac8a
49abeb:	83 7b 28 02          	cmpl   $0x2,0x28(%ebx)
49abef:	0f 85 95 00 00 00    	jne    0x49ac8a
49abf5:	8b 03                	mov    (%ebx),%eax
49abf7:	8b c8                	mov    %eax,%ecx
49abf9:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
49abfd:	72 02                	jb     0x49ac01
49abff:	8b 08                	mov    (%eax),%ecx
49ac01:	6a 05                	push   $0x5
49ac03:	68 98 6a 60 00       	push   $0x606a98
49ac08:	ff 70 10             	push   0x10(%eax)
49ac0b:	51                   	push   %ecx
49ac0c:	e8 1f f9 fd ff       	call   0x47a530
49ac11:	83 c4 10             	add    $0x10,%esp
49ac14:	84 c0                	test   %al,%al
49ac16:	74 72                	je     0x49ac8a
49ac18:	8b ce                	mov    %esi,%ecx
49ac1a:	e8 81 e5 fb ff       	call   0x4591a0
49ac1f:	48                   	dec    %eax
49ac20:	83 f8 0d             	cmp    $0xd,%eax
49ac23:	77 2e                	ja     0x49ac53
49ac25:	0f b6 80 bc ac 49 00 	movzbl 0x49acbc(%eax),%eax
49ac2c:	ff 24 85 b0 ac 49 00 	jmp    *0x49acb0(,%eax,4)
49ac33:	68 a4 98 60 00       	push   $0x6098a4
49ac38:	8b 75 b8             	mov    -0x48(%ebp),%esi
49ac3b:	8b ce                	mov    %esi,%ecx
49ac3d:	6a 02                	push   $0x2
49ac3f:	ff 75 b4             	push   -0x4c(%ebp)
49ac42:	ff 77 04             	push   0x4(%edi)
49ac45:	e8 96 3c fe ff       	call   0x47e8e0
49ac4a:	eb 0a                	jmp    0x49ac56
49ac4c:	68 d0 98 60 00       	push   $0x6098d0
49ac51:	eb e5                	jmp    0x49ac38
49ac53:	8b 75 b8             	mov    -0x48(%ebp),%esi
49ac56:	8b cb                	mov    %ebx,%ecx
49ac58:	e8 43 e5 fb ff       	call   0x4591a0
49ac5d:	83 f8 0e             	cmp    $0xe,%eax
49ac60:	75 24                	jne    0x49ac86
49ac62:	8b cb                	mov    %ebx,%ecx
49ac64:	e8 c7 2d 00 00       	call   0x49da30
49ac69:	8b 40 1c             	mov    0x1c(%eax),%eax
49ac6c:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
49ac70:	74 14                	je     0x49ac86
49ac72:	68 14 99 60 00       	push   $0x609914
49ac77:	6a 02                	push   $0x2
49ac79:	ff 75 b4             	push   -0x4c(%ebp)
49ac7c:	8b ce                	mov    %esi,%ecx
49ac7e:	ff 77 04             	push   0x4(%edi)
49ac81:	e8 5a 3c fe ff       	call   0x47e8e0
49ac86:	b0 01                	mov    $0x1,%al
49ac88:	eb 02                	jmp    0x49ac8c
49ac8a:	32 c0                	xor    %al,%al
49ac8c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49ac8f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49ac96:	59                   	pop    %ecx
49ac97:	5f                   	pop    %edi
49ac98:	5e                   	pop    %esi
49ac99:	5b                   	pop    %ebx
49ac9a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49ac9d:	33 cd                	xor    %ebp,%ecx
49ac9f:	e8 82 6d 13 00       	call   0x5d1a26
49aca4:	8b e5                	mov    %ebp,%esp
49aca6:	5d                   	pop    %ebp
49aca7:	c2 08 00             	ret    $0x8
49acaa:	e8 41 b5 13 00       	call   0x5d61f0
49acaf:	90                   	nop
49acb0:	4c                   	dec    %esp
49acb1:	ac                   	lods   %ds:(%esi),%al
49acb2:	49                   	dec    %ecx
49acb3:	00 33                	add    %dh,(%ebx)
49acb5:	ac                   	lods   %ds:(%esi),%al
49acb6:	49                   	dec    %ecx
49acb7:	00 53 ac             	add    %dl,-0x54(%ebx)
49acba:	49                   	dec    %ecx
49acbb:	00 00                	add    %al,(%eax)
49acbd:	00 02                	add    %al,(%edx)
49acbf:	02 02                	add    (%edx),%al
49acc1:	02 02                	add    (%edx),%al
49acc3:	02 02                	add    (%edx),%al
49acc5:	00 00                	add    %al,(%eax)
49acc7:	00 02                	add    %al,(%edx)
49acc9:	01 cc                	add    %ecx,%esp
49accb:	cc                   	int3
49accc:	cc                   	int3
49accd:	cc                   	int3
49acce:	cc                   	int3
49accf:	cc                   	int3
49acd0:	55                   	push   %ebp
49acd1:	8b ec                	mov    %esp,%ebp
49acd3:	6a ff                	push   $0xffffffff
49acd5:	68 7d ce 5f 00       	push   $0x5fce7d
49acda:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49ace0:	50                   	push   %eax
49ace1:	81 ec c0 01 00 00    	sub    $0x1c0,%esp
49ace7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49acec:	33 c5                	xor    %ebp,%eax
49acee:	89 45 f0             	mov    %eax,-0x10(%ebp)
49acf1:	53                   	push   %ebx
49acf2:	56                   	push   %esi
49acf3:	57                   	push   %edi
49acf4:	50                   	push   %eax
49acf5:	8d 45 f4             	lea    -0xc(%ebp),%eax