4b1f1e:	0b ca                	or     %edx,%ecx
4b1f20:	5f                   	pop    %edi
4b1f21:	89 48 08             	mov    %ecx,0x8(%eax)
4b1f24:	5e                   	pop    %esi
4b1f25:	c3                   	ret
4b1f26:	8b 44 24 04          	mov    0x4(%esp),%eax
4b1f2a:	56                   	push   %esi
4b1f2b:	57                   	push   %edi
4b1f2c:	8b 50 08             	mov    0x8(%eax),%edx
4b1f2f:	8b 48 04             	mov    0x4(%eax),%ecx
4b1f32:	8b f2                	mov    %edx,%esi
4b1f34:	8b f9                	mov    %ecx,%edi
4b1f36:	c1 e6 1f             	shl    $0x1f,%esi
4b1f39:	d1 e9                	shr    $1,%ecx
4b1f3b:	0b ce                	or     %esi,%ecx
4b1f3d:	89 48 04             	mov    %ecx,0x4(%eax)
4b1f40:	8b 08                	mov    (%eax),%ecx
4b1f42:	c1 e7 1f             	shl    $0x1f,%edi
4b1f45:	d1 e9                	shr    $1,%ecx
4b1f47:	d1 ea                	shr    $1,%edx
4b1f49:	0b cf                	or     %edi,%ecx
4b1f4b:	5f                   	pop    %edi
4b1f4c:	89 50 08             	mov    %edx,0x8(%eax)
4b1f4f:	89 08                	mov    %ecx,(%eax)
4b1f51:	5e                   	pop    %esi
4b1f52:	c3                   	ret
4b1f53:	55                   	push   %ebp
4b1f54:	8b ec                	mov    %esp,%ebp
4b1f56:	83 ec 10             	sub    $0x10,%esp
4b1f59:	8b 45 0c             	mov    0xc(%ebp),%eax
4b1f5c:	53                   	push   %ebx
4b1f5d:	8b 5d 10             	mov    0x10(%ebp),%ebx
4b1f60:	33 d2                	xor    %edx,%edx
4b1f62:	3b c2                	cmp    %edx,%eax
4b1f64:	56                   	push   %esi
4b1f65:	c7 45 fc 4e 40 00 00 	movl   $0x404e,-0x4(%ebp)
4b1f6c:	89 13                	mov    %edx,(%ebx)
4b1f6e:	89 53 04             	mov    %edx,0x4(%ebx)
4b1f71:	89 53 08             	mov    %edx,0x8(%ebx)
4b1f74:	76 51                	jbe    0x4b1fc7
4b1f76:	57                   	push   %edi
4b1f77:	89 45 10             	mov    %eax,0x10(%ebp)
4b1f7a:	8b f3                	mov    %ebx,%esi
4b1f7c:	8d 7d f0             	lea    -0x10(%ebp),%edi
4b1f7f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b1f80:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b1f81:	53                   	push   %ebx
4b1f82:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b1f83:	e8 70 ff ff ff       	call   0x4b1ef8
4b1f88:	53                   	push   %ebx
4b1f89:	e8 6a ff ff ff       	call   0x4b1ef8
4b1f8e:	8d 45 f0             	lea    -0x10(%ebp),%eax
4b1f91:	50                   	push   %eax
4b1f92:	53                   	push   %ebx
4b1f93:	e8 02 ff ff ff       	call   0x4b1e9a
4b1f98:	53                   	push   %ebx
4b1f99:	e8 5a ff ff ff       	call   0x4b1ef8
4b1f9e:	8b 45 08             	mov    0x8(%ebp),%eax
4b1fa1:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
4b1fa5:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4b1fa9:	0f be 00             	movsbl (%eax),%eax
4b1fac:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b1faf:	8d 45 f0             	lea    -0x10(%ebp),%eax
4b1fb2:	50                   	push   %eax
4b1fb3:	53                   	push   %ebx
4b1fb4:	e8 e1 fe ff ff       	call   0x4b1e9a
4b1fb9:	83 c4 1c             	add    $0x1c,%esp
4b1fbc:	ff 45 08             	incl   0x8(%ebp)
4b1fbf:	ff 4d 10             	decl   0x10(%ebp)
4b1fc2:	75 b6                	jne    0x4b1f7a
4b1fc4:	33 d2                	xor    %edx,%edx
4b1fc6:	5f                   	pop    %edi
4b1fc7:	39 53 08             	cmp    %edx,0x8(%ebx)
4b1fca:	75 28                	jne    0x4b1ff4
4b1fcc:	8b 4b 04             	mov    0x4(%ebx),%ecx
4b1fcf:	8b c1                	mov    %ecx,%eax
4b1fd1:	c1 e8 10             	shr    $0x10,%eax
4b1fd4:	89 43 08             	mov    %eax,0x8(%ebx)
4b1fd7:	8b 03                	mov    (%ebx),%eax
4b1fd9:	8b f0                	mov    %eax,%esi
4b1fdb:	c1 ee 10             	shr    $0x10,%esi
4b1fde:	c1 e1 10             	shl    $0x10,%ecx
4b1fe1:	0b f1                	or     %ecx,%esi
4b1fe3:	c1 e0 10             	shl    $0x10,%eax
4b1fe6:	81 45 fc f0 ff 00 00 	addl   $0xfff0,-0x4(%ebp)
4b1fed:	89 73 04             	mov    %esi,0x4(%ebx)
4b1ff0:	89 03                	mov    %eax,(%ebx)
4b1ff2:	eb d3                	jmp    0x4b1fc7
4b1ff4:	be 00 80 00 00       	mov    $0x8000,%esi
4b1ff9:	85 73 08             	test   %esi,0x8(%ebx)
4b1ffc:	75 10                	jne    0x4b200e
4b1ffe:	53                   	push   %ebx
4b1fff:	e8 f4 fe ff ff       	call   0x4b1ef8
4b2004:	81 45 fc ff ff 00 00 	addl   $0xffff,-0x4(%ebp)
4b200b:	59                   	pop    %ecx
4b200c:	eb eb                	jmp    0x4b1ff9
4b200e:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
4b2012:	5e                   	pop    %esi
4b2013:	66 89 43 0a          	mov    %ax,0xa(%ebx)
4b2017:	5b                   	pop    %ebx
4b2018:	c9                   	leave
4b2019:	c3                   	ret
4b201a:	55                   	push   %ebp
4b201b:	8b ec                	mov    %esp,%ebp
4b201d:	83 ec 1c             	sub    $0x1c,%esp
4b2020:	8b 45 10             	mov    0x10(%ebp),%eax
4b2023:	53                   	push   %ebx
4b2024:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
4b2027:	56                   	push   %esi
4b2028:	8b c8                	mov    %eax,%ecx
4b202a:	be ff 7f 00 00       	mov    $0x7fff,%esi
4b202f:	81 e1 00 80 00 00    	and    $0x8000,%ecx
4b2035:	23 c6                	and    %esi,%eax
4b2037:	66 85 c9             	test   %cx,%cx
4b203a:	57                   	push   %edi
4b203b:	c6 45 e4 cc          	movb   $0xcc,-0x1c(%ebp)
4b203f:	c6 45 e5 cc          	movb   $0xcc,-0x1b(%ebp)
4b2043:	c6 45 e6 cc          	movb   $0xcc,-0x1a(%ebp)
4b2047:	c6 45 e7 cc          	movb   $0xcc,-0x19(%ebp)
4b204b:	c6 45 e8 cc          	movb   $0xcc,-0x18(%ebp)
4b204f:	c6 45 e9 cc          	movb   $0xcc,-0x17(%ebp)
4b2053:	c6 45 ea cc          	movb   $0xcc,-0x16(%ebp)
4b2057:	c6 45 eb cc          	movb   $0xcc,-0x15(%ebp)
4b205b:	c6 45 ec cc          	movb   $0xcc,-0x14(%ebp)
4b205f:	c6 45 ed cc          	movb   $0xcc,-0x13(%ebp)
4b2063:	c6 45 ee fb          	movb   $0xfb,-0x12(%ebp)
4b2067:	c6 45 ef 3f          	movb   $0x3f,-0x11(%ebp)
4b206b:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4b2072:	8b d0                	mov    %eax,%edx
4b2074:	74 06                	je     0x4b207c
4b2076:	c6 43 02 2d          	movb   $0x2d,0x2(%ebx)
4b207a:	eb 04                	jmp    0x4b2080
4b207c:	c6 43 02 20          	movb   $0x20,0x2(%ebx)
4b2080:	8b 7d 0c             	mov    0xc(%ebp),%edi
4b2083:	66 85 d2             	test   %dx,%dx
4b2086:	75 1e                	jne    0x4b20a6
4b2088:	85 ff                	test   %edi,%edi
4b208a:	75 1a                	jne    0x4b20a6
4b208c:	39 7d 08             	cmp    %edi,0x8(%ebp)
4b208f:	75 15                	jne    0x4b20a6
4b2091:	66 83 23 00          	andw   $0x0,(%ebx)
4b2095:	c6 43 02 20          	movb   $0x20,0x2(%ebx)
4b2099:	c6 43 03 01          	movb   $0x1,0x3(%ebx)
4b209d:	c6 43 04 30          	movb   $0x30,0x4(%ebx)
4b20a1:	e9 fe 01 00 00       	jmp    0x4b22a4
4b20a6:	66 3b d6             	cmp    %si,%dx
4b20a9:	75 7a                	jne    0x4b2125
4b20ab:	b8 00 00 00 80       	mov    $0x80000000,%eax
4b20b0:	66 c7 03 01 00       	movw   $0x1,(%ebx)
4b20b5:	3b f8                	cmp    %eax,%edi
4b20b7:	75 06                	jne    0x4b20bf
4b20b9:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4b20bd:	74 0f                	je     0x4b20ce
4b20bf:	f7 c7 00 00 00 40    	test   $0x40000000,%edi
4b20c5:	75 07                	jne    0x4b20ce
4b20c7:	68 4c 3c 4b 00       	push   $0x4b3c4c
4b20cc:	eb 46                	jmp    0x4b2114
4b20ce:	66 85 c9             	test   %cx,%cx
4b20d1:	74 15                	je     0x4b20e8
4b20d3:	81 ff 00 00 00 c0    	cmp    $0xc0000000,%edi
4b20d9:	75 0d                	jne    0x4b20e8
4b20db:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4b20df:	75 2e                	jne    0x4b210f
4b20e1:	68 44 3c 4b 00       	push   $0x4b3c44
4b20e6:	eb 0f                	jmp    0x4b20f7
4b20e8:	3b f8                	cmp    %eax,%edi
4b20ea:	75 23                	jne    0x4b210f
4b20ec:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4b20f0:	75 1d                	jne    0x4b210f
4b20f2:	68 3c 3c 4b 00       	push   $0x4b3c3c
4b20f7:	8d 43 04             	lea    0x4(%ebx),%eax
4b20fa:	50                   	push   %eax
4b20fb:	e8 b0 e1 ff ff       	call   0x4b02b0
4b2100:	59                   	pop    %ecx
4b2101:	c6 43 03 05          	movb   $0x5,0x3(%ebx)
4b2105:	59                   	pop    %ecx
4b2106:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4b210a:	e9 6e 01 00 00       	jmp    0x4b227d
4b210f:	68 34 3c 4b 00       	push   $0x4b3c34
4b2114:	8d 43 04             	lea    0x4(%ebx),%eax
4b2117:	50                   	push   %eax
4b2118:	e8 93 e1 ff ff       	call   0x4b02b0
4b211d:	59                   	pop    %ecx
4b211e:	c6 43 03 06          	movb   $0x6,0x3(%ebx)
4b2122:	59                   	pop    %ecx
4b2123:	eb e1                	jmp    0x4b2106
4b2125:	0f b7 c2             	movzwl %dx,%eax
4b2128:	8b cf                	mov    %edi,%ecx
4b212a:	8b f0                	mov    %eax,%esi
4b212c:	c1 e9 18             	shr    $0x18,%ecx
4b212f:	69 c0 10 4d 00 00    	imul   $0x4d10,%eax,%eax
4b2135:	c1 ee 08             	shr    $0x8,%esi
4b2138:	66 83 65 f0 00       	andw   $0x0,-0x10(%ebp)
4b213d:	6a 01                	push   $0x1
4b213f:	8d 0c 4e             	lea    (%esi,%ecx,2),%ecx
4b2142:	66 89 55 fa          	mov    %dx,-0x6(%ebp)
4b2146:	6b c9 4d             	imul   $0x4d,%ecx,%ecx
4b2149:	89 7d f6             	mov    %edi,-0xa(%ebp)
4b214c:	8d b4 01 0c ed bc ec 	lea    -0x134312f4(%ecx,%eax,1),%esi
4b2153:	8b 45 08             	mov    0x8(%ebp),%eax
4b2156:	c1 fe 10             	sar    $0x10,%esi
4b2159:	89 45 f2             	mov    %eax,-0xe(%ebp)
4b215c:	0f bf c6             	movswl %si,%eax
4b215f:	f7 d8                	neg    %eax
4b2161:	50                   	push   %eax
4b2162:	8d 45 f0             	lea    -0x10(%ebp),%eax
4b2165:	50                   	push   %eax
4b2166:	e8 62 03 00 00       	call   0x4b24cd
4b216b:	83 c4 0c             	add    $0xc,%esp
4b216e:	66 81 7d fa ff 3f    	cmpw   $0x3fff,-0x6(%ebp)
4b2174:	72 10                	jb     0x4b2186
4b2176:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4b2179:	46                   	inc    %esi
4b217a:	50                   	push   %eax
4b217b:	8d 45 f0             	lea    -0x10(%ebp),%eax
4b217e:	50                   	push   %eax
4b217f:	e8 29 01 00 00       	call   0x4b22ad
4b2184:	59                   	pop    %ecx
4b2185:	59                   	pop    %ecx
4b2186:	f6 45 18 01          	testb  $0x1,0x18(%ebp)
4b218a:	66 89 33             	mov    %si,(%ebx)
4b218d:	74 11                	je     0x4b21a0
4b218f:	8b 7d 14             	mov    0x14(%ebp),%edi
4b2192:	0f bf c6             	movswl %si,%eax
4b2195:	03 f8                	add    %eax,%edi
4b2197:	85 ff                	test   %edi,%edi
4b2199:	7f 08                	jg     0x4b21a3
4b219b:	e9 f1 fe ff ff       	jmp    0x4b2091
4b21a0:	8b 7d 14             	mov    0x14(%ebp),%edi
4b21a3:	83 ff 15             	cmp    $0x15,%edi
4b21a6:	7e 03                	jle    0x4b21ab
4b21a8:	6a 15                	push   $0x15
4b21aa:	5f                   	pop    %edi
4b21ab:	0f b7 75 fa          	movzwl -0x6(%ebp),%esi
4b21af:	81 ee fe 3f 00 00    	sub    $0x3ffe,%esi
4b21b5:	66 83 65 fa 00       	andw   $0x0,-0x6(%ebp)
4b21ba:	c7 45 1c 08 00 00 00 	movl   $0x8,0x1c(%ebp)
4b21c1:	8d 45 f0             	lea    -0x10(%ebp),%eax
4b21c4:	50                   	push   %eax
4b21c5:	e8 2e fd ff ff       	call   0x4b1ef8
4b21ca:	ff 4d 1c             	decl   0x1c(%ebp)
4b21cd:	59                   	pop    %ecx
4b21ce:	75 f1                	jne    0x4b21c1
4b21d0:	85 f6                	test   %esi,%esi
4b21d2:	7d 17                	jge    0x4b21eb
4b21d4:	f7 de                	neg    %esi
4b21d6:	81 e6 ff 00 00 00    	and    $0xff,%esi
4b21dc:	7e 0d                	jle    0x4b21eb
4b21de:	8d 45 f0             	lea    -0x10(%ebp),%eax
4b21e1:	50                   	push   %eax
4b21e2:	e8 3f fd ff ff       	call   0x4b1f26
4b21e7:	4e                   	dec    %esi
4b21e8:	59                   	pop    %ecx
4b21e9:	75 f3                	jne    0x4b21de
4b21eb:	8d 4f 01             	lea    0x1(%edi),%ecx
4b21ee:	8d 43 04             	lea    0x4(%ebx),%eax
4b21f1:	85 c9                	test   %ecx,%ecx
4b21f3:	89 45 1c             	mov    %eax,0x1c(%ebp)
4b21f6:	7e 50                	jle    0x4b2248
4b21f8:	89 4d 14             	mov    %ecx,0x14(%ebp)
4b21fb:	8d 75 f0             	lea    -0x10(%ebp),%esi
4b21fe:	8d 7d 08             	lea    0x8(%ebp),%edi
4b2201:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b2202:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b2203:	8d 45 f0             	lea    -0x10(%ebp),%eax
4b2206:	50                   	push   %eax
4b2207:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b2208:	e8 eb fc ff ff       	call   0x4b1ef8
4b220d:	8d 45 f0             	lea    -0x10(%ebp),%eax
4b2210:	50                   	push   %eax
4b2211:	e8 e2 fc ff ff       	call   0x4b1ef8
4b2216:	8d 45 08             	lea    0x8(%ebp),%eax
4b2219:	50                   	push   %eax
4b221a:	8d 45 f0             	lea    -0x10(%ebp),%eax
4b221d:	50                   	push   %eax
4b221e:	e8 77 fc ff ff       	call   0x4b1e9a
4b2223:	8d 45 f0             	lea    -0x10(%ebp),%eax
4b2226:	50                   	push   %eax
4b2227:	e8 cc fc ff ff       	call   0x4b1ef8
4b222c:	8a 45 fb             	mov    -0x5(%ebp),%al
4b222f:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4b2232:	80 65 fb 00          	andb   $0x0,-0x5(%ebp)
4b2236:	83 c4 14             	add    $0x14,%esp
4b2239:	04 30                	add    $0x30,%al
4b223b:	ff 45 1c             	incl   0x1c(%ebp)
4b223e:	ff 4d 14             	decl   0x14(%ebp)
4b2241:	88 01                	mov    %al,(%ecx)
4b2243:	75 b6                	jne    0x4b21fb
4b2245:	8b 45 1c             	mov    0x1c(%ebp),%eax
4b2248:	8a 48 ff             	mov    -0x1(%eax),%cl
4b224b:	48                   	dec    %eax
4b224c:	48                   	dec    %eax
4b224d:	80 f9 35             	cmp    $0x35,%cl
4b2250:	8d 4b 04             	lea    0x4(%ebx),%ecx
4b2253:	7c 30                	jl     0x4b2285
4b2255:	3b c1                	cmp    %ecx,%eax
4b2257:	72 0f                	jb     0x4b2268
4b2259:	80 38 39             	cmpb   $0x39,(%eax)
4b225c:	75 06                	jne    0x4b2264
4b225e:	c6 00 30             	movb   $0x30,(%eax)
4b2261:	48                   	dec    %eax
4b2262:	eb f1                	jmp    0x4b2255
4b2264:	3b c1                	cmp    %ecx,%eax
4b2266:	73 04                	jae    0x4b226c
4b2268:	40                   	inc    %eax
4b2269:	66 ff 03             	incw   (%ebx)
4b226c:	fe 00                	incb   (%eax)
4b226e:	2a c3                	sub    %bl,%al
4b2270:	2c 03                	sub    $0x3,%al
4b2272:	88 43 03             	mov    %al,0x3(%ebx)
4b2275:	0f be c0             	movsbl %al,%eax
4b2278:	80 64 18 04 00       	andb   $0x0,0x4(%eax,%ebx,1)
4b227d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b2280:	5f                   	pop    %edi
4b2281:	5e                   	pop    %esi
4b2282:	5b                   	pop    %ebx
4b2283:	c9                   	leave
4b2284:	c3                   	ret
4b2285:	3b c1                	cmp    %ecx,%eax
4b2287:	72 0c                	jb     0x4b2295
4b2289:	80 38 30             	cmpb   $0x30,(%eax)
4b228c:	75 03                	jne    0x4b2291
4b228e:	48                   	dec    %eax
4b228f:	eb f4                	jmp    0x4b2285
4b2291:	3b c1                	cmp    %ecx,%eax
4b2293:	73 d9                	jae    0x4b226e
4b2295:	66 83 23 00          	andw   $0x0,(%ebx)
4b2299:	c6 43 02 20          	movb   $0x20,0x2(%ebx)
4b229d:	c6 43 03 01          	movb   $0x1,0x3(%ebx)
4b22a1:	c6 01 30             	movb   $0x30,(%ecx)
4b22a4:	80 63 05 00          	andb   $0x0,0x5(%ebx)
4b22a8:	6a 01                	push   $0x1
4b22aa:	58                   	pop    %eax
4b22ab:	eb d3                	jmp    0x4b2280
4b22ad:	55                   	push   %ebp
4b22ae:	8b ec                	mov    %esp,%ebp
4b22b0:	83 ec 24             	sub    $0x24,%esp
4b22b3:	53                   	push   %ebx
4b22b4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4b22b7:	56                   	push   %esi
4b22b8:	8b 75 08             	mov    0x8(%ebp),%esi
4b22bb:	66 8b 4b 0a          	mov    0xa(%ebx),%cx
4b22bf:	33 c0                	xor    %eax,%eax
4b22c1:	57                   	push   %edi
4b22c2:	89 45 ec             	mov    %eax,-0x14(%ebp)
4b22c5:	89 45 dc             	mov    %eax,-0x24(%ebp)
4b22c8:	89 45 e0             	mov    %eax,-0x20(%ebp)
4b22cb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4b22ce:	66 8b 46 0a          	mov    0xa(%esi),%ax
4b22d2:	8b f9                	mov    %ecx,%edi