40aa7c:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)
40aa80:	69 74 79 44 65 73 63 	imul   $0x72637365,0x44(%ecx,%edi,2),%esi
40aa87:	72
40aa88:	69 70 74 6f 72 53 61 	imul   $0x6153726f,0x74(%eax),%esi
40aa8f:	63 6c 00 78          	arpl   %ebp,0x78(%eax,%eax,1)
40aa93:	02 52 65             	add    0x65(%edx),%dl
40aa96:	67 53                	addr16 push %ebx
40aa98:	65 74 56             	gs je  0x40aaf1
40aa9b:	61                   	popa
40aa9c:	6c                   	insb   (%dx),%es:(%edi)
40aa9d:	75 65                	jne    0x40ab04
40aa9f:	45                   	inc    %ebp
40aaa0:	78 57                	js     0x40aaf9
40aaa2:	00 00                	add    %al,(%eax)
40aaa4:	41                   	inc    %ecx
40aaa5:	44                   	inc    %esp
40aaa6:	56                   	push   %esi
40aaa7:	41                   	inc    %ecx
40aaa8:	50                   	push   %eax
40aaa9:	49                   	dec    %ecx
40aaaa:	33 32                	xor    (%edx),%esi
40aaac:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
40aaaf:	6c                   	insb   (%dx),%es:(%edi)
40aab0:	00 00                	add    %al,(%eax)
40aab2:	3a 02                	cmp    (%edx),%al
40aab4:	47                   	inc    %edi
40aab5:	65 74 53             	gs je  0x40ab0b
40aab8:	74 61                	je     0x40ab1b
40aaba:	72 74                	jb     0x40ab30
40aabc:	75 70                	jne    0x40ab2e
40aabe:	49                   	dec    %ecx
40aabf:	6e                   	outsb  %ds:(%esi),(%dx)
40aac0:	66 6f                	outsw  %ds:(%esi),(%dx)
40aac2:	57                   	push   %edi
40aac3:	00 2d 04 54 65 72    	add    %ch,0x72655404
40aac9:	6d                   	insl   (%dx),%es:(%edi)
40aaca:	69 6e 61 74 65 50 72 	imul   $0x72506574,0x61(%esi),%ebp
40aad1:	6f                   	outsl  %ds:(%esi),(%dx)
40aad2:	63 65 73             	arpl   %esp,0x73(%ebp)
40aad5:	73 00                	jae    0x40aad7
40aad7:	00 a9 01 47 65 74    	add    %ch,0x74654701(%ecx)
40aadd:	43                   	inc    %ebx
40aade:	75 72                	jne    0x40ab52
40aae0:	72 65                	jb     0x40ab47
40aae2:	6e                   	outsb  %ds:(%esi),(%dx)
40aae3:	74 50                	je     0x40ab35
40aae5:	72 6f                	jb     0x40ab56
40aae7:	63 65 73             	arpl   %esp,0x73(%ebp)
40aaea:	73 00                	jae    0x40aaec
40aaec:	3e 04 55             	ds add $0x55,%al
40aaef:	6e                   	outsb  %ds:(%esi),(%dx)
40aaf0:	68 61 6e 64 6c       	push   $0x6c646e61
40aaf5:	65 64 45             	gs fs inc %ebp
40aaf8:	78 63                	js     0x40ab5d
40aafa:	65 70 74             	gs jo  0x40ab71
40aafd:	69 6f 6e 46 69 6c 74 	imul   $0x746c6946,0x6e(%edi),%ebp
40ab04:	65 72 00             	gs jb  0x40ab07
40ab07:	00 15 04 53 65 74    	add    %dl,0x74655304
40ab0d:	55                   	push   %ebp
40ab0e:	6e                   	outsb  %ds:(%esi),(%dx)
40ab0f:	68 61 6e 64 6c       	push   $0x6c646e61
40ab14:	65 64 45             	gs fs inc %ebp
40ab17:	78 63                	js     0x40ab7c
40ab19:	65 70 74             	gs jo  0x40ab90
40ab1c:	69 6f 6e 46 69 6c 74 	imul   $0x746c6946,0x6e(%edi),%ebp
40ab23:	65 72 00             	gs jb  0x40ab26
40ab26:	d1 02                	roll   $1,(%edx)
40ab28:	49                   	dec    %ecx
40ab29:	73 44                	jae    0x40ab6f
40ab2b:	65 62 75 67          	bound  %esi,%gs:0x67(%ebp)
40ab2f:	67 65 72 50          	addr16 gs jb 0x40ab83
40ab33:	72 65                	jb     0x40ab9a
40ab35:	73 65                	jae    0x40ab9c
40ab37:	6e                   	outsb  %ds:(%esi),(%dx)
40ab38:	74 00                	je     0x40ab3a
40ab3a:	04 01                	add    $0x1,%al
40ab3c:	45                   	inc    %ebp
40ab3d:	78 69                	js     0x40aba8
40ab3f:	74 50                	je     0x40ab91
40ab41:	72 6f                	jb     0x40abb2
40ab43:	63 65 73             	arpl   %esp,0x73(%ebp)
40ab46:	73 00                	jae    0x40ab48
40ab48:	3b 02                	cmp    (%edx),%eax
40ab4a:	47                   	inc    %edi
40ab4b:	65 74 53             	gs je  0x40aba1
40ab4e:	74 64                	je     0x40abb4
40ab50:	48                   	dec    %eax
40ab51:	61                   	popa
40ab52:	6e                   	outsb  %ds:(%esi),(%dx)
40ab53:	64 6c                	fs insb (%dx),%es:(%edi)
40ab55:	65 00 00             	add    %al,%gs:(%eax)
40ab58:	f4                   	hlt
40ab59:	01 47 65             	add    %eax,0x65(%edi)
40ab5c:	74 4d                	je     0x40abab
40ab5e:	6f                   	outsl  %ds:(%esi),(%dx)
40ab5f:	64 75 6c             	fs jne 0x40abce
40ab62:	65 46                	gs inc %esi
40ab64:	69 6c 65 4e 61 6d 65 	imul   $0x41656d61,0x4e(%ebp,%eiz,2),%ebp
40ab6b:	41
40ab6c:	00 00                	add    %al,(%eax)
40ab6e:	f5                   	cmc
40ab6f:	01 47 65             	add    %eax,0x65(%edi)
40ab72:	74 4d                	je     0x40abc1
40ab74:	6f                   	outsl  %ds:(%esi),(%dx)
40ab75:	64 75 6c             	fs jne 0x40abe4
40ab78:	65 46                	gs inc %esi
40ab7a:	69 6c 65 4e 61 6d 65 	imul   $0x57656d61,0x4e(%ebp,%eiz,2),%ebp
40ab81:	57
40ab82:	00 00                	add    %al,(%eax)
40ab84:	4b                   	dec    %ebx
40ab85:	01 46 72             	add    %eax,0x72(%esi)
40ab88:	65 65 45             	gs gs inc %ebp
40ab8b:	6e                   	outsb  %ds:(%esi),(%dx)
40ab8c:	76 69                	jbe    0x40abf7
40ab8e:	72 6f                	jb     0x40abff
40ab90:	6e                   	outsb  %ds:(%esi),(%dx)
40ab91:	6d                   	insl   (%dx),%es:(%edi)
40ab92:	65 6e                	outsb  %gs:(%esi),(%dx)
40ab94:	74 53                	je     0x40abe9
40ab96:	74 72                	je     0x40ac0a
40ab98:	69 6e 67 73 57 00 c1 	imul   $0xc1005773,0x67(%esi),%ebp
40ab9f:	01 47 65             	add    %eax,0x65(%edi)
40aba2:	74 45                	je     0x40abe9
40aba4:	6e                   	outsb  %ds:(%esi),(%dx)
40aba5:	76 69                	jbe    0x40ac10
40aba7:	72 6f                	jb     0x40ac18
40aba9:	6e                   	outsb  %ds:(%esi),(%dx)
40abaa:	6d                   	insl   (%dx),%es:(%edi)
40abab:	65 6e                	outsb  %gs:(%esi),(%dx)
40abad:	74 53                	je     0x40ac02
40abaf:	74 72                	je     0x40ac23
40abb1:	69 6e 67 73 57 00 00 	imul   $0x5773,0x67(%esi),%ebp
40abb8:	70 01                	jo     0x40abbb
40abba:	47                   	inc    %edi
40abbb:	65 74 43             	gs je  0x40ac01
40abbe:	6f                   	outsl  %ds:(%esi),(%dx)
40abbf:	6d                   	insl   (%dx),%es:(%edi)
40abc0:	6d                   	insl   (%dx),%es:(%edi)
40abc1:	61                   	popa
40abc2:	6e                   	outsb  %ds:(%esi),(%dx)
40abc3:	64 4c                	fs dec %esp
40abc5:	69 6e 65 57 00 e8 03 	imul   $0x3e80057,0x65(%esi),%ebp
40abcc:	53                   	push   %ebx
40abcd:	65 74 48             	gs je  0x40ac18
40abd0:	61                   	popa
40abd1:	6e                   	outsb  %ds:(%esi),(%dx)
40abd2:	64 6c                	fs insb (%dx),%es:(%edi)
40abd4:	65 43                	gs inc %ebx
40abd6:	6f                   	outsl  %ds:(%esi),(%dx)
40abd7:	75 6e                	jne    0x40ac47
40abd9:	74 00                	je     0x40abdb
40abdb:	00 d7                	add    %dl,%bh
40abdd:	01 47 65             	add    %eax,0x65(%edi)
40abe0:	74 46                	je     0x40ac28
40abe2:	69 6c 65 54 79 70 65 	imul   $0x657079,0x54(%ebp,%eiz,2),%ebp
40abe9:	00
40abea:	39 02                	cmp    %eax,(%edx)
40abec:	47                   	inc    %edi
40abed:	65 74 53             	gs je  0x40ac43
40abf0:	74 61                	je     0x40ac53
40abf2:	72 74                	jb     0x40ac68
40abf4:	75 70                	jne    0x40ac66
40abf6:	49                   	dec    %ecx
40abf7:	6e                   	outsb  %ds:(%esi),(%dx)
40abf8:	66 6f                	outsw  %ds:(%esi),(%dx)
40abfa:	41                   	inc    %ecx
40abfb:	00 be 00 44 65 6c    	add    %bh,0x6c654400(%esi)
40ac01:	65 74 65             	gs je  0x40ac69
40ac04:	43                   	inc    %ebx
40ac05:	72 69                	jb     0x40ac70
40ac07:	74 69                	je     0x40ac72
40ac09:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40ac0c:	53                   	push   %ebx
40ac0d:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40ac12:	6e                   	outsb  %ds:(%esi),(%dx)
40ac13:	00 34 04             	add    %dh,(%esp,%eax,1)
40ac16:	54                   	push   %esp
40ac17:	6c                   	insb   (%dx),%es:(%edi)
40ac18:	73 47                	jae    0x40ac61
40ac1a:	65 74 56             	gs je  0x40ac73
40ac1d:	61                   	popa
40ac1e:	6c                   	insb   (%dx),%es:(%edi)
40ac1f:	75 65                	jne    0x40ac86
40ac21:	00 32                	add    %dh,(%edx)
40ac23:	04 54                	add    $0x54,%al
40ac25:	6c                   	insb   (%dx),%es:(%edi)
40ac26:	73 41                	jae    0x40ac69
40ac28:	6c                   	insb   (%dx),%es:(%edi)
40ac29:	6c                   	insb   (%dx),%es:(%edi)
40ac2a:	6f                   	outsl  %ds:(%esi),(%dx)
40ac2b:	63 00                	arpl   %eax,(%eax)
40ac2d:	00 35 04 54 6c 73    	add    %dh,0x736c5404
40ac33:	53                   	push   %ebx
40ac34:	65 74 56             	gs je  0x40ac8d
40ac37:	61                   	popa
40ac38:	6c                   	insb   (%dx),%es:(%edi)
40ac39:	75 65                	jne    0x40aca0
40ac3b:	00 33                	add    %dh,(%ebx)
40ac3d:	04 54                	add    $0x54,%al
40ac3f:	6c                   	insb   (%dx),%es:(%edi)
40ac40:	73 46                	jae    0x40ac88
40ac42:	72 65                	jb     0x40aca9
40ac44:	65 00 ec             	gs add %ch,%ah
40ac47:	03 53 65             	add    0x65(%ebx),%edx
40ac4a:	74 4c                	je     0x40ac98
40ac4c:	61                   	popa
40ac4d:	73 74                	jae    0x40acc3
40ac4f:	45                   	inc    %ebp
40ac50:	72 72                	jb     0x40acc4
40ac52:	6f                   	outsl  %ds:(%esi),(%dx)
40ac53:	72 00                	jb     0x40ac55
40ac55:	00 ad 01 47 65 74    	add    %ch,0x74654701(%ebp)
40ac5b:	43                   	inc    %ebx
40ac5c:	75 72                	jne    0x40acd0
40ac5e:	72 65                	jb     0x40acc5
40ac60:	6e                   	outsb  %ds:(%esi),(%dx)
40ac61:	74 54                	je     0x40acb7
40ac63:	68 72 65 61 64       	push   $0x64616572
40ac68:	49                   	dec    %ecx
40ac69:	64 00 00             	add    %al,%fs:(%eax)
40ac6c:	e6 01                	out    %al,$0x1
40ac6e:	47                   	inc    %edi
40ac6f:	65 74 4c             	gs je  0x40acbe
40ac72:	61                   	popa
40ac73:	73 74                	jae    0x40ace9
40ac75:	45                   	inc    %ebp
40ac76:	72 72                	jb     0x40acea
40ac78:	6f                   	outsl  %ds:(%esi),(%dx)
40ac79:	72 00                	jb     0x40ac7b
40ac7b:	00 bc 02 49 6e 74 65 	add    %bh,0x65746e49(%edx,%eax,1)
40ac82:	72 6c                	jb     0x40acf0
40ac84:	6f                   	outsl  %ds:(%esi),(%dx)
40ac85:	63 6b 65             	arpl   %ebp,0x65(%ebx)
40ac88:	64 44                	fs inc %esp
40ac8a:	65 63 72 65          	arpl   %esi,%gs:0x65(%edx)
40ac8e:	6d                   	insl   (%dx),%es:(%edi)
40ac8f:	65 6e                	outsb  %gs:(%esi),(%dx)
40ac91:	74 00                	je     0x40ac93
40ac93:	00 9f 02 48 65 61    	add    %bl,0x61654802(%edi)
40ac99:	70 43                	jo     0x40acde
40ac9b:	72 65                	jb     0x40ad02
40ac9d:	61                   	popa
40ac9e:	74 65                	je     0x40ad05
40aca0:	00 00                	add    %al,(%eax)
40aca2:	57                   	push   %edi
40aca3:	04 56                	add    $0x56,%al
40aca5:	69 72 74 75 61 6c 46 	imul   $0x466c6175,0x74(%edx),%esi
40acac:	72 65                	jb     0x40ad13
40acae:	65 00 a1 02 48 65 61 	add    %ah,%gs:0x61654802(%ecx)
40acb5:	70 46                	jo     0x40acfd
40acb7:	72 65                	jb     0x40ad1e
40acb9:	65 00 00             	add    %al,%gs:(%eax)
40acbc:	54                   	push   %esp
40acbd:	03 51 75             	add    0x75(%ecx),%edx
40acc0:	65 72 79             	gs jb  0x40ad3c
40acc3:	50                   	push   %eax
40acc4:	65 72 66             	gs jb  0x40ad2d
40acc7:	6f                   	outsl  %ds:(%esi),(%dx)
40acc8:	72 6d                	jb     0x40ad37
40acca:	61                   	popa
40accb:	6e                   	outsb  %ds:(%esi),(%dx)
40accc:	63 65 43             	arpl   %esp,0x43(%ebp)
40accf:	6f                   	outsl  %ds:(%esi),(%dx)
40acd0:	75 6e                	jne    0x40ad40
40acd2:	74 65                	je     0x40ad39
40acd4:	72 00                	jb     0x40acd6
40acd6:	4f                   	dec    %edi
40acd7:	02 47 65             	add    0x65(%edi),%al
40acda:	74 53                	je     0x40ad2f
40acdc:	79 73                	jns    0x40ad51
40acde:	74 65                	je     0x40ad45
40ace0:	6d                   	insl   (%dx),%es:(%edi)
40ace1:	54                   	push   %esp
40ace2:	69 6d 65 41 73 46 69 	imul   $0x69467341,0x65(%ebp),%ebp
40ace9:	6c                   	insb   (%dx),%es:(%edi)
40acea:	65 54                	gs push %esp
40acec:	69 6d 65 00 5b 01 47 	imul   $0x47015b00,0x65(%ebp),%ebp
40acf3:	65 74 43             	gs je  0x40ad39
40acf6:	50                   	push   %eax
40acf7:	49                   	dec    %ecx
40acf8:	6e                   	outsb  %ds:(%esi),(%dx)
40acf9:	66 6f                	outsw  %ds:(%esi),(%dx)
40acfb:	00 52 01             	add    %dl,0x1(%edx)
40acfe:	47                   	inc    %edi
40acff:	65 74 41             	gs je  0x40ad43
40ad02:	43                   	inc    %ebx
40ad03:	50                   	push   %eax
40ad04:	00 00                	add    %al,(%eax)
40ad06:	13 02                	adc    (%edx),%eax
40ad08:	47                   	inc    %edi
40ad09:	65 74 4f             	gs je  0x40ad5b
40ad0c:	45                   	inc    %ebp
40ad0d:	4d                   	dec    %ebp
40ad0e:	43                   	inc    %ebx
40ad0f:	50                   	push   %eax
40ad10:	00 00                	add    %al,(%eax)
40ad12:	db 02                	fildl  (%edx)
40ad14:	49                   	dec    %ecx
40ad15:	73 56                	jae    0x40ad6d
40ad17:	61                   	popa
40ad18:	6c                   	insb   (%dx),%es:(%edi)
40ad19:	69 64 43 6f 64 65 50 	imul   $0x61506564,0x6f(%ebx,%eax,2),%esp
40ad20:	61
40ad21:	67 65 00 ef          	addr16 gs add %ch,%bh
40ad25:	02 4c 65 61          	add    0x61(%ebp,%eiz,2),%cl
40ad29:	76 65                	jbe    0x40ad90
40ad2b:	43                   	inc    %ebx
40ad2c:	72 69                	jb     0x40ad97
40ad2e:	74 69                	je     0x40ad99
40ad30:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40ad33:	53                   	push   %ebx
40ad34:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40ad39:	6e                   	outsb  %ds:(%esi),(%dx)
40ad3a:	00 00                	add    %al,(%eax)
40ad3c:	d9 00                	flds   (%eax)
40ad3e:	45                   	inc    %ebp
40ad3f:	6e                   	outsb  %ds:(%esi),(%dx)
40ad40:	74 65                	je     0x40ada7
40ad42:	72 43                	jb     0x40ad87
40ad44:	72 69                	jb     0x40adaf
40ad46:	74 69                	je     0x40adb1
40ad48:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40ad4b:	53                   	push   %ebx
40ad4c:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40ad51:	6e                   	outsb  %ds:(%esi),(%dx)
40ad52:	00 00                	add    %al,(%eax)
40ad54:	f1                   	int1
40ad55:	02 4c 6f 61          	add    0x61(%edi,%ebp,2),%cl
40ad59:	64 4c                	fs dec %esp
40ad5b:	69 62 72 61 72 79 41 	imul   $0x41797261,0x72(%edx),%esp
40ad62:	00 00                	add    %al,(%eax)
40ad64:	b5 02                	mov    $0x2,%ch
40ad66:	49                   	dec    %ecx
40ad67:	6e                   	outsb  %ds:(%esi),(%dx)
40ad68:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
40ad6f:	65
40ad70:	43                   	inc    %ebx
40ad71:	72 69                	jb     0x40addc
40ad73:	74 69                	je     0x40adde
40ad75:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40ad78:	53                   	push   %ebx
40ad79:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40ad7e:	6e                   	outsb  %ds:(%esi),(%dx)
40ad7f:	41                   	inc    %ecx
40ad80:	6e                   	outsb  %ds:(%esi),(%dx)
40ad81:	64 53                	fs push %ebx
40ad83:	70 69                	jo     0x40adee
40ad85:	6e                   	outsb  %ds:(%esi),(%dx)
40ad86:	43                   	inc    %ebx
40ad87:	6f                   	outsl  %ds:(%esi),(%dx)