4871d1:	0f 8c 9a 00 00 00    	jl     0x487271
4871d7:	46                   	inc    %esi
4871d8:	33 ff                	xor    %edi,%edi
4871da:	8b d7                	mov    %edi,%edx
4871dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4871df:	e8 fc 4a fc ff       	call   0x44bce0
4871e4:	8b d8                	mov    %eax,%ebx
4871e6:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
4871ea:	74 7d                	je     0x487269
4871ec:	8b c3                	mov    %ebx,%eax
4871ee:	8b 10                	mov    (%eax),%edx
4871f0:	ff 52 50             	call   *0x50(%edx)
4871f3:	84 c0                	test   %al,%al
4871f5:	74 72                	je     0x487269
4871f7:	f6 43 52 01          	testb  $0x1,0x52(%ebx)
4871fb:	74 45                	je     0x487242
4871fd:	8b c3                	mov    %ebx,%eax
4871ff:	8b 15 90 cd 47 00    	mov    0x47cd90,%edx
487205:	e8 fa c9 f7 ff       	call   0x403c04
48720a:	84 c0                	test   %al,%al
48720c:	75 11                	jne    0x48721f
48720e:	8b c3                	mov    %ebx,%eax
487210:	8b 15 b0 4c 48 00    	mov    0x484cb0,%edx
487216:	e8 e9 c9 f7 ff       	call   0x403c04
48721b:	84 c0                	test   %al,%al
48721d:	74 23                	je     0x487242
48721f:	8b 45 08             	mov    0x8(%ebp),%eax
487222:	8b 40 fc             	mov    -0x4(%eax),%eax
487225:	8b 40 08             	mov    0x8(%eax),%eax
487228:	50                   	push   %eax
487229:	8b 45 08             	mov    0x8(%ebp),%eax
48722c:	8b 48 fc             	mov    -0x4(%eax),%ecx
48722f:	8b 49 04             	mov    0x4(%ecx),%ecx
487232:	ba 12 01 00 00       	mov    $0x112,%edx
487237:	8b c3                	mov    %ebx,%eax
487239:	e8 7a 27 fc ff       	call   0x4499b8
48723e:	85 c0                	test   %eax,%eax
487240:	75 21                	jne    0x487263
487242:	8b c3                	mov    %ebx,%eax
487244:	8b 15 e8 45 44 00    	mov    0x4445e8,%edx
48724a:	e8 b5 c9 f7 ff       	call   0x403c04
48724f:	84 c0                	test   %al,%al
487251:	74 16                	je     0x487269
487253:	8b 45 08             	mov    0x8(%ebp),%eax
487256:	50                   	push   %eax
487257:	8b c3                	mov    %ebx,%eax
487259:	e8 46 ff ff ff       	call   0x4871a4
48725e:	59                   	pop    %ecx
48725f:	84 c0                	test   %al,%al
487261:	74 06                	je     0x487269
487263:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
487267:	eb 08                	jmp    0x487271
487269:	47                   	inc    %edi
48726a:	4e                   	dec    %esi
48726b:	0f 85 69 ff ff ff    	jne    0x4871da
487271:	8a 45 fb             	mov    -0x5(%ebp),%al
487274:	5f                   	pop    %edi
487275:	5e                   	pop    %esi
487276:	5b                   	pop    %ebx
487277:	59                   	pop    %ecx
487278:	59                   	pop    %ecx
487279:	5d                   	pop    %ebp
48727a:	c3                   	ret
48727b:	90                   	nop
48727c:	55                   	push   %ebp
48727d:	8b ec                	mov    %esp,%ebp
48727f:	51                   	push   %ecx
487280:	53                   	push   %ebx
487281:	56                   	push   %esi
487282:	57                   	push   %edi
487283:	89 55 fc             	mov    %edx,-0x4(%ebp)
487286:	33 db                	xor    %ebx,%ebx
487288:	8b 45 fc             	mov    -0x4(%ebp),%eax
48728b:	8b 00                	mov    (%eax),%eax
48728d:	3d 16 b0 00 00       	cmp    $0xb016,%eax
487292:	75 48                	jne    0x4872dc
487294:	83 3d 68 8d 6a 00 00 	cmpl   $0x0,0x6a8d68
48729b:	74 3f                	je     0x4872dc
48729d:	a1 64 72 6a 00       	mov    0x6a7264,%eax
4872a2:	8b 00                	mov    (%eax),%eax
4872a4:	8b 70 68             	mov    0x68(%eax),%esi
4872a7:	55                   	push   %ebp
4872a8:	8b c6                	mov    %esi,%eax
4872aa:	e8 65 fe ff ff       	call   0x487114
4872af:	59                   	pop    %ecx
4872b0:	84 c0                	test   %al,%al
4872b2:	74 04                	je     0x4872b8
4872b4:	b3 01                	mov    $0x1,%bl
4872b6:	eb 55                	jmp    0x48730d
4872b8:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
4872bd:	8b 00                	mov    (%eax),%eax
4872bf:	8b 78 44             	mov    0x44(%eax),%edi
4872c2:	3b f7                	cmp    %edi,%esi
4872c4:	74 47                	je     0x48730d
4872c6:	55                   	push   %ebp
4872c7:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
4872cc:	8b c7                	mov    %edi,%eax
4872ce:	e8 41 fe ff ff       	call   0x487114
4872d3:	59                   	pop    %ecx
4872d4:	84 c0                	test   %al,%al
4872d6:	74 35                	je     0x48730d
4872d8:	b3 01                	mov    $0x1,%bl
4872da:	eb 31                	jmp    0x48730d
4872dc:	8b 55 fc             	mov    -0x4(%ebp),%edx
4872df:	3d 17 b0 00 00       	cmp    $0xb017,%eax
4872e4:	75 27                	jne    0x48730d
4872e6:	a1 64 72 6a 00       	mov    0x6a7264,%eax
4872eb:	8b 00                	mov    (%eax),%eax
4872ed:	8b 70 68             	mov    0x68(%eax),%esi
4872f0:	85 f6                	test   %esi,%esi
4872f2:	74 19                	je     0x48730d
4872f4:	55                   	push   %ebp
4872f5:	8b c6                	mov    %esi,%eax
4872f7:	e8 a8 fe ff ff       	call   0x4871a4
4872fc:	59                   	pop    %ecx
4872fd:	84 c0                	test   %al,%al
4872ff:	74 0c                	je     0x48730d
487301:	8b 45 fc             	mov    -0x4(%ebp),%eax
487304:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
48730b:	b3 01                	mov    $0x1,%bl
48730d:	8b c3                	mov    %ebx,%eax
48730f:	5f                   	pop    %edi
487310:	5e                   	pop    %esi
487311:	5b                   	pop    %ebx
487312:	59                   	pop    %ecx
487313:	5d                   	pop    %ebp
487314:	c3                   	ret
487315:	8d 40 00             	lea    0x0(%eax),%eax
487318:	80 b8 f8 02 00 00 00 	cmpb   $0x0,0x2f8(%eax)
48731f:	75 09                	jne    0x48732a
487321:	80 b8 ec 02 00 00 00 	cmpb   $0x0,0x2ec(%eax)
487328:	74 0c                	je     0x487336
48732a:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
48732e:	75 06                	jne    0x487336
487330:	e8 07 00 00 00       	call   0x48733c
487335:	c3                   	ret
487336:	e8 45 00 00 00       	call   0x487380
48733b:	c3                   	ret
48733c:	53                   	push   %ebx
48733d:	8b d8                	mov    %eax,%ebx
48733f:	80 bb f9 02 00 00 00 	cmpb   $0x0,0x2f9(%ebx)
487346:	75 36                	jne    0x48737e
487348:	83 3d 64 8d 6a 00 00 	cmpl   $0x0,0x6a8d64
48734f:	75 14                	jne    0x487365
487351:	8b 03                	mov    (%ebx),%eax
487353:	50                   	push   %eax
487354:	68 7c 72 48 00       	push   $0x48727c
487359:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
48735e:	8b 00                	mov    (%eax),%eax
487360:	e8 8f 27 fe ff       	call   0x469af4
487365:	ff 05 64 8d 6a 00    	incl   0x6a8d64
48736b:	b8 68 8d 6a 00       	mov    $0x6a8d68,%eax
487370:	8b d3                	mov    %ebx,%edx
487372:	e8 79 4b fe ff       	call   0x46bef0
487377:	c6 83 f9 02 00 00 01 	movb   $0x1,0x2f9(%ebx)
48737e:	5b                   	pop    %ebx
48737f:	c3                   	ret
487380:	53                   	push   %ebx
487381:	8b d8                	mov    %eax,%ebx
487383:	80 bb f9 02 00 00 00 	cmpb   $0x0,0x2f9(%ebx)
48738a:	74 36                	je     0x4873c2
48738c:	c6 83 f9 02 00 00 00 	movb   $0x0,0x2f9(%ebx)
487393:	b8 68 8d 6a 00       	mov    $0x6a8d68,%eax
487398:	8b d3                	mov    %ebx,%edx
48739a:	e8 c9 4b fe ff       	call   0x46bf68
48739f:	ff 0d 64 8d 6a 00    	decl   0x6a8d64
4873a5:	83 3d 64 8d 6a 00 00 	cmpl   $0x0,0x6a8d64
4873ac:	75 14                	jne    0x4873c2
4873ae:	8b 03                	mov    (%ebx),%eax
4873b0:	50                   	push   %eax
4873b1:	68 7c 72 48 00       	push   $0x48727c
4873b6:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
4873bb:	8b 00                	mov    (%eax),%eax
4873bd:	e8 8e 27 fe ff       	call   0x469b50
4873c2:	5b                   	pop    %ebx
4873c3:	c3                   	ret
4873c4:	55                   	push   %ebp
4873c5:	8b ec                	mov    %esp,%ebp
4873c7:	33 c0                	xor    %eax,%eax
4873c9:	55                   	push   %ebp
4873ca:	68 e9 73 48 00       	push   $0x4873e9
4873cf:	64 ff 30             	push   %fs:(%eax)
4873d2:	64 89 20             	mov    %esp,%fs:(%eax)
4873d5:	ff 05 60 8d 6a 00    	incl   0x6a8d60
4873db:	33 c0                	xor    %eax,%eax
4873dd:	5a                   	pop    %edx
4873de:	59                   	pop    %ecx
4873df:	59                   	pop    %ecx
4873e0:	64 89 10             	mov    %edx,%fs:(%eax)
4873e3:	68 f0 73 48 00       	push   $0x4873f0
4873e8:	c3                   	ret
4873e9:	e9 1e ce f7 ff       	jmp    0x40420c
4873ee:	eb f8                	jmp    0x4873e8
4873f0:	5d                   	pop    %ebp
4873f1:	c3                   	ret
4873f2:	8b c0                	mov    %eax,%eax
4873f4:	83 2d 60 8d 6a 00 01 	subl   $0x1,0x6a8d60
4873fb:	c3                   	ret
4873fc:	48                   	dec    %eax
4873fd:	74 48                	je     0x487447
48740b:	00 60 75             	add    %ah,0x75(%eax)
48740e:	48                   	dec    %eax
487417:	00 40 75             	add    %al,0x75(%eax)
48741a:	48                   	dec    %eax
48741b:	00 4e 75             	add    %cl,0x75(%esi)
48741e:	48                   	dec    %eax
48741f:	00 e0                	add    %ah,%al
487421:	02 00                	add    (%eax),%al
487423:	00 24 d5 47 00 c8 4d 	add    %ah,0x4dc80047(,%edx,8)
48742a:	42                   	inc    %edx
48742b:	00 cc                	add    %cl,%ah
48742d:	3c 40                	cmp    $0x40,%al
48742f:	00 1c 47             	add    %bl,(%edi,%eax,2)
487432:	42                   	inc    %edx
487433:	00 d4                	add    %dl,%ah
487435:	3c 40                	cmp    $0x40,%al
487437:	00 30                	add    %dh,(%eax)
487439:	cb                   	lret
48743a:	44                   	inc    %esp
48743b:	00 10                	add    %dl,(%eax)
48743d:	3a 40 00             	cmp    0x0(%eax),%al
487440:	2c 3a                	sub    $0x3a,%al
487442:	40                   	inc    %eax
487443:	00 00                	add    %al,(%eax)
487445:	08 48 00             	or     %cl,0x0(%eax)
487448:	6c                   	insb   (%dx),%es:(%edi)
487449:	fa                   	cli
48744a:	44                   	inc    %esp
48744b:	00 88 10 48 00 48    	add    %cl,0x48004810(%eax)
487451:	c7 41 00 d4 10 48 00 	movl   $0x4810d4,0x0(%ecx)
487458:	f4                   	hlt
487459:	0e                   	push   %cs
48745a:	48                   	dec    %eax
48745b:	00 e0                	add    %ah,%al
48745d:	af                   	scas   %es:(%edi),%eax
48745e:	44                   	inc    %esp
48745f:	00 b4 85 44 00 e0 4d 	add    %dh,0x4de00044(%ebp,%eax,4)
487466:	42                   	inc    %edx
487467:	00 c8                	add    %cl,%al
487469:	4a                   	dec    %edx
48746a:	42                   	inc    %edx
48746b:	00 c0                	add    %al,%al
48746d:	4a                   	dec    %edx
48746e:	42                   	inc    %edx
48746f:	00 e8                	add    %ch,%al
487471:	4d                   	dec    %ebp
487472:	42                   	inc    %edx
487473:	00 60 7d             	add    %ah,0x7d(%eax)
487476:	48                   	dec    %eax
487477:	00 80 f5 44 00 9c    	add    %al,-0x63ffbb0b(%eax)
48747d:	fa                   	cli
48747e:	44                   	inc    %esp
48747f:	00 e8                	add    %ch,%al
487481:	f9                   	stc
487482:	44                   	inc    %esp
487483:	00 e8                	add    %ch,%al
487485:	7a 44                	jp     0x4874cb
487487:	00 fc                	add    %bh,%ah
487489:	ef                   	out    %eax,(%dx)
48748a:	44                   	inc    %esp
48748b:	00 1c f0             	add    %bl,(%eax,%esi,8)
48748e:	44                   	inc    %esp
48748f:	00 3c ed 44 00 30 7a 	add    %bh,0x7a300044(,%ebp,8)
487496:	44                   	inc    %esp
487497:	00 34 7a             	add    %dh,(%edx,%edi,2)
48749a:	44                   	inc    %esp
48749b:	00 90 aa 44 00 bc    	add    %dl,-0x43ffbb56(%eax)
4874a1:	aa                   	stos   %al,%es:(%edi)
4874a2:	44                   	inc    %esp
4874a3:	00 9c 85 44 00 ac 7b 	add    %bl,0x7bac0044(%ebp,%eax,4)
4874aa:	44                   	inc    %esp
4874ab:	00 28                	add    %ch,(%eax)
4874ad:	87 44 00 14          	xchg   %eax,0x14(%eax,%eax,1)
4874b1:	15 48 00 b4 89       	adc    $0x89b40048,%eax
4874b6:	44                   	inc    %esp
4874b7:	00 60 88             	add    %ah,-0x78(%eax)
4874ba:	44                   	inc    %esp
4874bb:	00 cc                	add    %cl,%ah
4874bd:	c9                   	leave
4874be:	44                   	inc    %esp
4874bf:	00 40 ab             	add    %al,-0x55(%eax)
4874c2:	44                   	inc    %esp
4874c3:	00 c8                	add    %cl,%al
4874c5:	ed                   	in     (%dx),%eax
4874c6:	44                   	inc    %esp
4874c7:	00 44 ee 44          	add    %al,0x44(%esi,%ebp,8)
4874cb:	00 10                	add    %dl,(%eax)
4874cd:	13 48 00             	adc    0x0(%eax),%ecx
4874d0:	28 ee                	sub    %ch,%dh
4874d2:	44                   	inc    %esp
4874d3:	00 58 b0             	add    %bl,-0x50(%eax)
4874d6:	44                   	inc    %esp
4874d7:	00 ec                	add    %ch,%ah
4874d9:	b6 44                	mov    $0x44,%dh
4874db:	00 58 c4             	add    %bl,-0x3c(%eax)
4874de:	44                   	inc    %esp
4874df:	00 d8                	add    %bl,%al
4874e1:	0e                   	push   %cs
4874e2:	48                   	dec    %eax
4874e3:	00 3c c1             	add    %bh,(%ecx,%eax,8)
4874e6:	44                   	inc    %esp
4874e7:	00 a4 bf 44 00 f0 c4 	add    %ah,-0x3b0fffbc(%edi,%edi,4)
4874ee:	44                   	inc    %esp
4874ef:	00 f4                	add    %dh,%ah
4874f1:	c4 44 00 ac          	les    -0x54(%eax,%eax,1),%eax
4874f5:	c3                   	ret
4874f6:	44                   	inc    %esp
4874f7:	00 54 c3 44          	add    %dl,0x44(%ebx,%eax,8)
4874fb:	00 68 ef             	add    %ch,-0x11(%eax)
4874fe:	44                   	inc    %esp
4874ff:	00 54 0b 45          	add    %dl,0x45(%ebx,%ecx,1)
487503:	00 ec                	add    %ch,%ah
487505:	eb 44                	jmp    0x48754b
487507:	00 d4                	add    %dl,%ah
487509:	ee                   	out    %al,(%dx)
48750a:	44                   	inc    %esp
48750b:	00 c8                	add    %cl,%al
48750d:	7d 48                	jge    0x487557
48750f:	00 00                	add    %al,(%eax)
487511:	1b 48 00             	sbb    0x0(%eax),%ecx
487514:	7c 11                	jl     0x487527
487516:	48                   	dec    %eax
487517:	00 78 39             	add    %bh,0x39(%eax)
48751a:	48                   	dec    %eax
48751b:	00 50 80             	add    %dl,-0x80(%eax)
48751e:	48                   	dec    %eax
48751f:	00 b8 1d 48 00 24    	add    %bh,0x2400481d(%eax)
487525:	80 48 00 9c          	orb    $0x9c,0x0(%eax)
487529:	1a 48 00             	sbb    0x0(%eax),%cl
48752c:	90                   	nop
48752d:	3f                   	aas
48752e:	48                   	dec    %eax
48752f:	00 14 7f             	add    %dl,(%edi,%edi,2)
487532:	48                   	dec    %eax
487533:	00 a4 3f 48 00 44 7f 	add    %ah,0x7f440048(%edi,%edi,1)
48753a:	48                   	dec    %eax
48753b:	00 1c 1a             	add    %bl,(%edx,%ebx,1)
48753e:	48                   	dec    %eax
48753f:	00 02                	add    %al,(%edx)
487541:	00 aa ff a9 ff 30    	add    %ch,0x30ffa9ff(%edx)
487547:	7e 48                	jle    0x487591
487549:	00 ac 7e 48 00 0d 54 	add    %ch,0x540d0048(%esi,%edi,2)
487550:	54                   	push   %esp
487551:	42                   	inc    %edx
487552:	54                   	push   %esp
487553:	6f                   	outsl  %ds:(%esi),(%dx)
487554:	6f                   	outsl  %ds:(%esi),(%dx)
487555:	6c                   	insb   (%dx),%es:(%edi)
487556:	57                   	push   %edi
487557:	69 6e 64 6f 77 60 75 	imul   $0x7560776f,0x64(%esi),%ebp