43502d:	68 61 6e 67 65       	push   $0x65676e61
435032:	00 47 65             	add    %al,0x65(%edi)
435035:	74 45                	je     0x43507c
435037:	78 63                	js     0x43509c
435039:	65 70 74             	gs jo  0x4350b0
43503c:	69 6f 6e 50 6f 69 6e 	imul   $0x6e696f50,0x6e(%edi),%ebp
435043:	74 65                	je     0x4350aa
435045:	72 73                	jb     0x4350ba
435047:	00 46 72             	add    %al,0x72(%esi)
43504a:	6f                   	outsl  %ds:(%esi),(%dx)
43504b:	6d                   	insl   (%dx),%es:(%edi)
43504c:	49                   	dec    %ecx
43504d:	6e                   	outsb  %ds:(%esi),(%dx)
43504e:	74 50                	je     0x4350a0
435050:	74 72                	je     0x4350c4
435052:	00 54 6f 49          	add    %dl,0x49(%edi,%ebp,2)
435056:	6e                   	outsb  %ds:(%esi),(%dx)
435057:	74 50                	je     0x4350a9
435059:	74 72                	je     0x4350cd
43505b:	00 41 6c             	add    %al,0x6c(%ecx)
43505e:	6c                   	insb   (%dx),%es:(%edi)
43505f:	6f                   	outsl  %ds:(%esi),(%dx)
435060:	63 48 47             	arpl   %ecx,0x47(%eax)
435063:	6c                   	insb   (%dx),%es:(%edi)
435064:	6f                   	outsl  %ds:(%esi),(%dx)
435065:	62 61 6c             	bound  %esp,0x6c(%ecx)
435068:	00 46 72             	add    %al,0x72(%esi)
43506b:	65 65 48             	gs gs dec %eax
43506e:	47                   	inc    %edi
43506f:	6c                   	insb   (%dx),%es:(%edi)
435070:	6f                   	outsl  %ds:(%esi),(%dx)
435071:	62 61 6c             	bound  %esp,0x6c(%ecx)
435074:	00 47 65             	add    %al,0x65(%edi)
435077:	74 54                	je     0x4350cd
435079:	79 70                	jns    0x4350eb
43507b:	65 46                	gs inc %esi
43507d:	72 6f                	jb     0x4350ee
43507f:	6d                   	insl   (%dx),%es:(%edi)
435080:	48                   	dec    %eax
435081:	61                   	popa
435082:	6e                   	outsb  %ds:(%esi),(%dx)
435083:	64 6c                	fs insb (%dx),%es:(%edi)
435085:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
435089:	74 5f                	je     0x4350ea
43508b:	4d                   	dec    %ebp
43508c:	6f                   	outsl  %ds:(%esi),(%dx)
43508d:	64 75 6c             	fs jne 0x4350fc
435090:	65 00 47 65          	add    %al,%gs:0x65(%edi)
435094:	74 46                	je     0x4350dc
435096:	75 6e                	jne    0x435106
435098:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
43509c:	6e                   	outsb  %ds:(%esi),(%dx)
43509d:	50                   	push   %eax
43509e:	6f                   	outsl  %ds:(%esi),(%dx)
43509f:	69 6e 74 65 72 00 52 	imul   $0x52007265,0x74(%esi),%ebp
4350a6:	65 73 6f             	gs jae 0x435118
4350a9:	6c                   	insb   (%dx),%es:(%edi)
4350aa:	76 65                	jbe    0x435111
4350ac:	4d                   	dec    %ebp
4350ad:	65 74 68             	gs je  0x435118
4350b0:	6f                   	outsl  %ds:(%esi),(%dx)
4350b1:	64 48                	fs dec %eax
4350b3:	61                   	popa
4350b4:	6e                   	outsb  %ds:(%esi),(%dx)
4350b5:	64 6c                	fs insb (%dx),%es:(%edi)
4350b7:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
4350bb:	74 5f                	je     0x43511c
4350bd:	4d                   	dec    %ebp
4350be:	6f                   	outsl  %ds:(%esi),(%dx)
4350bf:	64 75 6c             	fs jne 0x43512e
4350c2:	65 48                	gs dec %eax
4350c4:	61                   	popa
4350c5:	6e                   	outsb  %ds:(%esi),(%dx)
4350c6:	64 6c                	fs insb (%dx),%es:(%edi)
4350c8:	65 00 5f 73          	add    %bl,%gs:0x73(%edi)
4350cc:	74 75                	je     0x435143
4350ce:	62 00                	bound  %eax,(%eax)
4350d0:	5f                   	pop    %edi
4350d1:	73 74                	jae    0x435147
4350d3:	75 62                	jne    0x435137
4350d5:	2e 65 78 65          	cs js,pn 0x43513e
4350d9:	00 00                	add    %al,(%eax)
4350db:	00 00                	add    %al,(%eax)
4350dd:	79 54                	jns    0x435133
4350df:	00 68 00             	add    %ch,0x0(%eax)
4350e2:	65 00 20             	add    %ah,%gs:(%eax)
4350e5:	00 43 00             	add    %al,0x0(%ebx)
4350e8:	2b 00                	sub    (%eax),%eax
4350ea:	2b 00                	sub    (%eax),%eax
4350ec:	20 00                	and    %al,(%eax)
4350ee:	6d                   	insl   (%dx),%es:(%edi)
4350ef:	00 6f 00             	add    %ch,0x0(%edi)
4350f2:	64 00 75 00          	add    %dh,%fs:0x0(%ebp)
4350f6:	6c                   	insb   (%dx),%es:(%edi)
4350f7:	00 65 00             	add    %ah,0x0(%ebp)
4350fa:	20 00                	and    %al,(%eax)
4350fc:	66 00 61 00          	data16 add %ah,0x0(%ecx)
435100:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
435106:	64 00 20             	add    %ah,%fs:(%eax)
435109:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
43510d:	00 20                	add    %ah,(%eax)
43510f:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
435113:	00 61 00             	add    %ah,0x0(%ecx)
435116:	64 00 20             	add    %ah,%fs:(%eax)
435119:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
43511d:	00 72 00             	add    %dh,0x0(%edx)
435120:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
435126:	20 00                	and    %al,(%eax)
435128:	76 00                	jbe    0x43512a
43512a:	74 00                	je     0x43512c
43512c:	61                   	popa
43512d:	00 62 00             	add    %ah,0x0(%edx)
435130:	6c                   	insb   (%dx),%es:(%edi)
435131:	00 65 00             	add    %ah,0x0(%ebp)
435134:	20 00                	and    %al,(%eax)
435136:	69 00 6e 00 69 00    	imul   $0x69006e,(%eax),%eax
43513c:	74 00                	je     0x43513e
43513e:	69 00 61 00 6c 00    	imul   $0x6c0061,(%eax),%eax
435144:	69 00 7a 00 61 00    	imul   $0x61007a,(%eax),%eax
43514a:	74 00                	je     0x43514c
43514c:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
435152:	2e 00 0a             	add    %cl,%cs:(%edx)
435155:	00 00                	add    %al,(%eax)
435157:	80 a9 54 00 68 00 65 	subb   $0x65,0x680054(%ecx)
43515e:	00 20                	add    %ah,(%eax)
435160:	00 43 00             	add    %al,0x0(%ebx)
435163:	2b 00                	sub    (%eax),%eax
435165:	2b 00                	sub    (%eax),%eax
435167:	20 00                	and    %al,(%eax)
435169:	6d                   	insl   (%dx),%es:(%edi)
43516a:	00 6f 00             	add    %ch,0x0(%edi)
43516d:	64 00 75 00          	add    %dh,%fs:0x0(%ebp)
435171:	6c                   	insb   (%dx),%es:(%edi)
435172:	00 65 00             	add    %ah,0x0(%ebp)
435175:	20 00                	and    %al,(%eax)
435177:	66 00 61 00          	data16 add %ah,0x0(%ecx)
43517b:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
435181:	64 00 20             	add    %ah,%fs:(%eax)
435184:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
435188:	00 20                	add    %ah,(%eax)
43518a:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
43518e:	00 61 00             	add    %ah,0x0(%ecx)
435191:	64 00 20             	add    %ah,%fs:(%eax)
435194:	00 77 00             	add    %dh,0x0(%edi)
435197:	68 00 69 00 6c       	push   $0x6c006900
43519c:	00 65 00             	add    %ah,0x0(%ebp)
43519f:	20 00                	and    %al,(%eax)
4351a1:	61                   	popa
4351a2:	00 74 00 74          	add    %dh,0x74(%eax,%eax,1)
4351a6:	00 65 00             	add    %ah,0x0(%ebp)
4351a9:	6d                   	insl   (%dx),%es:(%edi)
4351aa:	00 70 00             	add    %dh,0x0(%eax)
4351ad:	74 00                	je     0x4351af
4351af:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
4351b5:	20 00                	and    %al,(%eax)
4351b7:	74 00                	je     0x4351b9
4351b9:	6f                   	outsl  %ds:(%esi),(%dx)
4351ba:	00 20                	add    %ah,(%eax)
4351bc:	00 69 00             	add    %ch,0x0(%ecx)
4351bf:	6e                   	outsb  %ds:(%esi),(%dx)
4351c0:	00 69 00             	add    %ch,0x0(%ecx)
4351c3:	74 00                	je     0x4351c5
4351c5:	69 00 61 00 6c 00    	imul   $0x6c0061,(%eax),%eax
4351cb:	69 00 7a 00 65 00    	imul   $0x65007a,(%eax),%eax
4351d1:	20 00                	and    %al,(%eax)
4351d3:	74 00                	je     0x4351d5
4351d5:	68 00 65 00 20       	push   $0x20006500
4351da:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
4351de:	00 66 00             	add    %ah,0x0(%esi)
4351e1:	61                   	popa
4351e2:	00 75 00             	add    %dh,0x0(%ebp)
4351e5:	6c                   	insb   (%dx),%es:(%edi)
4351e6:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
4351ea:	00 61 00             	add    %ah,0x0(%ecx)
4351ed:	70 00                	jo     0x4351ef
4351ef:	70 00                	jo     0x4351f1
4351f1:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
4351f5:	6d                   	insl   (%dx),%es:(%edi)
4351f6:	00 61 00             	add    %ah,0x0(%ecx)
4351f9:	69 00 6e 00 2e 00    	imul   $0x2e006e,(%eax),%eax
4351ff:	0a 00                	or     (%eax),%al
435201:	00 79 54             	add    %bh,0x54(%ecx)
435204:	00 68 00             	add    %ch,0x0(%eax)
435207:	65 00 20             	add    %ah,%gs:(%eax)
43520a:	00 43 00             	add    %al,0x0(%ebx)
43520d:	2b 00                	sub    (%eax),%eax
43520f:	2b 00                	sub    (%eax),%eax
435211:	20 00                	and    %al,(%eax)
435213:	6d                   	insl   (%dx),%es:(%edi)
435214:	00 6f 00             	add    %ch,0x0(%edi)
435217:	64 00 75 00          	add    %dh,%fs:0x0(%ebp)
43521b:	6c                   	insb   (%dx),%es:(%edi)
43521c:	00 65 00             	add    %ah,0x0(%ebp)
43521f:	20 00                	and    %al,(%eax)
435221:	66 00 61 00          	data16 add %ah,0x0(%ecx)
435225:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
43522b:	64 00 20             	add    %ah,%fs:(%eax)
43522e:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
435232:	00 20                	add    %ah,(%eax)
435234:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
435238:	00 61 00             	add    %ah,0x0(%ecx)
43523b:	64 00 20             	add    %ah,%fs:(%eax)
43523e:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
435242:	00 72 00             	add    %dh,0x0(%edx)
435245:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
43524b:	20 00                	and    %al,(%eax)
43524d:	6e                   	outsb  %ds:(%esi),(%dx)
43524e:	00 61 00             	add    %ah,0x0(%ecx)
435251:	74 00                	je     0x435253
435253:	69 00 76 00 65 00    	imul   $0x650076,(%eax),%eax
435259:	20 00                	and    %al,(%eax)
43525b:	69 00 6e 00 69 00    	imul   $0x69006e,(%eax),%eax
435261:	74 00                	je     0x435263
435263:	69 00 61 00 6c 00    	imul   $0x6c0061,(%eax),%eax
435269:	69 00 7a 00 61 00    	imul   $0x61007a,(%eax),%eax
43526f:	74 00                	je     0x435271
435271:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
435277:	2e 00 0a             	add    %cl,%cs:(%edx)
43527a:	00 00                	add    %al,(%eax)
43527c:	7b 54                	jnp    0x4352d2
43527e:	00 68 00             	add    %ch,0x0(%eax)
435281:	65 00 20             	add    %ah,%gs:(%eax)
435284:	00 43 00             	add    %al,0x0(%ebx)
435287:	2b 00                	sub    (%eax),%eax
435289:	2b 00                	sub    (%eax),%eax
43528b:	20 00                	and    %al,(%eax)
43528d:	6d                   	insl   (%dx),%es:(%edi)
43528e:	00 6f 00             	add    %ch,0x0(%edi)
435291:	64 00 75 00          	add    %dh,%fs:0x0(%ebp)
435295:	6c                   	insb   (%dx),%es:(%edi)
435296:	00 65 00             	add    %ah,0x0(%ebp)
435299:	20 00                	and    %al,(%eax)
43529b:	66 00 61 00          	data16 add %ah,0x0(%ecx)
43529f:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
4352a5:	64 00 20             	add    %ah,%fs:(%eax)
4352a8:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
4352ac:	00 20                	add    %ah,(%eax)
4352ae:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
4352b2:	00 61 00             	add    %ah,0x0(%ecx)
4352b5:	64 00 20             	add    %ah,%fs:(%eax)
4352b8:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
4352bc:	00 72 00             	add    %dh,0x0(%edx)
4352bf:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
4352c5:	20 00                	and    %al,(%eax)
4352c7:	70 00                	jo     0x4352c9
4352c9:	72 00                	jb     0x4352cb
4352cb:	6f                   	outsl  %ds:(%esi),(%dx)
4352cc:	00 63 00             	add    %ah,0x0(%ebx)
4352cf:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
4352d3:	73 00                	jae    0x4352d5
4352d5:	20 00                	and    %al,(%eax)
4352d7:	69 00 6e 00 69 00    	imul   $0x69006e,(%eax),%eax
4352dd:	74 00                	je     0x4352df
4352df:	69 00 61 00 6c 00    	imul   $0x6c0061,(%eax),%eax
4352e5:	69 00 7a 00 61 00    	imul   $0x61007a,(%eax),%eax
4352eb:	74 00                	je     0x4352ed
4352ed:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
4352f3:	2e 00 0a             	add    %cl,%cs:(%edx)
4352f6:	00 00                	add    %al,(%eax)
4352f8:	7f 54                	jg     0x43534e
4352fa:	00 68 00             	add    %ch,0x0(%eax)
4352fd:	65 00 20             	add    %ah,%gs:(%eax)
435300:	00 43 00             	add    %al,0x0(%ebx)
435303:	2b 00                	sub    (%eax),%eax
435305:	2b 00                	sub    (%eax),%eax
435307:	20 00                	and    %al,(%eax)
435309:	6d                   	insl   (%dx),%es:(%edi)
43530a:	00 6f 00             	add    %ch,0x0(%edi)
43530d:	64 00 75 00          	add    %dh,%fs:0x0(%ebp)
435311:	6c                   	insb   (%dx),%es:(%edi)
435312:	00 65 00             	add    %ah,0x0(%ebp)
435315:	20 00                	and    %al,(%eax)
435317:	66 00 61 00          	data16 add %ah,0x0(%ecx)
43531b:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
435321:	64 00 20             	add    %ah,%fs:(%eax)
435324:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
435328:	00 20                	add    %ah,(%eax)
43532a:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
43532e:	00 61 00             	add    %ah,0x0(%ecx)
435331:	64 00 20             	add    %ah,%fs:(%eax)
435334:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
435338:	00 72 00             	add    %dh,0x0(%edx)
43533b:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
435341:	20 00                	and    %al,(%eax)
435343:	61                   	popa
435344:	00 70 00             	add    %dh,0x0(%eax)
435347:	70 00                	jo     0x435349
435349:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
43534d:	6d                   	insl   (%dx),%es:(%edi)
43534e:	00 61 00             	add    %ah,0x0(%ecx)
435351:	69 00 6e 00 20 00    	imul   $0x20006e,(%eax),%eax
435357:	69 00 6e 00 69 00    	imul   $0x69006e,(%eax),%eax
43535d:	74 00                	je     0x43535f
43535f:	69 00 61 00 6c 00    	imul   $0x6c0061,(%eax),%eax
435365:	69 00 7a 00 61 00    	imul   $0x61007a,(%eax),%eax
43536b:	74 00                	je     0x43536d
43536d:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
435373:	2e 00 0a             	add    %cl,%cs:(%edx)
435376:	00 00                	add    %al,(%eax)
435378:	80 93 54 00 68 00 65 	adcb   $0x65,0x680054(%ebx)
43537f:	00 20                	add    %ah,(%eax)
435381:	00 43 00             	add    %al,0x0(%ebx)
435384:	2b 00                	sub    (%eax),%eax
435386:	2b 00                	sub    (%eax),%eax
435388:	20 00                	and    %al,(%eax)
43538a:	6d                   	insl   (%dx),%es:(%edi)
43538b:	00 6f 00             	add    %ch,0x0(%edi)
43538e:	64 00 75 00          	add    %dh,%fs:0x0(%ebp)
435392:	6c                   	insb   (%dx),%es:(%edi)
435393:	00 65 00             	add    %ah,0x0(%ebp)
435396:	20 00                	and    %al,(%eax)
435398:	66 00 61 00          	data16 add %ah,0x0(%ecx)
43539c:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
4353a2:	64 00 20             	add    %ah,%fs:(%eax)
4353a5:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
4353a9:	00 20                	add    %ah,(%eax)
4353ab:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
4353af:	00 61 00             	add    %ah,0x0(%ecx)
4353b2:	64 00 20             	add    %ah,%fs:(%eax)
4353b5:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
4353b9:	00 72 00             	add    %dh,0x0(%edx)
4353bc:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
4353c2:	20 00                	and    %al,(%eax)
4353c4:	72 00                	jb     0x4353c6
4353c6:	65 00 67 00          	add    %ah,%gs:0x0(%edi)
4353ca:	69 00 73 00 74 00    	imul   $0x740073,(%eax),%eax
4353d0:	72 00                	jb     0x4353d2
4353d2:	61                   	popa
4353d3:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
4353d7:	00 6f 00             	add    %ch,0x0(%edi)
4353da:	6e                   	outsb  %ds:(%esi),(%dx)
4353db:	00 20                	add    %ah,(%eax)
4353dd:	00 66 00             	add    %ah,0x0(%esi)
4353e0:	6f                   	outsl  %ds:(%esi),(%dx)
4353e1:	00 72 00             	add    %dh,0x0(%edx)
4353e4:	20 00                	and    %al,(%eax)
4353e6:	74 00                	je     0x4353e8
4353e8:	68 00 65 00 20       	push   $0x20006500
4353ed:	00 75 00             	add    %dh,0x0(%ebp)
4353f0:	6e                   	outsb  %ds:(%esi),(%dx)
4353f1:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
4353f5:	00 61 00             	add    %ah,0x0(%ecx)
4353f8:	64 00 20             	add    %ah,%fs:(%eax)
4353fb:	00 65 00             	add    %ah,0x0(%ebp)
4353fe:	76 00                	jbe    0x435400
435400:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
435404:	74 00                	je     0x435406
435406:	73 00                	jae    0x435408
435408:	2e 00 0a             	add    %cl,%cs:(%edx)
43540b:	00 00                	add    %al,(%eax)