40406b:	73 6e                	jae    0x4040db
40406d:	68 00 5c 79 62       	push   $0x62795c00
404072:	7f 6e                	jg     0x4040e2
404074:	4d                   	dec    %ebp
404075:	62 67 6e             	bound  %esp,0x6e(%edi)
404078:	00 38                	add    %bh,(%eax)
40407a:	3f                   	aas
40407b:	3a 38                	cmp    (%eax),%bh
40407d:	3f                   	aas
40407e:	38 3f                	cmp    %bh,(%edi)
404080:	3b 32                	cmp    (%edx),%esi
404082:	38 3f                	cmp    %bh,(%edi)
404084:	7e 6e                	jle    0x4040f4
404086:	79 6d                	jns    0x4040f5
404088:	3b 61 6a             	cmp    0x6a(%ecx),%esp
40408b:	6f                   	outsl  %ds:(%esi),(%dx)
40408c:	6d                   	insl   (%dx),%es:(%edi)
40408d:	24 68                	and    $0x68,%al
40408f:	2b 79 6e             	sub    0x6e(%ecx),%edi
404092:	6c                   	insb   (%dx),%es:(%edi)
404093:	2b 6a 6f             	sub    0x6f(%edx),%ebp
404096:	6f                   	outsl  %ds:(%esi),(%dx)
404097:	2b 2e                	sub    (%esi),%ebp
404099:	78 57                	js     0x4040f2
40409b:	58                   	pop    %eax
40409c:	64 6d                	fs insl (%dx),%es:(%edi)
40409e:	7f 7c                	jg     0x40411c
4040a0:	6a 79                	push   $0x79
4040a2:	6e                   	outsb  %ds:(%esi),(%dx)
4040a3:	57                   	push   %edi
4040a4:	46                   	inc    %esi
4040a5:	67 6e                	outsb  %ds:(%si),(%dx)
4040a7:	30 20                	xor    %ah,(%eax)
4040a9:	46                   	inc    %esi
4040aa:	58                   	pop    %eax
4040ab:	42                   	inc    %edx
4040ac:	4e                   	dec    %esi
4040ad:	20 33                	and    %dh,(%ebx)
4040af:	25 3b 30 20 5c       	and    $0x5c20303b,%eax
4040b4:	62 65 6f             	bound  %esp,0x6f(%ebp)
4040b7:	64 7c 78             	fs jl  0x404132
4040ba:	20 45 5f             	and    %al,0x5f(%ebp)
4040bd:	20 65 7f             	and    %ah,0x7f(%ebp)
4040c0:	5d                   	pop    %ebp
4040c1:	6e                   	outsb  %ds:(%esi),(%dx)
4040c2:	79 78                	jns    0x40413c
4040c4:	62 64 65 57          	bound  %esp,0x57(%ebp,%eiz,2)
4040c8:	59                   	pop    %ecx
4040c9:	7e 65                	jle    0x404130
4040cb:	2b 24 7d 2b 29 2e 78 	sub    0x782e292b(,%edi,2),%esp
4040d2:	29 2b                	sub    %ebp,(%ebx)
4040d4:	24 7f                	and    $0x7f,%al
4040d6:	2b 59 4e             	sub    0x4e(%ecx),%ebx
4040d9:	4c                   	dec    %esp
4040da:	54                   	push   %esp
4040db:	58                   	pop    %eax
4040dc:	51                   	push   %ecx
4040dd:	2b 24 6f             	sub    (%edi,%ebp,2),%esp
4040e0:	2b 29                	sub    (%ecx),%ebp
4040e2:	2e 78 29             	js,pn  0x40410e
4040e5:	00 6d 6f             	add    %ch,0x6f(%ebp)
4040e8:	61                   	popa
4040e9:	6a 64                	push   $0x64
4040eb:	62 61 6d             	bound  %esp,0x6d(%ecx)
4040ee:	39 7b 32             	cmp    %edi,0x32(%ebx)
4040f1:	38 7e 32             	cmp    %bh,0x32(%esi)
4040f4:	3b 7c 3f 6e          	cmp    0x6e(%edi,%edi,1),%edi
4040f8:	39 3f                	cmp    %edi,(%edi)
4040fa:	7c 6e                	jl     0x40416a
4040fc:	6f                   	outsl  %ds:(%esi),(%dx)
4040fd:	60                   	pusha
4040fe:	61                   	popa
4040ff:	7e 62                	jle    0x404163
404101:	6c                   	insb   (%dx),%es:(%edi)
404102:	79 64                	jns    0x404168
404104:	68 6e 78 78 2b       	push   $0x2b78786e
404109:	42                   	inc    %edx
40410a:	6f                   	outsl  %ds:(%esi),(%dx)
40410b:	31 2e                	xor    %ebp,(%esi)
40410d:	6f                   	outsl  %ds:(%esi),(%dx)
40410e:	29 27                	sub    %esp,(%edi)
404110:	3b 7c 78 57          	cmp    0x57(%eax,%edi,2),%edi
404114:	48                   	dec    %eax
404115:	7e 79                	jle    0x404190
404117:	79 6e                	jns    0x404187
404119:	65 7f 5d             	gs jg  0x404179
40411c:	6e                   	outsb  %ds:(%esi),(%dx)
40411d:	79 78                	jns    0x404197
40411f:	62 64 65 57          	bound  %esp,0x57(%ebp,%eiz,2)
404123:	59                   	pop    %ecx
404124:	7e 65                	jle    0x40418b
404126:	2b 24 7d 2b 29 2e 78 	sub    0x782e292b(,%edi,2),%esp
40412d:	29 2b                	sub    %ebp,(%ebx)
40412f:	24 7f                	and    $0x7f,%al
404131:	2b 59 4e             	sub    0x4e(%ecx),%ebx
404134:	4c                   	dec    %esp
404135:	54                   	push   %esp
404136:	58                   	pop    %eax
404137:	51                   	push   %ecx
404138:	2b 24 6f             	sub    (%edi,%ebp,2),%esp
40413b:	2b 29                	sub    (%ecx),%ebp
40413d:	2e 78 29             	js,pn  0x404169
404140:	00 68 66             	add    %ch,0x66(%eax)
404143:	6f                   	outsl  %ds:(%esi),(%dx)
404144:	25 6e 73 6e 2b       	and    $0x2b6e736e,%eax
404149:	24 68                	and    $0x68,%al
40414b:	2b 79 6e             	sub    0x6e(%ecx),%edi
40414e:	6c                   	insb   (%dx),%es:(%edi)
40414f:	2b 6a 6f             	sub    0x6f(%edx),%ebp
404152:	6f                   	outsl  %ds:(%esi),(%dx)
404153:	2b 2e                	sub    (%esi),%ebp
404155:	78 57                	js     0x4041ae
404157:	58                   	pop    %eax
404158:	64 6d                	fs insl (%dx),%es:(%edi)
40415a:	7f 7c                	jg     0x4041d8
40415c:	6a 79                	push   $0x79
40415e:	6e                   	outsb  %ds:(%esi),(%dx)
40415f:	57                   	push   %edi
404160:	46                   	inc    %esi
404161:	62 68 79             	bound  %ebp,0x79(%eax)
404164:	64 78 64             	fs js  0x4041cb
404167:	6d                   	insl   (%dx),%es:(%edi)
404168:	7f 57                	jg     0x4041c1
40416a:	5c                   	pop    %esp
40416b:	62 65 6f             	bound  %esp,0x6f(%ebp)
40416e:	64 7c 78             	fs jl  0x4041e9
404171:	57                   	push   %edi
404172:	48                   	dec    %eax
404173:	7e 79                	jle    0x4041ee
404175:	79 6e                	jns    0x4041e5
404177:	65 7f 5d             	gs jg  0x4041d7
40417a:	6e                   	outsb  %ds:(%esi),(%dx)
40417b:	79 78                	jns    0x4041f5
40417d:	62 64 65 57          	bound  %esp,0x57(%ebp,%eiz,2)
404181:	59                   	pop    %ecx
404182:	7e 65                	jle    0x4041e9
404184:	2b 24 7d 2b 29 2e 78 	sub    0x782e292b(,%edi,2),%esp
40418b:	29 2b                	sub    %ebp,(%ebx)
40418d:	24 7f                	and    $0x7f,%al
40418f:	2b 59 4e             	sub    0x4e(%ecx),%ebx
404192:	4c                   	dec    %esp
404193:	54                   	push   %esp
404194:	58                   	pop    %eax
404195:	51                   	push   %ecx
404196:	2b 24 6f             	sub    (%edi,%ebp,2),%esp
404199:	2b 29                	sub    (%ecx),%ebp
40419b:	2e 78 29             	js,pn  0x4041c7
40419e:	00 43 40             	add    %al,0x40(%ebx)
4041a1:	47                   	inc    %edi
4041a2:	46                   	inc    %esi
4041a3:	00 43 40             	add    %al,0x40(%ebx)
4041a6:	48                   	dec    %eax
4041a7:	5e                   	pop    %esi
4041a8:	00 57 00             	add    %dl,0x0(%edi)
4041ab:	58                   	pop    %eax
4041ac:	44                   	inc    %esp
4041ad:	4d                   	dec    %ebp
4041ae:	5f                   	pop    %edi
4041af:	5c                   	pop    %esp
4041b0:	4a                   	dec    %edx
4041b1:	59                   	pop    %ecx
4041b2:	4e                   	dec    %esi
4041b3:	57                   	push   %edi
4041b4:	46                   	inc    %esi
4041b5:	62 68 79             	bound  %ebp,0x79(%eax)
4041b8:	64 78 64             	fs js  0x40421f
4041bb:	6d                   	insl   (%dx),%es:(%edi)
4041bc:	7f 57                	jg     0x404215
4041be:	5c                   	pop    %esp
4041bf:	62 65 6f             	bound  %esp,0x6f(%ebp)
4041c2:	64 7c 78             	fs jl  0x40423d
4041c5:	57                   	push   %edi
4041c6:	48                   	dec    %eax
4041c7:	7e 79                	jle    0x404242
4041c9:	79 6e                	jns    0x404239
4041cb:	65 7f 5d             	gs jg  0x40422b
4041ce:	6e                   	outsb  %ds:(%esi),(%dx)
4041cf:	79 78                	jns    0x404249
4041d1:	62 64 65 57          	bound  %esp,0x57(%ebp,%eiz,2)
4041d5:	59                   	pop    %ecx
4041d6:	7e 65                	jle    0x40423d
4041d8:	57                   	push   %edi
4041d9:	00 68 66             	add    %ch,0x66(%eax)
4041dc:	6f                   	outsl  %ds:(%esi),(%dx)
4041dd:	25 6e 73 6e 2b       	and    $0x2b6e736e,%eax
4041e2:	24 68                	and    $0x68,%al
4041e4:	2b 7b 62             	sub    0x62(%ebx),%edi
4041e7:	65 6c                	gs insb (%dx),%es:(%edi)
4041e9:	2b 3a                	sub    (%edx),%edi
4041eb:	39 3c 25 3b 25 3b 25 	cmp    %edi,0x253b253b(,%eiz,1)
4041f2:	3a 2b                	cmp    (%ebx),%ch
4041f4:	2d 2b 6f 6e 67       	sub    $0x676e6f2b,%eax
4041f9:	2b 29                	sub    (%ecx),%ebp
4041fb:	2e 78 29             	js,pn  0x404227
4041fe:	00 7c 69 20          	add    %bh,0x20(%ecx,%ebp,2)
404202:	00 79 69             	add    %bh,0x69(%ecx)
404205:	00 79 00             	add    %bh,0x0(%ecx)
404208:	68 66 6f 25 6e       	push   $0x6e256f66
40420d:	73 6e                	jae    0x40427d
40420f:	2b 24 68             	sub    (%eax,%ebp,2),%esp
404212:	2b 79 7e             	sub    0x7e(%ecx),%edi
404215:	65 6f                	outsl  %gs:(%esi),(%dx)
404217:	67 67 38 39          	addr16 cmp %bh,(%bx,%di)
40421b:	2b 29                	sub    (%ecx),%ebp
40421d:	2e 78 29             	js,pn  0x404249
404220:	2b 5b 67             	sub    0x67(%ebx),%ebx
404223:	6a 72                	push   $0x72
404225:	2b 29                	sub    (%ecx),%ebp
404227:	2e 78 29             	js,pn  0x404253
40422a:	00 46 64             	add    %al,0x64(%esi)
40422d:	71 62                	jno    0x404291
40422f:	67 67 6a 24          	addr16 addr16 push $0x24
404233:	3f                   	aas
404234:	25 3b 20 23 68       	and    $0x6823203b,%eax
404239:	64 66 7b 6a          	fs data16 jnp 0x4042a7
40423d:	7f 62                	jg     0x4042a1
40423f:	69 67 6e 30 20 46 58 	imul   $0x58462030,0x6e(%edi),%esp
404246:	42                   	inc    %edx
404247:	4e                   	dec    %esi
404248:	20 33                	and    %dh,(%ebx)
40424a:	25 3b 30 20 5c       	and    $0x5c20303b,%eax
40424f:	62 65 6f             	bound  %esp,0x6f(%ebp)
404252:	64 7c 78             	fs jl  0x4042cd
404255:	20 45 5f             	and    %al,0x5f(%ebp)
404258:	20 3e                	and    %bh,(%esi)
40425a:	25 3a 30 20 58       	and    $0x5820303a,%eax
40425f:	5d                   	pop    %ebp
404260:	3a 22                	cmp    (%edx),%ah
404262:	00 21                	add    %ah,(%ecx)
404264:	24 24                	and    $0x24,%al
404266:	21 00                	and    %eax,(%eax)
404268:	43                   	inc    %ebx
404269:	5f                   	pop    %edi
40426a:	5f                   	pop    %edi
40426b:	5b                   	pop    %ebx
40426c:	24 3a                	and    $0x3a,%al
40426e:	25 3a 00 5b 44       	and    $0x445b003a,%eax
404273:	58                   	pop    %eax
404274:	5f                   	pop    %edi
404275:	00 68 66             	add    %ch,0x66(%eax)
404278:	6f                   	outsl  %ds:(%esi),(%dx)
404279:	25 6e 73 6e 2b       	and    $0x2b6e736e,%eax
40427e:	24 68                	and    $0x68,%al
404280:	2b 00                	sub    (%eax),%eax
404282:	68 66 6f 25 6e       	push   $0x6e256f66
404287:	73 6e                	jae    0x4042f7
404289:	2b 24 68             	sub    (%eax,%ebp,2),%esp
40428c:	2b 29                	sub    (%ecx),%ebp
40428e:	2e 78 29             	js,pn  0x4042ba
404291:	00 25 6e 73 6e 00    	add    %ah,0x6e736e
404297:	2e 6f                	outsl  %cs:(%esi),(%dx)
404299:	54                   	push   %esp
40429a:	2e 6f                	outsl  %cs:(%esi),(%dx)
40429c:	54                   	push   %esp
40429d:	2e 6f                	outsl  %cs:(%esi),(%dx)
40429f:	54                   	push   %esp
4042a0:	2e 78 00             	js,pn  0x4042a3
4042a3:	58                   	pop    %eax
4042a4:	6e                   	outsb  %ds:(%esi),(%dx)
4042a5:	67 6d                	insl   (%dx),%es:(%di)
4042a7:	2b 5b 79             	sub    0x79(%ebx),%ebx
4042aa:	64 68 6e 78 78 2b    	fs push $0x2b78786e
4042b0:	42                   	inc    %edx
4042b1:	6f                   	outsl  %ds:(%esi),(%dx)
4042b2:	31 2e                	xor    %ebp,(%esi)
4042b4:	6f                   	outsl  %ds:(%esi),(%dx)
4042b5:	01 06                	add    %eax,(%esi)
4042b7:	00 48 31             	add    %cl,0x31(%eax)
4042ba:	57                   	push   %edi
4042bb:	00 2e                	add    %ch,(%esi)
4042bd:	6f                   	outsl  %ds:(%esi),(%dx)
4042be:	00 79 72             	add    %bh,0x72(%ecx)
4042c1:	25 6f 69 00 00       	and    $0x696f,%eax
4042f6:	00 00                	add    %al,(%eax)
4042f8:	68 68 68 68 68       	push   $0x68686868
4042fd:	68 68 68 68 68       	push   $0x68686868
404302:	54                   	push   %esp
404303:	00 00                	add    %al,(%eax)
404305:	00 66 23             	add    %ah,0x23(%esi)
40431c:	00 00                	add    %al,(%eax)
40431e:	73 02                	jae    0x404322
404320:	33 3b                	xor    (%ebx),%edi
404322:	26 73 00             	es jae 0x404325
404381:	00 0a                	add    %cl,(%edx)
404383:	1b 3f                	sbb    (%edi),%edi
404385:	35 24 39 1b 33       	xor    $0x331b3924,%eax
40438a:	32 3f                	xor    (%edi),%bh
40438c:	37                   	aaa
4043e5:	00 1b                	add    %bl,(%ebx)
4043e7:	33 32                	xor    (%edx),%esi
4043e9:	3f                   	aas
4043ea:	37                   	aaa
4043eb:	15 33 38 22 33       	adc    $0x33223833,%eax
4043f0:	24 78                	and    $0x78,%al
4043f2:	33 2e                	xor    (%esi),%ebp
4043f4:	33 00                	xor    (%eax),%eax
404416:	00 00                	add    %al,(%eax)
404418:	1b 3f                	sbb    (%edi),%edi
40441a:	35 24 39 1b 33       	xor    $0x331b3924,%eax
40441f:	32 3f                	xor    (%edi),%bh
404421:	37                   	aaa
40444a:	ed                   	in     (%dx),%eax
40444b:	57                   	push   %edi
40444c:	00 00                	add    %al,(%eax)
40444e:	79 20                	jns    0x404470
404450:	3f                   	aas
404451:	33 21                	xor    (%ecx),%esp
404453:	26 24 33             	es and $0x33,%al
404456:	78 37                	js     0x40448f
404458:	25 26 69 35 25       	and    $0x25356926,%eax
40445d:	22 24 3f             	and    (%edi,%edi,1),%ah
404460:	38 31                	cmp    %dh,(%ecx)
404462:	6b 73 25 70          	imul   $0x70,0x25(%ebx),%esi
404466:	22 39                	and    (%ecx),%bh
404468:	3b 6b 73             	cmp    0x73(%ebx),%ebp
40446b:	32 70 3f             	xor    0x3f(%eax),%dh
40446e:	32 6b 73             	xor    0x73(%ebx),%ch
404471:	32 00                	xor    (%eax),%al
404513:	00 00                	add    %al,(%eax)
404515:	00 3e                	add    %bh,(%esi)
404517:	22 22                	and    (%edx),%ah
404519:	26 6c                	es insb (%dx),%es:(%edi)
40451b:	79 79                	jns    0x404596
40451d:	20 26                	and    %ah,(%esi)
40451f:	38 78 26             	cmp    %bh,0x26(%eax)
404522:	24 33                	and    $0x33,%al
404524:	3b 24 33             	cmp    (%ebx,%esi,1),%esp
404527:	24 37                	and    $0x37,%al
404529:	78 35                	js     0x404560
40452b:	39 3b                	cmp    %edi,(%ebx)
40452d:	6c                   	insb   (%dx),%es:(%edi)
40452e:	62 62 65             	bound  %esp,0x65(%edx)
404531:	79 20                	jns    0x404553
404533:	3f                   	aas
404534:	33 21                	xor    (%ecx),%esp
404536:	26 24 33             	es and $0x33,%al
404539:	78 37                	js     0x404572
40453b:	25 26 69 35 25       	and    $0x25356926,%eax
404540:	22 24 3f             	and    (%edi,%edi,1),%ah
404543:	38 31                	cmp    %dh,(%ecx)
404545:	6b 73 25 70          	imul   $0x70,0x25(%ebx),%esi
404549:	22 39                	and    (%ecx),%bh
40454b:	3b 6b 73             	cmp    0x73(%ebx),%ebp
40454e:	32 70 3f             	xor    0x3f(%eax),%dh
404551:	32 6b 73             	xor    0x73(%ebx),%ch
404554:	32 00                	xor    (%eax),%al
4045de:	3e 22 22             	and    %ds:(%edx),%ah
4045e1:	26 6c                	es insb (%dx),%es:(%edi)
4045e3:	79 79                	jns    0x40465e
4045e5:	20 26                	and    %ah,(%esi)