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
49a015:	2b c1                	sub    %ecx,%eax
49a017:	83 c0 fc             	add    $0xfffffffc,%eax
49a01a:	83 f8 1f             	cmp    $0x1f,%eax
49a01d:	0f 87 06 02 00 00    	ja     0x49a229
49a023:	52                   	push   %edx
49a024:	51                   	push   %ecx
49a025:	e8 2b 72 13 00       	call   0x5d1255
49a02a:	83 c4 08             	add    $0x8,%esp
49a02d:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
49a034:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
49a03b:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
49a03f:	8b 55 a4             	mov    -0x5c(%ebp),%edx
49a042:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
49a046:	83 fa 10             	cmp    $0x10,%edx
49a049:	72 2c                	jb     0x49a077
49a04b:	8b 4d 90             	mov    -0x70(%ebp),%ecx
49a04e:	42                   	inc    %edx
49a04f:	8b c1                	mov    %ecx,%eax
49a051:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49a057:	72 14                	jb     0x49a06d
49a059:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49a05c:	83 c2 23             	add    $0x23,%edx
49a05f:	2b c1                	sub    %ecx,%eax
49a061:	83 c0 fc             	add    $0xfffffffc,%eax
49a064:	83 f8 1f             	cmp    $0x1f,%eax
49a067:	0f 87 bc 01 00 00    	ja     0x49a229
49a06d:	52                   	push   %edx
49a06e:	51                   	push   %ecx
49a06f:	e8 e1 71 13 00       	call   0x5d1255
49a074:	83 c4 08             	add    $0x8,%esp
49a077:	8b b5 78 ff ff ff    	mov    -0x88(%ebp),%esi
49a07d:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
49a084:	c7 45 a4 0f 00 00 00 	movl   $0xf,-0x5c(%ebp)
49a08b:	c6 45 90 00          	movb   $0x0,-0x70(%ebp)
49a08f:	8b 46 10             	mov    0x10(%esi),%eax
49a092:	80 78 2c 00          	cmpb   $0x0,0x2c(%eax)
49a096:	75 27                	jne    0x49a0bf
49a098:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
49a09e:	8d 45 a8             	lea    -0x58(%ebp),%eax
49a0a1:	50                   	push   %eax
49a0a2:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
49a0a8:	6a 01                	push   $0x1
49a0aa:	8b 40 1c             	mov    0x1c(%eax),%eax
49a0ad:	ff 74 88 04          	push   0x4(%eax,%ecx,4)
49a0b1:	8b 8d 6c ff ff ff    	mov    -0x94(%ebp),%ecx
49a0b7:	ff 76 04             	push   0x4(%esi)
49a0ba:	e8 f1 46 fe ff       	call   0x47e7b0
49a0bf:	8b 55 bc             	mov    -0x44(%ebp),%edx
49a0c2:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
49a0c6:	83 fa 10             	cmp    $0x10,%edx
49a0c9:	0f 82 f5 00 00 00    	jb     0x49a1c4
49a0cf:	8b 4d a8             	mov    -0x58(%ebp),%ecx
49a0d2:	42                   	inc    %edx
49a0d3:	8b c1                	mov    %ecx,%eax
49a0d5:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49a0db:	72 14                	jb     0x49a0f1
49a0dd:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49a0e0:	83 c2 23             	add    $0x23,%edx
49a0e3:	2b c1                	sub    %ecx,%eax
49a0e5:	83 c0 fc             	add    $0xfffffffc,%eax
49a0e8:	83 f8 1f             	cmp    $0x1f,%eax
49a0eb:	0f 87 38 01 00 00    	ja     0x49a229
49a0f1:	52                   	push   %edx
49a0f2:	51                   	push   %ecx
49a0f3:	e8 5d 71 13 00       	call   0x5d1255
49a0f8:	83 c4 08             	add    $0x8,%esp
49a0fb:	e9 c4 00 00 00       	jmp    0x49a1c4
49a100:	8d 45 84             	lea    -0x7c(%ebp),%eax
49a103:	50                   	push   %eax
49a104:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
49a10a:	50                   	push   %eax
49a10b:	8d 4d 88             	lea    -0x78(%ebp),%ecx
49a10e:	e8 8d 7c fc ff       	call   0x461da0
49a113:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
49a119:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
49a11d:	75 05                	jne    0x49a124
49a11f:	3b 70 10             	cmp    0x10(%eax),%esi
49a122:	7d 7d                	jge    0x49a1a1
49a124:	81 7d 8c 5d 74 d1 05 	cmpl   $0x5d1745d,-0x74(%ebp)
49a12b:	0f 84 fd 00 00 00    	je     0x49a22e
49a131:	8b 75 88             	mov    -0x78(%ebp),%esi
49a134:	8d 45 88             	lea    -0x78(%ebp),%eax
49a137:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
49a13d:	6a 2c                	push   $0x2c
49a13f:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
49a143:	c7 85 5c ff ff ff 00 	movl   $0x0,-0xa4(%ebp)
49a14a:	00 00 00
49a14d:	e8 d3 70 13 00       	call   0x5d1225
49a152:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
49a155:	83 c4 04             	add    $0x4,%esp
49a158:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
49a15c:	c7 85 5c ff ff ff 00 	movl   $0x0,-0xa4(%ebp)
49a163:	00 00 00
49a166:	89 48 10             	mov    %ecx,0x10(%eax)
49a169:	8d 4d 88             	lea    -0x78(%ebp),%ecx
49a16c:	50                   	push   %eax
49a16d:	ff b5 44 ff ff ff    	push   -0xbc(%ebp)
49a173:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
49a17a:	ff b5 40 ff ff ff    	push   -0xc0(%ebp)
49a180:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
49a187:	c7 40 28 0f 00 00 00 	movl   $0xf,0x28(%eax)
49a18e:	89 30                	mov    %esi,(%eax)
49a190:	89 70 04             	mov    %esi,0x4(%eax)
49a193:	89 70 08             	mov    %esi,0x8(%eax)
49a196:	66 c7 40 0c 00 00    	movw   $0x0,0xc(%eax)
49a19c:	e8 8f ee fc ff       	call   0x469030
49a1a1:	8d 48 14             	lea    0x14(%eax),%ecx
49a1a4:	8b 47 04             	mov    0x4(%edi),%eax
49a1a7:	3b c8                	cmp    %eax,%ecx
49a1a9:	74 13                	je     0x49a1be
49a1ab:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
49a1af:	8b d0                	mov    %eax,%edx
49a1b1:	72 02                	jb     0x49a1b5
49a1b3:	8b 10                	mov    (%eax),%edx
49a1b5:	ff 70 10             	push   0x10(%eax)
49a1b8:	52                   	push   %edx
49a1b9:	e8 62 d4 fa ff       	call   0x447620
49a1be:	8b b5 78 ff ff ff    	mov    -0x88(%ebp),%esi
49a1c4:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
49a1ca:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
49a1d0:	40                   	inc    %eax
49a1d1:	83 c1 14             	add    $0x14,%ecx
49a1d4:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
49a1da:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
49a1e0:	3b 46 18             	cmp    0x18(%esi),%eax
49a1e3:	0f 8c a7 fb ff ff    	jl     0x499d90
49a1e9:	8b 45 88             	mov    -0x78(%ebp),%eax
49a1ec:	ff 70 04             	push   0x4(%eax)
49a1ef:	8d 45 88             	lea    -0x78(%ebp),%eax
49a1f2:	50                   	push   %eax
49a1f3:	8b c8                	mov    %eax,%ecx
49a1f5:	e8 36 f5 fd ff       	call   0x479730
49a1fa:	6a 2c                	push   $0x2c
49a1fc:	ff 75 88             	push   -0x78(%ebp)
49a1ff:	e8 51 70 13 00       	call   0x5d1255
49a204:	83 c4 08             	add    $0x8,%esp
49a207:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49a20a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49a211:	59                   	pop    %ecx
49a212:	5f                   	pop    %edi
49a213:	5e                   	pop    %esi
49a214:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49a217:	33 cd                	xor    %ebp,%ecx
49a219:	e8 08 78 13 00       	call   0x5d1a26
49a21e:	8b e5                	mov    %ebp,%esp
49a220:	5d                   	pop    %ebp
49a221:	c2 08 00             	ret    $0x8
49a224:	e8 e7 d3 fa ff       	call   0x447610
49a229:	e8 c2 bf 13 00       	call   0x5d61f0
49a22e:	e8 8d f0 fc ff       	call   0x4692c0
49a233:	cc                   	int3
49a234:	cc                   	int3
49a235:	cc                   	int3
49a236:	cc                   	int3
49a237:	cc                   	int3
49a238:	cc                   	int3
49a239:	cc                   	int3
49a23a:	cc                   	int3
49a23b:	cc                   	int3
49a23c:	cc                   	int3
49a23d:	cc                   	int3
49a23e:	cc                   	int3
49a23f:	cc                   	int3
49a240:	55                   	push   %ebp
49a241:	8b ec                	mov    %esp,%ebp
49a243:	6a ff                	push   $0xffffffff
49a245:	68 3d b8 5f 00       	push   $0x5fb83d
49a24a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49a250:	50                   	push   %eax
49a251:	83 ec 40             	sub    $0x40,%esp
49a254:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49a259:	33 c5                	xor    %ebp,%eax
49a25b:	89 45 f0             	mov    %eax,-0x10(%ebp)
49a25e:	53                   	push   %ebx
49a25f:	56                   	push   %esi