48843b:	00 04 0b             	add    %al,(%ebx,%ecx,1)
48843e:	45                   	inc    %ebp
48843f:	00 6c fa 44          	add    %ch,0x44(%edx,%edi,8)
488443:	00 f8                	add    %bh,%al
488445:	c2 44 00             	ret    $0x44
488448:	48                   	dec    %eax
488449:	c7 41 00 c0 a8 44 00 	movl   $0x44a8c0,0x0(%ecx)
488450:	74 7c                	je     0x4884ce
488452:	44                   	inc    %esp
488453:	00 e0                	add    %ah,%al
488455:	af                   	scas   %es:(%edi),%eax
488456:	44                   	inc    %esp
488457:	00 b4 85 44 00 e0 4d 	add    %dh,0x4de00044(%ebp,%eax,4)
48845e:	42                   	inc    %edx
48845f:	00 c8                	add    %cl,%al
488461:	4a                   	dec    %edx
488462:	42                   	inc    %edx
488463:	00 c0                	add    %al,%al
488465:	4a                   	dec    %edx
488466:	42                   	inc    %edx
488467:	00 e8                	add    %ch,%al
488469:	4d                   	dec    %ebp
48846a:	42                   	inc    %edx
48846b:	00 a8 0a 45 00 80    	add    %ch,-0x7fffbaf6(%eax)
488471:	f5                   	cmc
488472:	44                   	inc    %esp
488473:	00 9c fa 44 00 e8 f9 	add    %bl,-0x617ffbc(%edx,%edi,8)
48847a:	44                   	inc    %esp
48847b:	00 e8                	add    %ch,%al
48847d:	7a 44                	jp     0x4884c3
48847f:	00 fc                	add    %bh,%ah
488481:	ef                   	out    %eax,(%dx)
488482:	44                   	inc    %esp
488483:	00 1c f0             	add    %bl,(%eax,%esi,8)
488486:	44                   	inc    %esp
488487:	00 3c ed 44 00 30 7a 	add    %bh,0x7a300044(,%ebp,8)
48848e:	44                   	inc    %esp
48848f:	00 34 7a             	add    %dh,(%edx,%edi,2)
488492:	44                   	inc    %esp
488493:	00 90 aa 44 00 bc    	add    %dl,-0x43ffbb56(%eax)
488499:	aa                   	stos   %al,%es:(%edi)
48849a:	44                   	inc    %esp
48849b:	00 9c 85 44 00 ac 7b 	add    %bl,0x7bac0044(%ebp,%eax,4)
4884a2:	44                   	inc    %esp
4884a3:	00 28                	add    %ch,(%eax)
4884a5:	87 44 00 a0          	xchg   %eax,-0x60(%eax,%eax,1)
4884a9:	86 44 00 b4          	xchg   %al,-0x4c(%eax,%eax,1)
4884ad:	89 44 00 60          	mov    %eax,0x60(%eax,%eax,1)
4884b1:	88 44 00 cc          	mov    %al,-0x34(%eax,%eax,1)
4884b5:	c9                   	leave
4884b6:	44                   	inc    %esp
4884b7:	00 40 ab             	add    %al,-0x55(%eax)
4884ba:	44                   	inc    %esp
4884bb:	00 c8                	add    %cl,%al
4884bd:	ed                   	in     (%dx),%eax
4884be:	44                   	inc    %esp
4884bf:	00 44 ee 44          	add    %al,0x44(%esi,%ebp,8)
4884c3:	00 48 e9             	add    %cl,-0x17(%eax)
4884c6:	44                   	inc    %esp
4884c7:	00 28                	add    %ch,(%eax)
4884c9:	ee                   	out    %al,(%dx)
4884ca:	44                   	inc    %esp
4884cb:	00 58 b0             	add    %bl,-0x50(%eax)
4884ce:	44                   	inc    %esp
4884cf:	00 ec                	add    %ch,%ah
4884d1:	b6 44                	mov    $0x44,%dh
4884d3:	00 58 c4             	add    %bl,-0x3c(%eax)
4884d6:	44                   	inc    %esp
4884d7:	00 88 9c 48 00 3c    	add    %cl,0x3c00489c(%eax)
4884dd:	c1 44 00 a4 bf       	roll   $0xbf,-0x5c(%eax,%eax,1)
4884e2:	44                   	inc    %esp
4884e3:	00 f0                	add    %dh,%al
4884e5:	c4 44 00 f4          	les    -0xc(%eax,%eax,1),%eax
4884e9:	c4 44 00 ac          	les    -0x54(%eax,%eax,1),%eax
4884ed:	c3                   	ret
4884ee:	44                   	inc    %esp
4884ef:	00 54 c3 44          	add    %dl,0x44(%ebx,%eax,8)
4884f3:	00 68 ef             	add    %ch,-0x11(%eax)
4884f6:	44                   	inc    %esp
4884f7:	00 54 0b 45          	add    %dl,0x45(%ebx,%ecx,1)
4884fb:	00 ec                	add    %ch,%ah
4884fd:	eb 44                	jmp    0x488543
4884ff:	00 d4                	add    %dl,%ah
488501:	ee                   	out    %al,(%dx)
488502:	44                   	inc    %esp
488503:	00 00                	add    %al,(%eax)
488505:	0c 45                	or     $0x45,%al
488507:	00 c0                	add    %al,%al
488509:	a4                   	movsb  %ds:(%esi),%es:(%edi)
48850a:	48                   	dec    %eax
48850b:	00 0b                	add    %cl,(%ebx)
48850d:	54                   	push   %esp
48850e:	56                   	push   %esi
48850f:	65 72 74             	gs jb  0x488586
488512:	53                   	push   %ebx
488513:	68 61 64 6f 77       	push   $0x776f6461
488518:	1c 85                	sbb    $0x85,%al
48851a:	48                   	dec    %eax
48851b:	00 07                	add    %al,(%edi)
48851d:	0b 54 56 65          	or     0x65(%esi,%edx,2),%edx
488521:	72 74                	jb     0x488597
488523:	53                   	push   %ebx
488524:	68 61 64 6f 77       	push   $0x776f6461
488529:	40                   	inc    %eax
48852a:	84 48 00             	test   %cl,0x0(%eax)
48852d:	84 82 48 00 0b 00    	test   %al,0xb0048(%edx)
488533:	08 54 42 58          	or     %dl,0x58(%edx,%eax,2)
488537:	55                   	push   %ebp
488538:	74 69                	je     0x4885a3
48853a:	6c                   	insb   (%dx),%es:(%edi)
48853b:	73 00                	jae    0x48853d
48853d:	00 8b c0 8c 85 48    	add    %cl,0x48858cc0(%ebx)
48855f:	00 8c 85 48 00 20 00 	add    %cl,0x200048(%ebp,%eax,4)
488566:	00 00                	add    %al,(%eax)
488568:	e8 10 40 00 c0       	call   0xc048c57d
48856d:	3c 40                	cmp    $0x40,%al
48856f:	00 cc                	add    %cl,%ah
488571:	3c 40                	cmp    $0x40,%al
488573:	00 d0                	add    %dl,%al
488575:	3c 40                	cmp    $0x40,%al
488577:	00 d4                	add    %dl,%ah
488579:	3c 40                	cmp    $0x40,%al
48857b:	00 c8                	add    %cl,%al
48857d:	3c 40                	cmp    $0x40,%al
48857f:	00 10                	add    %dl,(%eax)
488581:	3a 40 00             	cmp    0x0(%eax),%al
488584:	2c 3a                	sub    $0x3a,%al
488586:	40                   	inc    %eax
488587:	00 94 aa 48 00 08 54 	add    %dl,0x54080048(%edx,%ebp,4)
48858e:	53                   	push   %ebx
48858f:	68 61 64 6f 77       	push   $0x776f6461
488594:	73 8d                	jae    0x488523
488596:	40                   	inc    %eax
488597:	00 53 56             	add    %dl,0x56(%ebx)
48859a:	57                   	push   %edi
48859b:	55                   	push   %ebp
48859c:	8b f9                	mov    %ecx,%edi
48859e:	8b f2                	mov    %edx,%esi
4885a0:	8b d8                	mov    %eax,%ebx
4885a2:	8b ef                	mov    %edi,%ebp
4885a4:	81 f5 ff 00 00 00    	xor    $0xff,%ebp
4885aa:	85 db                	test   %ebx,%ebx
4885ac:	7d 0e                	jge    0x4885bc
4885ae:	81 e3 ff 00 00 00    	and    $0xff,%ebx
4885b4:	53                   	push   %ebx
4885b5:	e8 4e f5 f7 ff       	call   0x407b08
4885ba:	8b d8                	mov    %eax,%ebx
4885bc:	85 f6                	test   %esi,%esi
4885be:	7d 0e                	jge    0x4885ce
4885c0:	81 e6 ff 00 00 00    	and    $0xff,%esi
4885c6:	56                   	push   %esi
4885c7:	e8 3c f5 f7 ff       	call   0x407b08
4885cc:	8b f0                	mov    %eax,%esi
4885ce:	8b c3                	mov    %ebx,%eax
4885d0:	25 ff 00 ff 00       	and    $0xff00ff,%eax
4885d5:	f7 ef                	imul   %edi
4885d7:	8b d6                	mov    %esi,%edx
4885d9:	81 e2 ff 00 ff 00    	and    $0xff00ff,%edx
4885df:	0f af d5             	imul   %ebp,%edx
4885e2:	03 c2                	add    %edx,%eax
4885e4:	25 00 ff 00 ff       	and    $0xff00ff00,%eax
4885e9:	81 e3 00 ff 00 00    	and    $0xff00,%ebx
4885ef:	0f af df             	imul   %edi,%ebx
4885f2:	81 e6 00 ff 00 00    	and    $0xff00,%esi
4885f8:	0f af f5             	imul   %ebp,%esi
4885fb:	03 de                	add    %esi,%ebx
4885fd:	81 e3 00 00 ff 00    	and    $0xff0000,%ebx
488603:	03 c3                	add    %ebx,%eax
488605:	c1 e8 08             	shr    $0x8,%eax
488608:	5d                   	pop    %ebp
488609:	5f                   	pop    %edi
48860a:	5e                   	pop    %esi
48860b:	5b                   	pop    %ebx
48860c:	c3                   	ret
48860d:	8d 40 00             	lea    0x0(%eax),%eax
488610:	56                   	push   %esi
488611:	8b f2                	mov    %edx,%esi
488613:	85 c0                	test   %eax,%eax
488615:	7d 0b                	jge    0x488622
488617:	25 ff 00 00 00       	and    $0xff,%eax
48861c:	50                   	push   %eax
48861d:	e8 e6 f4 f7 ff       	call   0x407b08
488622:	8b d0                	mov    %eax,%edx
488624:	81 e2 ff 00 00 00    	and    $0xff,%edx
48862a:	03 d6                	add    %esi,%edx
48862c:	8b c8                	mov    %eax,%ecx
48862e:	c1 e9 08             	shr    $0x8,%ecx
488631:	81 e1 ff 00 00 00    	and    $0xff,%ecx
488637:	03 ce                	add    %esi,%ecx
488639:	c1 e8 10             	shr    $0x10,%eax
48863c:	25 ff 00 00 00       	and    $0xff,%eax
488641:	03 f0                	add    %eax,%esi
488643:	8b c6                	mov    %esi,%eax
488645:	85 d2                	test   %edx,%edx
488647:	7d 04                	jge    0x48864d
488649:	33 d2                	xor    %edx,%edx
48864b:	eb 0d                	jmp    0x48865a
48864d:	81 fa ff 00 00 00    	cmp    $0xff,%edx
488653:	7e 05                	jle    0x48865a
488655:	ba ff 00 00 00       	mov    $0xff,%edx
48865a:	85 c9                	test   %ecx,%ecx
48865c:	7d 04                	jge    0x488662
48865e:	33 c9                	xor    %ecx,%ecx
488660:	eb 0d                	jmp    0x48866f
488662:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
488668:	7e 05                	jle    0x48866f
48866a:	b9 ff 00 00 00       	mov    $0xff,%ecx
48866f:	85 c0                	test   %eax,%eax
488671:	7d 04                	jge    0x488677
488673:	33 c0                	xor    %eax,%eax
488675:	eb 0c                	jmp    0x488683
488677:	3d ff 00 00 00       	cmp    $0xff,%eax
48867c:	7e 05                	jle    0x488683
48867e:	b8 ff 00 00 00       	mov    $0xff,%eax
488683:	c1 e1 08             	shl    $0x8,%ecx
488686:	0b d1                	or     %ecx,%edx
488688:	c1 e0 10             	shl    $0x10,%eax
48868b:	0b d0                	or     %eax,%edx
48868d:	8b c2                	mov    %edx,%eax
48868f:	5e                   	pop    %esi
488690:	c3                   	ret
488691:	8d 40 00             	lea    0x0(%eax),%eax
488694:	53                   	push   %ebx
488695:	e8 fe fe ff ff       	call   0x488598
48869a:	8b d8                	mov    %eax,%ebx
48869c:	53                   	push   %ebx
48869d:	a1 7c 8d 6a 00       	mov    0x6a8d7c,%eax
4886a2:	e8 f1 50 fa ff       	call   0x42d798
4886a7:	e8 14 06 fa ff       	call   0x428cc0
4886ac:	50                   	push   %eax
4886ad:	e8 36 ef f7 ff       	call   0x4075e8
4886b2:	8b d8                	mov    %eax,%ebx
4886b4:	8b c3                	mov    %ebx,%eax
4886b6:	5b                   	pop    %ebx
4886b7:	c3                   	ret
4886b8:	85 c0                	test   %eax,%eax
4886ba:	7d 0b                	jge    0x4886c7
4886bc:	25 ff 00 00 00       	and    $0xff,%eax
4886c1:	50                   	push   %eax
4886c2:	e8 41 f4 f7 ff       	call   0x407b08
4886c7:	8b d0                	mov    %eax,%edx
4886c9:	c1 ea 10             	shr    $0x10,%edx
4886cc:	81 e2 ff 00 00 00    	and    $0xff,%edx
4886d2:	6b d2 1e             	imul   $0x1e,%edx,%edx
4886d5:	8b c8                	mov    %eax,%ecx
4886d7:	c1 e9 08             	shr    $0x8,%ecx
4886da:	81 e1 ff 00 00 00    	and    $0xff,%ecx
4886e0:	69 c9 96 00 00 00    	imul   $0x96,%ecx,%ecx
4886e6:	03 d1                	add    %ecx,%edx
4886e8:	25 ff 00 00 00       	and    $0xff,%eax
4886ed:	6b c0 4c             	imul   $0x4c,%eax,%eax
4886f0:	03 d0                	add    %eax,%edx
4886f2:	c1 ea 08             	shr    $0x8,%edx
4886f5:	8b c2                	mov    %edx,%eax
4886f7:	c3                   	ret
4886f8:	53                   	push   %ebx
4886f9:	8b da                	mov    %edx,%ebx
4886fb:	85 c0                	test   %eax,%eax
4886fd:	7d 0b                	jge    0x48870a
4886ff:	25 ff 00 00 00       	and    $0xff,%eax
488704:	50                   	push   %eax
488705:	e8 fe f3 f7 ff       	call   0x407b08
48870a:	c1 e3 08             	shl    $0x8,%ebx
48870d:	8b d0                	mov    %eax,%edx
48870f:	81 e2 ff 00 00 00    	and    $0xff,%edx
488715:	6b d2 4c             	imul   $0x4c,%edx,%edx
488718:	8b c8                	mov    %eax,%ecx
48871a:	c1 e9 08             	shr    $0x8,%ecx
48871d:	81 e1 ff 00 00 00    	and    $0xff,%ecx
488723:	69 c9 96 00 00 00    	imul   $0x96,%ecx,%ecx
488729:	03 d1                	add    %ecx,%edx
48872b:	c1 e8 10             	shr    $0x10,%eax
48872e:	25 ff 00 00 00       	and    $0xff,%eax
488733:	6b c0 1e             	imul   $0x1e,%eax,%eax
488736:	03 d0                	add    %eax,%edx
488738:	3b da                	cmp    %edx,%ebx
48873a:	0f 9f c0             	setg   %al
48873d:	5b                   	pop    %ebx
48873e:	c3                   	ret
48873f:	90                   	nop
488740:	53                   	push   %ebx
488741:	56                   	push   %esi
488742:	57                   	push   %edi
488743:	55                   	push   %ebp
488744:	83 c4 f0             	add    $0xfffffff0,%esp
488747:	89 0c 24             	mov    %ecx,(%esp)
48874a:	8b ea                	mov    %edx,%ebp
48874c:	8b f8                	mov    %eax,%edi
48874e:	85 ff                	test   %edi,%edi
488750:	7d 0e                	jge    0x488760
488752:	81 e7 ff 00 00 00    	and    $0xff,%edi
488758:	57                   	push   %edi
488759:	e8 aa f3 f7 ff       	call   0x407b08
48875e:	8b f8                	mov    %eax,%edi
488760:	85 ed                	test   %ebp,%ebp
488762:	7d 0e                	jge    0x488772
488764:	81 e5 ff 00 00 00    	and    $0xff,%ebp
48876a:	55                   	push   %ebp
48876b:	e8 98 f3 f7 ff       	call   0x407b08
488770:	8b e8                	mov    %eax,%ebp
488772:	83 3c 24 64          	cmpl   $0x64,(%esp)
488776:	7c 07                	jl     0x48877f
488778:	b9 e8 03 00 00       	mov    $0x3e8,%ecx
48877d:	eb 05                	jmp    0x488784
48877f:	b9 64 00 00 00       	mov    $0x64,%ecx
488784:	8b c1                	mov    %ecx,%eax
488786:	2b 04 24             	sub    (%esp),%eax
488789:	89 44 24 08          	mov    %eax,0x8(%esp)
48878d:	8b c1                	mov    %ecx,%eax
48878f:	d1 f8                	sar    $1,%eax
488791:	79 03                	jns    0x488796
488793:	83 d0 00             	adc    $0x0,%eax
488796:	89 44 24 0c          	mov    %eax,0xc(%esp)
48879a:	8b f5                	mov    %ebp,%esi
48879c:	c1 ee 10             	shr    $0x10,%esi
48879f:	0f af 74 24 08       	imul   0x8(%esp),%esi
4887a4:	8b df                	mov    %edi,%ebx
4887a6:	c1 eb 10             	shr    $0x10,%ebx
4887a9:	0f af 1c 24          	imul   (%esp),%ebx
4887ad:	8d 04 1e             	lea    (%esi,%ebx,1),%eax
4887b0:	03 44 24 0c          	add    0xc(%esp),%eax
4887b4:	99                   	cltd
4887b5:	f7 f9                	idiv   %ecx
4887b7:	25 ff 00 00 00       	and    $0xff,%eax
4887bc:	c1 e0 10             	shl    $0x10,%eax
4887bf:	89 44 24 04          	mov    %eax,0x4(%esp)
4887c3:	8b f5                	mov    %ebp,%esi
4887c5:	c1 ee 08             	shr    $0x8,%esi
4887c8:	81 e6 ff 00 00 00    	and    $0xff,%esi
4887ce:	0f af 74 24 08       	imul   0x8(%esp),%esi
4887d3:	8b df                	mov    %edi,%ebx
4887d5:	c1 eb 08             	shr    $0x8,%ebx
4887d8:	81 e3 ff 00 00 00    	and    $0xff,%ebx
4887de:	0f af 1c 24          	imul   (%esp),%ebx
4887e2:	8d 04 1e             	lea    (%esi,%ebx,1),%eax
4887e5:	03 44 24 0c          	add    0xc(%esp),%eax
4887e9:	99                   	cltd
4887ea:	f7 f9                	idiv   %ecx
4887ec:	25 ff 00 00 00       	and    $0xff,%eax
4887f1:	c1 e0 08             	shl    $0x8,%eax
4887f4:	09 44 24 04          	or     %eax,0x4(%esp)
4887f8:	8b f5                	mov    %ebp,%esi
4887fa:	81 e6 ff 00 00 00    	and    $0xff,%esi
488800:	0f af 74 24 08       	imul   0x8(%esp),%esi
488805:	8b df                	mov    %edi,%ebx
488807:	81 e3 ff 00 00 00    	and    $0xff,%ebx
48880d:	0f af 1c 24          	imul   (%esp),%ebx
488811:	8d 04 1e             	lea    (%esi,%ebx,1),%eax
488814:	03 44 24 0c          	add    0xc(%esp),%eax
488818:	99                   	cltd