4b4f83:	83 c4 0c             	add    $0xc,%esp
4b4f86:	83 f8 01             	cmp    $0x1,%eax
4b4f89:	75 1a                	jne    0x4b4fa5
4b4f8b:	8b f8                	mov    %eax,%edi
4b4f8d:	83 ee 04             	sub    $0x4,%esi
4b4f90:	8b 44 24 18          	mov    0x18(%esp),%eax
4b4f94:	79 ca                	jns    0x4b4f60
4b4f96:	83 eb 01             	sub    $0x1,%ebx
4b4f99:	79 bc                	jns    0x4b4f57
4b4f9b:	5e                   	pop    %esi
4b4f9c:	b8 01 00 00 00       	mov    $0x1,%eax
4b4fa1:	5b                   	pop    %ebx
4b4fa2:	5f                   	pop    %edi
4b4fa3:	5d                   	pop    %ebp
4b4fa4:	c3                   	ret
4b4fa5:	5e                   	pop    %esi
4b4fa6:	5b                   	pop    %ebx
4b4fa7:	5f                   	pop    %edi
4b4fa8:	33 c0                	xor    %eax,%eax
4b4faa:	5d                   	pop    %ebp
4b4fab:	c3                   	ret
4b4fac:	cc                   	int3
4b4fad:	cc                   	int3
4b4fae:	cc                   	int3
4b4faf:	cc                   	int3
4b4fb0:	55                   	push   %ebp
4b4fb1:	8b ec                	mov    %esp,%ebp
4b4fb3:	6a ff                	push   $0xffffffff
4b4fb5:	68 5b a1 65 00       	push   $0x65a15b
4b4fba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b4fc0:	50                   	push   %eax
4b4fc1:	81 ec 20 01 00 00    	sub    $0x120,%esp
4b4fc7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4b4fcc:	33 c5                	xor    %ebp,%eax
4b4fce:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b4fd1:	56                   	push   %esi
4b4fd2:	50                   	push   %eax
4b4fd3:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b4fd6:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4b4fdc:	8b f1                	mov    %ecx,%esi
4b4fde:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4b4fe4:	50                   	push   %eax
4b4fe5:	e8 f6 45 f9 ff       	call   0x4495e0
4b4fea:	83 c4 04             	add    $0x4,%esp
4b4fed:	85 c0                	test   %eax,%eax
4b4fef:	0f 84 92 00 00 00    	je     0x4b5087
4b4ff5:	8d 95 ec fe ff ff    	lea    -0x114(%ebp),%edx
4b4ffb:	c7 85 e4 fe ff ff 00 	movl   $0x0,-0x11c(%ebp)
4b5002:	00 00 00
4b5005:	c7 85 e8 fe ff ff 0f 	movl   $0xf,-0x118(%ebp)
4b500c:	00 00 00
4b500f:	8d 4a 01             	lea    0x1(%edx),%ecx
4b5012:	c6 85 d4 fe ff ff 00 	movb   $0x0,-0x12c(%ebp)
4b5019:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4b5020:	8a 02                	mov    (%edx),%al
4b5022:	42                   	inc    %edx
4b5023:	84 c0                	test   %al,%al
4b5025:	75 f9                	jne    0x4b5020
4b5027:	2b d1                	sub    %ecx,%edx
4b5029:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4b502f:	52                   	push   %edx
4b5030:	50                   	push   %eax
4b5031:	8d 8d d4 fe ff ff    	lea    -0x12c(%ebp),%ecx
4b5037:	e8 04 02 f9 ff       	call   0x445240
4b503c:	8d 85 d4 fe ff ff    	lea    -0x12c(%ebp),%eax
4b5042:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4b5049:	50                   	push   %eax
4b504a:	8b ce                	mov    %esi,%ecx
4b504c:	e8 6f 32 ff ff       	call   0x4a82c0
4b5051:	8b 95 e8 fe ff ff    	mov    -0x118(%ebp),%edx
4b5057:	83 fa 10             	cmp    $0x10,%edx
4b505a:	72 2b                	jb     0x4b5087
4b505c:	8b 8d d4 fe ff ff    	mov    -0x12c(%ebp),%ecx
4b5062:	42                   	inc    %edx
4b5063:	8b c1                	mov    %ecx,%eax
4b5065:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b506b:	72 10                	jb     0x4b507d
4b506d:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b5070:	83 c2 23             	add    $0x23,%edx
4b5073:	2b c1                	sub    %ecx,%eax
4b5075:	83 c0 fc             	add    $0xfffffffc,%eax
4b5078:	83 f8 1f             	cmp    $0x1f,%eax
4b507b:	77 24                	ja     0x4b50a1
4b507d:	52                   	push   %edx
4b507e:	51                   	push   %ecx
4b507f:	e8 ee bf 12 00       	call   0x5e1072
4b5084:	83 c4 08             	add    $0x8,%esp
4b5087:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4b508a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b5091:	59                   	pop    %ecx
4b5092:	5e                   	pop    %esi
4b5093:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4b5096:	33 cd                	xor    %ebp,%ecx
4b5098:	e8 3d c4 12 00       	call   0x5e14da
4b509d:	8b e5                	mov    %ebp,%esp
4b509f:	5d                   	pop    %ebp
4b50a0:	c3                   	ret
4b50a1:	e8 89 7e 13 00       	call   0x5ecf2f
4b50a6:	cc                   	int3
4b50a7:	cc                   	int3
4b50a8:	cc                   	int3
4b50a9:	cc                   	int3
4b50aa:	cc                   	int3
4b50ab:	cc                   	int3
4b50ac:	cc                   	int3
4b50ad:	cc                   	int3
4b50ae:	cc                   	int3
4b50af:	cc                   	int3
4b50b0:	55                   	push   %ebp
4b50b1:	8b ec                	mov    %esp,%ebp
4b50b3:	56                   	push   %esi
4b50b4:	8b 75 08             	mov    0x8(%ebp),%esi
4b50b7:	57                   	push   %edi
4b50b8:	8b f9                	mov    %ecx,%edi
4b50ba:	8b 46 30             	mov    0x30(%esi),%eax
4b50bd:	85 c0                	test   %eax,%eax
4b50bf:	74 58                	je     0x4b5119
4b50c1:	50                   	push   %eax
4b50c2:	ff 15 bc 22 68 00    	call   *0x6822bc
4b50c8:	85 c0                	test   %eax,%eax
4b50ca:	74 2c                	je     0x4b50f8
4b50cc:	8d 7e 34             	lea    0x34(%esi),%edi
4b50cf:	c7 46 30 00 00 00 00 	movl   $0x0,0x30(%esi)
4b50d6:	8b 37                	mov    (%edi),%esi
4b50d8:	8b cf                	mov    %edi,%ecx
4b50da:	ff 76 04             	push   0x4(%esi)
4b50dd:	57                   	push   %edi
4b50de:	e8 1d 68 fe ff       	call   0x49b900
4b50e3:	89 76 04             	mov    %esi,0x4(%esi)
4b50e6:	89 36                	mov    %esi,(%esi)
4b50e8:	89 76 08             	mov    %esi,0x8(%esi)
4b50eb:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
4b50f2:	5f                   	pop    %edi
4b50f3:	5e                   	pop    %esi
4b50f4:	5d                   	pop    %ebp
4b50f5:	c2 04 00             	ret    $0x4
4b50f8:	83 7e 2c 10          	cmpl   $0x10,0x2c(%esi)
4b50fc:	8d 46 18             	lea    0x18(%esi),%eax
4b50ff:	72 02                	jb     0x4b5103
4b5101:	8b 00                	mov    (%eax),%eax
4b5103:	50                   	push   %eax
4b5104:	68 30 a8 6a 00       	push   $0x6aa830
4b5109:	68 d8 c0 68 00       	push   $0x68c0d8
4b510e:	6a 02                	push   $0x2
4b5110:	57                   	push   %edi
4b5111:	e8 ea 35 ff ff       	call   0x4a8700
4b5116:	83 c4 14             	add    $0x14,%esp
4b5119:	5f                   	pop    %edi
4b511a:	5e                   	pop    %esi
4b511b:	5d                   	pop    %ebp
4b511c:	c2 04 00             	ret    $0x4
4b511f:	cc                   	int3
4b5120:	55                   	push   %ebp
4b5121:	8b ec                	mov    %esp,%ebp
4b5123:	6a ff                	push   $0xffffffff
4b5125:	68 98 a1 65 00       	push   $0x65a198
4b512a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b5130:	50                   	push   %eax
4b5131:	83 ec 10             	sub    $0x10,%esp
4b5134:	56                   	push   %esi
4b5135:	57                   	push   %edi
4b5136:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4b513b:	33 c5                	xor    %ebp,%eax
4b513d:	50                   	push   %eax
4b513e:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b5141:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4b5147:	8b f9                	mov    %ecx,%edi
4b5149:	89 7d f0             	mov    %edi,-0x10(%ebp)
4b514c:	8b 4d 08             	mov    0x8(%ebp),%ecx
4b514f:	89 7d f0             	mov    %edi,-0x10(%ebp)
4b5152:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4b5155:	8b 01                	mov    (%ecx),%eax
4b5157:	83 7d 20 10          	cmpl   $0x10,0x20(%ebp)
4b515b:	8b 55 1c             	mov    0x1c(%ebp),%edx
4b515e:	89 07                	mov    %eax,(%edi)
4b5160:	8d 45 0c             	lea    0xc(%ebp),%eax
4b5163:	0f 43 45 0c          	cmovae 0xc(%ebp),%eax
4b5167:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4b516e:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
4b5175:	c7 47 18 00 00 00 00 	movl   $0x0,0x18(%edi)
4b517c:	89 55 ec             	mov    %edx,-0x14(%ebp)
4b517f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4b5182:	83 fa 10             	cmp    $0x10,%edx
4b5185:	73 0e                	jae    0x4b5195
4b5187:	0f 10 00             	movups (%eax),%xmm0
4b518a:	b8 0f 00 00 00       	mov    $0xf,%eax
4b518f:	0f 11 47 04          	movups %xmm0,0x4(%edi)
4b5193:	eb 3b                	jmp    0x4b51d0
4b5195:	8b c2                	mov    %edx,%eax
4b5197:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
4b519c:	83 c8 0f             	or     $0xf,%eax
4b519f:	3b c1                	cmp    %ecx,%eax
4b51a1:	0f 47 c1             	cmova  %ecx,%eax
4b51a4:	8d 4f 04             	lea    0x4(%edi),%ecx
4b51a7:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b51aa:	40                   	inc    %eax
4b51ab:	50                   	push   %eax
4b51ac:	e8 9f 42 f8 ff       	call   0x439450
4b51b1:	8b c8                	mov    %eax,%ecx
4b51b3:	8b 45 ec             	mov    -0x14(%ebp),%eax
4b51b6:	40                   	inc    %eax
4b51b7:	89 4f 04             	mov    %ecx,0x4(%edi)
4b51ba:	50                   	push   %eax
4b51bb:	ff 75 e4             	push   -0x1c(%ebp)
4b51be:	51                   	push   %ecx
4b51bf:	e8 3c dd 12 00       	call   0x5e2f00
4b51c4:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4b51c7:	83 c4 0c             	add    $0xc,%esp
4b51ca:	8b 45 f0             	mov    -0x10(%ebp),%eax
4b51cd:	8b 55 ec             	mov    -0x14(%ebp),%edx
4b51d0:	89 57 14             	mov    %edx,0x14(%edi)
4b51d3:	89 47 18             	mov    %eax,0x18(%edi)
4b51d6:	83 3f 00             	cmpl   $0x0,(%edi)
4b51d9:	74 2d                	je     0x4b5208
4b51db:	68 70 11 01 00       	push   $0x11170
4b51e0:	ff 31                	push   (%ecx)
4b51e2:	ff 15 c0 21 68 00    	call   *0x6821c0
4b51e8:	85 c0                	test   %eax,%eax
4b51ea:	74 1c                	je     0x4b5208
4b51ec:	8b 75 e8             	mov    -0x18(%ebp),%esi
4b51ef:	6a 00                	push   $0x0
4b51f1:	6a 01                	push   $0x1
4b51f3:	ff 36                	push   (%esi)
4b51f5:	ff 15 e0 22 68 00    	call   *0x6822e0
4b51fb:	68 10 27 00 00       	push   $0x2710
4b5200:	ff 36                	push   (%esi)
4b5202:	ff 15 c0 21 68 00    	call   *0x6821c0
4b5208:	8b 55 20             	mov    0x20(%ebp),%edx
4b520b:	83 fa 10             	cmp    $0x10,%edx
4b520e:	72 28                	jb     0x4b5238
4b5210:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4b5213:	42                   	inc    %edx
4b5214:	8b c1                	mov    %ecx,%eax
4b5216:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b521c:	72 10                	jb     0x4b522e
4b521e:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b5221:	83 c2 23             	add    $0x23,%edx
4b5224:	2b c1                	sub    %ecx,%eax
4b5226:	83 c0 fc             	add    $0xfffffffc,%eax
4b5229:	83 f8 1f             	cmp    $0x1f,%eax
4b522c:	77 1f                	ja     0x4b524d
4b522e:	52                   	push   %edx
4b522f:	51                   	push   %ecx
4b5230:	e8 3d be 12 00       	call   0x5e1072
4b5235:	83 c4 08             	add    $0x8,%esp
4b5238:	8b c7                	mov    %edi,%eax
4b523a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4b523d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b5244:	59                   	pop    %ecx
4b5245:	5f                   	pop    %edi
4b5246:	5e                   	pop    %esi
4b5247:	8b e5                	mov    %ebp,%esp
4b5249:	5d                   	pop    %ebp
4b524a:	c2 1c 00             	ret    $0x1c
4b524d:	e8 dd 7c 13 00       	call   0x5ecf2f
4b5252:	cc                   	int3
4b5253:	cc                   	int3
4b5254:	cc                   	int3
4b5255:	cc                   	int3
4b5256:	cc                   	int3
4b5257:	cc                   	int3
4b5258:	cc                   	int3
4b5259:	cc                   	int3
4b525a:	cc                   	int3
4b525b:	cc                   	int3
4b525c:	cc                   	int3
4b525d:	cc                   	int3
4b525e:	cc                   	int3
4b525f:	cc                   	int3
4b5260:	56                   	push   %esi
4b5261:	8b f1                	mov    %ecx,%esi
4b5263:	8b 06                	mov    (%esi),%eax
4b5265:	85 c0                	test   %eax,%eax
4b5267:	74 0b                	je     0x4b5274
4b5269:	6a 00                	push   $0x0
4b526b:	6a 01                	push   $0x1
4b526d:	50                   	push   %eax
4b526e:	ff 15 e0 22 68 00    	call   *0x6822e0
4b5274:	8b 4e 18             	mov    0x18(%esi),%ecx
4b5277:	83 f9 10             	cmp    $0x10,%ecx
4b527a:	72 28                	jb     0x4b52a4
4b527c:	8b 46 04             	mov    0x4(%esi),%eax
4b527f:	41                   	inc    %ecx
4b5280:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4b5286:	72 12                	jb     0x4b529a
4b5288:	8b 50 fc             	mov    -0x4(%eax),%edx
4b528b:	83 c1 23             	add    $0x23,%ecx
4b528e:	2b c2                	sub    %edx,%eax
4b5290:	83 c0 fc             	add    $0xfffffffc,%eax
4b5293:	83 f8 1f             	cmp    $0x1f,%eax
4b5296:	77 20                	ja     0x4b52b8
4b5298:	8b c2                	mov    %edx,%eax
4b529a:	51                   	push   %ecx
4b529b:	50                   	push   %eax
4b529c:	e8 d1 bd 12 00       	call   0x5e1072
4b52a1:	83 c4 08             	add    $0x8,%esp
4b52a4:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
4b52ab:	c7 46 18 0f 00 00 00 	movl   $0xf,0x18(%esi)
4b52b2:	c6 46 04 00          	movb   $0x0,0x4(%esi)
4b52b6:	5e                   	pop    %esi
4b52b7:	c3                   	ret
4b52b8:	e8 72 7c 13 00       	call   0x5ecf2f
4b52bd:	cc                   	int3
4b52be:	cc                   	int3
4b52bf:	cc                   	int3
4b52c0:	55                   	push   %ebp
4b52c1:	8b ec                	mov    %esp,%ebp
4b52c3:	6a ff                	push   $0xffffffff
4b52c5:	68 d0 a1 65 00       	push   $0x65a1d0
4b52ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b52d0:	50                   	push   %eax
4b52d1:	83 ec 18             	sub    $0x18,%esp
4b52d4:	53                   	push   %ebx
4b52d5:	56                   	push   %esi
4b52d6:	57                   	push   %edi
4b52d7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4b52dc:	33 c5                	xor    %ebp,%eax
4b52de:	50                   	push   %eax
4b52df:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b52e2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4b52e8:	89 65 f0             	mov    %esp,-0x10(%ebp)
4b52eb:	8b c1                	mov    %ecx,%eax
4b52ed:	89 45 e8             	mov    %eax,-0x18(%ebp)
4b52f0:	8b 7d 08             	mov    0x8(%ebp),%edi
4b52f3:	8b 08                	mov    (%eax),%ecx
4b52f5:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4b52f8:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
4b52fc:	0f 85 98 00 00 00    	jne    0x4b539a
4b5302:	83 c7 10             	add    $0x10,%edi
4b5305:	89 45 dc             	mov    %eax,-0x24(%ebp)
4b5308:	6a 30                	push   $0x30
4b530a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4b5311:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4b5318:	e8 25 bd 12 00       	call   0x5e1042
4b531d:	8b d8                	mov    %eax,%ebx
4b531f:	83 c4 04             	add    $0x4,%esp
4b5322:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4b5325:	8d 73 10             	lea    0x10(%ebx),%esi
4b5328:	57                   	push   %edi
4b5329:	8b ce                	mov    %esi,%ecx
4b532b:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4b532e:	e8 6d 7a f8 ff       	call   0x43cda0
4b5333:	8d 47 18             	lea    0x18(%edi),%eax
4b5336:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4b533a:	50                   	push   %eax
4b533b:	8d 4e 18             	lea    0x18(%esi),%ecx
4b533e:	e8 7d 1e fd ff       	call   0x4871c0
4b5343:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4b5346:	8b 7d 08             	mov    0x8(%ebp),%edi
4b5349:	8b 45 0c             	mov    0xc(%ebp),%eax