49af74:	ff 74 b8 04          	push   0x4(%eax,%edi,4)
49af78:	ff 76 04             	push   0x4(%esi)
49af7b:	e8 30 38 fe ff       	call   0x47e7b0
49af80:	8b 55 ec             	mov    -0x14(%ebp),%edx
49af83:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
49af8a:	83 fa 10             	cmp    $0x10,%edx
49af8d:	72 28                	jb     0x49afb7
49af8f:	8b 4d d8             	mov    -0x28(%ebp),%ecx
49af92:	42                   	inc    %edx
49af93:	8b c1                	mov    %ecx,%eax
49af95:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49af9b:	72 10                	jb     0x49afad
49af9d:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49afa0:	83 c2 23             	add    $0x23,%edx
49afa3:	2b c1                	sub    %ecx,%eax
49afa5:	83 c0 fc             	add    $0xfffffffc,%eax
49afa8:	83 f8 1f             	cmp    $0x1f,%eax
49afab:	77 3b                	ja     0x49afe8
49afad:	52                   	push   %edx
49afae:	51                   	push   %ecx
49afaf:	e8 a1 62 13 00       	call   0x5d1255
49afb4:	83 c4 08             	add    $0x8,%esp
49afb7:	8b 8d 3c fe ff ff    	mov    -0x1c4(%ebp),%ecx
49afbd:	47                   	inc    %edi
49afbe:	83 c3 0c             	add    $0xc,%ebx
49afc1:	3b 7e 48             	cmp    0x48(%esi),%edi
49afc4:	0f 8c 49 fe ff ff    	jl     0x49ae13
49afca:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49afcd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49afd4:	59                   	pop    %ecx
49afd5:	5f                   	pop    %edi
49afd6:	5e                   	pop    %esi
49afd7:	5b                   	pop    %ebx
49afd8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49afdb:	33 cd                	xor    %ebp,%ecx
49afdd:	e8 44 6a 13 00       	call   0x5d1a26
49afe2:	8b e5                	mov    %ebp,%esp
49afe4:	5d                   	pop    %ebp
49afe5:	c2 08 00             	ret    $0x8
49afe8:	e8 03 b2 13 00       	call   0x5d61f0
49afed:	cc                   	int3
49afee:	cc                   	int3
49afef:	cc                   	int3
49aff0:	55                   	push   %ebp
49aff1:	8b ec                	mov    %esp,%ebp
49aff3:	6a ff                	push   $0xffffffff
49aff5:	68 bd ce 5f 00       	push   $0x5fcebd
49affa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49b000:	50                   	push   %eax
49b001:	83 ec 30             	sub    $0x30,%esp
49b004:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49b009:	33 c5                	xor    %ebp,%eax
49b00b:	89 45 f0             	mov    %eax,-0x10(%ebp)
49b00e:	56                   	push   %esi
49b00f:	57                   	push   %edi
49b010:	50                   	push   %eax
49b011:	8d 45 f4             	lea    -0xc(%ebp),%eax
49b014:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49b01a:	8b d1                	mov    %ecx,%edx
49b01c:	89 55 cc             	mov    %edx,-0x34(%ebp)
49b01f:	8b 75 08             	mov    0x8(%ebp),%esi
49b022:	33 ff                	xor    %edi,%edi
49b024:	8b 45 0c             	mov    0xc(%ebp),%eax
49b027:	89 45 d0             	mov    %eax,-0x30(%ebp)
49b02a:	39 7e 28             	cmp    %edi,0x28(%esi)
49b02d:	7e 2e                	jle    0x49b05d
49b02f:	33 c9                	xor    %ecx,%ecx
49b031:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
49b034:	8b 40 5c             	mov    0x5c(%eax),%eax
49b037:	ff 74 b8 04          	push   0x4(%eax,%edi,4)
49b03b:	8b 46 50             	mov    0x50(%esi),%eax
49b03e:	03 c1                	add    %ecx,%eax
49b040:	8b ca                	mov    %edx,%ecx
49b042:	50                   	push   %eax
49b043:	e8 98 01 00 00       	call   0x49b1e0
49b048:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
49b04b:	47                   	inc    %edi
49b04c:	8b 45 d0             	mov    -0x30(%ebp),%eax
49b04f:	83 c1 58             	add    $0x58,%ecx
49b052:	8b 55 cc             	mov    -0x34(%ebp),%edx
49b055:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
49b058:	3b 7e 28             	cmp    0x28(%esi),%edi
49b05b:	7c d7                	jl     0x49b034
49b05d:	33 ff                	xor    %edi,%edi
49b05f:	39 7e 1c             	cmp    %edi,0x1c(%esi)
49b062:	7e 35                	jle    0x49b099
49b064:	33 c9                	xor    %ecx,%ecx
49b066:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
49b069:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
49b070:	8b 40 2c             	mov    0x2c(%eax),%eax
49b073:	ff 74 b8 04          	push   0x4(%eax,%edi,4)
49b077:	8b 46 44             	mov    0x44(%esi),%eax
49b07a:	03 c1                	add    %ecx,%eax
49b07c:	8b ca                	mov    %edx,%ecx
49b07e:	50                   	push   %eax
49b07f:	e8 4c 04 00 00       	call   0x49b4d0
49b084:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
49b087:	47                   	inc    %edi
49b088:	8b 45 d0             	mov    -0x30(%ebp),%eax
49b08b:	83 c1 5c             	add    $0x5c,%ecx
49b08e:	8b 55 cc             	mov    -0x34(%ebp),%edx
49b091:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
49b094:	3b 7e 1c             	cmp    0x1c(%esi),%edi
49b097:	7c d7                	jl     0x49b070
49b099:	33 c9                	xor    %ecx,%ecx
49b09b:	89 4d c8             	mov    %ecx,-0x38(%ebp)
49b09e:	39 4e 20             	cmp    %ecx,0x20(%esi)
49b0a1:	0f 8e 08 01 00 00    	jle    0x49b1af
49b0a7:	33 d2                	xor    %edx,%edx
49b0a9:	89 55 d4             	mov    %edx,-0x2c(%ebp)
49b0ac:	0f 1f 40 00          	nopl   0x0(%eax)
49b0b0:	8b 45 d0             	mov    -0x30(%ebp),%eax
49b0b3:	8b 40 3c             	mov    0x3c(%eax),%eax
49b0b6:	8b 7c 88 04          	mov    0x4(%eax,%ecx,4),%edi
49b0ba:	8b 4e 48             	mov    0x48(%esi),%ecx
49b0bd:	83 7c 11 18 00       	cmpl   $0x0,0x18(%ecx,%edx,1)
49b0c2:	0f 8e d1 00 00 00    	jle    0x49b199
49b0c8:	8b 44 11 1c          	mov    0x1c(%ecx,%edx,1),%eax
49b0cc:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
49b0d0:	0f 84 c3 00 00 00    	je     0x49b199
49b0d6:	8b 47 1c             	mov    0x1c(%edi),%eax
49b0d9:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
49b0e0:	6a 30                	push   $0x30
49b0e2:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
49b0e9:	8b 78 04             	mov    0x4(%eax),%edi
49b0ec:	8b 44 11 04          	mov    0x4(%ecx,%edx,1),%eax
49b0f0:	89 45 c4             	mov    %eax,-0x3c(%ebp)
49b0f3:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
49b0fa:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
49b0fe:	e8 22 61 13 00       	call   0x5d1225
49b103:	0f 10 05 44 95 60 00 	movups 0x609544,%xmm0
49b10a:	c7 45 e8 2c 00 00 00 	movl   $0x2c,-0x18(%ebp)
49b111:	83 c4 04             	add    $0x4,%esp
49b114:	c7 45 ec 2f 00 00 00 	movl   $0x2f,-0x14(%ebp)
49b11b:	0f 11 00             	movups %xmm0,(%eax)
49b11e:	0f 10 05 54 95 60 00 	movups 0x609554,%xmm0
49b125:	0f 11 40 10          	movups %xmm0,0x10(%eax)
49b129:	f3 0f 7e 05 64 95 60 	movq   0x609564,%xmm0
49b130:	00
49b131:	66 0f d6 40 20       	movq   %xmm0,0x20(%eax)
49b136:	8b 0d 6c 95 60 00    	mov    0x60956c,%ecx
49b13c:	89 48 28             	mov    %ecx,0x28(%eax)
49b13f:	c6 40 2c 00          	movb   $0x0,0x2c(%eax)
49b143:	89 45 d8             	mov    %eax,-0x28(%ebp)
49b146:	8b 4d cc             	mov    -0x34(%ebp),%ecx
49b149:	8d 45 d8             	lea    -0x28(%ebp),%eax
49b14c:	50                   	push   %eax
49b14d:	6a 01                	push   $0x1
49b14f:	57                   	push   %edi
49b150:	ff 75 c4             	push   -0x3c(%ebp)
49b153:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
49b15a:	e8 51 36 fe ff       	call   0x47e7b0
49b15f:	8b 55 ec             	mov    -0x14(%ebp),%edx
49b162:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
49b169:	83 fa 10             	cmp    $0x10,%edx
49b16c:	72 28                	jb     0x49b196
49b16e:	8b 4d d8             	mov    -0x28(%ebp),%ecx
49b171:	42                   	inc    %edx
49b172:	8b c1                	mov    %ecx,%eax
49b174:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49b17a:	72 10                	jb     0x49b18c
49b17c:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49b17f:	83 c2 23             	add    $0x23,%edx
49b182:	2b c1                	sub    %ecx,%eax
49b184:	83 c0 fc             	add    $0xfffffffc,%eax
49b187:	83 f8 1f             	cmp    $0x1f,%eax
49b18a:	77 40                	ja     0x49b1cc
49b18c:	52                   	push   %edx
49b18d:	51                   	push   %ecx
49b18e:	e8 c2 60 13 00       	call   0x5d1255
49b193:	83 c4 08             	add    $0x8,%esp
49b196:	8b 55 d4             	mov    -0x2c(%ebp),%edx
49b199:	8b 4d c8             	mov    -0x38(%ebp),%ecx
49b19c:	83 c2 30             	add    $0x30,%edx
49b19f:	41                   	inc    %ecx
49b1a0:	89 55 d4             	mov    %edx,-0x2c(%ebp)
49b1a3:	89 4d c8             	mov    %ecx,-0x38(%ebp)
49b1a6:	3b 4e 20             	cmp    0x20(%esi),%ecx
49b1a9:	0f 8c 01 ff ff ff    	jl     0x49b0b0
49b1af:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49b1b2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49b1b9:	59                   	pop    %ecx
49b1ba:	5f                   	pop    %edi
49b1bb:	5e                   	pop    %esi
49b1bc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49b1bf:	33 cd                	xor    %ebp,%ecx
49b1c1:	e8 60 68 13 00       	call   0x5d1a26
49b1c6:	8b e5                	mov    %ebp,%esp
49b1c8:	5d                   	pop    %ebp
49b1c9:	c2 08 00             	ret    $0x8
49b1cc:	e8 1f b0 13 00       	call   0x5d61f0
49b1d1:	cc                   	int3
49b1d2:	cc                   	int3
49b1d3:	cc                   	int3
49b1d4:	cc                   	int3
49b1d5:	cc                   	int3
49b1d6:	cc                   	int3
49b1d7:	cc                   	int3
49b1d8:	cc                   	int3
49b1d9:	cc                   	int3
49b1da:	cc                   	int3
49b1db:	cc                   	int3
49b1dc:	cc                   	int3
49b1dd:	cc                   	int3
49b1de:	cc                   	int3
49b1df:	cc                   	int3
49b1e0:	55                   	push   %ebp
49b1e1:	8b ec                	mov    %esp,%ebp
49b1e3:	6a ff                	push   $0xffffffff
49b1e5:	68 21 cf 5f 00       	push   $0x5fcf21
49b1ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49b1f0:	50                   	push   %eax
49b1f1:	83 ec 6c             	sub    $0x6c,%esp
49b1f4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49b1f9:	33 c5                	xor    %ebp,%eax
49b1fb:	89 45 f0             	mov    %eax,-0x10(%ebp)
49b1fe:	53                   	push   %ebx
49b1ff:	56                   	push   %esi
49b200:	57                   	push   %edi
49b201:	50                   	push   %eax
49b202:	8d 45 f4             	lea    -0xc(%ebp),%eax
49b205:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49b20b:	8b f1                	mov    %ecx,%esi
49b20d:	89 75 8c             	mov    %esi,-0x74(%ebp)
49b210:	8b 7d 08             	mov    0x8(%ebp),%edi
49b213:	8b 5d 0c             	mov    0xc(%ebp),%ebx
49b216:	89 5d 88             	mov    %ebx,-0x78(%ebp)
49b219:	80 7f 27 00          	cmpb   $0x0,0x27(%edi)
49b21d:	0f 84 93 00 00 00    	je     0x49b2b6
49b223:	8b 47 30             	mov    0x30(%edi),%eax
49b226:	8b 0d 30 68 71 00    	mov    0x716830,%ecx
49b22c:	8b 58 04             	mov    0x4(%eax),%ebx
49b22f:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
49b235:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
49b238:	a1 e0 3e 69 00       	mov    0x693ee0,%eax
49b23d:	3b 81 80 04 00 00    	cmp    0x480(%ecx),%eax
49b243:	0f 8f 27 02 00 00    	jg     0x49b470
49b249:	8b 0d dc 3e 69 00    	mov    0x693edc,%ecx
49b24f:	53                   	push   %ebx
49b250:	8b 01                	mov    (%ecx),%eax
49b252:	89 45 8c             	mov    %eax,-0x74(%ebp)
49b255:	8d 45 e4             	lea    -0x1c(%ebp),%eax
49b258:	50                   	push   %eax
49b259:	e8 f2 ea fd ff       	call   0x479d50
49b25e:	8b 45 ec             	mov    -0x14(%ebp),%eax
49b261:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
49b265:	75 35                	jne    0x49b29c
49b267:	83 78 24 10          	cmpl   $0x10,0x24(%eax)
49b26b:	8d 50 10             	lea    0x10(%eax),%edx
49b26e:	72 03                	jb     0x49b273
49b270:	8b 50 10             	mov    0x10(%eax),%edx
49b273:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
49b277:	8b cb                	mov    %ebx,%ecx
49b279:	72 02                	jb     0x49b27d
49b27b:	8b 0b                	mov    (%ebx),%ecx
49b27d:	ff 70 20             	push   0x20(%eax)
49b280:	52                   	push   %edx
49b281:	ff 73 10             	push   0x10(%ebx)
49b284:	51                   	push   %ecx
49b285:	e8 86 32 fd ff       	call   0x46e510
49b28a:	c1 e8 1f             	shr    $0x1f,%eax
49b28d:	83 c4 10             	add    $0x10,%esp
49b290:	84 c0                	test   %al,%al
49b292:	75 08                	jne    0x49b29c
49b294:	8b 45 8c             	mov    -0x74(%ebp),%eax
49b297:	39 45 ec             	cmp    %eax,-0x14(%ebp)
49b29a:	75 17                	jne    0x49b2b3
49b29c:	8b 5d 88             	mov    -0x78(%ebp),%ebx
49b29f:	8b ce                	mov    %esi,%ecx
49b2a1:	68 2c 94 60 00       	push   $0x60942c
49b2a6:	6a 03                	push   $0x3
49b2a8:	53                   	push   %ebx
49b2a9:	ff 77 04             	push   0x4(%edi)
49b2ac:	e8 2f 36 fe ff       	call   0x47e8e0
49b2b1:	eb 03                	jmp    0x49b2b6
49b2b3:	8b 5d 88             	mov    -0x78(%ebp),%ebx
49b2b6:	83 7f 20 02          	cmpl   $0x2,0x20(%edi)
49b2ba:	75 12                	jne    0x49b2ce
49b2bc:	68 68 94 60 00       	push   $0x609468
49b2c1:	6a 02                	push   $0x2
49b2c3:	53                   	push   %ebx
49b2c4:	ff 77 04             	push   0x4(%edi)
49b2c7:	8b ce                	mov    %esi,%ecx
49b2c9:	e8 12 36 fe ff       	call   0x47e8e0
49b2ce:	80 7f 24 00          	cmpb   $0x0,0x24(%edi)
49b2d2:	74 12                	je     0x49b2e6
49b2d4:	68 94 94 60 00       	push   $0x609494
49b2d9:	6a 04                	push   $0x4
49b2db:	53                   	push   %ebx
49b2dc:	ff 77 04             	push   0x4(%edi)
49b2df:	8b ce                	mov    %esi,%ecx
49b2e1:	e8 fa 35 fe ff       	call   0x47e8e0
49b2e6:	8b cf                	mov    %edi,%ecx
49b2e8:	e8 b3 de fb ff       	call   0x4591a0
49b2ed:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
49b2f4:	83 f8 08             	cmp    $0x8,%eax
49b2f7:	0f 85 37 01 00 00    	jne    0x49b434
49b2fd:	8b 47 18             	mov    0x18(%edi),%eax
49b300:	85 c0                	test   %eax,%eax
49b302:	74 15                	je     0x49b319
49b304:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
49b307:	89 7d 8c             	mov    %edi,-0x74(%ebp)
49b30a:	51                   	push   %ecx
49b30b:	68 40 98 49 00       	push   $0x499840
49b310:	50                   	push   %eax
49b311:	e8 3a f5 fd ff       	call   0x47a850
49b316:	83 c4 0c             	add    $0xc,%esp
49b319:	8b 4f 40             	mov    0x40(%edi),%ecx
49b31c:	85 c9                	test   %ecx,%ecx
49b31e:	0f 84 10 01 00 00    	je     0x49b434
49b324:	8b 47 18             	mov    0x18(%edi),%eax
49b327:	85 c0                	test   %eax,%eax
49b329:	74 18                	je     0x49b343
49b32b:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
49b32e:	89 7d 8c             	mov    %edi,-0x74(%ebp)
49b331:	51                   	push   %ecx
49b332:	68 40 98 49 00       	push   $0x499840
49b337:	50                   	push   %eax
49b338:	e8 13 f5 fd ff       	call   0x47a850
49b33d:	8b 4f 40             	mov    0x40(%edi),%ecx
49b340:	83 c4 0c             	add    $0xc,%esp
49b343:	8b 41 08             	mov    0x8(%ecx),%eax
49b346:	83 78 2c 03          	cmpl   $0x3,0x2c(%eax)
49b34a:	0f 84 e4 00 00 00    	je     0x49b434
49b350:	8b 47 18             	mov    0x18(%edi),%eax
49b353:	85 c0                	test   %eax,%eax
49b355:	74 18                	je     0x49b36f
49b357:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
49b35a:	89 7d 8c             	mov    %edi,-0x74(%ebp)
49b35d:	51                   	push   %ecx
49b35e:	68 40 98 49 00       	push   $0x499840
49b363:	50                   	push   %eax
49b364:	e8 e7 f4 fd ff       	call   0x47a850
49b369:	8b 4f 40             	mov    0x40(%edi),%ecx
49b36c:	83 c4 0c             	add    $0xc,%esp
49b36f:	8b 41 08             	mov    0x8(%ecx),%eax
49b372:	83 78 2c 00          	cmpl   $0x0,0x2c(%eax)
49b376:	0f 84 b8 00 00 00    	je     0x49b434
49b37c:	8b cf                	mov    %edi,%ecx
49b37e:	e8 ad 26 00 00       	call   0x49da30
49b383:	8b 48 04             	mov    0x4(%eax),%ecx
49b386:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
49b38b:	8b 51 10             	mov    0x10(%ecx),%edx
49b38e:	2b c2                	sub    %edx,%eax
49b390:	83 f8 0b             	cmp    $0xb,%eax
49b393:	0f 82 2c 01 00 00    	jb     0x49b4c5
49b399:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
49b39d:	8b c1                	mov    %ecx,%eax
49b39f:	72 02                	jb     0x49b3a3
49b3a1:	8b 01                	mov    (%ecx),%eax