49121c:	e8 e7 66 f7 ff       	call   0x407908
491221:	6a 00                	push   $0x0
491223:	8b 0d e8 70 6a 00    	mov    0x6a70e8,%ecx
491229:	8b 09                	mov    (%ecx),%ecx
49122b:	8d 55 f0             	lea    -0x10(%ebp),%edx
49122e:	8b c3                	mov    %ebx,%eax
491230:	e8 f7 7b ff ff       	call   0x488e2c
491235:	5f                   	pop    %edi
491236:	5e                   	pop    %esi
491237:	5b                   	pop    %ebx
491238:	8b e5                	mov    %ebp,%esp
49123a:	5d                   	pop    %ebp
49123b:	c2 04 00             	ret    $0x4
49123e:	8b c0                	mov    %eax,%eax
491240:	55                   	push   %ebp
491241:	8b ec                	mov    %esp,%ebp
491243:	83 c4 c8             	add    $0xffffffc8,%esp
491246:	53                   	push   %ebx
491247:	56                   	push   %esi
491248:	57                   	push   %edi
491249:	8b 75 10             	mov    0x10(%ebp),%esi
49124c:	8d 7d c8             	lea    -0x38(%ebp),%edi
49124f:	51                   	push   %ecx
491250:	b9 0a 00 00 00       	mov    $0xa,%ecx
491255:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
491257:	59                   	pop    %ecx
491258:	8b f1                	mov    %ecx,%esi
49125a:	8d 7d f0             	lea    -0x10(%ebp),%edi
49125d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49125e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49125f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
491260:	a5                   	movsl  %ds:(%esi),%es:(%edi)
491261:	8b da                	mov    %edx,%ebx
491263:	80 7d d0 00          	cmpb   $0x0,-0x30(%ebp)
491267:	0f 84 d2 00 00 00    	je     0x49133f
49126d:	a1 70 72 6a 00       	mov    0x6a7270,%eax
491272:	80 38 00             	cmpb   $0x0,(%eax)
491275:	74 13                	je     0x49128a
491277:	8b 45 c8             	mov    -0x38(%ebp),%eax
49127a:	25 01 20 00 00       	and    $0x2001,%eax
49127f:	3d 01 20 00 00       	cmp    $0x2001,%eax
491284:	0f 85 87 00 00 00    	jne    0x491311
49128a:	33 c0                	xor    %eax,%eax
49128c:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
491290:	74 12                	je     0x4912a4
491292:	f6 45 c9 08          	testb  $0x8,-0x37(%ebp)
491296:	74 07                	je     0x49129f
491298:	b8 01 00 00 00       	mov    $0x1,%eax
49129d:	eb 05                	jmp    0x4912a4
49129f:	b8 04 00 00 00       	mov    $0x4,%eax
4912a4:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
4912a8:	74 39                	je     0x4912e3
4912aa:	f6 45 cc 01          	testb  $0x1,-0x34(%ebp)
4912ae:	75 05                	jne    0x4912b5
4912b0:	b8 0c 00 00 00       	mov    $0xc,%eax
4912b5:	8b 55 f4             	mov    -0xc(%ebp),%edx
4912b8:	03 55 fc             	add    -0x4(%ebp),%edx
4912bb:	d1 fa                	sar    $1,%edx
4912bd:	79 03                	jns    0x4912c2
4912bf:	83 d2 00             	adc    $0x0,%edx
4912c2:	4a                   	dec    %edx
4912c3:	89 55 f4             	mov    %edx,-0xc(%ebp)
4912c6:	01 45 f0             	add    %eax,-0x10(%ebp)
4912c9:	29 45 f8             	sub    %eax,-0x8(%ebp)
4912cc:	6a 02                	push   $0x2
4912ce:	6a 06                	push   $0x6
4912d0:	8d 45 f0             	lea    -0x10(%ebp),%eax
4912d3:	50                   	push   %eax
4912d4:	8b c3                	mov    %ebx,%eax
4912d6:	e8 e5 79 f9 ff       	call   0x428cc0
4912db:	50                   	push   %eax
4912dc:	e8 27 66 f7 ff       	call   0x407908
4912e1:	eb 5c                	jmp    0x49133f
4912e3:	8b 55 f0             	mov    -0x10(%ebp),%edx
4912e6:	03 55 f8             	add    -0x8(%ebp),%edx
4912e9:	d1 fa                	sar    $1,%edx
4912eb:	79 03                	jns    0x4912f0
4912ed:	83 d2 00             	adc    $0x0,%edx
4912f0:	4a                   	dec    %edx
4912f1:	89 55 f0             	mov    %edx,-0x10(%ebp)
4912f4:	01 45 f4             	add    %eax,-0xc(%ebp)
4912f7:	29 45 fc             	sub    %eax,-0x4(%ebp)
4912fa:	6a 01                	push   $0x1
4912fc:	6a 06                	push   $0x6
4912fe:	8d 45 f0             	lea    -0x10(%ebp),%eax
491301:	50                   	push   %eax
491302:	8b c3                	mov    %ebx,%eax
491304:	e8 b7 79 f9 ff       	call   0x428cc0
491309:	50                   	push   %eax
49130a:	e8 f9 65 f7 ff       	call   0x407908
49130f:	eb 2e                	jmp    0x49133f
491311:	6a 00                	push   $0x0
491313:	8d 45 f0             	lea    -0x10(%ebp),%eax
491316:	50                   	push   %eax
491317:	6a 01                	push   $0x1
491319:	33 c0                	xor    %eax,%eax
49131b:	8a 45 0c             	mov    0xc(%ebp),%al
49131e:	8b 04 85 d0 b1 68 00 	mov    0x68b1d0(,%eax,4),%eax
491325:	50                   	push   %eax
491326:	8b c3                	mov    %ebx,%eax
491328:	e8 93 79 f9 ff       	call   0x428cc0
49132d:	50                   	push   %eax
49132e:	a1 0c 6c 6a 00       	mov    0x6a6c0c,%eax
491333:	8b 00                	mov    (%eax),%eax
491335:	50                   	push   %eax
491336:	a1 e0 6e 6a 00       	mov    0x6a6ee0,%eax
49133b:	8b 00                	mov    (%eax),%eax
49133d:	ff d0                	call   *%eax
49133f:	5f                   	pop    %edi
491340:	5e                   	pop    %esi
491341:	5b                   	pop    %ebx
491342:	8b e5                	mov    %ebp,%esp
491344:	5d                   	pop    %ebp
491345:	c2 0c 00             	ret    $0xc
491348:	55                   	push   %ebp
491349:	8b ec                	mov    %esp,%ebp
49134b:	83 c4 d8             	add    $0xffffffd8,%esp
49134e:	53                   	push   %ebx
49134f:	56                   	push   %esi
491350:	57                   	push   %edi
491351:	8b f1                	mov    %ecx,%esi
491353:	8d 7d e9             	lea    -0x17(%ebp),%edi
491356:	a5                   	movsl  %ds:(%esi),%es:(%edi)
491357:	a5                   	movsl  %ds:(%esi),%es:(%edi)
491358:	a5                   	movsl  %ds:(%esi),%es:(%edi)
491359:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49135a:	8b f2                	mov    %edx,%esi
49135c:	8b 7d 08             	mov    0x8(%ebp),%edi
49135f:	8d 55 e9             	lea    -0x17(%ebp),%edx
491362:	8b c6                	mov    %esi,%eax
491364:	e8 93 73 f9 ff       	call   0x4286fc
491369:	80 7f 0a 01          	cmpb   $0x1,0xa(%edi)
49136d:	75 52                	jne    0x4913c1
49136f:	a1 70 72 6a 00       	mov    0x6a7270,%eax
491374:	80 38 00             	cmpb   $0x0,(%eax)
491377:	74 30                	je     0x4913a9
491379:	8b 47 28             	mov    0x28(%edi),%eax
49137c:	ba e0 ff ff ff       	mov    $0xffffffe0,%edx
491381:	e8 8a 72 ff ff       	call   0x488610
491386:	50                   	push   %eax
491387:	6a 00                	push   $0x0
491389:	8b 47 28             	mov    0x28(%edi),%eax
49138c:	ba 18 00 00 00       	mov    $0x18,%edx
491391:	e8 7a 72 ff ff       	call   0x488610
491396:	50                   	push   %eax
491397:	8b c6                	mov    %esi,%eax
491399:	e8 22 79 f9 ff       	call   0x428cc0
49139e:	8d 55 e9             	lea    -0x17(%ebp),%edx
4913a1:	59                   	pop    %ecx
4913a2:	e8 8d 7c ff ff       	call   0x489034
4913a7:	eb 18                	jmp    0x4913c1
4913a9:	68 0f 20 00 00       	push   $0x200f
4913ae:	6a 04                	push   $0x4
4913b0:	8d 45 e9             	lea    -0x17(%ebp),%eax
4913b3:	50                   	push   %eax
4913b4:	8b c6                	mov    %esi,%eax
4913b6:	e8 05 79 f9 ff       	call   0x428cc0
4913bb:	50                   	push   %eax
4913bc:	e8 47 65 f7 ff       	call   0x407908
4913c1:	80 7f 09 00          	cmpb   $0x0,0x9(%edi)
4913c5:	0f 84 4e 03 00 00    	je     0x491719
4913cb:	f6 47 20 01          	testb  $0x1,0x20(%edi)
4913cf:	0f 95 45 fb          	setne  -0x5(%ebp)
4913d3:	8a 5f 08             	mov    0x8(%edi),%bl
4913d6:	80 f3 01             	xor    $0x1,%bl
4913d9:	8b c7                	mov    %edi,%eax
4913db:	e8 94 b0 ff ff       	call   0x48c474
4913e0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4913e3:	84 db                	test   %bl,%bl
4913e5:	74 0b                	je     0x4913f2
4913e7:	8b 45 e9             	mov    -0x17(%ebp),%eax
4913ea:	03 45 fc             	add    -0x4(%ebp),%eax
4913ed:	89 45 f1             	mov    %eax,-0xf(%ebp)
4913f0:	eb 09                	jmp    0x4913fb
4913f2:	8b 45 ed             	mov    -0x13(%ebp),%eax
4913f5:	03 45 fc             	add    -0x4(%ebp),%eax
4913f8:	89 45 f5             	mov    %eax,-0xb(%ebp)
4913fb:	83 7f 1c 01          	cmpl   $0x1,0x1c(%edi)
4913ff:	0f 84 e7 01 00 00    	je     0x4915ec
491405:	a1 70 72 6a 00       	mov    0x6a7270,%eax
49140a:	80 38 00             	cmpb   $0x0,(%eax)
49140d:	0f 84 d5 00 00 00    	je     0x4914e8
491413:	56                   	push   %esi
491414:	57                   	push   %edi
491415:	8d 75 e9             	lea    -0x17(%ebp),%esi
491418:	8d 7d d9             	lea    -0x27(%ebp),%edi
49141b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49141c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49141d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49141e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49141f:	5f                   	pop    %edi
491420:	5e                   	pop    %esi
491421:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
491425:	74 14                	je     0x49143b
491427:	84 db                	test   %bl,%bl
491429:	74 09                	je     0x491434
49142b:	8b 45 fc             	mov    -0x4(%ebp),%eax
49142e:	48                   	dec    %eax
49142f:	01 45 dd             	add    %eax,-0x23(%ebp)
491432:	eb 07                	jmp    0x49143b
491434:	8b 45 fc             	mov    -0x4(%ebp),%eax
491437:	48                   	dec    %eax
491438:	29 45 e1             	sub    %eax,-0x1f(%ebp)
49143b:	84 db                	test   %bl,%bl
49143d:	74 3b                	je     0x49147a
49143f:	8b 45 d9             	mov    -0x27(%ebp),%eax
491442:	03 45 e1             	add    -0x1f(%ebp),%eax
491445:	83 e8 06             	sub    $0x6,%eax
491448:	d1 f8                	sar    $1,%eax
49144a:	79 03                	jns    0x49144f
49144c:	83 d0 00             	adc    $0x0,%eax
49144f:	89 45 d9             	mov    %eax,-0x27(%ebp)
491452:	83 c0 06             	add    $0x6,%eax
491455:	89 45 e1             	mov    %eax,-0x1f(%ebp)
491458:	8b 45 e5             	mov    -0x1b(%ebp),%eax
49145b:	2b 45 dd             	sub    -0x23(%ebp),%eax
49145e:	8b 55 dd             	mov    -0x23(%ebp),%edx
491461:	4a                   	dec    %edx
491462:	8b c8                	mov    %eax,%ecx
491464:	83 e1 03             	and    $0x3,%ecx
491467:	d1 e9                	shr    $1,%ecx
491469:	03 d1                	add    %ecx,%edx
49146b:	89 55 dd             	mov    %edx,-0x23(%ebp)
49146e:	83 e0 fc             	and    $0xfffffffc,%eax
491471:	03 45 dd             	add    -0x23(%ebp),%eax
491474:	40                   	inc    %eax
491475:	89 45 e5             	mov    %eax,-0x1b(%ebp)
491478:	eb 3b                	jmp    0x4914b5
49147a:	8b 45 dd             	mov    -0x23(%ebp),%eax
49147d:	03 45 e5             	add    -0x1b(%ebp),%eax
491480:	83 e8 06             	sub    $0x6,%eax
491483:	d1 f8                	sar    $1,%eax
491485:	79 03                	jns    0x49148a
491487:	83 d0 00             	adc    $0x0,%eax
49148a:	89 45 dd             	mov    %eax,-0x23(%ebp)
49148d:	83 c0 06             	add    $0x6,%eax
491490:	89 45 e5             	mov    %eax,-0x1b(%ebp)
491493:	8b 45 e1             	mov    -0x1f(%ebp),%eax
491496:	2b 45 d9             	sub    -0x27(%ebp),%eax
491499:	8b 55 d9             	mov    -0x27(%ebp),%edx
49149c:	4a                   	dec    %edx
49149d:	8b c8                	mov    %eax,%ecx
49149f:	83 e1 03             	and    $0x3,%ecx
4914a2:	d1 e9                	shr    $1,%ecx
4914a4:	03 d1                	add    %ecx,%edx
4914a6:	89 55 d9             	mov    %edx,-0x27(%ebp)
4914a9:	83 e0 fc             	and    $0xfffffffc,%eax
4914ac:	03 45 d9             	add    -0x27(%ebp),%eax
4914af:	83 c0 02             	add    $0x2,%eax
4914b2:	89 45 e1             	mov    %eax,-0x1f(%ebp)
4914b5:	6a 00                	push   $0x0
4914b7:	8d 45 d9             	lea    -0x27(%ebp),%eax
4914ba:	50                   	push   %eax
4914bb:	6a 00                	push   $0x0
4914bd:	33 c0                	xor    %eax,%eax
4914bf:	8a 47 08             	mov    0x8(%edi),%al
4914c2:	8b 04 85 f0 b1 68 00 	mov    0x68b1f0(,%eax,4),%eax
4914c9:	50                   	push   %eax
4914ca:	8b c6                	mov    %esi,%eax
4914cc:	e8 ef 77 f9 ff       	call   0x428cc0
4914d1:	50                   	push   %eax
4914d2:	a1 1c 72 6a 00       	mov    0x6a721c,%eax
4914d7:	8b 00                	mov    (%eax),%eax
4914d9:	50                   	push   %eax
4914da:	a1 e0 6e 6a 00       	mov    0x6a6ee0,%eax
4914df:	8b 00                	mov    (%eax),%eax
4914e1:	ff d0                	call   *%eax
4914e3:	e9 04 01 00 00       	jmp    0x4915ec
4914e8:	56                   	push   %esi
4914e9:	57                   	push   %edi
4914ea:	8d 75 e9             	lea    -0x17(%ebp),%esi
4914ed:	8d 7d d9             	lea    -0x27(%ebp),%edi
4914f0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4914f1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4914f2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4914f3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4914f4:	5f                   	pop    %edi
4914f5:	5e                   	pop    %esi
4914f6:	84 db                	test   %bl,%bl
4914f8:	74 3f                	je     0x491539
4914fa:	8b 47 1c             	mov    0x1c(%edi),%eax
4914fd:	33 d2                	xor    %edx,%edx
4914ff:	8a 55 fb             	mov    -0x5(%ebp),%dl
491502:	8d 14 52             	lea    (%edx,%edx,2),%edx
491505:	8d 14 95 d8 b1 68 00 	lea    0x68b1d8(,%edx,4),%edx
49150c:	8b 04 82             	mov    (%edx,%eax,4),%eax
49150f:	01 45 d9             	add    %eax,-0x27(%ebp)
491512:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
491516:	74 09                	je     0x491521
491518:	8b 45 fc             	mov    -0x4(%ebp),%eax
49151b:	83 e8 02             	sub    $0x2,%eax
49151e:	01 45 dd             	add    %eax,-0x23(%ebp)
491521:	8b 45 d9             	mov    -0x27(%ebp),%eax
491524:	83 c0 03             	add    $0x3,%eax
491527:	89 45 e1             	mov    %eax,-0x1f(%ebp)
49152a:	6a ff                	push   $0xffffffff
49152c:	6a 00                	push   $0x0
49152e:	8d 45 d9             	lea    -0x27(%ebp),%eax
491531:	50                   	push   %eax
491532:	e8 51 66 f7 ff       	call   0x407b88
491537:	eb 3d                	jmp    0x491576
491539:	8b 47 1c             	mov    0x1c(%edi),%eax
49153c:	33 d2                	xor    %edx,%edx
49153e:	8a 55 fb             	mov    -0x5(%ebp),%dl
491541:	8d 14 52             	lea    (%edx,%edx,2),%edx
491544:	8d 14 95 d8 b1 68 00 	lea    0x68b1d8(,%edx,4),%edx
49154b:	8b 04 82             	mov    (%edx,%eax,4),%eax
49154e:	01 45 dd             	add    %eax,-0x23(%ebp)
491551:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
491555:	74 09                	je     0x491560
491557:	8b 45 fc             	mov    -0x4(%ebp),%eax
49155a:	83 e8 02             	sub    $0x2,%eax
49155d:	29 45 e1             	sub    %eax,-0x1f(%ebp)
491560:	8b 45 dd             	mov    -0x23(%ebp),%eax
491563:	83 c0 03             	add    $0x3,%eax
491566:	89 45 e5             	mov    %eax,-0x1b(%ebp)
491569:	6a 00                	push   $0x0
49156b:	6a ff                	push   $0xffffffff
49156d:	8d 45 d9             	lea    -0x27(%ebp),%eax
491570:	50                   	push   %eax
491571:	e8 12 66 f7 ff       	call   0x407b88
491576:	6a 0f                	push   $0xf
491578:	6a 04                	push   $0x4
49157a:	8d 45 d9             	lea    -0x27(%ebp),%eax
49157d:	50                   	push   %eax
49157e:	8b c6                	mov    %esi,%eax
491580:	e8 3b 77 f9 ff       	call   0x428cc0
491585:	50                   	push   %eax
491586:	e8 7d 63 f7 ff       	call   0x407908
49158b:	68 14 00 00 80       	push   $0x80000014
491590:	8b 4d e5             	mov    -0x1b(%ebp),%ecx
491593:	49                   	dec    %ecx
491594:	8b 55 d9             	mov    -0x27(%ebp),%edx
491597:	8b c6                	mov    %esi,%eax
491599:	e8 b6 76 f9 ff       	call   0x428c54
49159e:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
4915a2:	75 48                	jne    0x4915ec
4915a4:	84 db                	test   %bl,%bl
4915a6:	74 0f                	je     0x4915b7
4915a8:	6a 00                	push   $0x0
4915aa:	6a 03                	push   $0x3
4915ac:	8d 45 d9             	lea    -0x27(%ebp),%eax
4915af:	50                   	push   %eax
4915b0:	e8 c3 66 f7 ff       	call   0x407c78
4915b5:	eb 0d                	jmp    0x4915c4
4915b7:	6a 03                	push   $0x3
4915b9:	6a 00                	push   $0x0
4915bb:	8d 45 d9             	lea    -0x27(%ebp),%eax
4915be:	50                   	push   %eax
4915bf:	e8 b4 66 f7 ff       	call   0x407c78