4f2065:	8a 0c 02             	mov    (%edx,%eax,1),%cl
4f2068:	80 e1 0f             	and    $0xf,%cl
4f206b:	88 0c 1a             	mov    %cl,(%edx,%ebx,1)
4f206e:	4b                   	dec    %ebx
4f206f:	8b 0e                	mov    (%esi),%ecx
4f2071:	8a 0c 01             	mov    (%ecx,%eax,1),%cl
4f2074:	80 e1 f0             	and    $0xf0,%cl
4f2077:	81 e1 ff 00 00 00    	and    $0xff,%ecx
4f207d:	c1 e9 04             	shr    $0x4,%ecx
4f2080:	88 0c 1a             	mov    %cl,(%edx,%ebx,1)
4f2083:	4b                   	dec    %ebx
4f2084:	48                   	dec    %eax
4f2085:	85 db                	test   %ebx,%ebx
4f2087:	7d da                	jge    0x4f2063
4f2089:	e9 9e 00 00 00       	jmp    0x4f212c
4f208e:	8b 85 24 fe ff ff    	mov    -0x1dc(%ebp),%eax
4f2094:	83 f8 01             	cmp    $0x1,%eax
4f2097:	0f 8e 8f 00 00 00    	jle    0x4f212c
4f209d:	83 f8 08             	cmp    $0x8,%eax
4f20a0:	0f 8d 86 00 00 00    	jge    0x4f212c
4f20a6:	66 8b 95 3a fe ff ff 	mov    -0x1c6(%ebp),%dx
4f20ad:	66 83 fa 02          	cmp    $0x2,%dx
4f20b1:	72 06                	jb     0x4f20b9
4f20b3:	66 83 fa 04          	cmp    $0x4,%dx
4f20b7:	76 73                	jbe    0x4f212c
4f20b9:	8b 45 18             	mov    0x18(%ebp),%eax
4f20bc:	e8 f3 6f f1 ff       	call   0x4090b4
4f20c1:	89 45 e8             	mov    %eax,-0x18(%ebp)
4f20c4:	8b 45 e8             	mov    -0x18(%ebp),%eax
4f20c7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4f20ca:	33 db                	xor    %ebx,%ebx
4f20cc:	8b 7d 18             	mov    0x18(%ebp),%edi
4f20cf:	0f af bd 24 fe ff ff 	imul   -0x1dc(%ebp),%edi
4f20d6:	4f                   	dec    %edi
4f20d7:	85 ff                	test   %edi,%edi
4f20d9:	7c 3c                	jl     0x4f2117
4f20db:	47                   	inc    %edi
4f20dc:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4f20e3:	8b 06                	mov    (%esi),%eax
4f20e5:	8b 55 f4             	mov    -0xc(%ebp),%edx
4f20e8:	e8 13 da 0b 00       	call   0x5afb00
4f20ed:	85 c0                	test   %eax,%eax
4f20ef:	74 12                	je     0x4f2103
4f20f1:	8b 8d 24 fe ff ff    	mov    -0x1dc(%ebp),%ecx
4f20f7:	49                   	dec    %ecx
4f20f8:	2b cb                	sub    %ebx,%ecx
4f20fa:	b0 01                	mov    $0x1,%al
4f20fc:	d2 e0                	shl    %cl,%al
4f20fe:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4f2101:	08 02                	or     %al,(%edx)
4f2103:	43                   	inc    %ebx
4f2104:	3b 9d 24 fe ff ff    	cmp    -0x1dc(%ebp),%ebx
4f210a:	75 05                	jne    0x4f2111
4f210c:	33 db                	xor    %ebx,%ebx
4f210e:	ff 45 e4             	incl   -0x1c(%ebp)
4f2111:	ff 45 f4             	incl   -0xc(%ebp)
4f2114:	4f                   	dec    %edi
4f2115:	75 cc                	jne    0x4f20e3
4f2117:	8b 06                	mov    (%esi),%eax
4f2119:	8b 4d 18             	mov    0x18(%ebp),%ecx
4f211c:	8b 55 e8             	mov    -0x18(%ebp),%edx
4f211f:	e8 9c 5d f1 ff       	call   0x407ec0
4f2124:	8b 45 e8             	mov    -0x18(%ebp),%eax
4f2127:	e8 a0 06 f1 ff       	call   0x4027cc
4f212c:	83 bd 80 fe ff ff 02 	cmpl   $0x2,-0x180(%ebp)
4f2133:	0f 85 0b 03 00 00    	jne    0x4f2444
4f2139:	66 83 bd 3a fe ff ff 	cmpw   $0x5,-0x1c6(%ebp)
4f2140:	05
4f2141:	0f 85 fd 02 00 00    	jne    0x4f2444
4f2147:	83 bd 24 fe ff ff 08 	cmpl   $0x8,-0x1dc(%ebp)
4f214e:	75 30                	jne    0x4f2180
4f2150:	83 bd 20 fe ff ff 01 	cmpl   $0x1,-0x1e0(%ebp)
4f2157:	75 27                	jne    0x4f2180
4f2159:	8b 06                	mov    (%esi),%eax
4f215b:	40                   	inc    %eax
4f215c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4f215f:	8b 06                	mov    (%esi),%eax
4f2161:	8b 7d 18             	mov    0x18(%ebp),%edi
4f2164:	4f                   	dec    %edi
4f2165:	85 ff                	test   %edi,%edi
4f2167:	0f 8e d7 02 00 00    	jle    0x4f2444
4f216d:	8a 10                	mov    (%eax),%dl
4f216f:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4f2172:	00 11                	add    %dl,(%ecx)
4f2174:	ff 45 e4             	incl   -0x1c(%ebp)
4f2177:	40                   	inc    %eax
4f2178:	4f                   	dec    %edi
4f2179:	75 f2                	jne    0x4f216d
4f217b:	e9 c4 02 00 00       	jmp    0x4f2444
4f2180:	83 bd 24 fe ff ff 08 	cmpl   $0x8,-0x1dc(%ebp)
4f2187:	75 6a                	jne    0x4f21f3
4f2189:	83 bd 20 fe ff ff 03 	cmpl   $0x3,-0x1e0(%ebp)
4f2190:	75 61                	jne    0x4f21f3
4f2192:	8b 0e                	mov    (%esi),%ecx
4f2194:	8d 41 03             	lea    0x3(%ecx),%eax
4f2197:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4f219a:	8d 51 04             	lea    0x4(%ecx),%edx
4f219d:	8d 41 05             	lea    0x5(%ecx),%eax
4f21a0:	89 45 e0             	mov    %eax,-0x20(%ebp)
4f21a3:	8b 06                	mov    (%esi),%eax
4f21a5:	8d 59 01             	lea    0x1(%ecx),%ebx
4f21a8:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4f21ab:	83 c1 02             	add    $0x2,%ecx
4f21ae:	89 4d d0             	mov    %ecx,-0x30(%ebp)
4f21b1:	8b 7d 18             	mov    0x18(%ebp),%edi
4f21b4:	4f                   	dec    %edi
4f21b5:	85 ff                	test   %edi,%edi
4f21b7:	0f 8e 87 02 00 00    	jle    0x4f2444
4f21bd:	8a 08                	mov    (%eax),%cl
4f21bf:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4f21c2:	00 0b                	add    %cl,(%ebx)
4f21c4:	83 45 e4 03          	addl   $0x3,-0x1c(%ebp)
4f21c8:	83 c0 03             	add    $0x3,%eax
4f21cb:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4f21ce:	8a 09                	mov    (%ecx),%cl
4f21d0:	00 0a                	add    %cl,(%edx)
4f21d2:	83 c2 03             	add    $0x3,%edx
4f21d5:	83 45 d4 03          	addl   $0x3,-0x2c(%ebp)
4f21d9:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4f21dc:	8a 09                	mov    (%ecx),%cl
4f21de:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4f21e1:	00 0b                	add    %cl,(%ebx)
4f21e3:	83 45 e0 03          	addl   $0x3,-0x20(%ebp)
4f21e7:	83 45 d0 03          	addl   $0x3,-0x30(%ebp)
4f21eb:	4f                   	dec    %edi
4f21ec:	75 cf                	jne    0x4f21bd
4f21ee:	e9 51 02 00 00       	jmp    0x4f2444
4f21f3:	83 bd 24 fe ff ff 08 	cmpl   $0x8,-0x1dc(%ebp)
4f21fa:	75 4e                	jne    0x4f224a
4f21fc:	83 bd 20 fe ff ff 02 	cmpl   $0x2,-0x1e0(%ebp)
4f2203:	75 45                	jne    0x4f224a
4f2205:	8b 06                	mov    (%esi),%eax
4f2207:	83 c0 02             	add    $0x2,%eax
4f220a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4f220d:	8b 06                	mov    (%esi),%eax
4f220f:	8d 50 03             	lea    0x3(%eax),%edx
4f2212:	8b 06                	mov    (%esi),%eax
4f2214:	8b 0e                	mov    (%esi),%ecx
4f2216:	41                   	inc    %ecx
4f2217:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4f221a:	8b 7d 18             	mov    0x18(%ebp),%edi
4f221d:	4f                   	dec    %edi
4f221e:	85 ff                	test   %edi,%edi
4f2220:	0f 8e 1e 02 00 00    	jle    0x4f2444
4f2226:	8a 08                	mov    (%eax),%cl
4f2228:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4f222b:	00 0b                	add    %cl,(%ebx)
4f222d:	83 45 e4 02          	addl   $0x2,-0x1c(%ebp)
4f2231:	83 c0 02             	add    $0x2,%eax
4f2234:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4f2237:	8a 09                	mov    (%ecx),%cl
4f2239:	00 0a                	add    %cl,(%edx)
4f223b:	83 c2 02             	add    $0x2,%edx
4f223e:	83 45 d4 02          	addl   $0x2,-0x2c(%ebp)
4f2242:	4f                   	dec    %edi
4f2243:	75 e1                	jne    0x4f2226
4f2245:	e9 fa 01 00 00       	jmp    0x4f2444
4f224a:	83 bd 24 fe ff ff 10 	cmpl   $0x10,-0x1dc(%ebp)
4f2251:	75 7f                	jne    0x4f22d2
4f2253:	83 bd 20 fe ff ff 03 	cmpl   $0x3,-0x1e0(%ebp)
4f225a:	75 76                	jne    0x4f22d2
4f225c:	8b 06                	mov    (%esi),%eax
4f225e:	83 c0 06             	add    $0x6,%eax
4f2261:	8b 16                	mov    (%esi),%edx
4f2263:	83 c2 08             	add    $0x8,%edx
4f2266:	89 55 c4             	mov    %edx,-0x3c(%ebp)
4f2269:	8b 16                	mov    (%esi),%edx
4f226b:	83 c2 0a             	add    $0xa,%edx
4f226e:	89 55 c0             	mov    %edx,-0x40(%ebp)
4f2271:	8b 16                	mov    (%esi),%edx
4f2273:	89 55 bc             	mov    %edx,-0x44(%ebp)
4f2276:	8b 16                	mov    (%esi),%edx
4f2278:	83 c2 02             	add    $0x2,%edx
4f227b:	89 55 b8             	mov    %edx,-0x48(%ebp)
4f227e:	8b 16                	mov    (%esi),%edx
4f2280:	83 c2 04             	add    $0x4,%edx
4f2283:	89 55 b4             	mov    %edx,-0x4c(%ebp)
4f2286:	8b 7d 18             	mov    0x18(%ebp),%edi
4f2289:	4f                   	dec    %edi
4f228a:	85 ff                	test   %edi,%edi
4f228c:	0f 8e b2 01 00 00    	jle    0x4f2444
4f2292:	8b 55 bc             	mov    -0x44(%ebp),%edx
4f2295:	66 8b 12             	mov    (%edx),%dx
4f2298:	66 01 10             	add    %dx,(%eax)
4f229b:	83 c0 06             	add    $0x6,%eax
4f229e:	83 45 bc 06          	addl   $0x6,-0x44(%ebp)
4f22a2:	8b 55 b8             	mov    -0x48(%ebp),%edx
4f22a5:	66 8b 12             	mov    (%edx),%dx
4f22a8:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
4f22ab:	66 01 11             	add    %dx,(%ecx)
4f22ae:	83 45 c4 06          	addl   $0x6,-0x3c(%ebp)
4f22b2:	83 45 b8 06          	addl   $0x6,-0x48(%ebp)
4f22b6:	8b 55 b4             	mov    -0x4c(%ebp),%edx
4f22b9:	66 8b 12             	mov    (%edx),%dx
4f22bc:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4f22bf:	66 01 11             	add    %dx,(%ecx)
4f22c2:	83 45 c0 06          	addl   $0x6,-0x40(%ebp)
4f22c6:	83 45 b4 06          	addl   $0x6,-0x4c(%ebp)
4f22ca:	4f                   	dec    %edi
4f22cb:	75 c5                	jne    0x4f2292
4f22cd:	e9 72 01 00 00       	jmp    0x4f2444
4f22d2:	83 bd 24 fe ff ff 08 	cmpl   $0x8,-0x1dc(%ebp)
4f22d9:	0f 85 96 00 00 00    	jne    0x4f2375
4f22df:	83 bd 20 fe ff ff 04 	cmpl   $0x4,-0x1e0(%ebp)
4f22e6:	0f 85 89 00 00 00    	jne    0x4f2375
4f22ec:	8b 06                	mov    (%esi),%eax
4f22ee:	83 c0 04             	add    $0x4,%eax
4f22f1:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4f22f4:	8b 06                	mov    (%esi),%eax
4f22f6:	8d 50 05             	lea    0x5(%eax),%edx
4f22f9:	8b 06                	mov    (%esi),%eax
4f22fb:	83 c0 06             	add    $0x6,%eax
4f22fe:	89 45 e0             	mov    %eax,-0x20(%ebp)
4f2301:	8b 06                	mov    (%esi),%eax
4f2303:	83 c0 07             	add    $0x7,%eax
4f2306:	89 45 dc             	mov    %eax,-0x24(%ebp)
4f2309:	8b 06                	mov    (%esi),%eax
4f230b:	8b 0e                	mov    (%esi),%ecx
4f230d:	41                   	inc    %ecx
4f230e:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4f2311:	8b 0e                	mov    (%esi),%ecx
4f2313:	83 c1 02             	add    $0x2,%ecx
4f2316:	89 4d d0             	mov    %ecx,-0x30(%ebp)
4f2319:	8b 0e                	mov    (%esi),%ecx
4f231b:	83 c1 03             	add    $0x3,%ecx
4f231e:	89 4d cc             	mov    %ecx,-0x34(%ebp)
4f2321:	8b 7d 18             	mov    0x18(%ebp),%edi
4f2324:	4f                   	dec    %edi
4f2325:	85 ff                	test   %edi,%edi
4f2327:	0f 8e 17 01 00 00    	jle    0x4f2444
4f232d:	8a 08                	mov    (%eax),%cl
4f232f:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4f2332:	00 0b                	add    %cl,(%ebx)
4f2334:	83 45 e4 04          	addl   $0x4,-0x1c(%ebp)
4f2338:	83 c0 04             	add    $0x4,%eax
4f233b:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4f233e:	8a 09                	mov    (%ecx),%cl
4f2340:	00 0a                	add    %cl,(%edx)
4f2342:	83 c2 04             	add    $0x4,%edx
4f2345:	83 45 d4 04          	addl   $0x4,-0x2c(%ebp)
4f2349:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4f234c:	8a 09                	mov    (%ecx),%cl
4f234e:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4f2351:	00 0b                	add    %cl,(%ebx)
4f2353:	83 45 e0 04          	addl   $0x4,-0x20(%ebp)
4f2357:	83 45 d0 04          	addl   $0x4,-0x30(%ebp)
4f235b:	8b 4d cc             	mov    -0x34(%ebp),%ecx
4f235e:	8a 09                	mov    (%ecx),%cl
4f2360:	8b 5d dc             	mov    -0x24(%ebp),%ebx
4f2363:	00 0b                	add    %cl,(%ebx)
4f2365:	83 45 dc 04          	addl   $0x4,-0x24(%ebp)
4f2369:	83 45 cc 04          	addl   $0x4,-0x34(%ebp)
4f236d:	4f                   	dec    %edi
4f236e:	75 bd                	jne    0x4f232d
4f2370:	e9 cf 00 00 00       	jmp    0x4f2444
4f2375:	83 bd 24 fe ff ff 08 	cmpl   $0x8,-0x1dc(%ebp)
4f237c:	0f 85 c2 00 00 00    	jne    0x4f2444
4f2382:	83 bd 20 fe ff ff 04 	cmpl   $0x4,-0x1e0(%ebp)
4f2389:	0f 8e b5 00 00 00    	jle    0x4f2444
4f238f:	8b 9d 20 fe ff ff    	mov    -0x1e0(%ebp),%ebx
4f2395:	8b c3                	mov    %ebx,%eax
4f2397:	c1 e0 02             	shl    $0x2,%eax
4f239a:	e8 0d 04 f1 ff       	call   0x4027ac
4f239f:	89 45 ac             	mov    %eax,-0x54(%ebp)
4f23a2:	8b c3                	mov    %ebx,%eax
4f23a4:	c1 e0 02             	shl    $0x2,%eax
4f23a7:	e8 00 04 f1 ff       	call   0x4027ac
4f23ac:	89 45 a8             	mov    %eax,-0x58(%ebp)
4f23af:	8b fb                	mov    %ebx,%edi
4f23b1:	4f                   	dec    %edi
4f23b2:	85 ff                	test   %edi,%edi
4f23b4:	7c 31                	jl     0x4f23e7
4f23b6:	47                   	inc    %edi
4f23b7:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4f23be:	8b 45 ec             	mov    -0x14(%ebp),%eax
4f23c1:	03 c3                	add    %ebx,%eax
4f23c3:	8b 16                	mov    (%esi),%edx
4f23c5:	8d 04 02             	lea    (%edx,%eax,1),%eax
4f23c8:	8b 55 ac             	mov    -0x54(%ebp),%edx
4f23cb:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4f23ce:	89 04 8a             	mov    %eax,(%edx,%ecx,4)
4f23d1:	8b 06                	mov    (%esi),%eax
4f23d3:	8b 55 ec             	mov    -0x14(%ebp),%edx
4f23d6:	03 c2                	add    %edx,%eax
4f23d8:	8b 55 a8             	mov    -0x58(%ebp),%edx
4f23db:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4f23de:	89 04 8a             	mov    %eax,(%edx,%ecx,4)
4f23e1:	ff 45 ec             	incl   -0x14(%ebp)
4f23e4:	4f                   	dec    %edi
4f23e5:	75 d7                	jne    0x4f23be
4f23e7:	8b 7d 18             	mov    0x18(%ebp),%edi
4f23ea:	4f                   	dec    %edi
4f23eb:	85 ff                	test   %edi,%edi
4f23ed:	7e 45                	jle    0x4f2434
4f23ef:	8b c3                	mov    %ebx,%eax
4f23f1:	48                   	dec    %eax
4f23f2:	85 c0                	test   %eax,%eax
4f23f4:	7c 3b                	jl     0x4f2431
4f23f6:	40                   	inc    %eax
4f23f7:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4f23fa:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4f2401:	8b 45 a8             	mov    -0x58(%ebp),%eax
4f2404:	8b 55 ec             	mov    -0x14(%ebp),%edx
4f2407:	8b 04 90             	mov    (%eax,%edx,4),%eax
4f240a:	8a 00                	mov    (%eax),%al
4f240c:	8b 55 ac             	mov    -0x54(%ebp),%edx
4f240f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4f2412:	8b 14 8a             	mov    (%edx,%ecx,4),%edx
4f2415:	00 02                	add    %al,(%edx)
4f2417:	8b 45 ac             	mov    -0x54(%ebp),%eax
4f241a:	8b 55 ec             	mov    -0x14(%ebp),%edx
4f241d:	01 1c 90             	add    %ebx,(%eax,%edx,4)
4f2420:	8b 45 a8             	mov    -0x58(%ebp),%eax
4f2423:	8b 55 ec             	mov    -0x14(%ebp),%edx
4f2426:	01 1c 90             	add    %ebx,(%eax,%edx,4)
4f2429:	ff 45 ec             	incl   -0x14(%ebp)
4f242c:	ff 4d a4             	decl   -0x5c(%ebp)
4f242f:	75 d0                	jne    0x4f2401
4f2431:	4f                   	dec    %edi
4f2432:	75 bb                	jne    0x4f23ef
4f2434:	8b 45 a8             	mov    -0x58(%ebp),%eax
4f2437:	e8 90 03 f1 ff       	call   0x4027cc
4f243c:	8b 45 ac             	mov    -0x54(%ebp),%eax
4f243f:	e8 88 03 f1 ff       	call   0x4027cc
4f2444:	83 bd 24 fe ff ff 04 	cmpl   $0x4,-0x1dc(%ebp)
4f244b:	75 2f                	jne    0x4f247c
4f244d:	66 83 bd 34 fe ff ff 	cmpw   $0x1,-0x1cc(%ebp)
4f2454:	01
4f2455:	77 25                	ja     0x4f247c
4f2457:	8b 06                	mov    (%esi),%eax
4f2459:	89 45 e8             	mov    %eax,-0x18(%ebp)
4f245c:	33 c0                	xor    %eax,%eax
4f245e:	89 45 f4             	mov    %eax,-0xc(%ebp)
4f2461:	8b 5d 14             	mov    0x14(%ebp),%ebx
4f2464:	03 db                	add    %ebx,%ebx
4f2466:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
4f2469:	7e 11                	jle    0x4f247c
4f246b:	8b 45 e8             	mov    -0x18(%ebp),%eax
4f246e:	c0 20 04             	shlb   $0x4,(%eax)
4f2471:	ff 45 e8             	incl   -0x18(%ebp)
4f2474:	ff 45 f4             	incl   -0xc(%ebp)
4f2477:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
4f247a:	7f ef                	jg     0x4f246b
4f247c:	33 c0                	xor    %eax,%eax
4f247e:	5a                   	pop    %edx
4f247f:	59                   	pop    %ecx
4f2480:	59                   	pop    %ecx
4f2481:	64 89 10             	mov    %edx,%fs:(%eax)
4f2484:	68 a2 24 4f 00       	push   $0x4f24a2
4f2489:	8d 85 18 fe ff ff    	lea    -0x1e8(%ebp),%eax