4d9186:	c1 ea 1f             	shr    $0x1f,%edx
4d9189:	c1 e9 1f             	shr    $0x1f,%ecx
4d918c:	23 d1                	and    %ecx,%edx
4d918e:	f7 da                	neg    %edx
4d9190:	89 54 24 08          	mov    %edx,0x8(%esp)
4d9194:	f7 d2                	not    %edx
4d9196:	89 54 24 0c          	mov    %edx,0xc(%esp)
4d919a:	8b 44 24 08          	mov    0x8(%esp),%eax
4d919e:	8b 44 24 0c          	mov    0xc(%esp),%eax
4d91a2:	83 e0 02             	and    $0x2,%eax
4d91a5:	09 04 b7             	or     %eax,(%edi,%esi,4)
4d91a8:	5e                   	pop    %esi
4d91a9:	5f                   	pop    %edi
4d91aa:	83 c4 08             	add    $0x8,%esp
4d91ad:	c3                   	ret
4d91ae:	cc                   	int3
4d91af:	cc                   	int3
4d91b0:	56                   	push   %esi
4d91b1:	68 18 41 69 00       	push   $0x694118
4d91b6:	e8 45 8d 00 00       	call   0x4e1f00
4d91bb:	8b f0                	mov    %eax,%esi
4d91bd:	83 c4 04             	add    $0x4,%esp
4d91c0:	85 f6                	test   %esi,%esi
4d91c2:	74 15                	je     0x4d91d9
4d91c4:	6a 00                	push   $0x0
4d91c6:	68 18 41 69 00       	push   $0x694118
4d91cb:	e8 50 8e 00 00       	call   0x4e2020
4d91d0:	56                   	push   %esi
4d91d1:	e8 3a f4 ff ff       	call   0x4d8610
4d91d6:	83 c4 0c             	add    $0xc,%esp
4d91d9:	5e                   	pop    %esi
4d91da:	c3                   	ret
4d91db:	cc                   	int3
4d91dc:	cc                   	int3
4d91dd:	cc                   	int3
4d91de:	cc                   	int3
4d91df:	cc                   	int3
4d91e0:	6a 00                	push   $0x0
4d91e2:	68 18 41 69 00       	push   $0x694118
4d91e7:	c7 05 14 41 69 00 01 	movl   $0x1,0x694114
4d91ee:	00 00 00
4d91f1:	e8 3a 8d 00 00       	call   0x4e1f30
4d91f6:	83 c4 08             	add    $0x8,%esp
4d91f9:	a3 2c 65 69 00       	mov    %eax,0x69652c
4d91fe:	c3                   	ret
4d91ff:	cc                   	int3
4d9200:	68 a0 90 4d 00       	push   $0x4d90a0
4d9205:	68 1c 41 69 00       	push   $0x69411c
4d920a:	e8 c1 8d 00 00       	call   0x4e1fd0
4d920f:	83 c4 08             	add    $0x8,%esp
4d9212:	c3                   	ret
4d9213:	cc                   	int3
4d9214:	cc                   	int3
4d9215:	cc                   	int3
4d9216:	cc                   	int3
4d9217:	cc                   	int3
4d9218:	cc                   	int3
4d9219:	cc                   	int3
4d921a:	cc                   	int3
4d921b:	cc                   	int3
4d921c:	cc                   	int3
4d921d:	cc                   	int3
4d921e:	cc                   	int3
4d921f:	cc                   	int3
4d9220:	56                   	push   %esi
4d9221:	ff 35 20 41 69 00    	push   0x694120
4d9227:	e8 94 8d 00 00       	call   0x4e1fc0
4d922c:	8b 74 24 0c          	mov    0xc(%esp),%esi
4d9230:	83 c4 04             	add    $0x4,%esp
4d9233:	83 3e 00             	cmpl   $0x0,(%esi)
4d9236:	74 1f                	je     0x4d9257
4d9238:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4d923f:	00
4d9240:	56                   	push   %esi
4d9241:	ff 35 24 41 69 00    	push   0x694124
4d9247:	e8 84 aa 00 00       	call   0x4e3cd0
4d924c:	83 c6 08             	add    $0x8,%esi
4d924f:	83 c4 08             	add    $0x8,%esp
4d9252:	83 3e 00             	cmpl   $0x0,(%esi)
4d9255:	75 e9                	jne    0x4d9240
4d9257:	ff 35 20 41 69 00    	push   0x694120
4d925d:	e8 de 8d 00 00       	call   0x4e2040
4d9262:	83 c4 04             	add    $0x4,%esp
4d9265:	b8 01 00 00 00       	mov    $0x1,%eax
4d926a:	5e                   	pop    %esi
4d926b:	c3                   	ret
4d926c:	cc                   	int3
4d926d:	cc                   	int3
4d926e:	cc                   	int3
4d926f:	cc                   	int3
4d9270:	8b 44 24 04          	mov    0x4(%esp),%eax
4d9274:	8b 08                	mov    (%eax),%ecx
4d9276:	8b 44 24 08          	mov    0x8(%esp),%eax
4d927a:	8b 00                	mov    (%eax),%eax
4d927c:	3b c1                	cmp    %ecx,%eax
4d927e:	75 03                	jne    0x4d9283
4d9280:	33 c0                	xor    %eax,%eax
4d9282:	c3                   	ret
4d9283:	1b c0                	sbb    %eax,%eax
4d9285:	83 e0 02             	and    $0x2,%eax
4d9288:	48                   	dec    %eax
4d9289:	c3                   	ret
4d928a:	cc                   	int3
4d928b:	cc                   	int3
4d928c:	cc                   	int3
4d928d:	cc                   	int3
4d928e:	cc                   	int3
4d928f:	cc                   	int3
4d9290:	8b 44 24 04          	mov    0x4(%esp),%eax
4d9294:	56                   	push   %esi
4d9295:	8b 00                	mov    (%eax),%eax
4d9297:	8b f0                	mov    %eax,%esi
4d9299:	c1 ee 0c             	shr    $0xc,%esi
4d929c:	33 f0                	xor    %eax,%esi
4d929e:	c1 ee 0c             	shr    $0xc,%esi
4d92a1:	81 e6 ff 0f 00 00    	and    $0xfff,%esi
4d92a7:	33 f0                	xor    %eax,%esi
4d92a9:	b8 cb 6b 28 af       	mov    $0xaf286bcb,%eax
4d92ae:	f7 e6                	mul    %esi
4d92b0:	8b c6                	mov    %esi,%eax
4d92b2:	8b ce                	mov    %esi,%ecx
4d92b4:	2b c2                	sub    %edx,%eax
4d92b6:	d1 e8                	shr    $1,%eax
4d92b8:	03 c2                	add    %edx,%eax
4d92ba:	c1 e8 04             	shr    $0x4,%eax
4d92bd:	6b c0 13             	imul   $0x13,%eax,%eax
4d92c0:	2b c8                	sub    %eax,%ecx
4d92c2:	6b c1 0d             	imul   $0xd,%ecx,%eax
4d92c5:	33 c6                	xor    %esi,%eax
4d92c7:	5e                   	pop    %esi
4d92c8:	c3                   	ret
4d92c9:	cc                   	int3
4d92ca:	cc                   	int3
4d92cb:	cc                   	int3
4d92cc:	cc                   	int3
4d92cd:	cc                   	int3
4d92ce:	cc                   	int3
4d92cf:	cc                   	int3
4d92d0:	53                   	push   %ebx
4d92d1:	55                   	push   %ebp
4d92d2:	56                   	push   %esi
4d92d3:	57                   	push   %edi
4d92d4:	e8 c7 f8 ff ff       	call   0x4d8ba0
4d92d9:	8b f0                	mov    %eax,%esi
4d92db:	85 f6                	test   %esi,%esi
4d92dd:	0f 84 be 02 00 00    	je     0x4d95a1
4d92e3:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4d92e7:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4d92eb:	85 ed                	test   %ebp,%ebp
4d92ed:	74 46                	je     0x4d9335
4d92ef:	85 db                	test   %ebx,%ebx
4d92f1:	74 42                	je     0x4d9335
4d92f3:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4d92f7:	85 c0                	test   %eax,%eax
4d92f9:	74 06                	je     0x4d9301
4d92fb:	c7 00 64 25 60 00    	movl   $0x602564,(%eax)
4d9301:	8b 44 24 20          	mov    0x20(%esp),%eax
4d9305:	85 c0                	test   %eax,%eax
4d9307:	74 06                	je     0x4d930f
4d9309:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4d930f:	8b 44 24 24          	mov    0x24(%esp),%eax
4d9313:	85 c0                	test   %eax,%eax
4d9315:	74 06                	je     0x4d931d
4d9317:	c7 00 64 25 60 00    	movl   $0x602564,(%eax)
4d931d:	8b 44 24 28          	mov    0x28(%esp),%eax
4d9321:	85 c0                	test   %eax,%eax
4d9323:	74 06                	je     0x4d932b
4d9325:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4d932b:	5f                   	pop    %edi
4d932c:	5e                   	pop    %esi
4d932d:	5d                   	pop    %ebp
4d932e:	b8 44 00 00 00       	mov    $0x44,%eax
4d9333:	5b                   	pop    %ebx
4d9334:	c3                   	ret
4d9335:	8b 8e 84 01 00 00    	mov    0x184(%esi),%ecx
4d933b:	8b be 80 01 00 00    	mov    0x180(%esi),%edi
4d9341:	3b cf                	cmp    %edi,%ecx
4d9343:	0f 84 58 02 00 00    	je     0x4d95a1
4d9349:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4d9350:	f6 04 be 02          	testb  $0x2,(%esi,%edi,4)
4d9354:	0f 84 a8 00 00 00    	je     0x4d9402
4d935a:	f6 84 be c0 00 00 00 	testb  $0x1,0xc0(%esi,%edi,4)
4d9361:	01
4d9362:	74 30                	je     0x4d9394
4d9364:	68 12 02 00 00       	push   $0x212
4d9369:	68 a8 1f 61 00       	push   $0x611fa8
4d936e:	ff b4 be 80 00 00 00 	push   0x80(%esi,%edi,4)
4d9375:	e8 06 74 00 00       	call   0x4e0780
4d937a:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
4d9380:	83 c4 0c             	add    $0xc,%esp
4d9383:	c7 84 86 80 00 00 00 	movl   $0x0,0x80(%esi,%eax,4)
4d938a:	00 00 00 00
4d938e:	8b be 80 01 00 00    	mov    0x180(%esi),%edi
4d9394:	c7 84 be c0 00 00 00 	movl   $0x0,0xc0(%esi,%edi,4)
4d939b:	00 00 00 00
4d939f:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
4d93a5:	c7 04 86 00 00 00 00 	movl   $0x0,(%esi,%eax,4)
4d93ac:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
4d93b2:	c7 44 86 40 00 00 00 	movl   $0x0,0x40(%esi,%eax,4)
4d93b9:	00
4d93ba:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
4d93c0:	c7 84 86 00 01 00 00 	movl   $0x0,0x100(%esi,%eax,4)
4d93c7:	00 00 00 00
4d93cb:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
4d93d1:	c7 84 86 40 01 00 00 	movl   $0xffffffff,0x140(%esi,%eax,4)
4d93d8:	ff ff ff ff
4d93dc:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
4d93e2:	85 c0                	test   %eax,%eax
4d93e4:	7e 0c                	jle    0x4d93f2
4d93e6:	48                   	dec    %eax
4d93e7:	89 86 80 01 00 00    	mov    %eax,0x180(%esi)
4d93ed:	e9 b1 00 00 00       	jmp    0x4d94a3
4d93f2:	b8 0f 00 00 00       	mov    $0xf,%eax
4d93f7:	89 86 80 01 00 00    	mov    %eax,0x180(%esi)
4d93fd:	e9 a1 00 00 00       	jmp    0x4d94a3
4d9402:	8d 41 01             	lea    0x1(%ecx),%eax
4d9405:	25 0f 00 00 80       	and    $0x8000000f,%eax
4d940a:	79 05                	jns    0x4d9411
4d940c:	48                   	dec    %eax
4d940d:	83 c8 f0             	or     $0xfffffff0,%eax
4d9410:	40                   	inc    %eax
4d9411:	f6 04 86 02          	testb  $0x2,(%esi,%eax,4)
4d9415:	0f 84 9c 00 00 00    	je     0x4d94b7
4d941b:	89 86 84 01 00 00    	mov    %eax,0x184(%esi)
4d9421:	f6 84 86 c0 00 00 00 	testb  $0x1,0xc0(%esi,%eax,4)
4d9428:	01
4d9429:	74 30                	je     0x4d945b
4d942b:	68 19 02 00 00       	push   $0x219
4d9430:	68 a8 1f 61 00       	push   $0x611fa8
4d9435:	ff b4 86 80 00 00 00 	push   0x80(%esi,%eax,4)
4d943c:	e8 3f 73 00 00       	call   0x4e0780
4d9441:	8b 86 84 01 00 00    	mov    0x184(%esi),%eax
4d9447:	83 c4 0c             	add    $0xc,%esp
4d944a:	c7 84 86 80 00 00 00 	movl   $0x0,0x80(%esi,%eax,4)
4d9451:	00 00 00 00
4d9455:	8b 86 84 01 00 00    	mov    0x184(%esi),%eax
4d945b:	c7 84 86 c0 00 00 00 	movl   $0x0,0xc0(%esi,%eax,4)
4d9462:	00 00 00 00
4d9466:	8b 86 84 01 00 00    	mov    0x184(%esi),%eax
4d946c:	c7 04 86 00 00 00 00 	movl   $0x0,(%esi,%eax,4)
4d9473:	8b 86 84 01 00 00    	mov    0x184(%esi),%eax
4d9479:	c7 44 86 40 00 00 00 	movl   $0x0,0x40(%esi,%eax,4)
4d9480:	00
4d9481:	8b 86 84 01 00 00    	mov    0x184(%esi),%eax
4d9487:	c7 84 86 00 01 00 00 	movl   $0x0,0x100(%esi,%eax,4)
4d948e:	00 00 00 00
4d9492:	8b 86 84 01 00 00    	mov    0x184(%esi),%eax
4d9498:	c7 84 86 40 01 00 00 	movl   $0xffffffff,0x140(%esi,%eax,4)
4d949f:	ff ff ff ff
4d94a3:	8b 8e 84 01 00 00    	mov    0x184(%esi),%ecx
4d94a9:	8b be 80 01 00 00    	mov    0x180(%esi),%edi
4d94af:	3b cf                	cmp    %edi,%ecx
4d94b1:	0f 85 99 fe ff ff    	jne    0x4d9350
4d94b7:	3b cf                	cmp    %edi,%ecx
4d94b9:	0f 84 e2 00 00 00    	je     0x4d95a1
4d94bf:	85 db                	test   %ebx,%ebx
4d94c1:	75 10                	jne    0x4d94d3
4d94c3:	8d 79 01             	lea    0x1(%ecx),%edi
4d94c6:	81 e7 0f 00 00 80    	and    $0x8000000f,%edi
4d94cc:	79 05                	jns    0x4d94d3
4d94ce:	4f                   	dec    %edi
4d94cf:	83 cf f0             	or     $0xfffffff0,%edi
4d94d2:	47                   	inc    %edi
4d94d3:	8b 5c be 40          	mov    0x40(%esi,%edi,4),%ebx
4d94d7:	85 ed                	test   %ebp,%ebp
4d94d9:	74 0e                	je     0x4d94e9
4d94db:	89 be 84 01 00 00    	mov    %edi,0x184(%esi)
4d94e1:	c7 44 be 40 00 00 00 	movl   $0x0,0x40(%esi,%edi,4)
4d94e8:	00
4d94e9:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4d94ed:	85 c0                	test   %eax,%eax
4d94ef:	74 28                	je     0x4d9519
4d94f1:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4d94f5:	85 c9                	test   %ecx,%ecx
4d94f7:	74 20                	je     0x4d9519
4d94f9:	8b 94 be 00 01 00 00 	mov    0x100(%esi,%edi,4),%edx
4d9500:	85 d2                	test   %edx,%edx
4d9502:	75 0a                	jne    0x4d950e
4d9504:	c7 00 bc 1f 61 00    	movl   $0x611fbc,(%eax)
4d950a:	89 11                	mov    %edx,(%ecx)
4d950c:	eb 0b                	jmp    0x4d9519
4d950e:	89 10                	mov    %edx,(%eax)
4d9510:	8b 84 be 40 01 00 00 	mov    0x140(%esi,%edi,4),%eax
4d9517:	89 01                	mov    %eax,(%ecx)
4d9519:	8b 44 24 24          	mov    0x24(%esp),%eax
4d951d:	85 c0                	test   %eax,%eax
4d951f:	75 44                	jne    0x4d9565
4d9521:	85 ed                	test   %ebp,%ebp
4d9523:	74 75                	je     0x4d959a
4d9525:	f6 84 be c0 00 00 00 	testb  $0x1,0xc0(%esi,%edi,4)
4d952c:	01
4d952d:	74 24                	je     0x4d9553
4d952f:	68 39 02 00 00       	push   $0x239
4d9534:	68 a8 1f 61 00       	push   $0x611fa8
4d9539:	ff b4 be 80 00 00 00 	push   0x80(%esi,%edi,4)
4d9540:	e8 3b 72 00 00       	call   0x4e0780
4d9545:	83 c4 0c             	add    $0xc,%esp
4d9548:	c7 84 be 80 00 00 00 	movl   $0x0,0x80(%esi,%edi,4)
4d954f:	00 00 00 00
4d9553:	c7 84 be c0 00 00 00 	movl   $0x0,0xc0(%esi,%edi,4)
4d955a:	00 00 00 00
4d955e:	8b c3                	mov    %ebx,%eax
4d9560:	5f                   	pop    %edi
4d9561:	5e                   	pop    %esi
4d9562:	5d                   	pop    %ebp
4d9563:	5b                   	pop    %ebx
4d9564:	c3                   	ret
4d9565:	8b 8c be 80 00 00 00 	mov    0x80(%esi,%edi,4),%ecx
4d956c:	85 c9                	test   %ecx,%ecx
4d956e:	75 17                	jne    0x4d9587
4d9570:	c7 00 64 25 60 00    	movl   $0x602564,(%eax)
4d9576:	8b 44 24 28          	mov    0x28(%esp),%eax
4d957a:	85 c0                	test   %eax,%eax
4d957c:	74 1c                	je     0x4d959a
4d957e:	5f                   	pop    %edi
4d957f:	5e                   	pop    %esi
4d9580:	89 08                	mov    %ecx,(%eax)
4d9582:	8b c3                	mov    %ebx,%eax
4d9584:	5d                   	pop    %ebp
4d9585:	5b                   	pop    %ebx
4d9586:	c3                   	ret
4d9587:	8b 54 24 28          	mov    0x28(%esp),%edx
4d958b:	89 08                	mov    %ecx,(%eax)
4d958d:	85 d2                	test   %edx,%edx
4d958f:	74 09                	je     0x4d959a
4d9591:	8b 8c be c0 00 00 00 	mov    0xc0(%esi,%edi,4),%ecx
4d9598:	89 0a                	mov    %ecx,(%edx)
4d959a:	5f                   	pop    %edi
4d959b:	5e                   	pop    %esi
4d959c:	5d                   	pop    %ebp
4d959d:	8b c3                	mov    %ebx,%eax
4d959f:	5b                   	pop    %ebx
4d95a0:	c3                   	ret
4d95a1:	5f                   	pop    %edi
4d95a2:	5e                   	pop    %esi
4d95a3:	5d                   	pop    %ebp
4d95a4:	33 c0                	xor    %eax,%eax
4d95a6:	5b                   	pop    %ebx
4d95a7:	c3                   	ret
4d95a8:	cc                   	int3
4d95a9:	cc                   	int3
4d95aa:	cc                   	int3
4d95ab:	cc                   	int3
4d95ac:	cc                   	int3
4d95ad:	cc                   	int3
4d95ae:	cc                   	int3
4d95af:	cc                   	int3
4d95b0:	8b 44 24 04          	mov    0x4(%esp),%eax
4d95b4:	85 c0                	test   %eax,%eax
4d95b6:	74 13                	je     0x4d95cb