4fdeea:	89 4c 24 14          	mov    %ecx,0x14(%esp)
4fdeee:	8b 4e 04             	mov    0x4(%esi),%ecx
4fdef1:	c7 44 24 24 01 00 00 	movl   $0x1,0x24(%esp)
4fdef8:	00
4fdef9:	89 4c 24 38          	mov    %ecx,0x38(%esp)
4fdefd:	83 7c 88 fc 00       	cmpl   $0x0,-0x4(%eax,%ecx,4)
4fdf02:	0f 8d 3f 01 00 00    	jge    0x4fe047
4fdf08:	51                   	push   %ecx
4fdf09:	55                   	push   %ebp
4fdf0a:	e8 91 c6 fd ff       	call   0x4da5a0
4fdf0f:	83 c4 08             	add    $0x8,%esp
4fdf12:	85 c0                	test   %eax,%eax
4fdf14:	0f 84 6c 02 00 00    	je     0x4fe186
4fdf1a:	8b 06                	mov    (%esi),%eax
4fdf1c:	ba 01 00 00 00       	mov    $0x1,%edx
4fdf21:	8b 08                	mov    (%eax),%ecx
4fdf23:	8b 45 00             	mov    0x0(%ebp),%eax
4fdf26:	f7 d9                	neg    %ecx
4fdf28:	89 08                	mov    %ecx,(%eax)
4fdf2a:	8b 4c 24 38          	mov    0x38(%esp),%ecx
4fdf2e:	8d 41 ff             	lea    -0x1(%ecx),%eax
4fdf31:	3b ca                	cmp    %edx,%ecx
4fdf33:	0f 8e 09 01 00 00    	jle    0x4fe042
4fdf39:	83 f8 10             	cmp    $0x10,%eax
4fdf3c:	0f 82 e2 00 00 00    	jb     0x4fe024
4fdf42:	8b 5d 00             	mov    0x0(%ebp),%ebx
4fdf45:	8b 06                	mov    (%esi),%eax
4fdf47:	89 5c 24 44          	mov    %ebx,0x44(%esp)
4fdf4b:	89 44 24 4c          	mov    %eax,0x4c(%esp)
4fdf4f:	8d 73 04             	lea    0x4(%ebx),%esi
4fdf52:	8d 1c 8b             	lea    (%ebx,%ecx,4),%ebx
4fdf55:	89 74 24 18          	mov    %esi,0x18(%esp)
4fdf59:	83 c3 fc             	add    $0xfffffffc,%ebx
4fdf5c:	89 5c 24 34          	mov    %ebx,0x34(%esp)
4fdf60:	8d 58 04             	lea    0x4(%eax),%ebx
4fdf63:	8d 04 88             	lea    (%eax,%ecx,4),%eax
4fdf66:	89 5c 24 40          	mov    %ebx,0x40(%esp)
4fdf6a:	83 c0 fc             	add    $0xfffffffc,%eax
4fdf6d:	3b f0                	cmp    %eax,%esi
4fdf6f:	8b 74 24 10          	mov    0x10(%esp),%esi
4fdf73:	8b 44 24 34          	mov    0x34(%esp),%eax
4fdf77:	77 08                	ja     0x4fdf81
4fdf79:	3b c3                	cmp    %ebx,%eax
4fdf7b:	0f 83 a3 00 00 00    	jae    0x4fe024
4fdf81:	39 6c 24 18          	cmp    %ebp,0x18(%esp)
4fdf85:	77 08                	ja     0x4fdf8f
4fdf87:	3b c5                	cmp    %ebp,%eax
4fdf89:	0f 83 95 00 00 00    	jae    0x4fe024
4fdf8f:	39 74 24 18          	cmp    %esi,0x18(%esp)
4fdf93:	77 08                	ja     0x4fdf9d
4fdf95:	3b c6                	cmp    %esi,%eax
4fdf97:	0f 83 87 00 00 00    	jae    0x4fe024
4fdf9d:	8d 41 ff             	lea    -0x1(%ecx),%eax
4fdfa0:	25 0f 00 00 80       	and    $0x8000000f,%eax
4fdfa5:	79 05                	jns    0x4fdfac
4fdfa7:	48                   	dec    %eax
4fdfa8:	83 c8 f0             	or     $0xfffffff0,%eax
4fdfab:	40                   	inc    %eax
4fdfac:	0f 10 0d c0 3f 61 00 	movups 0x613fc0,%xmm1
4fdfb3:	8b 74 24 44          	mov    0x44(%esp),%esi
4fdfb7:	8b d9                	mov    %ecx,%ebx
4fdfb9:	2b d8                	sub    %eax,%ebx
4fdfbb:	b8 24 00 00 00       	mov    $0x24,%eax
4fdfc0:	89 5c 24 40          	mov    %ebx,0x40(%esp)
4fdfc4:	8b 5c 24 4c          	mov    0x4c(%esp),%ebx
4fdfc8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4fdfcf:	00
4fdfd0:	0f 10 44 18 e0       	movups -0x20(%eax,%ebx,1),%xmm0
4fdfd5:	83 c2 10             	add    $0x10,%edx
4fdfd8:	8d 40 40             	lea    0x40(%eax),%eax
4fdfdb:	66 0f df c1          	pandn  %xmm1,%xmm0
4fdfdf:	0f 11 44 30 a0       	movups %xmm0,-0x60(%eax,%esi,1)
4fdfe4:	0f 10 44 18 b0       	movups -0x50(%eax,%ebx,1),%xmm0
4fdfe9:	66 0f df c1          	pandn  %xmm1,%xmm0
4fdfed:	0f 11 44 30 b0       	movups %xmm0,-0x50(%eax,%esi,1)
4fdff2:	0f 10 44 18 c0       	movups -0x40(%eax,%ebx,1),%xmm0
4fdff7:	66 0f df c1          	pandn  %xmm1,%xmm0
4fdffb:	0f 11 44 30 c0       	movups %xmm0,-0x40(%eax,%esi,1)
4fe000:	0f 10 44 18 d0       	movups -0x30(%eax,%ebx,1),%xmm0
4fe005:	66 0f df c1          	pandn  %xmm1,%xmm0
4fe009:	0f 11 44 30 d0       	movups %xmm0,-0x30(%eax,%esi,1)
4fe00e:	3b 54 24 40          	cmp    0x40(%esp),%edx
4fe012:	7c bc                	jl     0x4fdfd0
4fe014:	8b 5c 24 28          	mov    0x28(%esp),%ebx
4fe018:	8b 74 24 10          	mov    0x10(%esp),%esi
4fe01c:	89 54 24 44          	mov    %edx,0x44(%esp)
4fe020:	3b d1                	cmp    %ecx,%edx
4fe022:	7d 1e                	jge    0x4fe042
4fe024:	8b 5c 24 38          	mov    0x38(%esp),%ebx
4fe028:	8b 06                	mov    (%esi),%eax
4fe02a:	8b 0c 90             	mov    (%eax,%edx,4),%ecx
4fe02d:	8b 45 00             	mov    0x0(%ebp),%eax
4fe030:	f7 d1                	not    %ecx
4fe032:	89 0c 90             	mov    %ecx,(%eax,%edx,4)
4fe035:	42                   	inc    %edx
4fe036:	3b d3                	cmp    %ebx,%edx
4fe038:	7c ee                	jl     0x4fe028
4fe03a:	8b 5c 24 28          	mov    0x28(%esp),%ebx
4fe03e:	8b 4c 24 38          	mov    0x38(%esp),%ecx
4fe042:	89 4d 04             	mov    %ecx,0x4(%ebp)
4fe045:	eb 19                	jmp    0x4fe060
4fe047:	53                   	push   %ebx
4fe048:	57                   	push   %edi
4fe049:	e8 42 c1 fd ff       	call   0x4da190
4fe04e:	50                   	push   %eax
4fe04f:	55                   	push   %ebp
4fe050:	e8 ab 6b fe ff       	call   0x4e4c00
4fe055:	83 c4 10             	add    $0x10,%esp
4fe058:	85 c0                	test   %eax,%eax
4fe05a:	0f 84 26 01 00 00    	je     0x4fe186
4fe060:	8b 74 24 14          	mov    0x14(%esp),%esi
4fe064:	56                   	push   %esi
4fe065:	ff 74 24 30          	push   0x30(%esp)
4fe069:	e8 42 bc fd ff       	call   0x4d9cb0
4fe06e:	83 c4 08             	add    $0x8,%esp
4fe071:	85 c0                	test   %eax,%eax
4fe073:	75 2a                	jne    0x4fe09f
4fe075:	39 44 24 24          	cmp    %eax,0x24(%esp)
4fe079:	75 15                	jne    0x4fe090
4fe07b:	53                   	push   %ebx
4fe07c:	57                   	push   %edi
4fe07d:	55                   	push   %ebp
4fe07e:	55                   	push   %ebp
4fe07f:	55                   	push   %ebp
4fe080:	e8 6b 6a fe ff       	call   0x4e4af0
4fe085:	83 c4 14             	add    $0x14,%esp
4fe088:	85 c0                	test   %eax,%eax
4fe08a:	0f 84 f6 00 00 00    	je     0x4fe186
4fe090:	85 f6                	test   %esi,%esi
4fe092:	0f 84 c9 00 00 00    	je     0x4fe161
4fe098:	4e                   	dec    %esi
4fe099:	89 74 24 14          	mov    %esi,0x14(%esp)
4fe09d:	eb c5                	jmp    0x4fe064
4fe09f:	bf 01 00 00 00       	mov    $0x1,%edi
4fe0a4:	33 c0                	xor    %eax,%eax
4fe0a6:	8b f7                	mov    %edi,%esi
4fe0a8:	89 44 24 10          	mov    %eax,0x10(%esp)
4fe0ac:	39 74 24 1c          	cmp    %esi,0x1c(%esp)
4fe0b0:	76 47                	jbe    0x4fe0f9
4fe0b2:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4fe0b6:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
4fe0ba:	4b                   	dec    %ebx
4fe0bb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4fe0c0:	85 db                	test   %ebx,%ebx
4fe0c2:	78 2d                	js     0x4fe0f1
4fe0c4:	53                   	push   %ebx
4fe0c5:	55                   	push   %ebp
4fe0c6:	e8 e5 bb fd ff       	call   0x4d9cb0
4fe0cb:	83 c4 08             	add    $0x8,%esp
4fe0ce:	85 c0                	test   %eax,%eax
4fe0d0:	74 13                	je     0x4fe0e5
4fe0d2:	8b ce                	mov    %esi,%ecx
4fe0d4:	8b c6                	mov    %esi,%eax
4fe0d6:	2b 4c 24 10          	sub    0x10(%esp),%ecx
4fe0da:	d3 e7                	shl    %cl,%edi
4fe0dc:	83 cf 01             	or     $0x1,%edi
4fe0df:	89 44 24 10          	mov    %eax,0x10(%esp)
4fe0e3:	eb 04                	jmp    0x4fe0e9
4fe0e5:	8b 44 24 10          	mov    0x10(%esp),%eax
4fe0e9:	46                   	inc    %esi
4fe0ea:	4b                   	dec    %ebx
4fe0eb:	3b 74 24 1c          	cmp    0x1c(%esp),%esi
4fe0ef:	7c cf                	jl     0x4fe0c0
4fe0f1:	8b 6c 24 50          	mov    0x50(%esp),%ebp
4fe0f5:	8b 5c 24 28          	mov    0x28(%esp),%ebx
4fe0f9:	40                   	inc    %eax
4fe0fa:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
4fe0ff:	75 24                	jne    0x4fe125
4fe101:	33 f6                	xor    %esi,%esi
4fe103:	85 c0                	test   %eax,%eax
4fe105:	7e 1e                	jle    0x4fe125
4fe107:	53                   	push   %ebx
4fe108:	ff 74 24 24          	push   0x24(%esp)
4fe10c:	55                   	push   %ebp
4fe10d:	55                   	push   %ebp
4fe10e:	55                   	push   %ebp
4fe10f:	e8 dc 69 fe ff       	call   0x4e4af0
4fe114:	83 c4 14             	add    $0x14,%esp
4fe117:	85 c0                	test   %eax,%eax
4fe119:	74 67                	je     0x4fe182
4fe11b:	8b 44 24 10          	mov    0x10(%esp),%eax
4fe11f:	46                   	inc    %esi
4fe120:	40                   	inc    %eax
4fe121:	3b f0                	cmp    %eax,%esi
4fe123:	7c e2                	jl     0x4fe107
4fe125:	53                   	push   %ebx
4fe126:	ff 74 24 24          	push   0x24(%esp)
4fe12a:	d1 ff                	sar    $1,%edi
4fe12c:	ff 74 bc 5c          	push   0x5c(%esp,%edi,4)
4fe130:	55                   	push   %ebp
4fe131:	55                   	push   %ebp
4fe132:	e8 b9 69 fe ff       	call   0x4e4af0
4fe137:	8b 7c 24 34          	mov    0x34(%esp),%edi
4fe13b:	83 c4 14             	add    $0x14,%esp
4fe13e:	85 c0                	test   %eax,%eax
4fe140:	74 44                	je     0x4fe186
4fe142:	8b 74 24 14          	mov    0x14(%esp),%esi
4fe146:	83 c8 ff             	or     $0xffffffff,%eax
4fe149:	2b 44 24 10          	sub    0x10(%esp),%eax
4fe14d:	03 f0                	add    %eax,%esi
4fe14f:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
4fe156:	00
4fe157:	89 74 24 14          	mov    %esi,0x14(%esp)
4fe15b:	0f 89 03 ff ff ff    	jns    0x4fe064
4fe161:	53                   	push   %ebx
4fe162:	57                   	push   %edi
4fe163:	55                   	push   %ebp
4fe164:	ff 74 24 3c          	push   0x3c(%esp)
4fe168:	e8 03 65 fe ff       	call   0x4e4670
4fe16d:	33 c9                	xor    %ecx,%ecx
4fe16f:	83 c4 10             	add    $0x10,%esp
4fe172:	85 c0                	test   %eax,%eax
4fe174:	b8 01 00 00 00       	mov    $0x1,%eax
4fe179:	0f 45 c8             	cmovne %eax,%ecx
4fe17c:	89 4c 24 48          	mov    %ecx,0x48(%esp)
4fe180:	eb 04                	jmp    0x4fe186
4fe182:	8b 7c 24 20          	mov    0x20(%esp),%edi
4fe186:	83 7c 24 3c 00       	cmpl   $0x0,0x3c(%esp)
4fe18b:	75 09                	jne    0x4fe196
4fe18d:	57                   	push   %edi
4fe18e:	e8 2d 60 fe ff       	call   0x4e41c0
4fe193:	83 c4 04             	add    $0x4,%esp
4fe196:	53                   	push   %ebx
4fe197:	e8 34 99 fe ff       	call   0x4e7ad0
4fe19c:	8b 44 24 4c          	mov    0x4c(%esp),%eax
4fe1a0:	83 c4 04             	add    $0x4,%esp
4fe1a3:	eb 17                	jmp    0x4fe1bc
4fe1a5:	ff 74 24 3c          	push   0x3c(%esp)
4fe1a9:	53                   	push   %ebx
4fe1aa:	56                   	push   %esi
4fe1ab:	ff 74 24 38          	push   0x38(%esp)
4fe1af:	55                   	push   %ebp
4fe1b0:	ff 74 24 44          	push   0x44(%esp)
4fe1b4:	e8 27 00 00 00       	call   0x4fe1e0
4fe1b9:	83 c4 18             	add    $0x18,%esp
4fe1bc:	8b 8c 24 d4 00 00 00 	mov    0xd4(%esp),%ecx
4fe1c3:	5f                   	pop    %edi
4fe1c4:	5e                   	pop    %esi
4fe1c5:	5d                   	pop    %ebp
4fe1c6:	5b                   	pop    %ebx
4fe1c7:	33 cc                	xor    %esp,%ecx
4fe1c9:	e8 58 38 0d 00       	call   0x5d1a26
4fe1ce:	81 c4 c8 00 00 00    	add    $0xc8,%esp
4fe1d4:	c3                   	ret
4fe1d5:	cc                   	int3
4fe1d6:	cc                   	int3
4fe1d7:	cc                   	int3
4fe1d8:	cc                   	int3
4fe1d9:	cc                   	int3
4fe1da:	cc                   	int3
4fe1db:	cc                   	int3
4fe1dc:	cc                   	int3
4fe1dd:	cc                   	int3
4fe1de:	cc                   	int3
4fe1df:	cc                   	int3
4fe1e0:	55                   	push   %ebp
4fe1e1:	8b ec                	mov    %esp,%ebp
4fe1e3:	b8 64 00 00 00       	mov    $0x64,%eax
4fe1e8:	e8 c3 35 0d 00       	call   0x5d17b0
4fe1ed:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4fe1f2:	33 c5                	xor    %ebp,%eax
4fe1f4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4fe1f7:	53                   	push   %ebx
4fe1f8:	8b 5d 14             	mov    0x14(%ebp),%ebx
4fe1fb:	56                   	push   %esi
4fe1fc:	57                   	push   %edi
4fe1fd:	33 f6                	xor    %esi,%esi
4fe1ff:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
4fe206:	53                   	push   %ebx
4fe207:	89 75 d4             	mov    %esi,-0x2c(%ebp)
4fe20a:	89 75 e8             	mov    %esi,-0x18(%ebp)
4fe20d:	e8 de ba fd ff       	call   0x4d9cf0
4fe212:	83 c4 04             	add    $0x4,%esp
4fe215:	85 c0                	test   %eax,%eax
4fe217:	75 2e                	jne    0x4fe247
4fe219:	68 66 02 00 00       	push   $0x266
4fe21e:	68 14 9c 62 00       	push   $0x629c14
4fe223:	6a 66                	push   $0x66
4fe225:	6a 7c                	push   $0x7c
4fe227:	6a 03                	push   $0x3
4fe229:	e8 52 ad fd ff       	call   0x4d8f80
4fe22e:	83 c4 14             	add    $0x14,%esp
4fe231:	33 c0                	xor    %eax,%eax
4fe233:	8d 65 90             	lea    -0x70(%ebp),%esp
4fe236:	5f                   	pop    %edi
4fe237:	5e                   	pop    %esi
4fe238:	5b                   	pop    %ebx
4fe239:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4fe23c:	33 cd                	xor    %ebp,%ecx
4fe23e:	e8 e3 37 0d 00       	call   0x5d1a26
4fe243:	8b e5                	mov    %ebp,%esp
4fe245:	5d                   	pop    %ebp
4fe246:	c3                   	ret
4fe247:	8b 43 04             	mov    0x4(%ebx),%eax
4fe24a:	89 45 ec             	mov    %eax,-0x14(%ebp)
4fe24d:	8b 45 10             	mov    0x10(%ebp),%eax
4fe250:	8b 40 04             	mov    0x4(%eax),%eax
4fe253:	c1 e0 05             	shl    $0x5,%eax
4fe256:	89 45 dc             	mov    %eax,-0x24(%ebp)
4fe259:	85 c0                	test   %eax,%eax
4fe25b:	75 5a                	jne    0x4fe2b7
4fe25d:	6a 01                	push   $0x1
4fe25f:	53                   	push   %ebx
4fe260:	e8 db b3 fd ff       	call   0x4d9640
4fe265:	83 c4 08             	add    $0x8,%esp
4fe268:	85 c0                	test   %eax,%eax
4fe26a:	74 28                	je     0x4fe294
4fe26c:	6a 00                	push   $0x0
4fe26e:	ff 75 08             	push   0x8(%ebp)
4fe271:	be 01 00 00 00       	mov    $0x1,%esi
4fe276:	e8 65 be fd ff       	call   0x4da0e0
4fe27b:	83 c4 08             	add    $0x8,%esp
4fe27e:	8b c6                	mov    %esi,%eax
4fe280:	8d 65 90             	lea    -0x70(%ebp),%esp
4fe283:	5f                   	pop    %edi
4fe284:	5e                   	pop    %esi
4fe285:	5b                   	pop    %ebx
4fe286:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4fe289:	33 cd                	xor    %ebp,%ecx
4fe28b:	e8 96 37 0d 00       	call   0x5d1a26
4fe290:	8b e5                	mov    %ebp,%esp
4fe292:	5d                   	pop    %ebp
4fe293:	c3                   	ret
4fe294:	6a 01                	push   $0x1
4fe296:	ff 75 08             	push   0x8(%ebp)
4fe299:	e8 42 be fd ff       	call   0x4da0e0
4fe29e:	8b f0                	mov    %eax,%esi
4fe2a0:	83 c4 08             	add    $0x8,%esp
4fe2a3:	8d 65 90             	lea    -0x70(%ebp),%esp
4fe2a6:	5f                   	pop    %edi
4fe2a7:	5e                   	pop    %esi
4fe2a8:	5b                   	pop    %ebx
4fe2a9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4fe2ac:	33 cd                	xor    %ebp,%ecx
4fe2ae:	e8 73 37 0d 00       	call   0x5d1a26
4fe2b3:	8b e5                	mov    %ebp,%esp
4fe2b5:	5d                   	pop    %ebp
4fe2b6:	c3                   	ret
4fe2b7:	8b 7d 18             	mov    0x18(%ebp),%edi
4fe2ba:	57                   	push   %edi
4fe2bb:	e8 50 9b fe ff       	call   0x4e7e10
4fe2c0:	8b 45 1c             	mov    0x1c(%ebp),%eax
4fe2c3:	83 c4 04             	add    $0x4,%esp
4fe2c6:	85 c0                	test   %eax,%eax
4fe2c8:	74 07                	je     0x4fe2d1
4fe2ca:	8b d8                	mov    %eax,%ebx
4fe2cc:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4fe2cf:	eb 27                	jmp    0x4fe2f8
4fe2d1:	e8 3a 5f fe ff       	call   0x4e4210
4fe2d6:	8b d8                	mov    %eax,%ebx