53000a:	eb 1f                	jmp    0x53002b
53000c:	81 fe 90 00 00 00    	cmp    $0x90,%esi
530012:	0f 87 ea 01 00 00    	ja     0x530202
530018:	56                   	push   %esi
530019:	8d 44 24 20          	lea    0x20(%esp),%eax
53001d:	55                   	push   %ebp
53001e:	50                   	push   %eax
53001f:	e8 ac 2d 0a 00       	call   0x5d2dd0
530024:	83 c4 0c             	add    $0xc,%esp
530027:	89 74 24 10          	mov    %esi,0x10(%esp)
53002b:	81 fe 90 00 00 00    	cmp    $0x90,%esi
530031:	74 19                	je     0x53004c
530033:	b8 90 00 00 00       	mov    $0x90,%eax
530038:	2b c6                	sub    %esi,%eax
53003a:	50                   	push   %eax
53003b:	8d 44 24 20          	lea    0x20(%esp),%eax
53003f:	03 c6                	add    %esi,%eax
530041:	6a 00                	push   $0x0
530043:	50                   	push   %eax
530044:	e8 27 2c 0a 00       	call   0x5d2c70
530049:	83 c4 0c             	add    $0xc,%esp
53004c:	0f 28 0d 50 07 63 00 	movaps 0x630750,%xmm1
530053:	33 c9                	xor    %ecx,%ecx
530055:	0f 10 44 0c 1c       	movups 0x1c(%esp,%ecx,1),%xmm0
53005a:	66 0f ef c1          	pxor   %xmm1,%xmm0
53005e:	0f 11 84 0c ac 00 00 	movups %xmm0,0xac(%esp,%ecx,1)
530065:	00
530066:	0f 10 44 0c 2c       	movups 0x2c(%esp,%ecx,1),%xmm0
53006b:	66 0f ef c1          	pxor   %xmm1,%xmm0
53006f:	0f 11 84 0c bc 00 00 	movups %xmm0,0xbc(%esp,%ecx,1)
530076:	00
530077:	0f 10 44 0c 3c       	movups 0x3c(%esp,%ecx,1),%xmm0
53007c:	66 0f ef c1          	pxor   %xmm1,%xmm0
530080:	0f 11 84 0c cc 00 00 	movups %xmm0,0xcc(%esp,%ecx,1)
530087:	00
530088:	0f 10 44 0c 4c       	movups 0x4c(%esp,%ecx,1),%xmm0
53008d:	66 0f ef c1          	pxor   %xmm1,%xmm0
530091:	0f 11 84 0c dc 00 00 	movups %xmm0,0xdc(%esp,%ecx,1)
530098:	00
530099:	83 c1 40             	add    $0x40,%ecx
53009c:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
5300a2:	7c b1                	jl     0x530055
5300a4:	81 f9 90 00 00 00    	cmp    $0x90,%ecx
5300aa:	7d 1a                	jge    0x5300c6
5300ac:	0f 1f 40 00          	nopl   0x0(%eax)
5300b0:	8a 44 0c 1c          	mov    0x1c(%esp,%ecx,1),%al
5300b4:	34 36                	xor    $0x36,%al
5300b6:	88 84 0c ac 00 00 00 	mov    %al,0xac(%esp,%ecx,1)
5300bd:	41                   	inc    %ecx
5300be:	81 f9 90 00 00 00    	cmp    $0x90,%ecx
5300c4:	7c ea                	jl     0x5300b0
5300c6:	8b 6c 24 14          	mov    0x14(%esp),%ebp
5300ca:	55                   	push   %ebp
5300cb:	57                   	push   %edi
5300cc:	ff 73 08             	push   0x8(%ebx)
5300cf:	e8 4c ab fe ff       	call   0x51ac20
5300d4:	83 c4 0c             	add    $0xc,%esp
5300d7:	85 c0                	test   %eax,%eax
5300d9:	0f 84 f9 00 00 00    	je     0x5301d8
5300df:	57                   	push   %edi
5300e0:	e8 bb 06 fc ff       	call   0x4f07a0
5300e5:	50                   	push   %eax
5300e6:	8d 84 24 b4 00 00 00 	lea    0xb4(%esp),%eax
5300ed:	50                   	push   %eax
5300ee:	ff 73 08             	push   0x8(%ebx)
5300f1:	e8 da ac fe ff       	call   0x51add0
5300f6:	83 c4 10             	add    $0x10,%esp
5300f9:	85 c0                	test   %eax,%eax
5300fb:	0f 84 d7 00 00 00    	je     0x5301d8
530101:	0f 28 0d f0 16 63 00 	movaps 0x6316f0,%xmm1
530108:	33 c9                	xor    %ecx,%ecx
53010a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
530110:	0f 10 44 0c 1c       	movups 0x1c(%esp,%ecx,1),%xmm0
530115:	66 0f ef c1          	pxor   %xmm1,%xmm0
530119:	0f 11 84 0c ac 00 00 	movups %xmm0,0xac(%esp,%ecx,1)
530120:	00
530121:	0f 10 44 0c 2c       	movups 0x2c(%esp,%ecx,1),%xmm0
530126:	66 0f ef c1          	pxor   %xmm1,%xmm0
53012a:	0f 11 84 0c bc 00 00 	movups %xmm0,0xbc(%esp,%ecx,1)
530131:	00
530132:	0f 10 44 0c 3c       	movups 0x3c(%esp,%ecx,1),%xmm0
530137:	66 0f ef c1          	pxor   %xmm1,%xmm0
53013b:	0f 11 84 0c cc 00 00 	movups %xmm0,0xcc(%esp,%ecx,1)
530142:	00
530143:	0f 10 44 0c 4c       	movups 0x4c(%esp,%ecx,1),%xmm0
530148:	66 0f ef c1          	pxor   %xmm1,%xmm0
53014c:	0f 11 84 0c dc 00 00 	movups %xmm0,0xdc(%esp,%ecx,1)
530153:	00
530154:	83 c1 40             	add    $0x40,%ecx
530157:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
53015d:	7c b1                	jl     0x530110
53015f:	81 f9 90 00 00 00    	cmp    $0x90,%ecx
530165:	7d 1f                	jge    0x530186
530167:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
53016e:	00 00
530170:	8a 44 0c 1c          	mov    0x1c(%esp,%ecx,1),%al
530174:	34 5c                	xor    $0x5c,%al
530176:	88 84 0c ac 00 00 00 	mov    %al,0xac(%esp,%ecx,1)
53017d:	41                   	inc    %ecx
53017e:	81 f9 90 00 00 00    	cmp    $0x90,%ecx
530184:	7c ea                	jl     0x530170
530186:	55                   	push   %ebp
530187:	57                   	push   %edi
530188:	ff 73 0c             	push   0xc(%ebx)
53018b:	e8 90 aa fe ff       	call   0x51ac20
530190:	83 c4 0c             	add    $0xc,%esp
530193:	85 c0                	test   %eax,%eax
530195:	74 41                	je     0x5301d8
530197:	57                   	push   %edi
530198:	e8 03 06 fc ff       	call   0x4f07a0
53019d:	50                   	push   %eax
53019e:	8d 84 24 b4 00 00 00 	lea    0xb4(%esp),%eax
5301a5:	50                   	push   %eax
5301a6:	ff 73 0c             	push   0xc(%ebx)
5301a9:	e8 22 ac fe ff       	call   0x51add0
5301ae:	83 c4 10             	add    $0x10,%esp
5301b1:	85 c0                	test   %eax,%eax
5301b3:	74 23                	je     0x5301d8
5301b5:	ff 73 08             	push   0x8(%ebx)
5301b8:	ff 73 04             	push   0x4(%ebx)
5301bb:	e8 a0 ad fe ff       	call   0x51af60
5301c0:	33 db                	xor    %ebx,%ebx
5301c2:	83 c4 08             	add    $0x8,%esp
5301c5:	85 c0                	test   %eax,%eax
5301c7:	b9 01 00 00 00       	mov    $0x1,%ecx
5301cc:	0f 45 d9             	cmovne %ecx,%ebx
5301cf:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
5301d4:	74 28                	je     0x5301fe
5301d6:	eb 02                	jmp    0x5301da
5301d8:	33 db                	xor    %ebx,%ebx
5301da:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5301de:	68 90 00 00 00       	push   $0x90
5301e3:	50                   	push   %eax
5301e4:	e8 f7 17 ed ff       	call   0x4019e0
5301e9:	8d 84 24 b4 00 00 00 	lea    0xb4(%esp),%eax
5301f0:	68 90 00 00 00       	push   $0x90
5301f5:	50                   	push   %eax
5301f6:	e8 e5 17 ed ff       	call   0x4019e0
5301fb:	83 c4 10             	add    $0x10,%esp
5301fe:	8b c3                	mov    %ebx,%eax
530200:	eb 02                	jmp    0x530204
530202:	33 c0                	xor    %eax,%eax
530204:	8b 8c 24 3c 01 00 00 	mov    0x13c(%esp),%ecx
53020b:	5f                   	pop    %edi
53020c:	5e                   	pop    %esi
53020d:	5d                   	pop    %ebp
53020e:	5b                   	pop    %ebx
53020f:	33 cc                	xor    %esp,%ecx
530211:	e8 10 18 0a 00       	call   0x5d1a26
530216:	81 c4 30 01 00 00    	add    $0x130,%esp
53021c:	c3                   	ret
53021d:	cc                   	int3
53021e:	cc                   	int3
53021f:	cc                   	int3
530220:	8b 44 24 04          	mov    0x4(%esp),%eax
530224:	83 38 00             	cmpl   $0x0,(%eax)
530227:	75 03                	jne    0x53022c
530229:	33 c0                	xor    %eax,%eax
53022b:	c3                   	ret
53022c:	ff 74 24 0c          	push   0xc(%esp)
530230:	ff 74 24 0c          	push   0xc(%esp)
530234:	ff 70 04             	push   0x4(%eax)
530237:	e8 94 ab fe ff       	call   0x51add0
53023c:	83 c4 0c             	add    $0xc,%esp
53023f:	c3                   	ret
530240:	8b 44 24 04          	mov    0x4(%esp),%eax
530244:	ff 30                	push   (%eax)
530246:	e8 75 06 fc ff       	call   0x4f08c0
53024b:	33 c9                	xor    %ecx,%ecx
53024d:	83 c4 04             	add    $0x4,%esp
530250:	85 c0                	test   %eax,%eax
530252:	0f 48 c1             	cmovs  %ecx,%eax
530255:	c3                   	ret
530256:	cc                   	int3
530257:	cc                   	int3
530258:	cc                   	int3
530259:	cc                   	int3
53025a:	cc                   	int3
53025b:	cc                   	int3
53025c:	cc                   	int3
53025d:	cc                   	int3
53025e:	cc                   	int3
53025f:	cc                   	int3
530260:	b8 10 00 00 00       	mov    $0x10,%eax
530265:	e8 46 15 0a 00       	call   0x5d17b0
53026a:	8b 44 24 1c          	mov    0x1c(%esp),%eax
53026e:	53                   	push   %ebx
53026f:	55                   	push   %ebp
530270:	89 44 24 08          	mov    %eax,0x8(%esp)
530274:	8b 44 24 20          	mov    0x20(%esp),%eax
530278:	57                   	push   %edi
530279:	89 44 24 14          	mov    %eax,0x14(%esp)
53027d:	bf 01 00 00 00       	mov    $0x1,%edi
530282:	8d 44 24 0c          	lea    0xc(%esp),%eax
530286:	c7 44 24 10 04 00 00 	movl   $0x4,0x10(%esp)
53028d:	00
53028e:	6a 00                	push   $0x0
530290:	50                   	push   %eax
530291:	e8 4a b7 fb ff       	call   0x4eb9e0
530296:	ff 74 24 3c          	push   0x3c(%esp)
53029a:	8b e8                	mov    %eax,%ebp
53029c:	e8 2f a9 fa ff       	call   0x4dabd0
5302a1:	8b d8                	mov    %eax,%ebx
5302a3:	83 c4 0c             	add    $0xc,%esp
5302a6:	8d 43 f5             	lea    -0xb(%ebx),%eax
5302a9:	3b e8                	cmp    %eax,%ebp
5302ab:	7e 1e                	jle    0x5302cb
5302ad:	6a 22                	push   $0x22
5302af:	68 4c 91 64 00       	push   $0x64914c
5302b4:	6a 70                	push   $0x70
5302b6:	6a 76                	push   $0x76
5302b8:	6a 04                	push   $0x4
5302ba:	e8 c1 8c fa ff       	call   0x4d8f80
5302bf:	83 c4 14             	add    $0x14,%esp
5302c2:	33 c0                	xor    %eax,%eax
5302c4:	5f                   	pop    %edi
5302c5:	5d                   	pop    %ebp
5302c6:	5b                   	pop    %ebx
5302c7:	83 c4 10             	add    $0x10,%esp
5302ca:	c3                   	ret
5302cb:	56                   	push   %esi
5302cc:	6a 25                	push   $0x25
5302ce:	43                   	inc    %ebx
5302cf:	68 4c 91 64 00       	push   $0x64914c
5302d4:	53                   	push   %ebx
5302d5:	e8 76 04 fb ff       	call   0x4e0750
5302da:	8b f0                	mov    %eax,%esi
5302dc:	83 c4 0c             	add    $0xc,%esp
5302df:	85 f6                	test   %esi,%esi
5302e1:	75 1f                	jne    0x530302
5302e3:	6a 27                	push   $0x27
5302e5:	68 4c 91 64 00       	push   $0x64914c
5302ea:	6a 41                	push   $0x41
5302ec:	6a 76                	push   $0x76
5302ee:	6a 04                	push   $0x4
5302f0:	e8 8b 8c fa ff       	call   0x4d8f80
5302f5:	83 c4 14             	add    $0x14,%esp
5302f8:	33 c0                	xor    %eax,%eax
5302fa:	5e                   	pop    %esi
5302fb:	5f                   	pop    %edi
5302fc:	5d                   	pop    %ebp
5302fd:	5b                   	pop    %ebx
5302fe:	83 c4 10             	add    $0x10,%esp
530301:	c3                   	ret
530302:	8d 44 24 2c          	lea    0x2c(%esp),%eax
530306:	89 74 24 2c          	mov    %esi,0x2c(%esp)
53030a:	50                   	push   %eax
53030b:	8d 44 24 14          	lea    0x14(%esp),%eax
53030f:	50                   	push   %eax
530310:	e8 cb b6 fb ff       	call   0x4eb9e0
530315:	6a 01                	push   $0x1
530317:	ff 74 24 44          	push   0x44(%esp)
53031b:	ff 74 24 40          	push   0x40(%esp)
53031f:	56                   	push   %esi
530320:	55                   	push   %ebp
530321:	e8 6a a6 fa ff       	call   0x4da990
530326:	83 c4 1c             	add    $0x1c,%esp
530329:	85 c0                	test   %eax,%eax
53032b:	7f 04                	jg     0x530331
53032d:	33 ff                	xor    %edi,%edi
53032f:	eb 06                	jmp    0x530337
530331:	8b 4c 24 34          	mov    0x34(%esp),%ecx
530335:	89 01                	mov    %eax,(%ecx)
530337:	6a 32                	push   $0x32
530339:	68 4c 91 64 00       	push   $0x64914c
53033e:	53                   	push   %ebx
53033f:	56                   	push   %esi
530340:	e8 fb 04 fb ff       	call   0x4e0840
530345:	83 c4 10             	add    $0x10,%esp
530348:	8b c7                	mov    %edi,%eax
53034a:	5e                   	pop    %esi
53034b:	5f                   	pop    %edi
53034c:	5d                   	pop    %ebp
53034d:	5b                   	pop    %ebx
53034e:	83 c4 10             	add    $0x10,%esp
530351:	c3                   	ret
530352:	cc                   	int3
530353:	cc                   	int3
530354:	cc                   	int3
530355:	cc                   	int3
530356:	cc                   	int3
530357:	cc                   	int3
530358:	cc                   	int3
530359:	cc                   	int3
53035a:	cc                   	int3
53035b:	cc                   	int3
53035c:	cc                   	int3
53035d:	cc                   	int3
53035e:	cc                   	int3
53035f:	cc                   	int3
530360:	b8 14 00 00 00       	mov    $0x14,%eax
530365:	e8 46 14 0a 00       	call   0x5d17b0
53036a:	8b 44 24 28          	mov    0x28(%esp),%eax
53036e:	8b 4c 24 24          	mov    0x24(%esp),%ecx
530372:	8b d1                	mov    %ecx,%edx
530374:	53                   	push   %ebx
530375:	55                   	push   %ebp
530376:	33 db                	xor    %ebx,%ebx
530378:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
53037f:	00
530380:	56                   	push   %esi
530381:	85 c0                	test   %eax,%eax
530383:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
530387:	57                   	push   %edi
530388:	0f 45 d0             	cmovne %eax,%edx
53038b:	51                   	push   %ecx
53038c:	89 54 24 24          	mov    %edx,0x24(%esp)
530390:	e8 2b 05 fc ff       	call   0x4f08c0
530395:	8b 7c 24 40          	mov    0x40(%esp),%edi
530399:	8b e8                	mov    %eax,%ebp
53039b:	83 c4 04             	add    $0x4,%esp
53039e:	89 6c 24 38          	mov    %ebp,0x38(%esp)
5303a2:	85 ed                	test   %ebp,%ebp
5303a4:	0f 88 82 02 00 00    	js     0x53062c
5303aa:	83 ff ff             	cmp    $0xffffffff,%edi
5303ad:	75 5e                	jne    0x53040d
5303af:	8b fd                	mov    %ebp,%edi
5303b1:	8b 74 24 28          	mov    0x28(%esp),%esi
5303b5:	ff 76 10             	push   0x10(%esi)
5303b8:	e8 63 9a fa ff       	call   0x4d9e20
5303bd:	48                   	dec    %eax
5303be:	83 e0 07             	and    $0x7,%eax
5303c1:	56                   	push   %esi
5303c2:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5303c6:	e8 05 a8 fa ff       	call   0x4dabd0
5303cb:	8b 74 24 34          	mov    0x34(%esp),%esi
5303cf:	83 c4 08             	add    $0x8,%esp
5303d2:	8b c8                	mov    %eax,%ecx
5303d4:	89 4c 24 18          	mov    %ecx,0x18(%esp)
5303d8:	39 5c 24 14          	cmp    %ebx,0x14(%esp)
5303dc:	75 08                	jne    0x5303e6
5303de:	88 1e                	mov    %bl,(%esi)
5303e0:	46                   	inc    %esi
5303e1:	49                   	dec    %ecx
5303e2:	89 4c 24 18          	mov    %ecx,0x18(%esp)
5303e6:	8d 45 02             	lea    0x2(%ebp),%eax
5303e9:	3b c8                	cmp    %eax,%ecx
5303eb:	7d 54                	jge    0x530441
5303ed:	68 ba 00 00 00       	push   $0xba
5303f2:	68 6c 91 64 00       	push   $0x64916c
5303f7:	6a 6e                	push   $0x6e
5303f9:	68 98 00 00 00       	push   $0x98
5303fe:	6a 04                	push   $0x4
530400:	e8 7b 8b fa ff       	call   0x4d8f80
530405:	83 c4 14             	add    $0x14,%esp
530408:	e9 1f 02 00 00       	jmp    0x53062c
53040d:	83 ff fe             	cmp    $0xfffffffe,%edi
530410:	75 07                	jne    0x530419
530412:	bf fd ff ff ff       	mov    $0xfffffffd,%edi
530417:	eb 98                	jmp    0x5303b1