40aafd:	72 74                	jb     0x40ab73
40aaff:	49                   	dec    %ecx
40ab00:	6e                   	outsb  %ds:(%esi),(%dx)
40ab01:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
40ab08:	65
40ab09:	00 52 65             	add    %dl,0x65(%edx)
40ab0c:	73 69                	jae    0x40ab77
40ab0e:	7a 65                	jp     0x40ab75
40ab10:	00 66 69             	add    %ah,0x69(%esi)
40ab13:	6c                   	insb   (%dx),%es:(%edi)
40ab14:	65 73 69             	gs jae 0x40ab80
40ab17:	7a 65                	jp     0x40ab7e
40ab19:	00 53 69             	add    %dl,0x69(%ebx)
40ab1c:	7a 65                	jp     0x40ab83
40ab1e:	4f                   	dec    %edi
40ab1f:	66 00 4c 61 73       	data16 add %cl,0x73(%ecx,%eiz,2)
40ab24:	74 49                	je     0x40ab6f
40ab26:	6e                   	outsb  %ds:(%esi),(%dx)
40ab27:	64 65 78 4f          	fs gs js 0x40ab7a
40ab2b:	66 00 53 79          	data16 add %dl,0x79(%ebx)
40ab2f:	73 74                	jae    0x40aba5
40ab31:	65 6d                	gs insl (%dx),%es:(%edi)
40ab33:	2e 54                	cs push %esp
40ab35:	68 72 65 61 64       	push   $0x64616572
40ab3a:	69 6e 67 00 54 6f 53 	imul   $0x536f5400,0x67(%esi),%ebp
40ab41:	74 72                	je     0x40abb5
40ab43:	69 6e 67 00 53 75 62 	imul   $0x62755300,0x67(%esi),%ebp
40ab4a:	73 74                	jae    0x40abc0
40ab4c:	72 69                	jb     0x40abb7
40ab4e:	6e                   	outsb  %ds:(%esi),(%dx)
40ab4f:	67 00 46 6f          	add    %al,0x6f(%bp)
40ab53:	72 6d                	jb     0x40abc2
40ab55:	31 5f 46             	xor    %ebx,0x46(%edi)
40ab58:	6f                   	outsl  %ds:(%esi),(%dx)
40ab59:	72 6d                	jb     0x40abc8
40ab5b:	43                   	inc    %ebx
40ab5c:	6c                   	insb   (%dx),%es:(%edi)
40ab5d:	6f                   	outsl  %ds:(%esi),(%dx)
40ab5e:	73 69                	jae    0x40abc9
40ab60:	6e                   	outsb  %ds:(%esi),(%dx)
40ab61:	67 00 61 64          	add    %ah,0x64(%bx,%di)
40ab65:	64 5f                	fs pop %edi
40ab67:	46                   	inc    %esi
40ab68:	6f                   	outsl  %ds:(%esi),(%dx)
40ab69:	72 6d                	jb     0x40abd8
40ab6b:	43                   	inc    %ebx
40ab6c:	6c                   	insb   (%dx),%es:(%edi)
40ab6d:	6f                   	outsl  %ds:(%esi),(%dx)
40ab6e:	73 69                	jae    0x40abd9
40ab70:	6e                   	outsb  %ds:(%esi),(%dx)
40ab71:	67 00 50 72          	add    %dl,0x72(%bx,%si)
40ab75:	6f                   	outsl  %ds:(%esi),(%dx)
40ab76:	6d                   	insl   (%dx),%es:(%edi)
40ab77:	70 74                	jo     0x40abed
40ab79:	43                   	inc    %ebx
40ab7a:	6c                   	insb   (%dx),%es:(%edi)
40ab7b:	6f                   	outsl  %ds:(%esi),(%dx)
40ab7c:	73 69                	jae    0x40abe7
40ab7e:	6e                   	outsb  %ds:(%esi),(%dx)
40ab7f:	67 00 64 69          	add    %ah,0x69(%si)
40ab83:	73 70                	jae    0x40abf5
40ab85:	6f                   	outsl  %ds:(%esi),(%dx)
40ab86:	73 69                	jae    0x40abf1
40ab88:	6e                   	outsb  %ds:(%esi),(%dx)
40ab89:	67 00 61 64          	add    %ah,0x64(%bx,%di)
40ab8d:	64 5f                	fs pop %edi
40ab8f:	52                   	push   %edx
40ab90:	6f                   	outsl  %ds:(%esi),(%dx)
40ab91:	77 56                	ja     0x40abe9
40ab93:	61                   	popa
40ab94:	6c                   	insb   (%dx),%es:(%edi)
40ab95:	69 64 61 74 69 6e 67 	imul   $0x676e69,0x74(%ecx,%eiz,2),%esp
40ab9c:	00
40ab9d:	52                   	push   %edx
40ab9e:	6f                   	outsl  %ds:(%esi),(%dx)
40ab9f:	77 44                	ja     0x40abe5
40aba1:	65 6c                	gs insb (%dx),%es:(%edi)
40aba3:	65 74 69             	gs je  0x40ac0f
40aba6:	6e                   	outsb  %ds:(%esi),(%dx)
40aba7:	67 00 53 79          	add    %dl,0x79(%bp,%di)
40abab:	73 74                	jae    0x40ac21
40abad:	65 6d                	gs insl (%dx),%es:(%edi)
40abaf:	2e 44                	cs inc %esp
40abb1:	72 61                	jb     0x40ac14
40abb3:	77 69                	ja     0x40ac1e
40abb5:	6e                   	outsb  %ds:(%esi),(%dx)
40abb6:	67 00 61 64          	add    %ah,0x64(%bx,%di)
40abba:	64 5f                	fs pop %edi
40abbc:	45                   	inc    %ebp
40abbd:	64 69 74 69 6e 67 43 	imul   $0x6e6f4367,%fs:0x6e(%ecx,%ebp,2),%esi
40abc4:	6f 6e
40abc6:	74 72                	je     0x40ac3a
40abc8:	6f                   	outsl  %ds:(%esi),(%dx)
40abc9:	6c                   	insb   (%dx),%es:(%edi)
40abca:	53                   	push   %ebx
40abcb:	68 6f 77 69 6e       	push   $0x6e69776f
40abd0:	67 00 45 64          	add    %al,0x64(%di)
40abd4:	69 74 43 6f 6e 74 72 	imul   $0x6f72746e,0x6f(%ebx,%eax,2),%esi
40abdb:	6f
40abdc:	6c                   	insb   (%dx),%es:(%edi)
40abdd:	53                   	push   %ebx
40abde:	68 6f 77 69 6e       	push   $0x6e69776f
40abe3:	67 00 53 61          	add    %dl,0x61(%bp,%di)
40abe7:	76 65                	jbe    0x40ac4e
40abe9:	46                   	inc    %esi
40abea:	69 6c 65 44 69 61 6c 	imul   $0x6f6c6169,0x44(%ebp,%eiz,2),%ebp
40abf1:	6f
40abf2:	67 00 4f 70          	add    %cl,0x70(%bx)
40abf6:	65 6e                	outsb  %gs:(%esi),(%dx)
40abf8:	46                   	inc    %esi
40abf9:	69 6c 65 44 69 61 6c 	imul   $0x6f6c6169,0x44(%ebp,%eiz,2),%ebp
40ac00:	6f
40ac01:	67 00 43 6f          	add    %al,0x6f(%bp,%di)
40ac05:	6d                   	insl   (%dx),%es:(%edi)
40ac06:	6d                   	insl   (%dx),%es:(%edi)
40ac07:	6f                   	outsl  %ds:(%esi),(%dx)
40ac08:	6e                   	outsb  %ds:(%esi),(%dx)
40ac09:	44                   	inc    %esp
40ac0a:	69 61 6c 6f 67 00 46 	imul   $0x4600676f,0x6c(%ecx),%esp
40ac11:	6f                   	outsl  %ds:(%esi),(%dx)
40ac12:	6c                   	insb   (%dx),%es:(%edi)
40ac13:	64 65 72 42          	fs gs jb 0x40ac59
40ac17:	72 6f                	jb     0x40ac88
40ac19:	77 73                	ja     0x40ac8e
40ac1b:	65 72 44             	gs jb  0x40ac62
40ac1e:	69 61 6c 6f 67 00 53 	imul   $0x5300676f,0x6c(%ecx),%esp
40ac25:	68 6f 77 44 69       	push   $0x6944776f
40ac2a:	61                   	popa
40ac2b:	6c                   	insb   (%dx),%es:(%edi)
40ac2c:	6f                   	outsl  %ds:(%esi),(%dx)
40ac2d:	67 00 53 65          	add    %dl,0x65(%bp,%di)
40ac31:	61                   	popa
40ac32:	72 63                	jb     0x40ac97
40ac34:	68 00 6e 46 69       	push   $0x69466e00
40ac39:	6c                   	insb   (%dx),%es:(%edi)
40ac3a:	65 53                	gs push %ebx
40ac3c:	69 7a 65 48 69 67 68 	imul   $0x68676948,0x65(%edx),%edi
40ac43:	00 53 6f             	add    %dl,0x6f(%ebx)
40ac46:	6c                   	insb   (%dx),%es:(%edi)
40ac47:	69 64 42 72 75 73 68 	imul   $0x687375,0x72(%edx,%eax,2),%esp
40ac4e:	00
40ac4f:	67 65 74 5f          	addr16 gs je 0x40acb2
40ac53:	53                   	push   %ebx
40ac54:	65 6c                	gs insb (%dx),%es:(%edi)
40ac56:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
40ac5b:	50                   	push   %eax
40ac5c:	61                   	popa
40ac5d:	74 68                	je     0x40acc7
40ac5f:	00 62 6c             	add    %ah,0x6c(%edx)
40ac62:	64 50                	fs push %eax
40ac64:	61                   	popa
40ac65:	74 68                	je     0x40accf
40ac67:	00 73 65             	add    %dh,0x65(%ebx)
40ac6a:	61                   	popa
40ac6b:	72 63                	jb     0x40acd0
40ac6d:	68 50 61 74 68       	push   $0x68746150
40ac72:	00 69 6e             	add    %ch,0x6e(%ecx)
40ac75:	69 74 69 61 6c 50 61 	imul   $0x7461506c,0x61(%ecx,%ebp,2),%esi
40ac7c:	74
40ac7d:	68 00 6f 72 69       	push   $0x69726f00
40ac82:	67 69 6e 61 6c 50 61 	imul   $0x7461506c,0x61(%bp),%ebp
40ac89:	74
40ac8a:	68 00 67 65 74       	push   $0x74656700
40ac8f:	5f                   	pop    %edi
40ac90:	46                   	inc    %esi
40ac91:	75 6c                	jne    0x40acff
40ac93:	6c                   	insb   (%dx),%es:(%edi)
40ac94:	50                   	push   %eax
40ac95:	61                   	popa
40ac96:	74 68                	je     0x40ad00
40ac98:	00 73 65             	add    %dh,0x65(%ebx)
40ac9b:	74 5f                	je     0x40acfc
40ac9d:	46                   	inc    %esi
40ac9e:	75 6c                	jne    0x40ad0c
40aca0:	6c                   	insb   (%dx),%es:(%edi)
40aca1:	50                   	push   %eax
40aca2:	61                   	popa
40aca3:	74 68                	je     0x40ad0d
40aca5:	00 47 65             	add    %al,0x65(%edi)
40aca8:	74 43                	je     0x40aced
40acaa:	6f                   	outsl  %ds:(%esi),(%dx)
40acab:	6d                   	insl   (%dx),%es:(%edi)
40acac:	6d                   	insl   (%dx),%es:(%edi)
40acad:	6f                   	outsl  %ds:(%esi),(%dx)
40acae:	6e                   	outsb  %ds:(%esi),(%dx)
40acaf:	50                   	push   %eax
40acb0:	61                   	popa
40acb1:	74 68                	je     0x40ad1b
40acb3:	00 47 65             	add    %al,0x65(%edi)
40acb6:	74 46                	je     0x40acfe
40acb8:	6f                   	outsl  %ds:(%esi),(%dx)
40acb9:	6c                   	insb   (%dx),%es:(%edi)
40acba:	64 65 72 50          	fs gs jb 0x40ad0e
40acbe:	61                   	popa
40acbf:	74 68                	je     0x40ad29
40acc1:	00 45 6e             	add    %al,0x6e(%ebp)
40acc4:	76 69                	jbe    0x40ad2f
40acc6:	72 6f                	jb     0x40ad37
40acc8:	6e                   	outsb  %ds:(%esi),(%dx)
40acc9:	6d                   	insl   (%dx),%es:(%edi)
40acca:	65 6e                	outsb  %gs:(%esi),(%dx)
40accc:	74 50                	je     0x40ad1e
40acce:	61                   	popa
40accf:	74 68                	je     0x40ad39
40acd1:	00 67 65             	add    %ah,0x65(%edi)
40acd4:	74 5f                	je     0x40ad35
40acd6:	44                   	inc    %esp
40acd7:	69 73 70 6c 61 79 50 	imul   $0x5079616c,0x70(%ebx),%esi
40acde:	61                   	popa
40acdf:	74 68                	je     0x40ad49
40ace1:	00 73 65             	add    %dh,0x65(%ebx)
40ace4:	74 5f                	je     0x40ad45
40ace6:	44                   	inc    %esp
40ace7:	69 73 70 6c 61 79 50 	imul   $0x5079616c,0x70(%ebx),%esi
40acee:	61                   	popa
40acef:	74 68                	je     0x40ad59
40acf1:	00 70 73             	add    %dh,0x73(%eax)
40acf4:	7a 50                	jp     0x40ad46
40acf6:	61                   	popa
40acf7:	74 68                	je     0x40ad61
40acf9:	00 70 61             	add    %dh,0x61(%eax)
40acfc:	74 68                	je     0x40ad66
40acfe:	00 67 65             	add    %ah,0x65(%edi)
40ad01:	74 5f                	je     0x40ad62
40ad03:	57                   	push   %edi
40ad04:	69 64 74 68 00 67 65 	imul   $0x74656700,0x68(%esp,%esi,2),%esp
40ad0b:	74
40ad0c:	5f                   	pop    %edi
40ad0d:	4c                   	dec    %esp
40ad0e:	65 6e                	outsb  %gs:(%esi),(%dx)
40ad10:	67 74 68             	addr16 je 0x40ad7b
40ad13:	00 73 65             	add    %dh,0x65(%ebx)
40ad16:	74 5f                	je     0x40ad77
40ad18:	4c                   	dec    %esp
40ad19:	65 6e                	outsb  %gs:(%esi),(%dx)
40ad1b:	67 74 68             	addr16 je 0x40ad86
40ad1e:	00 45 6e             	add    %al,0x6e(%ebp)
40ad21:	73 75                	jae    0x40ad98
40ad23:	72 65                	jb     0x40ad8a
40ad25:	53                   	push   %ebx
40ad26:	74 61                	je     0x40ad89
40ad28:	72 74                	jb     0x40ad9e
40ad2a:	73 57                	jae    0x40ad83
40ad2c:	69 74 68 00 6d 75 73 	imul   $0x7473756d,0x0(%eax,%ebp,2),%esi
40ad33:	74
40ad34:	53                   	push   %ebx
40ad35:	74 61                	je     0x40ad98
40ad37:	72 74                	jb     0x40adad
40ad39:	73 57                	jae    0x40ad92
40ad3b:	69 74 68 00 67 65 74 	imul   $0x5f746567,0x0(%eax,%ebp,2),%esi
40ad42:	5f
40ad43:	44                   	inc    %esp
40ad44:	65 70 74             	gs jo  0x40adbb
40ad47:	68 00 73 65 74       	push   $0x74657300
40ad4c:	5f                   	pop    %edi
40ad4d:	44                   	inc    %esp
40ad4e:	65 70 74             	gs jo  0x40adc5
40ad51:	68 00 73 65 74       	push   $0x74657300
40ad56:	5f                   	pop    %edi
40ad57:	43                   	inc    %ebx
40ad58:	6f                   	outsl  %ds:(%esi),(%dx)
40ad59:	6c                   	insb   (%dx),%es:(%edi)
40ad5a:	6f                   	outsl  %ds:(%esi),(%dx)
40ad5b:	72 44                	jb     0x40ada1
40ad5d:	65 70 74             	gs jo  0x40add4
40ad60:	68 00 47 65 74       	push   $0x74654700
40ad65:	46                   	inc    %esi
40ad66:	69 6c 65 6e 61 6d 65 	imul   $0x41656d61,0x6e(%ebp,%eiz,2),%ebp
40ad6d:	41
40ad6e:	74 44                	je     0x40adb4
40ad70:	65 70 74             	gs jo  0x40ade7
40ad73:	68 00 61 74 44       	push   $0x44746100
40ad78:	65 70 74             	gs jo  0x40adef
40ad7b:	68 00 70 73 66       	push   $0x66737000
40ad80:	69 00 6f 62 6a 00    	imul   $0x6a626f,(%eax),%eax
40ad86:	41                   	inc    %ecx
40ad87:	73 79                	jae    0x40ae02
40ad89:	6e                   	outsb  %ds:(%esi),(%dx)
40ad8a:	63 43 61             	arpl   %eax,0x61(%ebx)
40ad8d:	6c                   	insb   (%dx),%es:(%edi)
40ad8e:	6c                   	insb   (%dx),%es:(%edi)
40ad8f:	62 61 63             	bound  %esp,0x63(%ecx)
40ad92:	6b 00 63             	imul   $0x63,(%eax),%eax
40ad95:	61                   	popa
40ad96:	6c                   	insb   (%dx),%es:(%edi)
40ad97:	6c                   	insb   (%dx),%es:(%edi)
40ad98:	62 61 63             	bound  %esp,0x63(%ecx)
40ad9b:	6b 00 67             	imul   $0x67,(%eax),%eax
40ad9e:	65 74 5f             	gs je  0x40ae00
40ada1:	42                   	inc    %edx
40ada2:	6c                   	insb   (%dx),%es:(%edi)
40ada3:	61                   	popa
40ada4:	63 6b 00             	arpl   %ebp,0x0(%ebx)
40ada7:	74 6f                	je     0x40ae18
40ada9:	6f                   	outsl  %ds:(%esi),(%dx)
40adaa:	6c                   	insb   (%dx),%es:(%edi)
40adab:	53                   	push   %ebx
40adac:	74 72                	je     0x40ae20
40adae:	69 70 42 75 74 74 6f 	imul   $0x6f747475,0x42(%eax),%esi
40adb5:	6e                   	outsb  %ds:(%esi),(%dx)
40adb6:	31 5f 43             	xor    %ebx,0x43(%edi)
40adb9:	6c                   	insb   (%dx),%es:(%edi)
40adba:	69 63 6b 00 62 75 74 	imul   $0x74756200,0x6b(%ebx),%esp
40adc1:	74 6f                	je     0x40ae32
40adc3:	6e                   	outsb  %ds:(%esi),(%dx)
40adc4:	31 5f 43             	xor    %ebx,0x43(%edi)
40adc7:	6c                   	insb   (%dx),%es:(%edi)
40adc8:	69 63 6b 00 62 75 74 	imul   $0x74756200,0x6b(%ebx),%esp
40adcf:	74 6f                	je     0x40ae40
40add1:	6e                   	outsb  %ds:(%esi),(%dx)
40add2:	32 5f 43             	xor    0x43(%edi),%bl
40add5:	6c                   	insb   (%dx),%es:(%edi)
40add6:	69 63 6b 00 62 75 74 	imul   $0x74756200,0x6b(%ebx),%esp
40addd:	74 6f                	je     0x40ae4e
40addf:	6e                   	outsb  %ds:(%esi),(%dx)
40ade0:	33 5f 43             	xor    0x43(%edi),%ebx
40ade3:	6c                   	insb   (%dx),%es:(%edi)
40ade4:	69 63 6b 00 62 75 74 	imul   $0x74756200,0x6b(%ebx),%esp
40adeb:	74 6f                	je     0x40ae5c
40aded:	6e                   	outsb  %ds:(%esi),(%dx)
40adee:	34 5f                	xor    $0x5f,%al
40adf0:	43                   	inc    %ebx
40adf1:	6c                   	insb   (%dx),%es:(%edi)
40adf2:	69 63 6b 00 61 64 64 	imul   $0x64646100,0x6b(%ebx),%esp
40adf9:	5f                   	pop    %edi
40adfa:	43                   	inc    %ebx
40adfb:	6c                   	insb   (%dx),%es:(%edi)
40adfc:	69 63 6b 00 42 74 6e 	imul   $0x6e744200,0x6b(%ebx),%esp
40ae03:	46                   	inc    %esi
40ae04:	69 6c 65 54 79 70 65 	imul   $0x5f657079,0x54(%ebp,%eiz,2),%ebp
40ae0b:	5f
40ae0c:	43                   	inc    %ebx
40ae0d:	6c                   	insb   (%dx),%es:(%edi)
40ae0e:	69 63 6b 00 62 74 6e 	imul   $0x6e746200,0x6b(%ebx),%esp
40ae15:	53                   	push   %ebx
40ae16:	61                   	popa
40ae17:	76 65                	jbe    0x40ae7e
40ae19:	5f                   	pop    %edi
40ae1a:	43                   	inc    %ebx
40ae1b:	6c                   	insb   (%dx),%es:(%edi)
40ae1c:	69 63 6b 00 6f 70 65 	imul   $0x65706f00,0x6b(%ebx),%esp
40ae23:	6e                   	outsb  %ds:(%esi),(%dx)
40ae24:	54                   	push   %esp
40ae25:	6f                   	outsl  %ds:(%esi),(%dx)
40ae26:	6f                   	outsl  %ds:(%esi),(%dx)
40ae27:	6c                   	insb   (%dx),%es:(%edi)
40ae28:	53                   	push   %ebx
40ae29:	74 72                	je     0x40ae9d
40ae2b:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40ae32:	74 65                	je     0x40ae99