47c1bb:	85 db                	test   %ebx,%ebx
47c1bd:	74 07                	je     0x47c1c6
47c1bf:	53                   	push   %ebx
47c1c0:	ff 15 08 05 4b 00    	call   *0x4b0508
47c1c6:	33 c0                	xor    %eax,%eax
47c1c8:	8d 65 bc             	lea    -0x44(%ebp),%esp
47c1cb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47c1ce:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47c1d5:	5f                   	pop    %edi
47c1d6:	5e                   	pop    %esi
47c1d7:	5b                   	pop    %ebx
47c1d8:	c9                   	leave
47c1d9:	c2 14 00             	ret    $0x14
47c1dc:	80 c1 47             	add    $0x47,%cl
47c1df:	00 59 c1             	add    %bl,-0x3f(%ecx)
47c1e2:	47                   	inc    %edi
47c1e3:	00 6c c1 47          	add    %ch,0x47(%ecx,%eax,8)
47c1e7:	00 74 c1 47          	add    %dh,0x47(%ecx,%eax,8)
47c1eb:	00 5e c1             	add    %bl,-0x3f(%esi)
47c1ee:	47                   	inc    %edi
47c1ef:	00 74 c1 47          	add    %dh,0x47(%ecx,%eax,8)
47c1f3:	00 59 c1             	add    %bl,-0x3f(%ecx)
47c1f6:	47                   	inc    %edi
47c1f7:	00 59 c1             	add    %bl,-0x3f(%ecx)
47c1fa:	47                   	inc    %edi
47c1fb:	00 59 c1             	add    %bl,-0x3f(%ecx)
47c1fe:	47                   	inc    %edi
47c1ff:	00 7c c1 47          	add    %bh,0x47(%ecx,%eax,8)
47c203:	00 86 c1 47 00 59    	add    %al,0x590047c1(%esi)
47c209:	c1 47 00 c6          	roll   $0xc6,0x0(%edi)
47c20d:	c1 47 00 c6          	roll   $0xc6,0x0(%edi)
47c211:	c1 47 00 54          	roll   $0x54,0x0(%edi)
47c215:	c1 47 00 54          	roll   $0x54,0x0(%edi)
47c219:	c1 47 00 80          	roll   $0x80,0x0(%edi)
47c21d:	c1 47 00 59          	roll   $0x59,0x0(%edi)
47c221:	c1 47 00 5e          	roll   $0x5e,0x0(%edi)
47c225:	c1 47 00 5e          	roll   $0x5e,0x0(%edi)
47c229:	c1 47 00 8b          	roll   $0x8b,0x0(%edi)
47c22d:	44                   	inc    %esp
47c22e:	24 0c                	and    $0xc,%al
47c230:	85 c0                	test   %eax,%eax
47c232:	74 03                	je     0x47c237
47c234:	83 20 00             	andl   $0x0,(%eax)
47c237:	ff 74 24 08          	push   0x8(%esp)
47c23b:	ff 71 0c             	push   0xc(%ecx)
47c23e:	ff 74 24 0c          	push   0xc(%esp)
47c242:	ff 15 4c 03 4b 00    	call   *0x4b034c
47c248:	33 c0                	xor    %eax,%eax
47c24a:	40                   	inc    %eax
47c24b:	c2 0c 00             	ret    $0xc
47c24e:	8b c1                	mov    %ecx,%eax
47c250:	c7 00 bc d3 48 00    	movl   $0x48d3bc,(%eax)
47c256:	c3                   	ret
47c257:	8b c1                	mov    %ecx,%eax
47c259:	c2 04 00             	ret    $0x4
47c25c:	8b 44 24 04          	mov    0x4(%esp),%eax
47c260:	81 38 bc d3 48 00    	cmpl   $0x48d3bc,(%eax)
47c266:	74 04                	je     0x47c26c
47c268:	33 c0                	xor    %eax,%eax
47c26a:	eb 03                	jmp    0x47c26f
47c26c:	83 c0 f0             	add    $0xfffffff0,%eax
47c26f:	c2 04 00             	ret    $0x4
47c272:	8b 54 24 04          	mov    0x4(%esp),%edx
47c276:	8b 42 18             	mov    0x18(%edx),%eax
47c279:	03 c1                	add    %ecx,%eax
47c27b:	66 8b 4a 0c          	mov    0xc(%edx),%cx
47c27f:	66 83 f9 0c          	cmp    $0xc,%cx
47c283:	56                   	push   %esi
47c284:	8b 74 24 0c          	mov    0xc(%esp),%esi
47c288:	74 03                	je     0x47c28d
47c28a:	66 89 0e             	mov    %cx,(%esi)
47c28d:	0f b7 4a 0c          	movzwl 0xc(%edx),%ecx
47c291:	83 c1 fe             	add    $0xfffffffe,%ecx
47c294:	83 f9 13             	cmp    $0x13,%ecx
47c297:	77 4f                	ja     0x47c2e8
47c299:	ff 24 8d 04 c3 47 00 	jmp    *0x47c304(,%ecx,4)
47c2a0:	8a 00                	mov    (%eax),%al
47c2a2:	88 46 08             	mov    %al,0x8(%esi)
47c2a5:	eb 48                	jmp    0x47c2ef
47c2a7:	66 8b 00             	mov    (%eax),%ax
47c2aa:	eb 2a                	jmp    0x47c2d6
47c2ac:	dd 00                	fldl   (%eax)
47c2ae:	dd 5e 08             	fstpl  0x8(%esi)
47c2b1:	eb 3c                	jmp    0x47c2ef
47c2b3:	8b 08                	mov    (%eax),%ecx
47c2b5:	89 4e 08             	mov    %ecx,0x8(%esi)
47c2b8:	8b 40 04             	mov    0x4(%eax),%eax
47c2bb:	89 46 0c             	mov    %eax,0xc(%esi)
47c2be:	eb 2f                	jmp    0x47c2ef
47c2c0:	8b c8                	mov    %eax,%ecx
47c2c2:	e8 8f 0b ff ff       	call   0x46ce56
47c2c7:	eb 02                	jmp    0x47c2cb
47c2c9:	8b 00                	mov    (%eax),%eax
47c2cb:	89 46 08             	mov    %eax,0x8(%esi)
47c2ce:	eb 1f                	jmp    0x47c2ef
47c2d0:	8b 00                	mov    (%eax),%eax
47c2d2:	f7 d8                	neg    %eax
47c2d4:	1b c0                	sbb    %eax,%eax
47c2d6:	66 89 46 08          	mov    %ax,0x8(%esi)
47c2da:	eb 13                	jmp    0x47c2ef
47c2dc:	50                   	push   %eax
47c2dd:	56                   	push   %esi
47c2de:	ff 15 c8 04 4b 00    	call   *0x4b04c8
47c2e4:	85 c0                	test   %eax,%eax
47c2e6:	74 07                	je     0x47c2ef
47c2e8:	8b 44 24 10          	mov    0x10(%esp),%eax
47c2ec:	83 20 00             	andl   $0x0,(%eax)
47c2ef:	5e                   	pop    %esi
47c2f0:	c2 0c 00             	ret    $0xc
47c2f3:	8b 00                	mov    (%eax),%eax
47c2f5:	85 c0                	test   %eax,%eax
47c2f7:	89 46 08             	mov    %eax,0x8(%esi)
47c2fa:	74 f3                	je     0x47c2ef
47c2fc:	8b 08                	mov    (%eax),%ecx
47c2fe:	50                   	push   %eax
47c2ff:	ff 51 04             	call   *0x4(%ecx)
47c302:	eb eb                	jmp    0x47c2ef
47c304:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
47c305:	c2 47 00             	ret    $0x47
47c308:	c9                   	leave
47c309:	c2 47 00             	ret    $0x47
47c30c:	c9                   	leave
47c30d:	c2 47 00             	ret    $0x47
47c310:	ac                   	lods   %ds:(%esi),%al
47c311:	c2 47 00             	ret    $0x47
47c314:	b3 c2                	mov    $0xc2,%bl
47c316:	47                   	inc    %edi
47c317:	00 ac c2 47 00 c0 c2 	add    %ch,-0x3d3fffb9(%edx,%eax,8)
47c31e:	47                   	inc    %edi
47c31f:	00 f3                	add    %dh,%bl
47c321:	c2 47 00             	ret    $0x47
47c324:	c9                   	leave
47c325:	c2 47 00             	ret    $0x47
47c328:	d0 c2                	rol    $1,%dl
47c32a:	47                   	inc    %edi
47c32b:	00 dc                	add    %bl,%ah
47c32d:	c2 47 00             	ret    $0x47
47c330:	f3 c2 47 00          	repz ret $0x47
47c334:	e8 c2 47 00 e8       	call   0xe8480afb
47c339:	c2 47 00             	ret    $0x47
47c33c:	a0 c2 47 00 a0       	mov    0xa00047c2,%al
47c341:	c2 47 00             	ret    $0x47
47c344:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
47c345:	c2 47 00             	ret    $0x47
47c348:	c9                   	leave
47c349:	c2 47 00             	ret    $0x47
47c34c:	b3 c2                	mov    $0xc2,%bl
47c34e:	47                   	inc    %edi
47c34f:	00 b3 c2 47 00 c7    	add    %dh,-0x38ffb83e(%ebx)
47c355:	41                   	inc    %ecx
47c356:	10 bc d3 48 00 c3 56 	adc    %bh,0x56c30048(%ebx,%edx,8)
47c35d:	8b f1                	mov    %ecx,%esi
47c35f:	8b 4e 18             	mov    0x18(%esi),%ecx
47c362:	83 e9 10             	sub    $0x10,%ecx
47c365:	c7 06 e0 d3 48 00    	movl   $0x48d3e0,(%esi)
47c36b:	e8 e2 4f f8 ff       	call   0x401352
47c370:	8b 4e 14             	mov    0x14(%esi),%ecx
47c373:	83 e9 10             	sub    $0x10,%ecx
47c376:	e8 d7 4f f8 ff       	call   0x401352
47c37b:	8b 4e 0c             	mov    0xc(%esi),%ecx
47c37e:	83 e9 10             	sub    $0x10,%ecx
47c381:	5e                   	pop    %esi
47c382:	e9 cb 4f f8 ff       	jmp    0x401352
47c387:	56                   	push   %esi
47c388:	8b f1                	mov    %ecx,%esi
47c38a:	e8 cd ff ff ff       	call   0x47c35c
47c38f:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
47c394:	74 07                	je     0x47c39d
47c396:	56                   	push   %esi
47c397:	e8 e4 3c fc ff       	call   0x440080
47c39c:	59                   	pop    %ecx
47c39d:	8b c6                	mov    %esi,%eax
47c39f:	5e                   	pop    %esi
47c3a0:	c2 04 00             	ret    $0x4
47c3a3:	55                   	push   %ebp
47c3a4:	8d ac 24 74 ff ff ff 	lea    -0x8c(%esp),%ebp
47c3ab:	81 ec 0c 01 00 00    	sub    $0x10c,%esp
47c3b1:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
47c3b6:	53                   	push   %ebx
47c3b7:	56                   	push   %esi
47c3b8:	57                   	push   %edi
47c3b9:	89 85 88 00 00 00    	mov    %eax,0x88(%ebp)
47c3bf:	ff 15 fc 70 4a 00    	call   *0x4a70fc
47c3c5:	8b bd 94 00 00 00    	mov    0x94(%ebp),%edi
47c3cb:	6a 20                	push   $0x20
47c3cd:	6a 00                	push   $0x0
47c3cf:	57                   	push   %edi
47c3d0:	89 45 84             	mov    %eax,-0x7c(%ebp)
47c3d3:	e8 68 be f9 ff       	call   0x418240
47c3d8:	8b 9d 98 00 00 00    	mov    0x98(%ebp),%ebx
47c3de:	83 c4 0c             	add    $0xc,%esp
47c3e1:	8d 45 88             	lea    -0x78(%ebp),%eax
47c3e4:	68 7c d2 48 00       	push   $0x48d27c
47c3e9:	8b cb                	mov    %ebx,%ecx
47c3eb:	89 45 80             	mov    %eax,-0x80(%ebp)
47c3ee:	e8 0b 46 fc ff       	call   0x4409fe
47c3f3:	85 c0                	test   %eax,%eax
47c3f5:	8b 35 88 03 4b 00    	mov    0x4b0388,%esi
47c3fb:	0f 84 a3 00 00 00    	je     0x47c4a4
47c401:	8b 43 0c             	mov    0xc(%ebx),%eax
47c404:	89 45 80             	mov    %eax,-0x80(%ebp)
47c407:	66 8b 43 08          	mov    0x8(%ebx),%ax
47c40b:	66 89 07             	mov    %ax,(%edi)
47c40e:	8b 43 10             	mov    0x10(%ebx),%eax
47c411:	89 47 10             	mov    %eax,0x10(%edi)
47c414:	8b 43 1c             	mov    0x1c(%ebx),%eax
47c417:	89 47 1c             	mov    %eax,0x1c(%edi)
47c41a:	8b 43 14             	mov    0x14(%ebx),%eax
47c41d:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
47c421:	89 85 98 00 00 00    	mov    %eax,0x98(%ebp)
47c427:	74 3a                	je     0x47c463
47c429:	85 c0                	test   %eax,%eax
47c42b:	74 2c                	je     0x47c459
47c42d:	50                   	push   %eax
47c42e:	ff d6                	call   *%esi
47c430:	8b f8                	mov    %eax,%edi
47c432:	47                   	inc    %edi
47c433:	8d 04 3f             	lea    (%edi,%edi,1),%eax
47c436:	83 c0 03             	add    $0x3,%eax
47c439:	83 e0 fc             	and    $0xfffffffc,%eax
47c43c:	e8 af a2 f9 ff       	call   0x4166f0
47c441:	8b c4                	mov    %esp,%eax
47c443:	ff 75 84             	push   -0x7c(%ebp)
47c446:	57                   	push   %edi
47c447:	ff b5 98 00 00 00    	push   0x98(%ebp)
47c44d:	50                   	push   %eax
47c44e:	e8 65 9f f8 ff       	call   0x4063b8
47c453:	8b bd 94 00 00 00    	mov    0x94(%ebp),%edi
47c459:	50                   	push   %eax
47c45a:	ff 15 94 04 4b 00    	call   *0x4b0494
47c460:	89 47 0c             	mov    %eax,0xc(%edi)
47c463:	8b 5b 18             	mov    0x18(%ebx),%ebx
47c466:	33 c0                	xor    %eax,%eax
47c468:	39 43 f4             	cmp    %eax,-0xc(%ebx)
47c46b:	74 70                	je     0x47c4dd
47c46d:	3b d8                	cmp    %eax,%ebx
47c46f:	74 27                	je     0x47c498
47c471:	53                   	push   %ebx
47c472:	ff d6                	call   *%esi
47c474:	8b f8                	mov    %eax,%edi
47c476:	47                   	inc    %edi
47c477:	8d 04 3f             	lea    (%edi,%edi,1),%eax
47c47a:	83 c0 03             	add    $0x3,%eax
47c47d:	83 e0 fc             	and    $0xfffffffc,%eax
47c480:	e8 6b a2 f9 ff       	call   0x4166f0
47c485:	8b c4                	mov    %esp,%eax
47c487:	ff 75 84             	push   -0x7c(%ebp)
47c48a:	57                   	push   %edi
47c48b:	53                   	push   %ebx
47c48c:	50                   	push   %eax
47c48d:	e8 26 9f f8 ff       	call   0x4063b8
47c492:	8b bd 94 00 00 00    	mov    0x94(%ebp),%edi
47c498:	50                   	push   %eax
47c499:	ff 15 94 04 4b 00    	call   *0x4b0494
47c49f:	89 47 04             	mov    %eax,0x4(%edi)
47c4a2:	eb 39                	jmp    0x47c4dd
47c4a4:	68 58 9c 48 00       	push   $0x489c58
47c4a9:	8b cb                	mov    %ebx,%ecx
47c4ab:	e8 4e 45 fc ff       	call   0x4409fe
47c4b0:	85 c0                	test   %eax,%eax
47c4b2:	68 00 01 00 00       	push   $0x100
47c4b7:	8d 45 88             	lea    -0x78(%ebp),%eax
47c4ba:	50                   	push   %eax
47c4bb:	74 11                	je     0x47c4ce
47c4bd:	68 0a f1 00 00       	push   $0xf10a
47c4c2:	e8 c8 3b fc ff       	call   0x44008f
47c4c7:	66 c7 07 0a f1       	movw   $0xf10a,(%edi)
47c4cc:	eb 16                	jmp    0x47c4e4
47c4ce:	68 08 f1 00 00       	push   $0xf108
47c4d3:	e8 b7 3b fc ff       	call   0x44008f
47c4d8:	66 c7 07 08 f1       	movw   $0xf108,(%edi)
47c4dd:	33 c0                	xor    %eax,%eax
47c4df:	39 45 80             	cmp    %eax,-0x80(%ebp)
47c4e2:	74 2b                	je     0x47c50f
47c4e4:	ff 75 80             	push   -0x80(%ebp)
47c4e7:	ff d6                	call   *%esi
47c4e9:	8b f8                	mov    %eax,%edi
47c4eb:	47                   	inc    %edi
47c4ec:	8d 04 3f             	lea    (%edi,%edi,1),%eax
47c4ef:	83 c0 03             	add    $0x3,%eax
47c4f2:	83 e0 fc             	and    $0xfffffffc,%eax
47c4f5:	e8 f6 a1 f9 ff       	call   0x4166f0
47c4fa:	8b c4                	mov    %esp,%eax
47c4fc:	ff 75 84             	push   -0x7c(%ebp)
47c4ff:	57                   	push   %edi
47c500:	ff 75 80             	push   -0x80(%ebp)
47c503:	50                   	push   %eax
47c504:	e8 af 9e f8 ff       	call   0x4063b8
47c509:	8b bd 94 00 00 00    	mov    0x94(%ebp),%edi
47c50f:	50                   	push   %eax
47c510:	ff 15 94 04 4b 00    	call   *0x4b0494
47c516:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
47c51a:	89 47 08             	mov    %eax,0x8(%edi)
47c51d:	75 41                	jne    0x47c560
47c51f:	e8 dd 13 ff ff       	call   0x46d901
47c524:	8b 58 10             	mov    0x10(%eax),%ebx
47c527:	85 db                	test   %ebx,%ebx
47c529:	75 04                	jne    0x47c52f
47c52b:	33 c0                	xor    %eax,%eax
47c52d:	eb 27                	jmp    0x47c556
47c52f:	53                   	push   %ebx
47c530:	ff d6                	call   *%esi
47c532:	8b f8                	mov    %eax,%edi
47c534:	47                   	inc    %edi
47c535:	8d 04 3f             	lea    (%edi,%edi,1),%eax
47c538:	83 c0 03             	add    $0x3,%eax
47c53b:	83 e0 fc             	and    $0xfffffffc,%eax
47c53e:	e8 ad a1 f9 ff       	call   0x4166f0
47c543:	8b c4                	mov    %esp,%eax
47c545:	ff 75 84             	push   -0x7c(%ebp)
47c548:	57                   	push   %edi
47c549:	53                   	push   %ebx
47c54a:	50                   	push   %eax
47c54b:	e8 68 9e f8 ff       	call   0x4063b8
47c550:	8b bd 94 00 00 00    	mov    0x94(%ebp),%edi
47c556:	50                   	push   %eax
47c557:	ff 15 94 04 4b 00    	call   *0x4b0494
47c55d:	89 47 04             	mov    %eax,0x4(%edi)
47c560:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
47c564:	75 44                	jne    0x47c5aa
47c566:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
47c56a:	74 3e                	je     0x47c5aa
47c56c:	e8 90 13 ff ff       	call   0x46d901
47c571:	8b 40 04             	mov    0x4(%eax),%eax
47c574:	8b 58 60             	mov    0x60(%eax),%ebx
47c577:	85 db                	test   %ebx,%ebx
47c579:	75 04                	jne    0x47c57f
47c57b:	33 c0                	xor    %eax,%eax
47c57d:	eb 21                	jmp    0x47c5a0
47c57f:	53                   	push   %ebx
47c580:	ff d6                	call   *%esi
47c582:	8b f0                	mov    %eax,%esi
47c584:	46                   	inc    %esi
47c585:	8d 04 36             	lea    (%esi,%esi,1),%eax
47c588:	83 c0 03             	add    $0x3,%eax
47c58b:	83 e0 fc             	and    $0xfffffffc,%eax
47c58e:	e8 5d a1 f9 ff       	call   0x4166f0
47c593:	8b c4                	mov    %esp,%eax
47c595:	ff 75 84             	push   -0x7c(%ebp)
47c598:	56                   	push   %esi
47c599:	53                   	push   %ebx
47c59a:	50                   	push   %eax
47c59b:	e8 18 9e f8 ff       	call   0x4063b8
47c5a0:	50                   	push   %eax
47c5a1:	ff 15 94 04 4b 00    	call   *0x4b0494
47c5a7:	89 47 0c             	mov    %eax,0xc(%edi)
47c5aa:	8d a5 74 ff ff ff    	lea    -0x8c(%ebp),%esp
47c5b0:	8b 8d 88 00 00 00    	mov    0x88(%ebp),%ecx
47c5b6:	e8 23 b6 f9 ff       	call   0x417bde
47c5bb:	5f                   	pop    %edi