495531:	72 61                	jb     0x495594
495533:	77 69                	ja     0x49559e
495535:	6e                   	outsb  %ds:(%esi),(%dx)
495536:	67 2e 42             	addr16 cs inc %edx
495539:	69 74 6d 61 70 01 00 	imul   $0x170,0x61(%ebp,%ebp,2),%esi
495540:	00
495541:	00 04 44             	add    %al,(%esp,%eax,2)
495544:	61                   	popa
495545:	74 61                	je     0x4955a8
495547:	07                   	pop    %es
495548:	02 02                	add    (%edx),%al
49554a:	00 00                	add    %al,(%eax)
49554c:	00 09                	add    %cl,(%ecx)
49554e:	03 00                	add    (%eax),%eax
495550:	00 00                	add    %al,(%eax)
495552:	0f 03 00             	lsl    (%eax),%eax
495555:	00 00                	add    %al,(%eax)
495557:	f6 06 00             	testb  $0x0,(%esi)
49555a:	00 02                	add    %al,(%edx)
49555c:	42                   	inc    %edx
49555d:	4d                   	dec    %ebp
49555e:	f6 06 00             	testb  $0x0,(%esi)
495561:	00 00                	add    %al,(%eax)
495563:	00 00                	add    %al,(%eax)
495565:	00 36                	add    %dh,(%esi)
495567:	00 00                	add    %al,(%eax)
495569:	00 28                	add    %ch,(%eax)
49556b:	00 00                	add    %al,(%eax)
49556d:	00 18                	add    %bl,(%eax)
49556f:	00 00                	add    %al,(%eax)
495571:	00 18                	add    %bl,(%eax)
495573:	00 00                	add    %al,(%eax)
495575:	00 01                	add    %al,(%ecx)
495577:	00 18                	add    %bl,(%eax)
495581:	00 c4                	add    %al,%ah
495583:	0e                   	push   %cs
495584:	00 00                	add    %al,(%eax)
495586:	c4 0e                	les    (%esi),%ecx
495788:	00 00                	add    %al,(%eax)
49578a:	01 25 00 00 00 00    	add    %esp,0x0
4957d0:	00 00                	add    %al,(%eax)
4957d2:	87 02                	xchg   %eax,(%edx)
4957d4:	00 04 28             	add    %al,(%eax,%ebp,1)
4957d7:	16                   	push   %ss
4957d8:	00 00                	add    %al,(%eax)
4957da:	0a a2 25 20 86 02    	or     0x2862025(%edx),%ah
4957e0:	00 00                	add    %al,(%eax)
4957e2:	1f                   	pop    %ds
4957e3:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
4957e9:	25 d0 88 02 00       	and    $0x288d0,%eax
4957ee:	04 28                	add    $0x28,%al
4957f0:	16                   	push   %ss
4957f1:	00 00                	add    %al,(%eax)
4957f3:	0a a2 25 20 87 02    	or     0x2872025(%edx),%ah
4957f9:	00 00                	add    %al,(%eax)
4957fb:	1f                   	pop    %ds
4957fc:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
495802:	25 d0 89 02 00       	and    $0x289d0,%eax
495807:	04 28                	add    $0x28,%al
495809:	16                   	push   %ss
49580a:	00 00                	add    %al,(%eax)
49580c:	0a a2 25 20 88 02    	or     0x2882025(%edx),%ah
495812:	00 00                	add    %al,(%eax)
495814:	1f                   	pop    %ds
495815:	10 8d 3a 00 00 04    	adc    %cl,0x400003a(%ebp)
49581b:	28 16                	sub    %dl,(%esi)
49581d:	00 00                	add    %al,(%eax)
49581f:	0a a2 25 20 83 02    	or     0x2832025(%edx),%ah
495825:	00 00                	add    %al,(%eax)
495827:	1f                   	pop    %ds
495828:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
49582e:	25 d0 85 02 00       	and    $0x285d0,%eax
495833:	04 28                	add    $0x28,%al
495835:	16                   	push   %ss
495836:	00 00                	add    %al,(%eax)
495838:	0a a2 25 20 84 02    	or     0x2842025(%edx),%ah
49583e:	00 00                	add    %al,(%eax)
495840:	1f                   	pop    %ds
495841:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
495847:	25 d0 86 02 00       	and    $0x286d0,%eax
49584c:	04 28                	add    $0x28,%al
49584e:	16                   	push   %ss
49584f:	00 00                	add    %al,(%eax)
495851:	0a a2 25 20 85 02    	or     0x2852025(%edx),%ah
495857:	00 00                	add    %al,(%eax)
495859:	1f                   	pop    %ds
49585a:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
495860:	25 d0 00 00 0a       	and    $0xa0000d0,%eax
495865:	a2 25 20 80 02       	mov    %al,0x2802025
49586a:	00 00                	add    %al,(%eax)
49586c:	1f                   	pop    %ds
49586d:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
495873:	25 d0 82 02 00       	and    $0x282d0,%eax
495878:	04 28                	add    $0x28,%al
49587a:	16                   	push   %ss
49587b:	00 00                	add    %al,(%eax)
49587d:	0a a2 25 20 81 02    	or     0x2812025(%edx),%ah
495883:	00 00                	add    %al,(%eax)
495885:	1f                   	pop    %ds
495886:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
49588c:	25 d0 83 02 00       	and    $0x283d0,%eax
495891:	04 28                	add    $0x28,%al
495893:	16                   	push   %ss
495894:	00 00                	add    %al,(%eax)
495896:	0a a2 25 20 82 02    	or     0x2822025(%edx),%ah
49589c:	00 00                	add    %al,(%eax)
49589e:	1f                   	pop    %ds
49589f:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
4958a5:	25 d0 84 02 00       	and    $0x284d0,%eax
4958aa:	a2 25 20 7d 02       	mov    %al,0x27d2025
4958af:	00 00                	add    %al,(%eax)
4958b1:	1f                   	pop    %ds
4958b2:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
4958b8:	25 d0 7f 02 00       	and    $0x27fd0,%eax
4958bd:	04 28                	add    $0x28,%al
4958bf:	16                   	push   %ss
4958c0:	00 00                	add    %al,(%eax)
4958c2:	0a a2 25 20 7e 02    	or     0x27e2025(%edx),%ah
4958c8:	00 00                	add    %al,(%eax)
4958ca:	1f                   	pop    %ds
4958cb:	18 8d 3a 00 00 01    	sbb    %cl,0x100003a(%ebp)
4958d1:	25 d0 80 02 00       	and    $0x280d0,%eax
4958d6:	04 28                	add    $0x28,%al
4958d8:	16                   	push   %ss
4958d9:	00 00                	add    %al,(%eax)
4958db:	0a a2 25 20 7f 02    	or     0x27f2025(%edx),%ah
4958e1:	00 00                	add    %al,(%eax)
4958e3:	1f                   	pop    %ds
4958e4:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
4958ea:	25 d0 81 02 00       	and    $0x281d0,%eax
4958ef:	04 28                	add    $0x28,%al
4958f1:	16                   	push   %ss
4958f2:	7a 02                	jp     0x4958f6
4958f4:	00 00                	add    %al,(%eax)
4958f6:	1f                   	pop    %ds
4958f7:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
4958fd:	25 d0 7c 02 00       	and    $0x27cd0,%eax
495902:	04 28                	add    $0x28,%al
495904:	16                   	push   %ss
495905:	00 00                	add    %al,(%eax)
495907:	0a a2 25 20 7b 02    	or     0x27b2025(%edx),%ah
49590d:	00 00                	add    %al,(%eax)
49590f:	1f                   	pop    %ds
495910:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
495916:	25 d0 7d 02 00       	and    $0x27dd0,%eax
49591b:	04 28                	add    $0x28,%al
49591d:	16                   	push   %ss
49591e:	00 00                	add    %al,(%eax)
495920:	0a a2 25 20 7c 02    	or     0x27c2025(%edx),%ah
495926:	00 00                	add    %al,(%eax)
495928:	1f                   	pop    %ds
495929:	18 8d 3a 00 00 01    	sbb    %cl,0x100003a(%ebp)
49592f:	25 d0 7e 02 00       	and    $0x27ed0,%eax
495934:	04 28                	add    $0x28,%al
495936:	16                   	push   %ss
495937:	00 00                	add    %al,(%eax)
495939:	0a 00                	or     (%eax),%al
49593b:	1f                   	pop    %ds
49593c:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
495942:	25 d0 79 02 00       	and    $0x279d0,%eax
495947:	04 28                	add    $0x28,%al
495949:	16                   	push   %ss
49594a:	00 00                	add    %al,(%eax)
49594c:	0a a2 25 20 78 02    	or     0x2782025(%edx),%ah
495952:	00 00                	add    %al,(%eax)
495954:	1f                   	pop    %ds
495955:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
49595b:	25 d0 7a 02 00       	and    $0x27ad0,%eax
495960:	04 28                	add    $0x28,%al
495962:	16                   	push   %ss
495963:	00 00                	add    %al,(%eax)
495965:	0a a2 25 20 79 02    	or     0x2792025(%edx),%ah
49596b:	00 00                	add    %al,(%eax)
49596d:	1f                   	pop    %ds
49596e:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
495974:	25 d0 7b 02 00       	and    $0x27bd0,%eax
495979:	04 28                	add    $0x28,%al
49597b:	16                   	push   %ss
49597c:	00 00                	add    %al,(%eax)
49597e:	0a a2 25 20 8d 3a    	or     0x3a8d2025(%edx),%ah
495984:	00 00                	add    %al,(%eax)
495986:	01 25 d0 76 02 00    	add    %esp,0x276d0
49598c:	04 28                	add    $0x28,%al
49598e:	16                   	push   %ss
49598f:	00 00                	add    %al,(%eax)
495991:	0a a2 25 20 75 02    	or     0x2752025(%edx),%ah
495997:	00 00                	add    %al,(%eax)
495999:	1f                   	pop    %ds
49599a:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
4959a0:	25 d0 77 02 00       	and    $0x277d0,%eax
4959a5:	04 28                	add    $0x28,%al
4959a7:	16                   	push   %ss
4959a8:	00 00                	add    %al,(%eax)
4959aa:	0a a2 25 20 76 02    	or     0x2762025(%edx),%ah
4959b0:	00 00                	add    %al,(%eax)
4959b2:	1f                   	pop    %ds
4959b3:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
4959b9:	25 d0 78 02 00       	and    $0x278d0,%eax
4959be:	04 28                	add    $0x28,%al
4959c0:	16                   	push   %ss
4959c1:	00 00                	add    %al,(%eax)
4959c3:	0a a2 25 20 77 02    	or     0x2772025(%edx),%ah
4959c9:	00 00                	add    %al,(%eax)
4959cb:	01 25 d0 73 02 00    	add    %esp,0x273d0
4959d1:	04 28                	add    $0x28,%al
4959d3:	16                   	push   %ss
4959d4:	00 00                	add    %al,(%eax)
4959d6:	0a a2 25 20 72 02    	or     0x2722025(%edx),%ah
4959dc:	00 00                	add    %al,(%eax)
4959de:	1f                   	pop    %ds
4959df:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
4959e5:	25 d0 74 02 00       	and    $0x274d0,%eax
4959ea:	04 28                	add    $0x28,%al
4959ec:	16                   	push   %ss
4959ed:	00 00                	add    %al,(%eax)
4959ef:	0a a2 25 20 73 02    	or     0x2732025(%edx),%ah
4959f5:	00 00                	add    %al,(%eax)
4959f7:	1f                   	pop    %ds
4959f8:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
4959fe:	25 d0 75 02 00       	and    $0x275d0,%eax
495a03:	04 28                	add    $0x28,%al
495a05:	16                   	push   %ss
495a06:	00 00                	add    %al,(%eax)
495a08:	0a a2 25 20 74 02    	or     0x2742025(%edx),%ah
495a0e:	00 00                	add    %al,(%eax)
495a10:	1f                   	pop    %ds
495a11:	10 d0                	adc    %dl,%al
495a13:	70 02                	jo     0x495a17
495a15:	00 04 28             	add    %al,(%eax,%ebp,1)
495a18:	16                   	push   %ss
495a19:	00 00                	add    %al,(%eax)
495a1b:	0a a2 25 20 6f 02    	or     0x26f2025(%edx),%ah
495a21:	00 00                	add    %al,(%eax)
495a23:	1f                   	pop    %ds
495a24:	1c 8d                	sbb    $0x8d,%al
495a26:	3a 00                	cmp    (%eax),%al
495a28:	00 01                	add    %al,(%ecx)
495a2a:	25 d0 71 02 00       	and    $0x271d0,%eax
495a2f:	04 28                	add    $0x28,%al
495a31:	16                   	push   %ss
495a32:	00 00                	add    %al,(%eax)
495a34:	0a a2 25 20 70 02    	or     0x2702025(%edx),%ah
495a3a:	00 00                	add    %al,(%eax)
495a3c:	1f                   	pop    %ds
495a3d:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
495a43:	25 d0 72 02 00       	and    $0x272d0,%eax
495a48:	04 28                	add    $0x28,%al
495a4a:	16                   	push   %ss
495a4b:	00 00                	add    %al,(%eax)
495a4d:	0a a2 25 20 71 02    	or     0x2712025(%edx),%ah
495a53:	00 00                	add    %al,(%eax)
495a55:	1f                   	pop    %ds
495a56:	10 8d 3a 00 00 04    	adc    %cl,0x400003a(%ebp)
495a5c:	28 16                	sub    %dl,(%esi)
495a5e:	00 00                	add    %al,(%eax)
495a60:	0a a2 25 20 6c 02    	or     0x26c2025(%edx),%ah
495a66:	00 00                	add    %al,(%eax)
495a68:	1f                   	pop    %ds
495a69:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
495a6f:	25 d0 6e 02 00       	and    $0x26ed0,%eax
495a74:	04 28                	add    $0x28,%al
495a76:	16                   	push   %ss
495a77:	00 00                	add    %al,(%eax)
495a79:	0a a2 25 20 6d 02    	or     0x26d2025(%edx),%ah
495a7f:	00 00                	add    %al,(%eax)
495a81:	1f                   	pop    %ds
495a82:	18 8d 3a 00 00 01    	sbb    %cl,0x100003a(%ebp)
495a88:	25 d0 6f 02 00       	and    $0x26fd0,%eax
495a8d:	04 28                	add    $0x28,%al
495a8f:	16                   	push   %ss
495a90:	00 00                	add    %al,(%eax)
495a92:	0a a2 25 20 6e 02    	or     0x26e2025(%edx),%ah
495a98:	00 00                	add    %al,(%eax)
495a9a:	1f                   	pop    %ds
495a9b:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
495aa1:	25 16 00 00 0a       	and    $0xa000016,%eax
495aa6:	a2 25 20 69 02       	mov    %al,0x2692025
495aab:	00 00                	add    %al,(%eax)
495aad:	1f                   	pop    %ds
495aae:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
495ab4:	25 d0 6b 02 00       	and    $0x26bd0,%eax
495ab9:	04 28                	add    $0x28,%al
495abb:	16                   	push   %ss
495abc:	00 00                	add    %al,(%eax)
495abe:	0a a2 25 20 6a 02    	or     0x26a2025(%edx),%ah
495ac4:	00 00                	add    %al,(%eax)
495ac6:	1f                   	pop    %ds
495ac7:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
495acd:	25 d0 6c 02 00       	and    $0x26cd0,%eax
495ad2:	04 28                	add    $0x28,%al
495ad4:	16                   	push   %ss
495ad5:	00 00                	add    %al,(%eax)
495ad7:	0a a2 25 20 6b 02    	or     0x26b2025(%edx),%ah
495add:	00 00                	add    %al,(%eax)
495adf:	1f                   	pop    %ds
495ae0:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
495ae6:	25 d0 6d 02 0a       	and    $0xa026dd0,%eax
495aeb:	a2 25 20 66 02       	mov    %al,0x2662025
495af0:	00 00                	add    %al,(%eax)
495af2:	1f                   	pop    %ds
495af3:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
495af9:	25 d0 68 02 00       	and    $0x268d0,%eax
495afe:	04 28                	add    $0x28,%al
495b00:	16                   	push   %ss
495b01:	00 00                	add    %al,(%eax)
495b03:	0a a2 25 20 67 02    	or     0x2672025(%edx),%ah
495b09:	00 00                	add    %al,(%eax)
495b0b:	1f                   	pop    %ds
495b0c:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
495b12:	25 d0 69 02 00       	and    $0x269d0,%eax
495b17:	04 28                	add    $0x28,%al
495b19:	16                   	push   %ss
495b1a:	00 00                	add    %al,(%eax)
495b1c:	0a a2 25 20 68 02    	or     0x2682025(%edx),%ah
495b22:	00 00                	add    %al,(%eax)
495b24:	1f                   	pop    %ds
495b25:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
495b2b:	25 d0 6a 02 00       	and    $0x26ad0,%eax
495b30:	04 28                	add    $0x28,%al
495b32:	20 63 02             	and    %ah,0x2(%ebx)
495b35:	00 00                	add    %al,(%eax)
495b37:	1f                   	pop    %ds
495b38:	14 8d                	adc    $0x8d,%al
495b3a:	3a 00                	cmp    (%eax),%al
495b3c:	00 01                	add    %al,(%ecx)
495b3e:	25 d0 65 02 00       	and    $0x265d0,%eax
495b43:	04 28                	add    $0x28,%al
495b45:	16                   	push   %ss
495b46:	00 00                	add    %al,(%eax)
495b48:	0a a2 25 20 64 02    	or     0x2642025(%edx),%ah
495b4e:	00 00                	add    %al,(%eax)
495b50:	1f                   	pop    %ds
495b51:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
495b57:	25 d0 66 02 00       	and    $0x266d0,%eax
495b5c:	04 28                	add    $0x28,%al
495b5e:	16                   	push   %ss
495b5f:	00 00                	add    %al,(%eax)
495b61:	0a a2 25 20 65 02    	or     0x2652025(%edx),%ah
495b67:	00 00                	add    %al,(%eax)
495b69:	1f                   	pop    %ds
495b6a:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
495b70:	25 d0 67 02 00       	and    $0x267d0,%eax
495b75:	04 28                	add    $0x28,%al
495b77:	16                   	push   %ss
495b78:	00 00                	add    %al,(%eax)
495b7a:	00 00                	add    %al,(%eax)
495b7c:	1f                   	pop    %ds
495b7d:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
495b83:	25 d0 62 02 00       	and    $0x262d0,%eax
495b88:	04 28                	add    $0x28,%al