499b83:	75 0f                	jne    0x499b94
499b85:	8d 42 01             	lea    0x1(%edx),%eax
499b88:	50                   	push   %eax
499b89:	8d 4d d8             	lea    -0x28(%ebp),%ecx
499b8c:	e8 ff 3c fc ff       	call   0x45d890
499b91:	8b 45 e4             	mov    -0x1c(%ebp),%eax
499b94:	ff 00                	incl   (%eax)
499b96:	ff 75 d8             	push   -0x28(%ebp)
499b99:	e8 a2 e2 02 00       	call   0x4c7e40
499b9e:	8b 55 dc             	mov    -0x24(%ebp),%edx
499ba1:	8b f0                	mov    %eax,%esi
499ba3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
499ba6:	83 c4 04             	add    $0x4,%esp
499ba9:	89 74 90 04          	mov    %esi,0x4(%eax,%edx,4)
499bad:	ff 45 dc             	incl   -0x24(%ebp)
499bb0:	ff 75 e8             	push   -0x18(%ebp)
499bb3:	8b ce                	mov    %esi,%ecx
499bb5:	e8 a6 0f 03 00       	call   0x4cab60
499bba:	8b 4d d0             	mov    -0x30(%ebp),%ecx
499bbd:	83 c7 04             	add    $0x4,%edi
499bc0:	e9 01 fd ff ff       	jmp    0x4998c6
499bc5:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
499bc9:	74 64                	je     0x499c2f
499bcb:	8b 5d d0             	mov    -0x30(%ebp),%ebx
499bce:	8d 45 d8             	lea    -0x28(%ebp),%eax
499bd1:	3b d8                	cmp    %eax,%ebx
499bd3:	74 5a                	je     0x499c2f
499bd5:	85 f6                	test   %esi,%esi
499bd7:	7e 1f                	jle    0x499bf8
499bd9:	8b 7d e8             	mov    -0x18(%ebp),%edi
499bdc:	33 f6                	xor    %esi,%esi
499bde:	66 90                	xchg   %ax,%ax
499be0:	8b 4c b2 04          	mov    0x4(%edx,%esi,4),%ecx
499be4:	e8 f7 7f 02 00       	call   0x4c1be0
499be9:	8b 55 c8             	mov    -0x38(%ebp),%edx
499bec:	46                   	inc    %esi
499bed:	3b f7                	cmp    %edi,%esi
499bef:	7c ef                	jl     0x499be0
499bf1:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
499bf8:	8b 7d dc             	mov    -0x24(%ebp),%edi
499bfb:	85 ff                	test   %edi,%edi
499bfd:	74 30                	je     0x499c2f
499bff:	8b 75 e4             	mov    -0x1c(%ebp),%esi
499c02:	8b cb                	mov    %ebx,%ecx
499c04:	57                   	push   %edi
499c05:	83 c6 04             	add    $0x4,%esi
499c08:	e8 f3 36 fc ff       	call   0x45d300
499c0d:	8b 4b 0c             	mov    0xc(%ebx),%ecx
499c10:	8b 09                	mov    (%ecx),%ecx
499c12:	2b 4b 04             	sub    0x4(%ebx),%ecx
499c15:	51                   	push   %ecx
499c16:	57                   	push   %edi
499c17:	56                   	push   %esi
499c18:	50                   	push   %eax
499c19:	8b cb                	mov    %ebx,%ecx
499c1b:	e8 b0 eb fd ff       	call   0x4787d0
499c20:	8b 4b 0c             	mov    0xc(%ebx),%ecx
499c23:	01 7b 04             	add    %edi,0x4(%ebx)
499c26:	8b 43 04             	mov    0x4(%ebx),%eax
499c29:	39 01                	cmp    %eax,(%ecx)
499c2b:	7d 02                	jge    0x499c2f
499c2d:	89 01                	mov    %eax,(%ecx)
499c2f:	8b 55 d4             	mov    -0x2c(%ebp),%edx
499c32:	85 d2                	test   %edx,%edx
499c34:	74 2c                	je     0x499c62
499c36:	8b 4d cc             	mov    -0x34(%ebp),%ecx
499c39:	8b c2                	mov    %edx,%eax
499c3b:	2b ca                	sub    %edx,%ecx
499c3d:	83 e1 fc             	and    $0xfffffffc,%ecx
499c40:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
499c46:	72 10                	jb     0x499c58
499c48:	8b 52 fc             	mov    -0x4(%edx),%edx
499c4b:	83 c1 23             	add    $0x23,%ecx
499c4e:	2b c2                	sub    %edx,%eax
499c50:	83 c0 fc             	add    $0xfffffffc,%eax
499c53:	83 f8 1f             	cmp    $0x1f,%eax
499c56:	77 74                	ja     0x499ccc
499c58:	51                   	push   %ecx
499c59:	52                   	push   %edx
499c5a:	e8 f6 75 13 00       	call   0x5d1255
499c5f:	83 c4 08             	add    $0x8,%esp
499c62:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
499c65:	85 c9                	test   %ecx,%ecx
499c67:	74 4f                	je     0x499cb8
499c69:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
499c6d:	75 49                	jne    0x499cb8
499c6f:	8b 19                	mov    (%ecx),%ebx
499c71:	8d 41 04             	lea    0x4(%ecx),%eax
499c74:	33 f6                	xor    %esi,%esi
499c76:	89 45 e8             	mov    %eax,-0x18(%ebp)
499c79:	85 db                	test   %ebx,%ebx
499c7b:	7e 27                	jle    0x499ca4
499c7d:	0f 1f 00             	nopl   (%eax)
499c80:	8b 3c b0             	mov    (%eax,%esi,4),%edi
499c83:	85 ff                	test   %edi,%edi
499c85:	74 15                	je     0x499c9c
499c87:	8b cf                	mov    %edi,%ecx
499c89:	e8 92 0c 03 00       	call   0x4ca920
499c8e:	6a 48                	push   $0x48
499c90:	57                   	push   %edi
499c91:	e8 bf 75 13 00       	call   0x5d1255
499c96:	8b 45 e8             	mov    -0x18(%ebp),%eax
499c99:	83 c4 08             	add    $0x8,%esp
499c9c:	46                   	inc    %esi
499c9d:	3b f3                	cmp    %ebx,%esi
499c9f:	7c df                	jl     0x499c80
499ca1:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
499ca4:	8b 45 e0             	mov    -0x20(%ebp),%eax
499ca7:	8d 04 85 04 00 00 00 	lea    0x4(,%eax,4),%eax
499cae:	50                   	push   %eax
499caf:	51                   	push   %ecx
499cb0:	e8 a0 75 13 00       	call   0x5d1255
499cb5:	83 c4 08             	add    $0x8,%esp
499cb8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
499cbb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
499cc2:	59                   	pop    %ecx
499cc3:	5f                   	pop    %edi
499cc4:	5e                   	pop    %esi
499cc5:	5b                   	pop    %ebx
499cc6:	8b e5                	mov    %ebp,%esp
499cc8:	5d                   	pop    %ebp
499cc9:	c2 04 00             	ret    $0x4
499ccc:	e8 1f c5 13 00       	call   0x5d61f0
499cd1:	cc                   	int3
499cd2:	cc                   	int3
499cd3:	cc                   	int3
499cd4:	cc                   	int3
499cd5:	cc                   	int3
499cd6:	cc                   	int3
499cd7:	cc                   	int3
499cd8:	cc                   	int3
499cd9:	cc                   	int3
499cda:	cc                   	int3
499cdb:	cc                   	int3
499cdc:	cc                   	int3
499cdd:	cc                   	int3
499cde:	cc                   	int3
499cdf:	cc                   	int3
499ce0:	55                   	push   %ebp
499ce1:	8b ec                	mov    %esp,%ebp
499ce3:	6a ff                	push   $0xffffffff
499ce5:	68 93 cd 5f 00       	push   $0x5fcd93
499cea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
499cf0:	50                   	push   %eax
499cf1:	81 ec c0 00 00 00    	sub    $0xc0,%esp
499cf7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
499cfc:	33 c5                	xor    %ebp,%eax
499cfe:	89 45 f0             	mov    %eax,-0x10(%ebp)
499d01:	56                   	push   %esi
499d02:	57                   	push   %edi
499d03:	50                   	push   %eax
499d04:	8d 45 f4             	lea    -0xc(%ebp),%eax
499d07:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
499d0d:	89 8d 6c ff ff ff    	mov    %ecx,-0x94(%ebp)
499d13:	8b 75 08             	mov    0x8(%ebp),%esi
499d16:	8b 45 0c             	mov    0xc(%ebp),%eax
499d19:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
499d1f:	89 b5 78 ff ff ff    	mov    %esi,-0x88(%ebp)
499d25:	8b 56 10             	mov    0x10(%esi),%edx
499d28:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
499d2f:	8a 42 14             	mov    0x14(%edx),%al
499d32:	24 01                	and    $0x1,%al
499d34:	74 0a                	je     0x499d40
499d36:	80 7a 2c 00          	cmpb   $0x0,0x2c(%edx)
499d3a:	0f 85 c7 04 00 00    	jne    0x49a207
499d40:	6a 2c                	push   $0x2c
499d42:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
499d49:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
499d50:	e8 d0 74 13 00       	call   0x5d1225
499d55:	83 c4 04             	add    $0x4,%esp
499d58:	89 00                	mov    %eax,(%eax)
499d5a:	89 40 04             	mov    %eax,0x4(%eax)
499d5d:	89 40 08             	mov    %eax,0x8(%eax)
499d60:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
499d66:	89 45 88             	mov    %eax,-0x78(%ebp)
499d69:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
499d6d:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
499d74:	c7 85 74 ff ff ff 00 	movl   $0x0,-0x8c(%ebp)
499d7b:	00 00 00
499d7e:	0f 8e 65 04 00 00    	jle    0x49a1e9
499d84:	33 c9                	xor    %ecx,%ecx
499d86:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
499d8c:	0f 1f 40 00          	nopl   0x0(%eax)
499d90:	8b 7e 1c             	mov    0x1c(%esi),%edi
499d93:	8d 45 84             	lea    -0x7c(%ebp),%eax
499d96:	8b 74 0f 08          	mov    0x8(%edi,%ecx,1),%esi
499d9a:	03 f9                	add    %ecx,%edi
499d9c:	50                   	push   %eax
499d9d:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
499da3:	89 75 84             	mov    %esi,-0x7c(%ebp)
499da6:	50                   	push   %eax
499da7:	8d 4d 88             	lea    -0x78(%ebp),%ecx
499daa:	e8 f1 7f fc ff       	call   0x461da0
499daf:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
499db5:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
499db9:	75 05                	jne    0x499dc0
499dbb:	3b 70 10             	cmp    0x10(%eax),%esi
499dbe:	7d 03                	jge    0x499dc3
499dc0:	8b 45 88             	mov    -0x78(%ebp),%eax
499dc3:	89 75 84             	mov    %esi,-0x7c(%ebp)
499dc6:	3b 45 88             	cmp    -0x78(%ebp),%eax
499dc9:	0f 84 31 03 00 00    	je     0x49a100
499dcf:	8b 4f 04             	mov    0x4(%edi),%ecx
499dd2:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
499dd7:	8b 51 10             	mov    0x10(%ecx),%edx
499dda:	2b c2                	sub    %edx,%eax
499ddc:	83 f8 01             	cmp    $0x1,%eax
499ddf:	0f 82 3f 04 00 00    	jb     0x49a224
499de5:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
499de9:	8b c1                	mov    %ecx,%eax
499deb:	72 02                	jb     0x499def
499ded:	8b 01                	mov    (%ecx),%eax
499def:	52                   	push   %edx
499df0:	50                   	push   %eax
499df1:	6a 01                	push   $0x1
499df3:	68 58 81 60 00       	push   $0x608158
499df8:	51                   	push   %ecx
499df9:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
499dff:	8d 4d 90             	lea    -0x70(%ebp),%ecx
499e02:	e8 79 1d fe ff       	call   0x47bb80
499e07:	8b 75 80             	mov    -0x80(%ebp),%esi
499e0a:	83 ce 04             	or     $0x4,%esi
499e0d:	89 75 80             	mov    %esi,-0x80(%ebp)
499e10:	6a 1f                	push   $0x1f
499e12:	68 e4 97 60 00       	push   $0x6097e4
499e17:	8d 4d 90             	lea    -0x70(%ebp),%ecx
499e1a:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
499e1e:	e8 5d f0 fb ff       	call   0x458e80
499e23:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
499e2a:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
499e31:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
499e38:	0f 10 00             	movups (%eax),%xmm0
499e3b:	0f 11 45 c0          	movups %xmm0,-0x40(%ebp)
499e3f:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
499e44:	66 0f d6 45 d0       	movq   %xmm0,-0x30(%ebp)
499e49:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
499e50:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
499e57:	c6 00 00             	movb   $0x0,(%eax)
499e5a:	8d 45 84             	lea    -0x7c(%ebp),%eax
499e5d:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
499e61:	50                   	push   %eax
499e62:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
499e68:	50                   	push   %eax
499e69:	8d 4d 88             	lea    -0x78(%ebp),%ecx
499e6c:	e8 2f 7f fc ff       	call   0x461da0
499e71:	8b 8d 54 ff ff ff    	mov    -0xac(%ebp),%ecx
499e77:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
499e7b:	75 0c                	jne    0x499e89
499e7d:	8b 45 84             	mov    -0x7c(%ebp),%eax
499e80:	3b 41 10             	cmp    0x10(%ecx),%eax
499e83:	0f 8d 82 00 00 00    	jge    0x499f0b
499e89:	81 7d 8c 5d 74 d1 05 	cmpl   $0x5d1745d,-0x74(%ebp)
499e90:	0f 84 98 03 00 00    	je     0x49a22e
499e96:	8b 75 88             	mov    -0x78(%ebp),%esi
499e99:	8d 45 88             	lea    -0x78(%ebp),%eax
499e9c:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
499ea2:	6a 2c                	push   $0x2c
499ea4:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
499ea8:	c7 85 64 ff ff ff 00 	movl   $0x0,-0x9c(%ebp)
499eaf:	00 00 00
499eb2:	e8 6e 73 13 00       	call   0x5d1225
499eb7:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
499eba:	83 c4 04             	add    $0x4,%esp
499ebd:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
499ec1:	c7 85 64 ff ff ff 00 	movl   $0x0,-0x9c(%ebp)
499ec8:	00 00 00
499ecb:	89 48 10             	mov    %ecx,0x10(%eax)
499ece:	8d 4d 88             	lea    -0x78(%ebp),%ecx
499ed1:	50                   	push   %eax
499ed2:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
499ed8:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
499edf:	ff b5 4c ff ff ff    	push   -0xb4(%ebp)
499ee5:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
499eec:	c7 40 28 0f 00 00 00 	movl   $0xf,0x28(%eax)
499ef3:	89 30                	mov    %esi,(%eax)
499ef5:	89 70 04             	mov    %esi,0x4(%eax)
499ef8:	89 70 08             	mov    %esi,0x8(%eax)
499efb:	66 c7 40 0c 00 00    	movw   $0x0,0xc(%eax)
499f01:	e8 2a f1 fc ff       	call   0x469030
499f06:	8b 75 80             	mov    -0x80(%ebp),%esi
499f09:	8b c8                	mov    %eax,%ecx
499f0b:	83 79 28 10          	cmpl   $0x10,0x28(%ecx)
499f0f:	8d 41 14             	lea    0x14(%ecx),%eax
499f12:	8b c8                	mov    %eax,%ecx
499f14:	72 02                	jb     0x499f18
499f16:	8b 08                	mov    (%eax),%ecx
499f18:	ff 70 10             	push   0x10(%eax)
499f1b:	51                   	push   %ecx
499f1c:	8d 4d c0             	lea    -0x40(%ebp),%ecx
499f1f:	e8 5c ef fb ff       	call   0x458e80
499f24:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
499f2b:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
499f32:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
499f39:	0f 10 00             	movups (%eax),%xmm0
499f3c:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
499f40:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
499f45:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
499f4a:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
499f51:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
499f58:	c6 00 00             	movb   $0x0,(%eax)
499f5b:	6a 50                	push   $0x50
499f5d:	68 90 97 60 00       	push   $0x609790
499f62:	8d 4d d8             	lea    -0x28(%ebp),%ecx
499f65:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
499f69:	e8 12 ef fb ff       	call   0x458e80
499f6e:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
499f75:	83 ce 38             	or     $0x38,%esi
499f78:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
499f7f:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
499f86:	0f 10 00             	movups (%eax),%xmm0
499f89:	89 75 80             	mov    %esi,-0x80(%ebp)
499f8c:	0f 11 45 a8          	movups %xmm0,-0x58(%ebp)
499f90:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
499f95:	66 0f d6 45 b8       	movq   %xmm0,-0x48(%ebp)
499f9a:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
499fa1:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
499fa8:	c6 00 00             	movb   $0x0,(%eax)
499fab:	8b 55 ec             	mov    -0x14(%ebp),%edx
499fae:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
499fb2:	83 fa 10             	cmp    $0x10,%edx
499fb5:	72 2c                	jb     0x499fe3
499fb7:	8b 4d d8             	mov    -0x28(%ebp),%ecx
499fba:	42                   	inc    %edx
499fbb:	8b c1                	mov    %ecx,%eax
499fbd:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
499fc3:	72 14                	jb     0x499fd9
499fc5:	8b 49 fc             	mov    -0x4(%ecx),%ecx
499fc8:	83 c2 23             	add    $0x23,%edx
499fcb:	2b c1                	sub    %ecx,%eax
499fcd:	83 c0 fc             	add    $0xfffffffc,%eax
499fd0:	83 f8 1f             	cmp    $0x1f,%eax
499fd3:	0f 87 50 02 00 00    	ja     0x49a229
499fd9:	52                   	push   %edx
499fda:	51                   	push   %ecx
499fdb:	e8 75 72 13 00       	call   0x5d1255
499fe0:	83 c4 08             	add    $0x8,%esp
499fe3:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
499fea:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
499ff1:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
499ff5:	8b 55 d4             	mov    -0x2c(%ebp),%edx
499ff8:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
499ffc:	83 fa 10             	cmp    $0x10,%edx
499fff:	72 2c                	jb     0x49a02d
49a001:	8b 4d c0             	mov    -0x40(%ebp),%ecx
49a004:	42                   	inc    %edx
49a005:	8b c1                	mov    %ecx,%eax
49a007:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49a00d:	72 14                	jb     0x49a023
49a00f:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49a012:	83 c2 23             	add    $0x23,%edx