422fe2:	54                   	push   %esp
422fe3:	46                   	inc    %esi
422fe4:	72 61                	jb     0x423047
422fe6:	6d                   	insl   (%dx),%es:(%edi)
422fe7:	65 77 6f             	gs ja  0x423059
422fea:	72 6b                	jb     0x423057
422fec:	2c 56                	sub    $0x56,%al
422fee:	65 72 73             	gs jb  0x423064
422ff1:	69 6f 6e 3d 76 34 2e 	imul   $0x2e34763d,0x6e(%edi),%ebp
422ff8:	30 01                	xor    %al,(%ecx)
422ffa:	00 54 0e 14          	add    %dl,0x14(%esi,%ecx,1)
422ffe:	46                   	inc    %esi
422fff:	72 61                	jb     0x423062
423001:	6d                   	insl   (%dx),%es:(%edi)
423002:	65 77 6f             	gs ja  0x423074
423005:	72 6b                	jb     0x423072
423007:	44                   	inc    %esp
423008:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
42300f:	61                   	popa
423010:	6d                   	insl   (%dx),%es:(%edi)
423011:	65 10 2e             	adc    %ch,%gs:(%esi)
423014:	4e                   	dec    %esi
423015:	45                   	inc    %ebp
423016:	54                   	push   %esp
423017:	20 46 72             	and    %al,0x72(%esi)
42301a:	61                   	popa
42301b:	6d                   	insl   (%dx),%es:(%edi)
42301c:	65 77 6f             	gs ja  0x42308e
42301f:	72 6b                	jb     0x42308c
423021:	20 34 04             	and    %dh,(%esp,%eax,1)
423024:	01 00                	add    %eax,(%eax)
423026:	00 00                	add    %al,(%eax)
423028:	08 01                	or     %al,(%ecx)
42302a:	00 00                	add    %al,(%eax)
42302c:	00 00                	add    %al,(%eax)
42302e:	00 00                	add    %al,(%eax)
423030:	00 41 01             	add    %al,0x1(%ecx)
423033:	00 33                	add    %dh,(%ebx)
423035:	53                   	push   %ebx
423036:	79 73                	jns    0x4230ab
423038:	74 65                	je     0x42309f
42303a:	6d                   	insl   (%dx),%es:(%edi)
42303b:	2e 52                	cs push %edx
42303d:	65 73 6f             	gs jae 0x4230af
423040:	75 72                	jne    0x4230b4
423042:	63 65 73             	arpl   %esp,0x73(%ebp)
423045:	2e 54                	cs push %esp
423047:	6f                   	outsl  %ds:(%esi),(%dx)
423048:	6f                   	outsl  %ds:(%esi),(%dx)
423049:	6c                   	insb   (%dx),%es:(%edi)
42304a:	73 2e                	jae    0x42307a
42304c:	53                   	push   %ebx
42304d:	74 72                	je     0x4230c1
42304f:	6f                   	outsl  %ds:(%esi),(%dx)
423050:	6e                   	outsb  %ds:(%esi),(%dx)
423051:	67 6c                	insb   (%dx),%es:(%di)
423053:	79 54                	jns    0x4230a9
423055:	79 70                	jns    0x4230c7
423057:	65 64 52             	gs fs push %edx
42305a:	65 73 6f             	gs jae 0x4230cc
42305d:	75 72                	jne    0x4230d1
42305f:	63 65 42             	arpl   %esp,0x42(%ebp)
423062:	75 69                	jne    0x4230cd
423064:	6c                   	insb   (%dx),%es:(%edi)
423065:	64 65 72 08          	fs gs jb 0x423071
423069:	31 36                	xor    %esi,(%esi)
42306b:	2e 30 2e             	xor    %ch,%cs:(%esi)
42306e:	30 2e                	xor    %ch,(%esi)
423070:	30 00                	xor    %al,(%eax)
423072:	00 59 01             	add    %bl,0x1(%ecx)
423075:	00 4b 4d             	add    %cl,0x4d(%ebx)
423078:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
42307f:	74 2e                	je     0x4230af
423081:	56                   	push   %esi
423082:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
423089:	75 64                	jne    0x4230ef
42308b:	69 6f 2e 45 64 69 74 	imul   $0x74696445,0x2e(%edi),%ebp
423092:	6f                   	outsl  %ds:(%esi),(%dx)
423093:	72 73                	jb     0x423108
423095:	2e 53                	cs push %ebx
423097:	65 74 74             	gs je  0x42310e
42309a:	69 6e 67 73 44 65 73 	imul   $0x73654473,0x67(%esi),%ebp
4230a1:	69 67 6e 65 72 2e 53 	imul   $0x532e7265,0x6e(%edi),%esp
4230a8:	65 74 74             	gs je  0x42311f
4230ab:	69 6e 67 73 53 69 6e 	imul   $0x6e695373,0x67(%esi),%ebp
4230b2:	67 6c                	insb   (%dx),%es:(%di)
4230b4:	65 46                	gs inc %esi
4230b6:	69 6c 65 47 65 6e 65 	imul   $0x72656e65,0x47(%ebp,%eiz,2),%ebp
4230bd:	72
4230be:	61                   	popa
4230bf:	74 6f                	je     0x423130
4230c1:	72 08                	jb     0x4230cb
4230c3:	31 36                	xor    %esi,(%esi)
4230c5:	2e 31 2e             	xor    %ebp,%cs:(%esi)
4230c8:	30 2e                	xor    %ch,(%esi)
4230ca:	30 00                	xor    %al,(%eax)
4230cc:	00 08                	add    %cl,(%eax)
4230ce:	01 00                	add    %eax,(%eax)
4230d0:	02 00                	add    (%eax),%al
4230d2:	00 00                	add    %al,(%eax)
4230d4:	00 00                	add    %al,(%eax)
4230d6:	00 00                	add    %al,(%eax)
4230d8:	b4 00                	mov    $0x0,%ah
4230da:	00 00                	add    %al,(%eax)
4230dc:	ce                   	into
4230dd:	ca ef be             	lret   $0xbeef
4230e0:	01 00                	add    %eax,(%eax)
4230e2:	00 00                	add    %al,(%eax)
4230e4:	91                   	xchg   %eax,%ecx
4230e5:	00 00                	add    %al,(%eax)
4230e7:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
4230eb:	73 74                	jae    0x423161
4230ed:	65 6d                	gs insl (%dx),%es:(%edi)
4230ef:	2e 52                	cs push %edx
4230f1:	65 73 6f             	gs jae 0x423163
4230f4:	75 72                	jne    0x423168
4230f6:	63 65 73             	arpl   %esp,0x73(%ebp)
4230f9:	2e 52                	cs push %edx
4230fb:	65 73 6f             	gs jae 0x42316d
4230fe:	75 72                	jne    0x423172
423100:	63 65 52             	arpl   %esp,0x52(%ebp)
423103:	65 61                	gs popa
423105:	64 65 72 2c          	fs gs jb 0x423135
423109:	20 6d 73             	and    %ch,0x73(%ebp)
42310c:	63 6f 72             	arpl   %ebp,0x72(%edi)
42310f:	6c                   	insb   (%dx),%es:(%edi)
423110:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
423117:	73 69                	jae    0x423182
423119:	6f                   	outsl  %ds:(%esi),(%dx)
42311a:	6e                   	outsb  %ds:(%esi),(%dx)
42311b:	3d 34 2e 30 2e       	cmp    $0x2e302e34,%eax
423120:	30 2e                	xor    %ch,(%esi)
423122:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
423125:	43                   	inc    %ebx
423126:	75 6c                	jne    0x423194
423128:	74 75                	je     0x42319f
42312a:	72 65                	jb     0x423191
42312c:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
423131:	72 61                	jb     0x423194
423133:	6c                   	insb   (%dx),%es:(%edi)
423134:	2c 20                	sub    $0x20,%al
423136:	50                   	push   %eax
423137:	75 62                	jne    0x42319b
423139:	6c                   	insb   (%dx),%es:(%edi)
42313a:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
423141:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
423145:	62 37                	bound  %esi,(%edi)
423147:	37                   	aaa
423148:	61                   	popa
423149:	35 63 35 36 31       	xor    $0x31363563,%eax
42314e:	39 33                	cmp    %esi,(%ebx)
423150:	34 65                	xor    $0x65,%al
423152:	30 38                	xor    %bh,(%eax)
423154:	39 23                	cmp    %esp,(%ebx)
423156:	53                   	push   %ebx
423157:	79 73                	jns    0x4231cc
423159:	74 65                	je     0x4231c0
42315b:	6d                   	insl   (%dx),%es:(%edi)
42315c:	2e 52                	cs push %edx
42315e:	65 73 6f             	gs jae 0x4231d0
423161:	75 72                	jne    0x4231d5
423163:	63 65 73             	arpl   %esp,0x73(%ebp)
423166:	2e 52                	cs push %edx
423168:	75 6e                	jne    0x4231d8
42316a:	74 69                	je     0x4231d5
42316c:	6d                   	insl   (%dx),%es:(%edi)
42316d:	65 52                	gs push %edx
42316f:	65 73 6f             	gs jae 0x4231e1
423172:	75 72                	jne    0x4231e6
423174:	63 65 53             	arpl   %esp,0x53(%ebp)
423177:	65 74 02             	gs je  0x42317c
423182:	00 00                	add    %al,(%eax)
423184:	00 50 41             	add    %dl,0x41(%eax)
423187:	44                   	inc    %esp
423188:	50                   	push   %eax
423189:	41                   	inc    %ecx
42318a:	44                   	inc    %esp
42318b:	50                   	push   %eax
42318c:	b4 00                	mov    $0x0,%ah
42318e:	00 00                	add    %al,(%eax)
423190:	b4 00                	mov    $0x0,%ah
423192:	00 00                	add    %al,(%eax)
423194:	ce                   	into
423195:	ca ef be             	lret   $0xbeef
423198:	01 00                	add    %eax,(%eax)
42319a:	00 00                	add    %al,(%eax)
42319c:	91                   	xchg   %eax,%ecx
42319d:	00 00                	add    %al,(%eax)
42319f:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
4231a3:	73 74                	jae    0x423219
4231a5:	65 6d                	gs insl (%dx),%es:(%edi)
4231a7:	2e 52                	cs push %edx
4231a9:	65 73 6f             	gs jae 0x42321b
4231ac:	75 72                	jne    0x423220
4231ae:	63 65 73             	arpl   %esp,0x73(%ebp)
4231b1:	2e 52                	cs push %edx
4231b3:	65 73 6f             	gs jae 0x423225
4231b6:	75 72                	jne    0x42322a
4231b8:	63 65 52             	arpl   %esp,0x52(%ebp)
4231bb:	65 61                	gs popa
4231bd:	64 65 72 2c          	fs gs jb 0x4231ed
4231c1:	20 6d 73             	and    %ch,0x73(%ebp)
4231c4:	63 6f 72             	arpl   %ebp,0x72(%edi)
4231c7:	6c                   	insb   (%dx),%es:(%edi)
4231c8:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
4231cf:	73 69                	jae    0x42323a
4231d1:	6f                   	outsl  %ds:(%esi),(%dx)
4231d2:	6e                   	outsb  %ds:(%esi),(%dx)
4231d3:	3d 34 2e 30 2e       	cmp    $0x2e302e34,%eax
4231d8:	30 2e                	xor    %ch,(%esi)
4231da:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
4231dd:	43                   	inc    %ebx
4231de:	75 6c                	jne    0x42324c
4231e0:	74 75                	je     0x423257
4231e2:	72 65                	jb     0x423249
4231e4:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
4231e9:	72 61                	jb     0x42324c
4231eb:	6c                   	insb   (%dx),%es:(%edi)
4231ec:	2c 20                	sub    $0x20,%al
4231ee:	50                   	push   %eax
4231ef:	75 62                	jne    0x423253
4231f1:	6c                   	insb   (%dx),%es:(%edi)
4231f2:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
4231f9:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
4231fd:	62 37                	bound  %esi,(%edi)
4231ff:	37                   	aaa
423200:	61                   	popa
423201:	35 63 35 36 31       	xor    $0x31363563,%eax
423206:	39 33                	cmp    %esi,(%ebx)
423208:	34 65                	xor    $0x65,%al
42320a:	30 38                	xor    %bh,(%eax)
42320c:	39 23                	cmp    %esp,(%ebx)
42320e:	53                   	push   %ebx
42320f:	79 73                	jns    0x423284
423211:	74 65                	je     0x423278
423213:	6d                   	insl   (%dx),%es:(%edi)
423214:	2e 52                	cs push %edx
423216:	65 73 6f             	gs jae 0x423288
423219:	75 72                	jne    0x42328d
42321b:	63 65 73             	arpl   %esp,0x73(%ebp)
42321e:	2e 52                	cs push %edx
423220:	75 6e                	jne    0x423290
423222:	74 69                	je     0x42328d
423224:	6d                   	insl   (%dx),%es:(%edi)
423225:	65 52                	gs push %edx
423227:	65 73 6f             	gs jae 0x423299
42322a:	75 72                	jne    0x42329e
42322c:	63 65 53             	arpl   %esp,0x53(%ebp)
42322f:	65 74 02             	gs je  0x423234
42323a:	00 00                	add    %al,(%eax)
42323c:	00 50 41             	add    %dl,0x41(%eax)
42323f:	44                   	inc    %esp
423240:	50                   	push   %eax
423241:	41                   	inc    %ecx
423242:	44                   	inc    %esp
423243:	50                   	push   %eax
423244:	b4 00                	mov    $0x0,%ah
423246:	00 00                	add    %al,(%eax)
423248:	b4 00                	mov    $0x0,%ah
42324a:	00 00                	add    %al,(%eax)
42324c:	ce                   	into
42324d:	ca ef be             	lret   $0xbeef
423250:	01 00                	add    %eax,(%eax)
423252:	00 00                	add    %al,(%eax)
423254:	91                   	xchg   %eax,%ecx
423255:	00 00                	add    %al,(%eax)
423257:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
42325b:	73 74                	jae    0x4232d1
42325d:	65 6d                	gs insl (%dx),%es:(%edi)
42325f:	2e 52                	cs push %edx
423261:	65 73 6f             	gs jae 0x4232d3
423264:	75 72                	jne    0x4232d8
423266:	63 65 73             	arpl   %esp,0x73(%ebp)
423269:	2e 52                	cs push %edx
42326b:	65 73 6f             	gs jae 0x4232dd
42326e:	75 72                	jne    0x4232e2
423270:	63 65 52             	arpl   %esp,0x52(%ebp)
423273:	65 61                	gs popa
423275:	64 65 72 2c          	fs gs jb 0x4232a5
423279:	20 6d 73             	and    %ch,0x73(%ebp)
42327c:	63 6f 72             	arpl   %ebp,0x72(%edi)
42327f:	6c                   	insb   (%dx),%es:(%edi)
423280:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
423287:	73 69                	jae    0x4232f2
423289:	6f                   	outsl  %ds:(%esi),(%dx)
42328a:	6e                   	outsb  %ds:(%esi),(%dx)
42328b:	3d 34 2e 30 2e       	cmp    $0x2e302e34,%eax
423290:	30 2e                	xor    %ch,(%esi)
423292:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
423295:	43                   	inc    %ebx
423296:	75 6c                	jne    0x423304
423298:	74 75                	je     0x42330f
42329a:	72 65                	jb     0x423301
42329c:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
4232a1:	72 61                	jb     0x423304
4232a3:	6c                   	insb   (%dx),%es:(%edi)
4232a4:	2c 20                	sub    $0x20,%al
4232a6:	50                   	push   %eax
4232a7:	75 62                	jne    0x42330b
4232a9:	6c                   	insb   (%dx),%es:(%edi)
4232aa:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
4232b1:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
4232b5:	62 37                	bound  %esi,(%edi)
4232b7:	37                   	aaa
4232b8:	61                   	popa
4232b9:	35 63 35 36 31       	xor    $0x31363563,%eax
4232be:	39 33                	cmp    %esi,(%ebx)
4232c0:	34 65                	xor    $0x65,%al
4232c2:	30 38                	xor    %bh,(%eax)
4232c4:	39 23                	cmp    %esp,(%ebx)
4232c6:	53                   	push   %ebx
4232c7:	79 73                	jns    0x42333c
4232c9:	74 65                	je     0x423330
4232cb:	6d                   	insl   (%dx),%es:(%edi)
4232cc:	2e 52                	cs push %edx
4232ce:	65 73 6f             	gs jae 0x423340
4232d1:	75 72                	jne    0x423345
4232d3:	63 65 73             	arpl   %esp,0x73(%ebp)
4232d6:	2e 52                	cs push %edx
4232d8:	75 6e                	jne    0x423348
4232da:	74 69                	je     0x423345
4232dc:	6d                   	insl   (%dx),%es:(%edi)
4232dd:	65 52                	gs push %edx
4232df:	65 73 6f             	gs jae 0x423351
4232e2:	75 72                	jne    0x423356
4232e4:	63 65 53             	arpl   %esp,0x53(%ebp)
4232e7:	65 74 02             	gs je  0x4232ec
4232f2:	00 00                	add    %al,(%eax)
4232f4:	00 50 41             	add    %dl,0x41(%eax)
4232f7:	44                   	inc    %esp
4232f8:	50                   	push   %eax
4232f9:	41                   	inc    %ecx
4232fa:	44                   	inc    %esp
4232fb:	50                   	push   %eax
4232fc:	b4 00                	mov    $0x0,%ah
4232fe:	00 00                	add    %al,(%eax)
423300:	ae                   	scas   %es:(%edi),%al
423301:	03 00                	add    (%eax),%eax
423303:	00 ce                	add    %cl,%dh
423305:	ca ef be             	lret   $0xbeef
423308:	01 00                	add    %eax,(%eax)
42330a:	00 00                	add    %al,(%eax)
42330c:	91                   	xchg   %eax,%ecx
42330d:	00 00                	add    %al,(%eax)
42330f:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
423313:	73 74                	jae    0x423389
423315:	65 6d                	gs insl (%dx),%es:(%edi)
423317:	2e 52                	cs push %edx
423319:	65 73 6f             	gs jae 0x42338b
42331c:	75 72                	jne    0x423390