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)
40ad88:	75 6e                	jne    0x40adf8
40ad8a:	74 00                	je     0x40ad8c
40ad8c:	9d                   	popf
40ad8d:	02 48 65             	add    0x65(%eax),%cl
40ad90:	61                   	popa
40ad91:	70 41                	jo     0x40add4
40ad93:	6c                   	insb   (%dx),%es:(%edi)
40ad94:	6c                   	insb   (%dx),%es:(%edi)
40ad95:	6f                   	outsl  %ds:(%esi),(%dx)
40ad96:	63 00                	arpl   %eax,(%eax)
40ad98:	54                   	push   %esp
40ad99:	04 56                	add    $0x56,%al
40ad9b:	69 72 74 75 61 6c 41 	imul   $0x416c6175,0x74(%edx),%esi
40ada2:	6c                   	insb   (%dx),%es:(%edi)
40ada3:	6c                   	insb   (%dx),%es:(%edi)
40ada4:	6f                   	outsl  %ds:(%esi),(%dx)
40ada5:	63 00                	arpl   %eax,(%eax)
40ada7:	00 a4 02 48 65 61 70 	add    %ah,0x70616548(%edx,%eax,1)
40adae:	52                   	push   %edx
40adaf:	65 41                	gs inc %ecx
40adb1:	6c                   	insb   (%dx),%es:(%edi)
40adb2:	6c                   	insb   (%dx),%es:(%edi)
40adb3:	6f                   	outsl  %ds:(%esi),(%dx)
40adb4:	63 00                	arpl   %eax,(%eax)
40adb6:	92                   	xchg   %eax,%edx
40adb7:	03 52 74             	add    0x74(%edx),%edx
40adba:	6c                   	insb   (%dx),%es:(%edi)
40adbb:	55                   	push   %ebp
40adbc:	6e                   	outsb  %ds:(%esi),(%dx)
40adbd:	77 69                	ja     0x40ae28
40adbf:	6e                   	outsb  %ds:(%esi),(%dx)
40adc0:	64 00 7a 04          	add    %bh,%fs:0x4(%edx)
40adc4:	57                   	push   %edi
40adc5:	69 64 65 43 68 61 72 	imul   $0x54726168,0x43(%ebp,%eiz,2),%esp
40adcc:	54
40adcd:	6f                   	outsl  %ds:(%esi),(%dx)
40adce:	4d                   	dec    %ebp
40adcf:	75 6c                	jne    0x40ae3d
40add1:	74 69                	je     0x40ae3c
40add3:	42                   	inc    %edx
40add4:	79 74                	jns    0x40ae4a
40add6:	65 00 1a             	add    %bl,%gs:(%edx)
40add9:	03 4d 75             	add    0x75(%ebp),%ecx
40addc:	6c                   	insb   (%dx),%es:(%edi)
40addd:	74 69                	je     0x40ae48
40addf:	42                   	inc    %edx
40ade0:	79 74                	jns    0x40ae56
40ade2:	65 54                	gs push %esp
40ade4:	6f                   	outsl  %ds:(%esi),(%dx)
40ade5:	57                   	push   %edi
40ade6:	69 64 65 43 68 61 72 	imul   $0x726168,0x43(%ebp,%eiz,2),%esp
40aded:	00
40adee:	e3 02                	jecxz  0x40adf2
40adf0:	4c                   	dec    %esp
40adf1:	43                   	inc    %ebx
40adf2:	4d                   	dec    %ebp
40adf3:	61                   	popa
40adf4:	70 53                	jo     0x40ae49
40adf6:	74 72                	je     0x40ae6a
40adf8:	69 6e 67 57 00 00 3d 	imul   $0x3d000057,0x67(%esi),%ebp
40adff:	02 47 65             	add    0x65(%edi),%al
40ae02:	74 53                	je     0x40ae57
40ae04:	74 72                	je     0x40ae78
40ae06:	69 6e 67 54 79 70 65 	imul   $0x65707954,0x67(%esi),%ebp
40ae0d:	41                   	inc    %ecx
40ae0e:	00 00                	add    %al,(%eax)
40ae10:	40                   	inc    %eax
40ae11:	02 47 65             	add    0x65(%edi),%al
40ae14:	74 53                	je     0x40ae69
40ae16:	74 72                	je     0x40ae8a
40ae18:	69 6e 67 54 79 70 65 	imul   $0x65707954,0x67(%esi),%ebp
40ae1f:	57                   	push   %edi
40ae20:	00 00                	add    %al,(%eax)
40ae22:	e8 01 47 65 74       	call   0x74a5f528
40ae27:	4c                   	dec    %esp
40ae28:	6f                   	outsl  %ds:(%esi),(%dx)
40ae29:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40ae2c:	65 49                	gs dec %ecx
40ae2e:	6e                   	outsb  %ds:(%esi),(%dx)
40ae2f:	66 6f                	outsw  %ds:(%esi),(%dx)
40ae31:	41                   	inc    %ecx
40ae32:	00 00                	add    %al,(%eax)
40ae34:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40ae35:	02 48 65             	add    0x65(%eax),%cl
40ae38:	61                   	popa
40ae39:	70 53                	jo     0x40ae8e
40ae3b:	69                   	.byte 0x69
40ae3c:	7a 65                	jp     0x40aea3