4fdcc3:	85 c0                	test   %eax,%eax
4fdcc5:	0f 85 da 04 00 00    	jne    0x4fe1a5
4fdccb:	6a 04                	push   $0x4
4fdccd:	55                   	push   %ebp
4fdcce:	e8 ad bf fd ff       	call   0x4d9c80
4fdcd3:	83 c4 08             	add    $0x8,%esp
4fdcd6:	85 c0                	test   %eax,%eax
4fdcd8:	0f 85 c7 04 00 00    	jne    0x4fe1a5
4fdcde:	6a 04                	push   $0x4
4fdce0:	56                   	push   %esi
4fdce1:	e8 9a bf fd ff       	call   0x4d9c80
4fdce6:	83 c4 08             	add    $0x8,%esp
4fdce9:	85 c0                	test   %eax,%eax
4fdceb:	0f 85 b4 04 00 00    	jne    0x4fe1a5
4fdcf1:	56                   	push   %esi
4fdcf2:	e8 f9 bf fd ff       	call   0x4d9cf0
4fdcf7:	83 c4 04             	add    $0x4,%esp
4fdcfa:	85 c0                	test   %eax,%eax
4fdcfc:	75 1f                	jne    0x4fdd1d
4fdcfe:	68 3e 01 00 00       	push   $0x13e
4fdd03:	68 14 9c 62 00       	push   $0x629c14
4fdd08:	6a 66                	push   $0x66
4fdd0a:	6a 6d                	push   $0x6d
4fdd0c:	6a 03                	push   $0x3
4fdd0e:	e8 6d b2 fd ff       	call   0x4d8f80
4fdd13:	83 c4 14             	add    $0x14,%esp
4fdd16:	33 c0                	xor    %eax,%eax
4fdd18:	e9 9f 04 00 00       	jmp    0x4fe1bc
4fdd1d:	ff 74 24 2c          	push   0x2c(%esp)
4fdd21:	e8 fa c0 fd ff       	call   0x4d9e20
4fdd26:	83 c4 04             	add    $0x4,%esp
4fdd29:	89 44 24 18          	mov    %eax,0x18(%esp)
4fdd2d:	85 c0                	test   %eax,%eax
4fdd2f:	75 3e                	jne    0x4fdd6f
4fdd31:	6a 01                	push   $0x1
4fdd33:	56                   	push   %esi
4fdd34:	e8 07 b9 fd ff       	call   0x4d9640
4fdd39:	83 c4 08             	add    $0x8,%esp
4fdd3c:	85 c0                	test   %eax,%eax
4fdd3e:	74 1a                	je     0x4fdd5a
4fdd40:	6a 00                	push   $0x0
4fdd42:	ff 74 24 34          	push   0x34(%esp)
4fdd46:	be 01 00 00 00       	mov    $0x1,%esi
4fdd4b:	e8 90 c3 fd ff       	call   0x4da0e0
4fdd50:	83 c4 08             	add    $0x8,%esp
4fdd53:	8b c6                	mov    %esi,%eax
4fdd55:	e9 62 04 00 00       	jmp    0x4fe1bc
4fdd5a:	6a 01                	push   $0x1
4fdd5c:	ff 74 24 34          	push   0x34(%esp)
4fdd60:	e8 7b c3 fd ff       	call   0x4da0e0
4fdd65:	8b f0                	mov    %eax,%esi
4fdd67:	83 c4 08             	add    $0x8,%esp
4fdd6a:	e9 4d 04 00 00       	jmp    0x4fe1bc
4fdd6f:	53                   	push   %ebx
4fdd70:	e8 9b a0 fe ff       	call   0x4e7e10
4fdd75:	53                   	push   %ebx
4fdd76:	e8 55 9e fe ff       	call   0x4e7bd0
4fdd7b:	53                   	push   %ebx
4fdd7c:	89 44 24 30          	mov    %eax,0x30(%esp)
4fdd80:	e8 4b 9e fe ff       	call   0x4e7bd0
4fdd85:	8b e8                	mov    %eax,%ebp
4fdd87:	53                   	push   %ebx
4fdd88:	89 6c 24 60          	mov    %ebp,0x60(%esp)
4fdd8c:	e8 3f 9e fe ff       	call   0x4e7bd0
4fdd91:	83 c4 10             	add    $0x10,%esp
4fdd94:	89 44 24 54          	mov    %eax,0x54(%esp)
4fdd98:	85 c0                	test   %eax,%eax
4fdd9a:	0f 84 e6 03 00 00    	je     0x4fe186
4fdda0:	8b 44 24 3c          	mov    0x3c(%esp),%eax
4fdda4:	85 c0                	test   %eax,%eax
4fdda6:	74 08                	je     0x4fddb0
4fdda8:	8b f8                	mov    %eax,%edi
4fddaa:	89 7c 24 20          	mov    %edi,0x20(%esp)
4fddae:	eb 26                	jmp    0x4fddd6
4fddb0:	e8 5b 64 fe ff       	call   0x4e4210
4fddb5:	8b f8                	mov    %eax,%edi
4fddb7:	89 7c 24 20          	mov    %edi,0x20(%esp)
4fddbb:	85 ff                	test   %edi,%edi
4fddbd:	0f 84 ca 03 00 00    	je     0x4fe18d
4fddc3:	53                   	push   %ebx
4fddc4:	56                   	push   %esi
4fddc5:	57                   	push   %edi
4fddc6:	e8 c5 64 fe ff       	call   0x4e4290
4fddcb:	83 c4 0c             	add    $0xc,%esp
4fddce:	85 c0                	test   %eax,%eax
4fddd0:	0f 84 b7 03 00 00    	je     0x4fe18d
4fddd6:	8b 44 24 14          	mov    0x14(%esp),%eax
4fddda:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
4fddde:	75 12                	jne    0x4fddf2
4fdde0:	56                   	push   %esi
4fdde1:	50                   	push   %eax
4fdde2:	e8 59 c3 fd ff       	call   0x4da140
4fdde7:	83 c4 08             	add    $0x8,%esp
4fddea:	85 c0                	test   %eax,%eax
4fddec:	8b 44 24 14          	mov    0x14(%esp),%eax
4fddf0:	78 1b                	js     0x4fde0d
4fddf2:	53                   	push   %ebx
4fddf3:	56                   	push   %esi
4fddf4:	50                   	push   %eax
4fddf5:	ff 74 24 60          	push   0x60(%esp)
4fddf9:	e8 c2 f9 ff ff       	call   0x4fd7c0
4fddfe:	83 c4 10             	add    $0x10,%esp
4fde01:	85 c0                	test   %eax,%eax
4fde03:	0f 84 7d 03 00 00    	je     0x4fe186
4fde09:	8b 44 24 54          	mov    0x54(%esp),%eax
4fde0d:	53                   	push   %ebx
4fde0e:	57                   	push   %edi
4fde0f:	50                   	push   %eax
4fde10:	ff 74 24 60          	push   0x60(%esp)
4fde14:	e8 e7 6d fe ff       	call   0x4e4c00
4fde19:	83 c4 10             	add    $0x10,%esp
4fde1c:	85 c0                	test   %eax,%eax
4fde1e:	0f 84 62 03 00 00    	je     0x4fe186
4fde24:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4fde28:	81 f9 9f 02 00 00    	cmp    $0x29f,%ecx
4fde2e:	7e 0b                	jle    0x4fde3b
4fde30:	be 06 00 00 00       	mov    $0x6,%esi
4fde35:	89 74 24 1c          	mov    %esi,0x1c(%esp)
4fde39:	eb 3a                	jmp    0x4fde75
4fde3b:	81 f9 ef 00 00 00    	cmp    $0xef,%ecx
4fde41:	7e 0b                	jle    0x4fde4e
4fde43:	be 05 00 00 00       	mov    $0x5,%esi
4fde48:	89 74 24 1c          	mov    %esi,0x1c(%esp)
4fde4c:	eb 27                	jmp    0x4fde75
4fde4e:	83 f9 4f             	cmp    $0x4f,%ecx
4fde51:	7e 0b                	jle    0x4fde5e
4fde53:	be 04 00 00 00       	mov    $0x4,%esi
4fde58:	89 74 24 1c          	mov    %esi,0x1c(%esp)
4fde5c:	eb 17                	jmp    0x4fde75
4fde5e:	33 c0                	xor    %eax,%eax
4fde60:	83 f9 17             	cmp    $0x17,%ecx
4fde63:	0f 9f c0             	setg   %al
4fde66:	8d 04 45 01 00 00 00 	lea    0x1(,%eax,2),%eax
4fde6d:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4fde71:	7e 74                	jle    0x4fdee7
4fde73:	8b f0                	mov    %eax,%esi
4fde75:	8b 44 24 54          	mov    0x54(%esp),%eax
4fde79:	53                   	push   %ebx
4fde7a:	57                   	push   %edi
4fde7b:	50                   	push   %eax
4fde7c:	50                   	push   %eax
4fde7d:	ff 74 24 34          	push   0x34(%esp)
4fde81:	e8 6a 6c fe ff       	call   0x4e4af0
4fde86:	83 c4 14             	add    $0x14,%esp
4fde89:	85 c0                	test   %eax,%eax
4fde8b:	0f 84 f5 02 00 00    	je     0x4fe186
4fde91:	8d 4e ff             	lea    -0x1(%esi),%ecx
4fde94:	b8 01 00 00 00       	mov    $0x1,%eax
4fde99:	d3 e0                	shl    %cl,%eax
4fde9b:	be 01 00 00 00       	mov    $0x1,%esi
4fdea0:	89 44 24 34          	mov    %eax,0x34(%esp)
4fdea4:	3b c6                	cmp    %esi,%eax
4fdea6:	7e 37                	jle    0x4fdedf
4fdea8:	53                   	push   %ebx
4fdea9:	e8 22 9d fe ff       	call   0x4e7bd0
4fdeae:	83 c4 04             	add    $0x4,%esp
4fdeb1:	89 44 b4 54          	mov    %eax,0x54(%esp,%esi,4)
4fdeb5:	85 c0                	test   %eax,%eax
4fdeb7:	0f 84 c9 02 00 00    	je     0x4fe186
4fdebd:	53                   	push   %ebx
4fdebe:	57                   	push   %edi
4fdebf:	ff 74 24 2c          	push   0x2c(%esp)
4fdec3:	ff 74 b4 5c          	push   0x5c(%esp,%esi,4)
4fdec7:	50                   	push   %eax
4fdec8:	e8 23 6c fe ff       	call   0x4e4af0
4fdecd:	83 c4 14             	add    $0x14,%esp
4fded0:	85 c0                	test   %eax,%eax
4fded2:	0f 84 ae 02 00 00    	je     0x4fe186
4fded8:	46                   	inc    %esi
4fded9:	3b 74 24 34          	cmp    0x34(%esp),%esi
4fdedd:	7c c9                	jl     0x4fdea8
4fdedf:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4fdee3:	8b 74 24 10          	mov    0x10(%esp),%esi
4fdee7:	8b 06                	mov    (%esi),%eax
4fdee9:	49                   	dec    %ecx
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