405069:	6e                   	outsb  %ds:(%esi),(%dx)
40506a:	42                   	inc    %edx
40506b:	6d                   	insl   (%dx),%es:(%edi)
40506c:	78 4e                	js     0x4050bc
40506e:	68 6d 75 30 67       	push   $0x6730756d
405073:	32 4b 46             	xor    0x46(%ebx),%cl
405076:	4a                   	dec    %edx
405077:	74 6c                	je     0x4050e5
405079:	62 74 48 6e          	bound  %esi,0x6e(%eax,%ecx,2)
40507d:	6e                   	outsb  %ds:(%esi),(%dx)
40507e:	77 66                	ja     0x4050e6
405080:	7a 38                	jp     0x4050ba
405082:	58                   	pop    %eax
405083:	6a 54                	push   $0x54
405085:	55                   	push   %ebp
405086:	33 38                	xor    (%eax),%edi
405088:	63 61 6d             	arpl   %esp,0x6d(%ecx)
40508b:	30 45 77             	xor    %al,0x77(%ebp)
40508e:	5a                   	pop    %edx
40508f:	77 4c                	ja     0x4050dd
405091:	4a                   	dec    %edx
405092:	53                   	push   %ebx
405093:	71 57                	jno    0x4050ec
405095:	4d                   	dec    %ebp
405096:	7a 50                	jp     0x4050e8
405098:	59                   	pop    %ecx
405099:	61                   	popa
40509a:	4a                   	dec    %edx
40509b:	4e                   	dec    %esi
40509c:	75 47                	jne    0x4050e5
40509e:	61                   	popa
40509f:	38 57 2f             	cmp    %dl,0x2f(%edi)
4050a2:	72 42                	jb     0x4050e6
4050a4:	36 76 7a             	ss jbe 0x405121
4050a7:	2f                   	das
4050a8:	56                   	push   %esi
4050a9:	35 6d 42 36 77       	xor    $0x7736426d,%eax
4050ae:	34 68                	xor    $0x68,%al
4050b0:	71 4a                	jno    0x4050fc
4050b2:	56                   	push   %esi
4050b3:	50                   	push   %eax
4050b4:	35 6a 61 4a 67       	xor    $0x674a616a,%eax
4050b9:	41                   	inc    %ecx
4050ba:	42                   	inc    %edx
4050bb:	73 66                	jae    0x405123
4050bd:	6b 37 75             	imul   $0x75,(%edi),%esi
4050c0:	64 72 68             	fs jb  0x40512b
4050c3:	77 43                	ja     0x405108
4050c5:	34 64                	xor    $0x64,%al
4050c7:	4c                   	dec    %esp
4050c8:	6f                   	outsl  %ds:(%esi),(%dx)
4050c9:	49                   	dec    %ecx
4050ca:	4a                   	dec    %edx
4050cb:	6c                   	insb   (%dx),%es:(%edi)
4050cc:	36 62 49 52          	bound  %ecx,%ss:0x52(%ecx)
4050d0:	7a 45                	jp     0x405117
4050d2:	57                   	push   %edi
4050d3:	64 6e                	outsb  %fs:(%esi),(%dx)
4050d5:	6d                   	insl   (%dx),%es:(%edi)
4050d6:	6c                   	insb   (%dx),%es:(%edi)
4050d7:	38 70 4b             	cmp    %dh,0x4b(%eax)
4050da:	72 42                	jb     0x40511e
4050dc:	74 4b                	je     0x405129
4050de:	44                   	inc    %esp
4050df:	54                   	push   %esp
4050e0:	66 4e                	dec    %si
4050e2:	53                   	push   %ebx
4050e3:	6a 69                	push   $0x69
4050e5:	38 39                	cmp    %bh,(%ecx)
4050e7:	35 55 36 56 72       	xor    $0x72563655,%eax
4050ec:	4d                   	dec    %ebp
4050ed:	52                   	push   %edx
4050ee:	4b                   	dec    %ebx
4050ef:	42                   	inc    %edx
4050f0:	75 33                	jne    0x405125
4050f2:	78 45                	js     0x405139
4050f4:	77 65                	ja     0x40515b
4050f6:	4a                   	dec    %edx
4050f7:	67 78 50             	addr16 js 0x40514a
4050fa:	62 68 77             	bound  %ebp,0x77(%eax)
4050fd:	30 50 6a             	xor    %dl,0x6a(%eax)
405100:	4c                   	dec    %esp
405101:	46                   	inc    %esi
405102:	4b                   	dec    %ebx
405103:	4a                   	dec    %edx
405104:	53                   	push   %ebx
405105:	62 79 2b             	bound  %edi,0x2b(%ecx)
405108:	4f                   	dec    %edi
405109:	62 76 33             	bound  %esi,0x33(%esi)
40510c:	54                   	push   %esp
40510d:	39 44 70 7a          	cmp    %eax,0x7a(%eax,%esi,2)
405111:	52                   	push   %edx
405112:	4a                   	dec    %edx
405113:	4e                   	dec    %esi
405114:	58                   	pop    %eax
405115:	6e                   	outsb  %ds:(%esi),(%dx)
405116:	6f                   	outsl  %ds:(%esi),(%dx)
405117:	63 5a 71             	arpl   %ebx,0x71(%edx)
40511a:	35 53 69 79 79       	xor    $0x79796953,%eax
40511f:	71 65                	jno    0x405186
405121:	51                   	push   %ecx
405122:	47                   	inc    %edi
405123:	6b 70 74 79          	imul   $0x79,0x74(%eax),%esi
405127:	35 69 41 5a 59       	xor    $0x595a4169,%eax
40512c:	69 2f 56 54 44 46    	imul   $0x46445456,(%edi),%ebp
405132:	79 4d                	jns    0x405181
405134:	71 42                	jno    0x405178
405136:	36 4e                	ss dec %esi
405138:	4e                   	dec    %esi
405139:	54                   	push   %esp
40513a:	64 75 31             	fs jne 0x40516e
40513d:	4e                   	dec    %esi
40513e:	7a 44                	jp     0x405184
405140:	78 6f                	js     0x4051b1
405142:	4a                   	dec    %edx
405143:	74 4b                	je     0x405190
405145:	4b                   	dec    %ebx
405146:	58                   	pop    %eax
405147:	2f                   	das
405148:	52                   	push   %edx
405149:	6d                   	insl   (%dx),%es:(%edi)
40514a:	54                   	push   %esp
40514b:	6b 4a 4d 5a          	imul   $0x5a,0x4d(%edx),%ecx
40514f:	58                   	pop    %eax
405150:	44                   	inc    %esp
405151:	4a                   	dec    %edx
405152:	4c                   	dec    %esp
405153:	78 53                	js     0x4051a8
405155:	6b 52 6c 64          	imul   $0x64,0x6c(%edx),%edx
405159:	6e                   	outsb  %ds:(%esi),(%dx)
40515a:	64 50                	fs push %eax
40515c:	78 4e                	js     0x4051ac
40515e:	47                   	inc    %edi
40515f:	62 4e 52             	bound  %ecx,0x52(%esi)
405162:	4e                   	dec    %esi
405163:	53                   	push   %ebx
405164:	75 57                	jne    0x4051bd
405166:	34 37                	xor    $0x37,%al
405168:	46                   	inc    %esi
405169:	30 79 79             	xor    %bh,0x79(%ecx)
40516c:	71 68                	jno    0x4051d6
40516e:	2f                   	das
40516f:	55                   	push   %ebp
405170:	5a                   	pop    %edx
405171:	46                   	inc    %esi
405172:	65 4d                	gs dec %ebp
405174:	71 57                	jno    0x4051cd
405176:	55                   	push   %ebp
405177:	33 6f 31             	xor    0x31(%edi),%ebp
40517a:	6e                   	outsb  %ds:(%esi),(%dx)
40517b:	6b 74 49 39 65       	imul   $0x65,0x39(%ecx,%ecx,2),%esi
405180:	65 56                	gs push %esi
405182:	4e                   	dec    %esi
405183:	50                   	push   %eax
405184:	78 6b                	js     0x4051f1
405186:	37                   	aaa
405187:	43                   	inc    %ebx
405188:	6a 43                	push   $0x43
40518a:	61                   	popa
40518b:	53                   	push   %ebx
40518c:	73 65                	jae    0x4051f3
40518e:	76 4d                	jbe    0x4051dd
405190:	79 45                	jns    0x4051d7
405192:	67 44                	addr16 inc %esp
405194:	68 72 6b 4a 75       	push   $0x754a6b72
405199:	6b 62 54 57          	imul   $0x57,0x54(%edx),%esp
40519d:	6b 53 47 59          	imul   $0x59,0x47(%ebx),%edx
4051a1:	4a                   	dec    %edx
4051a2:	49                   	dec    %ecx
4051a3:	46                   	inc    %esi
4051a4:	38 4c 68 6a          	cmp    %cl,0x6a(%eax,%ebp,2)
4051a8:	47                   	inc    %edi
4051a9:	48                   	dec    %eax
4051aa:	59                   	pop    %ecx
4051ab:	6b 75 66 7a          	imul   $0x7a,0x66(%ebp),%esi
4051af:	4a                   	dec    %edx
4051b0:	51                   	push   %ecx
4051b1:	43                   	inc    %ebx
4051b2:	30 72 52             	xor    %dh,0x52(%edx)
4051b5:	6f                   	outsl  %ds:(%esi),(%dx)
4051b6:	48                   	dec    %eax
4051b7:	6c                   	insb   (%dx),%es:(%edi)
4051b8:	39 73 6b             	cmp    %esi,0x6b(%ebx)
4051bb:	71 31                	jno    0x4051ee
4051bd:	2f                   	das
4051be:	77 4e                	ja     0x40520e
4051c0:	52                   	push   %edx
4051c1:	51                   	push   %ecx
4051c2:	73 67                	jae    0x40522b
4051c4:	36 59                	ss pop %ecx
4051c6:	48                   	dec    %eax
4051c7:	70 63                	jo     0x40522c
4051c9:	78 67                	js     0x405232
4051cb:	69 75 41 67 71 74 6b 	imul   $0x6b747167,0x41(%ebp),%esi
4051d2:	57                   	push   %edi
4051d3:	6d                   	insl   (%dx),%es:(%edi)
4051d4:	4b                   	dec    %ebx
4051d5:	51                   	push   %ecx
4051d6:	4c                   	dec    %esp
4051d7:	63 50 6a             	arpl   %edx,0x6a(%eax)
4051da:	4e                   	dec    %esi
4051db:	30 34 4f             	xor    %dh,(%edi,%ecx,2)
4051de:	65 46                	gs inc %esi
4051e0:	6a 65                	push   $0x65
4051e2:	39 71 4f             	cmp    %esi,0x4f(%ecx)
4051e5:	54                   	push   %esp
4051e6:	72 77                	jb     0x40525f
4051e8:	7a 69                	jp     0x405253
4051ea:	49                   	dec    %ecx
4051eb:	46                   	inc    %esi
4051ec:	79 53                	jns    0x405241
4051ee:	41                   	inc    %ecx
4051ef:	54                   	push   %esp
4051f0:	6d                   	insl   (%dx),%es:(%edi)
4051f1:	79 31                	jns    0x405224
4051f3:	69 4a 50 69 53 6c 49 	imul   $0x496c5369,0x50(%edx),%ecx
4051fa:	6d                   	insl   (%dx),%es:(%edi)
4051fb:	42                   	inc    %edx
4051fc:	78 65                	js     0x405263
4051fe:	77 47                	ja     0x405247
405200:	78 58                	js     0x40525a
405202:	4f                   	dec    %edi
405203:	33 63 4b             	xor    0x4b(%ebx),%esp
405206:	7a 68                	jp     0x405270
405208:	63 75 58             	arpl   %esi,0x58(%ebp)
40520b:	39 75 6c             	cmp    %esi,0x6c(%ebp)
40520e:	73 49                	jae    0x405259
405210:	2b 6b 6a             	sub    0x6a(%ebx),%ebp
405213:	49                   	dec    %ecx
405214:	49                   	dec    %ecx
405215:	36 46                	ss inc %esi
405217:	74 4c                	je     0x405265
405219:	6d                   	insl   (%dx),%es:(%edi)
40521a:	71 37                	jno    0x405253
40521c:	71 2b                	jno    0x405249
40521e:	48                   	dec    %eax
40521f:	46                   	inc    %esi
405220:	61                   	popa
405221:	55                   	push   %ebp
405222:	4d                   	dec    %ebp
405223:	78 73                	js     0x405298
405225:	53                   	push   %ebx
405226:	79 75                	jns    0x40529d
405228:	42                   	inc    %edx
405229:	37                   	aaa
40522a:	6c                   	insb   (%dx),%es:(%edi)
40522b:	46                   	inc    %esi
40522c:	4b                   	dec    %ebx
40522d:	49                   	dec    %ecx
40522e:	4b                   	dec    %ebx
40522f:	6b 38 4b             	imul   $0x4b,(%eax),%edi
405232:	56                   	push   %esi
405233:	71 64                	jno    0x405299
405235:	57                   	push   %edi
405236:	68 66 4e 6f 42       	push   $0x426f4e66
40523b:	41                   	inc    %ecx
40523c:	42                   	inc    %edx
40523d:	4f                   	dec    %edi
40523e:	48                   	dec    %eax
40523f:	4f                   	dec    %edi
405240:	34 70                	xor    $0x70,%al
405242:	64 5a                	fs pop %edx
405244:	33 51 74             	xor    0x74(%ecx),%edx
405247:	38 72 51             	cmp    %dh,0x51(%edx)
40524a:	43                   	inc    %ebx
40524b:	34 52                	xor    $0x52,%al
40524d:	6e                   	outsb  %ds:(%esi),(%dx)
40524e:	7a 42                	jp     0x405292
405250:	70 67                	jo     0x4052b9
405252:	7a 6b                	jp     0x4052bf
405254:	43                   	inc    %ebx
405255:	6b 4a 41 71          	imul   $0x71,0x41(%edx),%ecx
405259:	4b                   	dec    %ebx
40525a:	34 43                	xor    $0x43,%al
40525c:	4f                   	dec    %edi
40525d:	50                   	push   %eax
40525e:	58                   	pop    %eax
40525f:	46                   	inc    %esi
405260:	76 5a                	jbe    0x4052bc
405262:	2f                   	das
405263:	62 69 69             	bound  %ebp,0x69(%ecx)
405266:	69 76 74 32 71 79 73 	imul   $0x73797132,0x74(%esi),%esi
40526d:	4e                   	dec    %esi
40526e:	42                   	inc    %edx
40526f:	65 36 39 34 4f       	gs cmp %esi,%ss:(%edi,%ecx,2)
405274:	37                   	aaa
405275:	76 44                	jbe    0x4052bb
405277:	6d                   	insl   (%dx),%es:(%edi)
405278:	4d                   	dec    %ebp
405279:	30 70 67             	xor    %dh,0x67(%eax)
40527c:	48                   	dec    %eax
40527d:	36 52                	ss push %edx
40527f:	46                   	inc    %esi
405280:	77 56                	ja     0x4052d8
405282:	4b                   	dec    %ebx
405283:	58                   	pop    %eax
405284:	37                   	aaa
405285:	6e                   	outsb  %ds:(%esi),(%dx)
405286:	31 76 70             	xor    %esi,0x70(%esi)
405289:	35 54 36 49 41       	xor    $0x41493654,%eax
40528e:	55                   	push   %ebp
40528f:	52                   	push   %edx
405290:	6d                   	insl   (%dx),%es:(%edi)
405291:	62 63 33             	bound  %esp,0x33(%ebx)
405294:	41                   	inc    %ecx
405295:	7a 32                	jp     0x4052c9
405297:	52                   	push   %edx
405298:	4f                   	dec    %edi
405299:	49                   	dec    %ecx
40529a:	6a 6e                	push   $0x6e
40529c:	6b 37 45             	imul   $0x45,(%edi),%esi
40529f:	39 38                	cmp    %edi,(%eax)
4052a1:	73 4a                	jae    0x4052ed
4052a3:	52                   	push   %edx
4052a4:	66 46                	inc    %si
4052a6:	57                   	push   %edi
4052a7:	44                   	inc    %esp
4052a8:	39 2f                	cmp    %ebp,(%edi)
4052aa:	78 61                	js     0x40530d
4052ac:	75 31                	jne    0x4052df
4052ae:	4d                   	dec    %ebp
4052af:	62 6e 6f             	bound  %ebp,0x6f(%esi)
4052b2:	64 73 68             	fs jae 0x40531d
4052b5:	53                   	push   %ebx
4052b6:	52                   	push   %edx
4052b7:	33 4e 73             	xor    0x73(%esi),%ecx
4052ba:	36 37                	ss aaa
4052bc:	35 5a 37 54 6b       	xor    $0x6b54375a,%eax
4052c1:	62 4f 7a             	bound  %ecx,0x7a(%edi)
4052c4:	44                   	inc    %esp
4052c5:	44                   	inc    %esp
4052c6:	65 4e                	gs dec %esi
4052c8:	2f                   	das
4052c9:	52                   	push   %edx
4052ca:	31 51 6c             	xor    %edx,0x6c(%ecx)
4052cd:	6e                   	outsb  %ds:(%esi),(%dx)
4052ce:	45                   	inc    %ebp
4052cf:	38 30                	cmp    %dh,(%eax)
4052d1:	65 48                	gs dec %eax
4052d3:	31 38                	xor    %edi,(%eax)
4052d5:	7a 50                	jp     0x405327
4052d7:	58                   	pop    %eax
4052d8:	34 7a                	xor    $0x7a,%al
4052da:	34 55                	xor    $0x55,%al
4052dc:	42                   	inc    %edx
4052dd:	6e                   	outsb  %ds:(%esi),(%dx)
4052de:	59                   	pop    %ecx
4052df:	7a 2b                	jp     0x40530c
4052e1:	57                   	push   %edi
4052e2:	4d                   	dec    %ebp