40176e:	52                   	push   %edx
40176f:	54                   	push   %esp
401770:	24 58                	and    $0x58,%al
401772:	43                   	inc    %ebx
401773:	5a                   	pop    %edx
401774:	00 00                	add    %al,(%eax)
401776:	00 00                	add    %al,(%eax)
401778:	d4 10                	aam    $0x10
40177a:	00 00                	add    %al,(%eax)
40177c:	04 00                	add    $0x0,%al
40177e:	00 00                	add    %al,(%eax)
401780:	2e 43                	cs inc %ebx
401782:	52                   	push   %edx
401783:	54                   	push   %esp
401784:	24 58                	and    $0x58,%al
401786:	49                   	dec    %ecx
401787:	41                   	inc    %ecx
401788:	00 00                	add    %al,(%eax)
40178a:	00 00                	add    %al,(%eax)
40178c:	d8 10                	fcoms  (%eax)
40178e:	00 00                	add    %al,(%eax)
401790:	04 00                	add    $0x0,%al
401792:	00 00                	add    %al,(%eax)
401794:	2e 43                	cs inc %ebx
401796:	52                   	push   %edx
401797:	54                   	push   %esp
401798:	24 58                	and    $0x58,%al
40179a:	49                   	dec    %ecx
40179b:	41                   	inc    %ecx
40179c:	41                   	inc    %ecx
40179d:	00 00                	add    %al,(%eax)
40179f:	00 dc                	add    %bl,%ah
4017a1:	10 00                	adc    %al,(%eax)
4017a3:	00 04 00             	add    %al,(%eax,%eax,1)
4017a6:	00 00                	add    %al,(%eax)
4017a8:	2e 43                	cs inc %ebx
4017aa:	52                   	push   %edx
4017ab:	54                   	push   %esp
4017ac:	24 58                	and    $0x58,%al
4017ae:	49                   	dec    %ecx
4017af:	59                   	pop    %ecx
4017b0:	00 00                	add    %al,(%eax)
4017b2:	00 00                	add    %al,(%eax)
4017b4:	e0 10                	loopne 0x4017c6
4017b6:	00 00                	add    %al,(%eax)
4017b8:	04 00                	add    $0x0,%al
4017ba:	00 00                	add    %al,(%eax)
4017bc:	2e 43                	cs inc %ebx
4017be:	52                   	push   %edx
4017bf:	54                   	push   %esp
4017c0:	24 58                	and    $0x58,%al
4017c2:	49                   	dec    %ecx
4017c3:	5a                   	pop    %edx
4017c4:	00 00                	add    %al,(%eax)
4017c6:	00 00                	add    %al,(%eax)
4017c8:	e4 10                	in     $0x10,%al
4017ca:	00 00                	add    %al,(%eax)
4017cc:	9c                   	pushf
4017cd:	00 00                	add    %al,(%eax)
4017cf:	00 2e                	add    %ch,(%esi)
4017d1:	67 66 69 64 73 00 00 	imul   $0x0,0x73(%si),%sp
4017d8:	80 11 00             	adcb   $0x0,(%ecx)
4017db:	00 00                	add    %al,(%eax)
4017dd:	05 00 00 2e 72       	add    $0x722e0000,%eax
4017e2:	64 61                	fs popa
4017e4:	74 61                	je     0x401847
4017e6:	00 00                	add    %al,(%eax)
4017e8:	80 16 00             	adcb   $0x0,(%esi)
4017eb:	00 04 00             	add    %al,(%eax,%eax,1)
4017ee:	00 00                	add    %al,(%eax)
4017f0:	2e 72 64             	jb,pn  0x401857
4017f3:	61                   	popa
4017f4:	74 61                	je     0x401857
4017f6:	24 73                	and    $0x73,%al
4017f8:	78 64                	js     0x40185e
4017fa:	61                   	popa
4017fb:	74 61                	je     0x40185e
4017fd:	00 00                	add    %al,(%eax)
4017ff:	00 84 16 00 00 7c 00 	add    %al,0x7c0000(%esi,%edx,1)
401806:	00 00                	add    %al,(%eax)
401808:	2e 72 64             	jb,pn  0x40186f
40180b:	61                   	popa
40180c:	74 61                	je     0x40186f
40180e:	24 76                	and    $0x76,%al
401810:	6f                   	outsl  %ds:(%esi),(%dx)
401811:	6c                   	insb   (%dx),%es:(%edi)
401812:	74 6d                	je     0x401881
401814:	64 00 00             	add    %al,%fs:(%eax)
401817:	00 00                	add    %al,(%eax)
401819:	17                   	pop    %ss
40181a:	00 00                	add    %al,(%eax)
40181c:	50                   	push   %eax
40181d:	02 00                	add    (%eax),%al
40181f:	00 2e                	add    %ch,(%esi)
401821:	72 64                	jb     0x401887
401823:	61                   	popa
401824:	74 61                	je     0x401887
401826:	24 7a                	and    $0x7a,%al
401828:	7a 7a                	jp     0x4018a4
40182a:	64 62 67 00          	bound  %esp,%fs:0x0(%edi)
40182e:	00 00                	add    %al,(%eax)
401830:	50                   	push   %eax
401831:	19 00                	sbb    %eax,(%eax)
401833:	00 88 55 00 00 2e    	add    %cl,0x2e000055(%eax)
401839:	74 65                	je     0x4018a0
40183b:	78 74                	js     0x4018b1
40183d:	24 6d                	and    $0x6d,%al
40183f:	6e                   	outsb  %ds:(%esi),(%dx)
401840:	00 00                	add    %al,(%eax)
401842:	00 00                	add    %al,(%eax)
401844:	d8 6e 00             	fsubrs 0x0(%esi)
401847:	00 5c 00 00          	add    %bl,0x0(%eax,%eax,1)
40184b:	00 2e                	add    %ch,(%esi)
40184d:	78 64                	js     0x4018b3
40184f:	61                   	popa
401850:	74 61                	je     0x4018b3
401852:	24 78                	and    $0x78,%al
401854:	00 00                	add    %al,(%eax)
401856:	00 00                	add    %al,(%eax)
401858:	00 70 00             	add    %dh,0x0(%eax)
40185b:	00 b0 01 00 00 2e    	add    %dh,0x2e000001(%eax)
401861:	64 61                	fs popa
401863:	74 61                	je     0x4018c6
401865:	24 62                	and    $0x62,%al
401867:	72 63                	jb     0x4018cc
401869:	00 00                	add    %al,(%eax)
40186b:	00 b0 71 00 00 10    	add    %dh,0x10000071(%eax)
401871:	00 00                	add    %al,(%eax)
401873:	00 2e                	add    %ch,(%esi)
401875:	64 61                	fs popa
401877:	74 61                	je     0x4018da
401879:	00 00                	add    %al,(%eax)
40187b:	00 c0                	add    %al,%al
40187d:	71 00                	jno    0x40187f
40187f:	00 a0 03 00 00 2e    	add    %ah,0x2e000003(%eax)
401885:	62 73 73             	bound  %esi,0x73(%ebx)
401888:	00 00                	add    %al,(%eax)
40188a:	00 00                	add    %al,(%eax)
40188c:	00 80 00 00 ec 01    	add    %al,0x1ec0000(%eax)
401892:	00 00                	add    %al,(%eax)
401894:	2e 69 64 61 74 61 24 	imul   $0x352461,%cs:0x74(%ecx,%eiz,2),%esp
40189b:	35 00
40189d:	00 00                	add    %al,(%eax)
40189f:	00 ec                	add    %ch,%ah
4018a1:	81 00 00 08 00 00    	addl   $0x800,(%eax)
4018a7:	00 2e                	add    %ch,(%esi)
4018a9:	30 30                	xor    %dh,(%eax)
4018ab:	63 66 67             	arpl   %esp,0x67(%esi)
4018ae:	00 00                	add    %al,(%eax)
4018b0:	f4                   	hlt
4018b1:	81 00 00 78 00 00    	addl   $0x7800,(%eax)
4018b7:	00 2e                	add    %ch,(%esi)
4018b9:	69 64 61 74 61 24 32 	imul   $0x322461,0x74(%ecx,%eiz,2),%esp
4018c0:	00
4018c1:	00 00                	add    %al,(%eax)
4018c3:	00 6c 82 00          	add    %ch,0x0(%edx,%eax,4)
4018c7:	00 14 00             	add    %dl,(%eax,%eax,1)
4018ca:	00 00                	add    %al,(%eax)
4018cc:	2e 69 64 61 74 61 24 	imul   $0x332461,%cs:0x74(%ecx,%eiz,2),%esp
4018d3:	33 00
4018d5:	00 00                	add    %al,(%eax)
4018d7:	00 80 82 00 00 ec    	add    %al,-0x13ffff7e(%eax)
4018dd:	01 00                	add    %eax,(%eax)
4018df:	00 2e                	add    %ch,(%esi)
4018e1:	69 64 61 74 61 24 34 	imul   $0x342461,0x74(%ecx,%eiz,2),%esp
4018e8:	00
4018e9:	00 00                	add    %al,(%eax)
4018eb:	00 6c 84 00          	add    %ch,0x0(%esp,%eax,4)
4018ef:	00 de                	add    %bl,%dh
4018f1:	09 00                	or     %eax,(%eax)
4018f3:	00 2e                	add    %ch,(%esi)
4018f5:	69 64 61 74 61 24 36 	imul   $0x362461,0x74(%ecx,%eiz,2),%esp
4018fc:	00
4018fd:	00 00                	add    %al,(%eax)
4018ff:	00 00                	add    %al,(%eax)
401901:	90                   	nop
401902:	00 00                	add    %al,(%eax)
401904:	20 01                	and    %al,(%ecx)
401906:	00 00                	add    %al,(%eax)
401908:	2e 72 73             	jb,pn  0x40197e
40190b:	72 63                	jb     0x401970
40190d:	24 30                	and    $0x30,%al
40190f:	31 00                	xor    %eax,(%eax)
401911:	00 00                	add    %al,(%eax)
401913:	00 20                	add    %ah,(%eax)
401915:	91                   	xchg   %eax,%ecx
401916:	00 00                	add    %al,(%eax)
401918:	c8 b9 00 00          	enter  $0xb9,$0x0
40191c:	2e 72 73             	jb,pn  0x401992
40191f:	72 63                	jb     0x401984
401921:	24 30                	and    $0x30,%al
401923:	32 00                	xor    (%eax),%al
401925:	00 00                	add    %al,(%eax)
401927:	00 20                	add    %ah,(%eax)
401929:	00 00                	add    %al,(%eax)
40192b:	00 67 91             	add    %ah,-0x6f(%edi)
40192e:	57                   	push   %edi
40192f:	e9 18 d6 36 62       	jmp    0x6276ef4c
401934:	65 da 1c 9b          	ficompl %gs:(%ebx,%ebx,4)
401938:	f5                   	cmc
401939:	4b                   	dec    %ebx
40193a:	ac                   	lods   %ds:(%esi),%al
40193b:	c2 f6 de             	ret    $0xdef6
40193e:	22 9e 3c 25 14 dc    	and    -0x23ebdac4(%esi),%bl
401944:	4f                   	dec    %edi
401945:	40                   	inc    %eax
401946:	e3 2a                	jecxz  0x401972
401948:	07                   	pop    %es
401949:	25 9c 72 00 00       	and    $0x729c,%eax
40194e:	00 00                	add    %al,(%eax)
401950:	00 00                	add    %al,(%eax)
401952:	8b ff                	mov    %edi,%edi
401954:	55                   	push   %ebp
401955:	8b ec                	mov    %esp,%ebp
401957:	85 d2                	test   %edx,%edx
401959:	74 14                	je     0x40196f
40195b:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
401961:	77 0c                	ja     0x40196f
401963:	51                   	push   %ecx
401964:	ff 75 08             	push   0x8(%ebp)
401967:	51                   	push   %ecx
401968:	e8 1a 00 00 00       	call   0x401987
40196d:	eb 0e                	jmp    0x40197d
40196f:	b8 57 00 07 80       	mov    $0x80070057,%eax
401974:	85 d2                	test   %edx,%edx
401976:	74 05                	je     0x40197d
401978:	33 d2                	xor    %edx,%edx
40197a:	66 89 11             	mov    %dx,(%ecx)
40197d:	5d                   	pop    %ebp
40197e:	c2 04 00             	ret    $0x4
401981:	cc                   	int3
401982:	cc                   	int3
401983:	cc                   	int3
401984:	cc                   	int3
401985:	cc                   	int3
401986:	cc                   	int3
401987:	8b ff                	mov    %edi,%edi
401989:	55                   	push   %ebp
40198a:	8b ec                	mov    %esp,%ebp
40198c:	56                   	push   %esi
40198d:	57                   	push   %edi
40198e:	85 d2                	test   %edx,%edx
401990:	74 27                	je     0x4019b9
401992:	8b 45 0c             	mov    0xc(%ebp),%eax
401995:	be fe ff ff 7f       	mov    $0x7ffffffe,%esi
40199a:	2b c1                	sub    %ecx,%eax
40199c:	85 f6                	test   %esi,%esi
40199e:	74 1c                	je     0x4019bc
4019a0:	0f b7 3c 08          	movzwl (%eax,%ecx,1),%edi
4019a4:	66 85 ff             	test   %di,%di
4019a7:	74 0c                	je     0x4019b5
4019a9:	66 89 39             	mov    %di,(%ecx)
4019ac:	83 c1 02             	add    $0x2,%ecx
4019af:	4e                   	dec    %esi
4019b0:	83 ea 01             	sub    $0x1,%edx
4019b3:	75 e7                	jne    0x40199c
4019b5:	85 d2                	test   %edx,%edx
4019b7:	75 03                	jne    0x4019bc
4019b9:	83 e9 02             	sub    $0x2,%ecx
4019bc:	f7 da                	neg    %edx
4019be:	5f                   	pop    %edi
4019bf:	1b d2                	sbb    %edx,%edx
4019c1:	81 e2 86 ff f8 7f    	and    $0x7ff8ff86,%edx
4019c7:	33 c0                	xor    %eax,%eax
4019c9:	66 89 01             	mov    %ax,(%ecx)
4019cc:	5e                   	pop    %esi
4019cd:	8d 82 7a 00 07 80    	lea    -0x7ff8ff86(%edx),%eax
4019d3:	5d                   	pop    %ebp
4019d4:	c2 0c 00             	ret    $0xc
4019d7:	cc                   	int3
4019d8:	cc                   	int3
4019d9:	cc                   	int3
4019da:	cc                   	int3
4019db:	cc                   	int3
4019dc:	cc                   	int3
4019dd:	8b ff                	mov    %edi,%edi
4019df:	55                   	push   %ebp
4019e0:	8b ec                	mov    %esp,%ebp
4019e2:	51                   	push   %ecx
4019e3:	51                   	push   %ecx
4019e4:	56                   	push   %esi
4019e5:	57                   	push   %edi
4019e6:	8d 45 10             	lea    0x10(%ebp),%eax
4019e9:	33 f6                	xor    %esi,%esi
4019eb:	89 45 f8             	mov    %eax,-0x8(%ebp)
4019ee:	8d 45 f8             	lea    -0x8(%ebp),%eax
4019f1:	50                   	push   %eax
4019f2:	56                   	push   %esi
4019f3:	8d 45 fc             	lea    -0x4(%ebp),%eax
4019f6:	89 75 fc             	mov    %esi,-0x4(%ebp)
4019f9:	50                   	push   %eax
4019fa:	56                   	push   %esi
4019fb:	ff 75 0c             	push   0xc(%ebp)
4019fe:	56                   	push   %esi
4019ff:	68 00 09 00 00       	push   $0x900
401a04:	ff 15 34 80 40 00    	call   *0x408034
401a0a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
401a0d:	8b f8                	mov    %eax,%edi
401a0f:	85 c9                	test   %ecx,%ecx
401a11:	74 55                	je     0x401a68
401a13:	85 ff                	test   %edi,%edi
401a15:	74 4a                	je     0x401a61
401a17:	53                   	push   %ebx
401a18:	6a 0a                	push   $0xa
401a1a:	5b                   	pop    %ebx
401a1b:	8d 04 79             	lea    (%ecx,%edi,2),%eax
401a1e:	50                   	push   %eax
401a1f:	51                   	push   %ecx
401a20:	ff 15 60 81 40 00    	call   *0x408160
401a26:	0f b7 00             	movzwl (%eax),%eax
401a29:	83 f8 0d             	cmp    $0xd,%eax
401a2c:	74 05                	je     0x401a33
401a2e:	66 3b c3             	cmp    %bx,%ax
401a31:	75 07                	jne    0x401a3a
401a33:	8b 4d fc             	mov    -0x4(%ebp),%ecx
401a36:	4f                   	dec    %edi
401a37:	46                   	inc    %esi
401a38:	eb e1                	jmp    0x401a1b
401a3a:	85 f6                	test   %esi,%esi
401a3c:	74 11                	je     0x401a4f
401a3e:	8b 45 fc             	mov    -0x4(%ebp),%eax
401a41:	33 c9                	xor    %ecx,%ecx
401a43:	66 89 1c 78          	mov    %bx,(%eax,%edi,2)
401a47:	8b 45 fc             	mov    -0x4(%ebp),%eax
401a4a:	66 89 4c 78 02       	mov    %cx,0x2(%eax,%edi,2)
401a4f:	ff 75 08             	push   0x8(%ebp)
401a52:	ff 75 fc             	push   -0x4(%ebp)
401a55:	ff 15 d8 81 40 00    	call   *0x4081d8
401a5b:	59                   	pop    %ecx
401a5c:	59                   	pop    %ecx
401a5d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
401a60:	5b                   	pop    %ebx
401a61:	51                   	push   %ecx
401a62:	ff 15 40 80 40 00    	call   *0x408040
401a68:	5f                   	pop    %edi
401a69:	5e                   	pop    %esi
401a6a:	c9                   	leave
401a6b:	c3                   	ret
401a6c:	cc                   	int3
401a6d:	cc                   	int3
401a6e:	cc                   	int3
401a6f:	cc                   	int3
401a70:	cc                   	int3
401a71:	cc                   	int3
401a72:	8b ff                	mov    %edi,%edi
401a74:	56                   	push   %esi
401a75:	8b f1                	mov    %ecx,%esi
401a77:	85 f6                	test   %esi,%esi
401a79:	7e 1b                	jle    0x401a96
401a7b:	6a 01                	push   $0x1