402e60:	46                   	inc    %esi
402e61:	69 6c 74 65 72 20 2d 	imul   $0x202d2072,0x65(%esp,%esi,2),%ebp
402e68:	20
402e69:	50                   	push   %eax
402e6a:	72 6f                	jb     0x402edb
402e6c:	63 65 73             	arpl   %esp,0x73(%ebp)
402e6f:	73 49                	jae    0x402eba
402e71:	64 54                	fs push %esp
402e73:	6f                   	outsl  %ds:(%esi),(%dx)
402e74:	53                   	push   %ebx
402e75:	65 73 73             	gs jae 0x402eeb
402e78:	69 6f 6e 49 64 20 65 	imul   $0x65206449,0x6e(%edi),%ebp
402e7f:	72 72                	jb     0x402ef3
402e81:	6f                   	outsl  %ds:(%esi),(%dx)
402e82:	72 00                	jb     0x402e84
402e84:	52                   	push   %edx
402e85:	44                   	inc    %esp
402e86:	46                   	inc    %esi
402e87:	69 6c 74 65 72 5f 41 	imul   $0x70415f72,0x65(%esp,%esi,2),%ebp
402e8e:	70
402e8f:	70 6c                	jo     0x402efd
402e91:	79 52                	jns    0x402ee5
402e93:	65 6d                	gs insl (%dx),%es:(%edi)
402e95:	6f                   	outsl  %ds:(%esi),(%dx)
402e96:	74 65                	je     0x402efd
402e98:	46                   	inc    %esi
402e99:	69 6c 74 65 72 20 2d 	imul   $0x202d2072,0x65(%esp,%esi,2),%ebp
402ea0:	20
402ea1:	52                   	push   %edx
402ea2:	65 67 4f             	gs addr16 dec %edi
402ea5:	70 65                	jo     0x402f0c
402ea7:	6e                   	outsb  %ds:(%esi),(%dx)
402ea8:	43                   	inc    %ebx
402ea9:	75 72                	jne    0x402f1d
402eab:	72 65                	jb     0x402f12
402ead:	6e                   	outsb  %ds:(%esi),(%dx)
402eae:	74 55                	je     0x402f05
402eb0:	73 65                	jae    0x402f17
402eb2:	72 20                	jb     0x402ed4
402eb4:	65 72 72             	gs jb  0x402f29
402eb7:	6f                   	outsl  %ds:(%esi),(%dx)
402eb8:	72 00                	jb     0x402eba
402eba:	00 00                	add    %al,(%eax)
402ebc:	52                   	push   %edx
402ebd:	44                   	inc    %esp
402ebe:	46                   	inc    %esi
402ebf:	69 6c 74 65 72 5f 43 	imul   $0x6c435f72,0x65(%esp,%esi,2),%ebp
402ec6:	6c
402ec7:	65 61                	gs popa
402ec9:	72 52                	jb     0x402f1d
402ecb:	65 6d                	gs insl (%dx),%es:(%edi)
402ecd:	6f                   	outsl  %ds:(%esi),(%dx)
402ece:	74 65                	je     0x402f35
402ed0:	46                   	inc    %esi
402ed1:	69 6c 74 65 72 20 2d 	imul   $0x202d2072,0x65(%esp,%esi,2),%ebp
402ed8:	20
402ed9:	50                   	push   %eax
402eda:	72 6f                	jb     0x402f4b
402edc:	63 65 73             	arpl   %esp,0x73(%ebp)
402edf:	73 49                	jae    0x402f2a
402ee1:	64 54                	fs push %esp
402ee3:	6f                   	outsl  %ds:(%esi),(%dx)
402ee4:	53                   	push   %ebx
402ee5:	65 73 73             	gs jae 0x402f5b
402ee8:	69 6f 6e 49 64 20 65 	imul   $0x65206449,0x6e(%edi),%ebp
402eef:	72 72                	jb     0x402f63
402ef1:	6f                   	outsl  %ds:(%esi),(%dx)
402ef2:	72 00                	jb     0x402ef4
402ef4:	52                   	push   %edx
402ef5:	44                   	inc    %esp
402ef6:	46                   	inc    %esi
402ef7:	69 6c 74 65 72 5f 43 	imul   $0x6c435f72,0x65(%esp,%esi,2),%ebp
402efe:	6c
402eff:	65 61                	gs popa
402f01:	72 52                	jb     0x402f55
402f03:	65 6d                	gs insl (%dx),%es:(%edi)
402f05:	6f                   	outsl  %ds:(%esi),(%dx)
402f06:	74 65                	je     0x402f6d
402f08:	46                   	inc    %esi
402f09:	69 6c 74 65 72 20 2d 	imul   $0x202d2072,0x65(%esp,%esi,2),%ebp
402f10:	20
402f11:	52                   	push   %edx
402f12:	65 67 4f             	gs addr16 dec %edi
402f15:	70 65                	jo     0x402f7c
402f17:	6e                   	outsb  %ds:(%esi),(%dx)
402f18:	43                   	inc    %ebx
402f19:	75 72                	jne    0x402f8d
402f1b:	72 65                	jb     0x402f82
402f1d:	6e                   	outsb  %ds:(%esi),(%dx)
402f1e:	74 55                	je     0x402f75
402f20:	73 65                	jae    0x402f87
402f22:	72 20                	jb     0x402f44
402f24:	65 72 72             	gs jb  0x402f99
402f27:	6f                   	outsl  %ds:(%esi),(%dx)
402f28:	72 00                	jb     0x402f2a
402f2a:	00 00                	add    %al,(%eax)
402f2c:	75 00                	jne    0x402f2e
402f2e:	78 00                	js     0x402f30
402f30:	74 00                	je     0x402f32
402f32:	68 00 65 00 6d       	push   $0x6d006500
402f37:	00 65 00             	add    %ah,0x0(%ebp)
402f3a:	2e 00 64 00 6c       	add    %ah,%cs:0x6c(%eax,%eax,1)
402f3f:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
402f43:	00 4e 6f             	add    %cl,0x6f(%esi)
402f46:	74 69                	je     0x402fb1
402f48:	66 79 54             	data16 jns 0x402f9f
402f4b:	68 65 6d 65 73       	push   $0x73656d65
402f50:	20 2d 20 4c 6f 61    	and    %ch,0x616f4c20
402f56:	64 4c                	fs dec %esp
402f58:	69 62 72 61 72 79 20 	imul   $0x20797261,0x72(%edx),%esp
402f5f:	75 78                	jne    0x402fd9
402f61:	74 68                	je     0x402fcb
402f63:	65 6d                	gs insl (%dx),%es:(%edi)
402f65:	65 2e 64 6c          	gs cs fs insb (%dx),%es:(%edi)
402f69:	6c                   	insb   (%dx),%es:(%edi)
402f6a:	20 65 72             	and    %ah,0x72(%ebp)
402f6d:	72 6f                	jb     0x402fde
402f6f:	72 00                	jb     0x402f71
402f71:	00 00                	add    %al,(%eax)
402f73:	00 4e 6f             	add    %cl,0x6f(%esi)
402f76:	74 69                	je     0x402fe1
402f78:	66 79 54             	data16 jns 0x402fcf
402f7b:	68 65 6d 65 73       	push   $0x73656d65
402f80:	20 2d 20 52 65 66    	and    %ch,0x66655220
402f86:	72 65                	jb     0x402fed
402f88:	73 68                	jae    0x402ff2
402f8a:	54                   	push   %esp
402f8b:	68 65 6d 65 46       	push   $0x46656d65
402f90:	6f                   	outsl  %ds:(%esi),(%dx)
402f91:	72 54                	jb     0x402fe7
402f93:	53                   	push   %ebx
402f94:	20 65 72             	and    %ah,0x72(%ebp)
402f97:	72 6f                	jb     0x403008
402f99:	72 00                	jb     0x402f9b
402f9b:	00 4e 6f             	add    %cl,0x6f(%esi)
402f9e:	74 69                	je     0x403009
402fa0:	66 79 54             	data16 jns 0x402ff7
402fa3:	68 65 6d 65 73       	push   $0x73656d65
402fa8:	20 2d 20 47 65 74    	and    %ch,0x74654720
402fae:	50                   	push   %eax
402faf:	72 6f                	jb     0x403020
402fb1:	63 41 64             	arpl   %eax,0x64(%ecx)
402fb4:	64 72 65             	fs jb  0x40301c
402fb7:	73 73                	jae    0x40302c
402fb9:	20 28                	and    %ch,(%eax)
402fbb:	75 78                	jne    0x403035
402fbd:	74 68                	je     0x403027
402fbf:	65 6d                	gs insl (%dx),%es:(%edi)
402fc1:	65 29 20             	sub    %esp,%gs:(%eax)
402fc4:	65 72 72             	gs jb  0x403039
402fc7:	6f                   	outsl  %ds:(%esi),(%dx)
402fc8:	72 00                	jb     0x402fca
402fe2:	00 00                	add    %al,(%eax)
402fe4:	c0 62 d4 f4          	shlb   $0xf4,-0x2c(%edx)
402fe8:	00 00                	add    %al,(%eax)
402fea:	00 00                	add    %al,(%eax)
402fec:	02 00                	add    (%eax),%al
402fee:	00 00                	add    %al,(%eax)
402ff0:	24 00                	and    $0x0,%al
402ff2:	00 00                	add    %al,(%eax)
402ff4:	a0 31 00 00 a0       	mov    0xa0000031,%al
402ff9:	25 00 00 00 00       	and    $0x0,%eax
402ffe:	00 00                	add    %al,(%eax)
403000:	c0 62 d4 f4          	shlb   $0xf4,-0x2c(%edx)
403004:	00 00                	add    %al,(%eax)
403006:	00 00                	add    %al,(%eax)
403008:	0d 00 00 00 78       	or     $0x78000000,%eax
40300d:	03 00                	add    (%eax),%eax
40300f:	00 c4                	add    %al,%ah
403011:	31 00                	xor    %eax,(%eax)
403013:	00 c4                	add    %al,%ah
403015:	25 00 00 00 00       	and    $0x0,%eax
40301a:	00 00                	add    %al,(%eax)
40301c:	c0 62 d4 f4          	shlb   $0xf4,-0x2c(%edx)
403020:	00 00                	add    %al,(%eax)
403022:	00 00                	add    %al,(%eax)
403024:	10 00                	adc    %al,(%eax)
403026:	00 00                	add    %al,(%eax)
403028:	24 00                	and    $0x0,%al
40302a:	00 00                	add    %al,(%eax)
40302c:	3c 35                	cmp    $0x35,%al
40302e:	00 00                	add    %al,(%eax)
403030:	3c 29                	cmp    $0x29,%al
40303e:	00 00                	add    %al,(%eax)
403040:	80 99 00 00 e7 a3 00 	sbbb   $0x0,-0x5c190000(%ecx)
403047:	00 0d a4 00 00 33    	add    %cl,0x330000a4
40304d:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40304e:	00 00                	add    %al,(%eax)
403050:	4e                   	dec    %esi
403051:	a4                   	movsb  %ds:(%esi),%es:(%edi)
403052:	00 00                	add    %al,(%eax)
403054:	69 a4 00 00 84 a4 00 	imul   $0xa49f00,0xa48400(%eax,%eax,1),%esp
40305b:	00 9f a4 00
40305f:	00 ba a4 00 00 e8    	add    %bh,-0x17ffff5c(%edx)
403065:	a4                   	movsb  %ds:(%esi),%es:(%edi)
403066:	00 00                	add    %al,(%eax)
403068:	2f                   	das
403069:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40306a:	00 00                	add    %al,(%eax)
40306c:	67 a5                	movsl  %ds:(%si),%es:(%di)
40306e:	00 00                	add    %al,(%eax)
403070:	8a a5 00 00 b5 a5    	mov    -0x5a4b0000(%ebp),%ah
403076:	00 00                	add    %al,(%eax)
403078:	f0 a5                	lock movsl %ds:(%esi),%es:(%edi)
40307a:	00 00                	add    %al,(%eax)
40307c:	2e a6                	cmpsb  %es:(%edi),%cs:(%esi)
40307e:	00 00                	add    %al,(%eax)
403080:	6c                   	insb   (%dx),%es:(%edi)
403081:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
403082:	00 00                	add    %al,(%eax)
403084:	94                   	xchg   %eax,%esp
403085:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
403086:	00 00                	add    %al,(%eax)
403088:	45                   	inc    %ebp
403089:	54                   	push   %esp
40308a:	57                   	push   %edi
40308b:	30 10                	xor    %dl,(%eax)
40308d:	00 00                	add    %al,(%eax)
40308f:	00 86 0e 04 88 2b    	add    %al,0x2b88040e(%esi)
403095:	05 8a bb 06 0b       	add    $0xb06bb8a,%eax
40309a:	04 00                	add    $0x0,%al
4030a4:	12 00                	adc    (%eax),%al
4030a6:	00 52 44             	add    %dl,0x44(%edx)
4030a9:	20 46 69             	and    %al,0x69(%esi)
4030ac:	6c                   	insb   (%dx),%es:(%edi)
4030ad:	74 65                	je     0x403114
4030af:	72 00                	jb     0x4030b1
4030b1:	6d                   	insl   (%dx),%es:(%edi)
4030b2:	73 67                	jae    0x40311b
4030b4:	00 02                	add    %al,(%edx)
4030b6:	06                   	push   %es
4030b7:	0b 03                	or     (%ebx),%eax
4030c1:	00 2c 00             	add    %ch,(%eax,%eax,1)
4030c4:	00 52 44             	add    %dl,0x44(%edx)
4030c7:	20 46 69             	and    %al,0x69(%esi)
4030ca:	6c                   	insb   (%dx),%es:(%edi)
4030cb:	74 65                	je     0x403132
4030cd:	72 00                	jb     0x4030cf
4030cf:	6d                   	insl   (%dx),%es:(%edi)
4030d0:	73 67                	jae    0x403139
4030d2:	00 02                	add    %al,(%edx)
4030d4:	46                   	inc    %esi
4030d5:	61                   	popa
4030d6:	69 6c 65 64 00 02 52 	imul   $0x65520200,0x64(%ebp,%eiz,2),%ebp
4030dd:	65
4030de:	73 75                	jae    0x403155
4030e0:	6c                   	insb   (%dx),%es:(%edi)
4030e1:	74 00                	je     0x4030e3
4030e3:	14 66                	adc    $0x66,%al
4030e5:	75 6e                	jne    0x403155
4030e7:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
4030eb:	6e                   	outsb  %ds:(%esi),(%dx)
4030ec:	00 02                	add    %al,(%edx)
4030ee:	06                   	push   %es
4030ef:	0b 02                	or     (%edx),%eax
4030f9:	00 23                	add    %ah,(%ebx)
4030fb:	00 00                	add    %al,(%eax)
4030fd:	52                   	push   %edx
4030fe:	44                   	inc    %esp
4030ff:	20 46 69             	and    %al,0x69(%esi)
403102:	6c                   	insb   (%dx),%es:(%edi)
403103:	74 65                	je     0x40316a
403105:	72 00                	jb     0x403107
403107:	6d                   	insl   (%dx),%es:(%edi)
403108:	73 67                	jae    0x403171
40310a:	00 02                	add    %al,(%edx)
40310c:	75 73                	jne    0x403181
40310e:	65 72 46             	gs jb  0x403157
403111:	6c                   	insb   (%dx),%es:(%edi)
403112:	61                   	popa
403113:	67 73 00             	addr16 jae 0x403116
403116:	87 0f                	xchg   %ecx,(%edi)
403118:	68 72 00 87 0f       	push   $0xf870072
40311d:	06                   	push   %es
40311e:	0b 02                	or     (%edx),%eax
403128:	00 23                	add    %ah,(%ebx)
40312a:	00 00                	add    %al,(%eax)
40312c:	52                   	push   %edx
40312d:	44                   	inc    %esp
40312e:	20 46 69             	and    %al,0x69(%esi)
403131:	6c                   	insb   (%dx),%es:(%edi)
403132:	74 65                	je     0x403199
403134:	72 00                	jb     0x403136
403136:	6d                   	insl   (%dx),%es:(%edi)
403137:	73 67                	jae    0x4031a0
403139:	00 02                	add    %al,(%edx)
40313b:	47                   	inc    %edi
40313c:	65 74 4c             	gs je  0x40318b
40313f:	61                   	popa
403140:	73 74                	jae    0x4031b6
403142:	45                   	inc    %ebp
403143:	72 72                	jb     0x4031b7
403145:	6f                   	outsl  %ds:(%esi),(%dx)
403146:	72 28                	jb     0x403170
403148:	29 00                	sub    %eax,(%eax)
40314a:	87 0f                	xchg   %ecx,(%edi)
40314c:	06                   	push   %es
40314d:	0b 02                	or     (%edx),%eax
403157:	00 17                	add    %dl,(%edi)
403159:	00 00                	add    %al,(%eax)
40315b:	52                   	push   %edx
40315c:	44                   	inc    %esp
40315d:	20 46 69             	and    %al,0x69(%esi)
403160:	6c                   	insb   (%dx),%es:(%edi)
403161:	74 65                	je     0x4031c8
403163:	72 00                	jb     0x403165
403165:	6d                   	insl   (%dx),%es:(%edi)
403166:	73 67                	jae    0x4031cf
403168:	00 02                	add    %al,(%edx)
40316a:	68 72 00 87 0f       	push   $0xf870072
40316f:	04 16                	add    $0x16,%al
403171:	ba ed c2 c2 57       	mov    $0x57c2c2ed,%edx
403176:	9a 4b 92 cd 78 33 55 	lcall  $0x5533,$0x78cd924b
40317d:	a8 a5                	test   $0xa5,%al
40317f:	e0 1d                	loopne 0x40319e
403181:	00 74 73 74          	add    %dh,0x74(%ebx,%esi,2)
403185:	68 65 6d 65 00       	push   $0x656d65
40318a:	13 00                	adc    (%eax),%eax
40318c:	01 1a                	add    %ebx,(%edx)
40318e:	73 50                	jae    0x4031e0
403190:	4f                   	dec    %edi
403191:	cf                   	iret
403192:	89 82 47 b3 e0 dc    	mov    %eax,-0x231f4cb9(%edx)
403198:	e8 c9 04 76 ba       	call   0xbab63666
40319d:	01 00                	add    %eax,(%eax)
40319f:	00 52 53             	add    %dl,0x53(%edx)
4031a2:	44                   	inc    %esp
4031a3:	53                   	push   %ebx
4031a4:	40                   	inc    %eax
4031a5:	50                   	push   %eax
4031a6:	23 f6                	and    %esi,%esi
4031a8:	d8 8e 1b d0 a2 a9    	fmuls  -0x565d2fe5(%esi)
4031ae:	46                   	inc    %esi
4031af:	f3 4c                	repz dec %esp
4031b1:	64 e3 56             	fs jecxz 0x40320a
4031b4:	01 00                	add    %eax,(%eax)
4031b6:	00 00                	add    %al,(%eax)
4031b8:	54                   	push   %esp
4031b9:	53                   	push   %ebx
4031ba:	54                   	push   %esp
4031bb:	68 65 6d 65 2e       	push   $0x2e656d65
4031c0:	70 64                	jo     0x403226
4031c2:	62 00                	bound  %eax,(%eax)
4031c4:	47                   	inc    %edi
4031c5:	43                   	inc    %ebx
4031c6:	54                   	push   %esp
4031c7:	4c                   	dec    %esp
4031c8:	00 10                	add    %dl,(%eax)
4031ca:	00 00                	add    %al,(%eax)
4031cc:	2c 08                	sub    $0x8,%al