58cfcf:	00 38                	add    %bh,(%eax)
58cfd1:	ca 58 00             	lret   $0x58
58cfd4:	6f                   	outsl  %ds:(%esi),(%dx)
58cfd5:	ce                   	into
58cfd6:	58                   	pop    %eax
58cfd7:	00 e9                	add    %ch,%cl
58cfd9:	ca 58 00             	lret   $0x58
58cfdc:	ff ca                	dec    %edx
58cfde:	58                   	pop    %eax
58cfdf:	00 db                	add    %bl,%bl
58cfe1:	cb                   	lret
58cfe2:	58                   	pop    %eax
58cfe3:	00 c5                	add    %al,%ch
58cfe5:	cb                   	lret
58cfe6:	58                   	pop    %eax
58cfe7:	00 41 cd             	add    %al,-0x33(%ecx)
58cfea:	58                   	pop    %eax
58cfeb:	00 21                	add    %ah,(%ecx)
58cfed:	cc                   	int3
58cfee:	58                   	pop    %eax
58cfef:	00 5e cd             	add    %bl,-0x33(%esi)
58cff2:	58                   	pop    %eax
58cff3:	00 e8                	add    %ch,%al
58cff5:	cc                   	int3
58cff6:	58                   	pop    %eax
58cff7:	00 e1                	add    %ah,%cl
58cff9:	ce                   	into
58cffa:	58                   	pop    %eax
58cffb:	00 ff                	add    %bh,%bh
58cffd:	ce                   	into
58cffe:	58                   	pop    %eax
58cfff:	00 28                	add    %ch,(%eax)
58d001:	cf                   	iret
58d002:	58                   	pop    %eax
58d003:	00 4f cf             	add    %cl,-0x31(%edi)
58d006:	58                   	pop    %eax
58d007:	00 74 cd 58          	add    %dh,0x58(%ebp,%ecx,8)
58d00b:	00 81 cd 58 00 a2    	add    %al,-0x5dffa733(%ecx)
58d011:	cd 58                	int    $0x58
58d013:	00 c1                	add    %al,%cl
58d015:	cd 58                	int    $0x58
58d017:	00 dc                	add    %bl,%ah
58d019:	cd 58                	int    $0x58
58d01b:	00 fb                	add    %bh,%bl
58d01d:	cd 58                	int    $0x58
58d01f:	00 16                	add    %dl,(%esi)
58d021:	ce                   	into
58d022:	58                   	pop    %eax
58d023:	00 33                	add    %dh,(%ebx)
58d025:	ce                   	into
58d026:	58                   	pop    %eax
58d027:	00 48 ce             	add    %cl,-0x32(%eax)
58d02a:	58                   	pop    %eax
58d02b:	00 67 ce             	add    %ah,-0x32(%edi)
58d02e:	58                   	pop    %eax
58d02f:	00 76 cf             	add    %dh,-0x31(%esi)
58d032:	58                   	pop    %eax
58d033:	00 93 cf 58 00 ac    	add    %dl,-0x53ffa731(%ebx)
58d039:	cf                   	iret
58d03a:	58                   	pop    %eax
58d03b:	00 58 ca             	add    %bl,-0x36(%eax)
58d03e:	58                   	pop    %eax
58d03f:	00 b8 cb 58 00 09    	add    %bh,0x90058cb(%eax)
58d045:	cc                   	int3
58d046:	58                   	pop    %eax
58d047:	00 f1                	add    %dh,%cl
58d049:	cb                   	lret
58d04a:	58                   	pop    %eax
58d04b:	00 c0                	add    %al,%al
58d04d:	cc                   	int3
58d04e:	58                   	pop    %eax
58d04f:	00 00                	add    %al,(%eax)
58d051:	01 21                	add    %esp,(%ecx)
58d053:	02 21                	add    (%ecx),%ah
58d055:	21 21                	and    %esp,(%ecx)
58d057:	21 21                	and    %esp,(%ecx)
58d059:	21 21                	and    %esp,(%ecx)
58d05b:	03 21                	add    (%ecx),%esp
58d05d:	21 21                	and    %esp,(%ecx)
58d05f:	21 21                	and    %esp,(%ecx)
58d061:	21 21                	and    %esp,(%ecx)
58d063:	21 21                	and    %esp,(%ecx)
58d065:	21 21                	and    %esp,(%ecx)
58d067:	21 21                	and    %esp,(%ecx)
58d069:	21 21                	and    %esp,(%ecx)
58d06b:	21 21                	and    %esp,(%ecx)
58d06d:	21 21                	and    %esp,(%ecx)
58d06f:	21 21                	and    %esp,(%ecx)
58d071:	21 21                	and    %esp,(%ecx)
58d073:	21 21                	and    %esp,(%ecx)
58d075:	21 21                	and    %esp,(%ecx)
58d077:	21 21                	and    %esp,(%ecx)
58d079:	21 21                	and    %esp,(%ecx)
58d07b:	21 21                	and    %esp,(%ecx)
58d07d:	21 21                	and    %esp,(%ecx)
58d07f:	21 21                	and    %esp,(%ecx)
58d081:	21 21                	and    %esp,(%ecx)
58d083:	04 21                	add    $0x21,%al
58d085:	21 21                	and    %esp,(%ecx)
58d087:	05 05 21 21 21       	add    $0x21212105,%eax
58d08c:	21 06                	and    %eax,(%esi)
58d08e:	07                   	pop    %es
58d08f:	21 21                	and    %esp,(%ecx)
58d091:	21 21                	and    %esp,(%ecx)
58d093:	21 21                	and    %esp,(%ecx)
58d095:	21 21                	and    %esp,(%ecx)
58d097:	21 21                	and    %esp,(%ecx)
58d099:	21 21                	and    %esp,(%ecx)
58d09b:	08 09                	or     %cl,(%ecx)
58d09d:	0a 0b                	or     (%ebx),%cl
58d09f:	0c 0d                	or     $0xd,%al
58d0a1:	21 21                	and    %esp,(%ecx)
58d0a3:	21 21                	and    %esp,(%ecx)
58d0a5:	0e                   	push   %cs
58d0a6:	0f 21 10             	mov    %db2,%eax
58d0a9:	11 21                	adc    %esp,(%ecx)
58d0ab:	21 21                	and    %esp,(%ecx)
58d0ad:	21 12                	and    %edx,(%edx)
58d0af:	13 21                	adc    (%ecx),%esp
58d0b1:	21 14 15 21 16 17 18 	and    %edx,0x18171621(,%edx,1)
58d0b8:	19 21                	sbb    %esp,(%ecx)
58d0ba:	21 21                	and    %esp,(%ecx)
58d0bc:	21 21                	and    %esp,(%ecx)
58d0be:	21 21                	and    %esp,(%ecx)
58d0c0:	1a 1b                	sbb    (%ebx),%bl
58d0c2:	1c 1d                	sbb    $0x1d,%al
58d0c4:	21 21                	and    %esp,(%ecx)
58d0c6:	21 21                	and    %esp,(%ecx)
58d0c8:	21 21                	and    %esp,(%ecx)
58d0ca:	21 21                	and    %esp,(%ecx)
58d0cc:	1e                   	push   %ds
58d0cd:	1f                   	pop    %ds
58d0ce:	20 cc                	and    %cl,%ah
58d0d0:	56                   	push   %esi
58d0d1:	8b 74 24 08          	mov    0x8(%esp),%esi
58d0d5:	85 f6                	test   %esi,%esi
58d0d7:	0f 84 37 01 00 00    	je     0x58d214
58d0dd:	83 7e 7c 00          	cmpl   $0x0,0x7c(%esi)
58d0e1:	0f 84 2d 01 00 00    	je     0x58d214
58d0e7:	56                   	push   %esi
58d0e8:	e8 43 60 01 00       	call   0x5a3130
58d0ed:	8b 46 7c             	mov    0x7c(%esi),%eax
58d0f0:	ff b0 58 03 00 00    	push   0x358(%eax)
58d0f6:	e8 e5 3b f6 ff       	call   0x4f0ce0
58d0fb:	8b 46 7c             	mov    0x7c(%esi),%eax
58d0fe:	c7 80 58 03 00 00 00 	movl   $0x0,0x358(%eax)
58d105:	00 00 00
58d108:	8b 46 7c             	mov    0x7c(%esi),%eax
58d10b:	ff b0 14 02 00 00    	push   0x214(%eax)
58d111:	e8 ca 3b f6 ff       	call   0x4f0ce0
58d116:	8b 46 7c             	mov    0x7c(%esi),%eax
58d119:	68 ff 0c 00 00       	push   $0xcff
58d11e:	68 08 6f 66 00       	push   $0x666f08
58d123:	c7 80 14 02 00 00 00 	movl   $0x0,0x214(%eax)
58d12a:	00 00 00
58d12d:	8b 46 7c             	mov    0x7c(%esi),%eax
58d130:	ff b0 1c 02 00 00    	push   0x21c(%eax)
58d136:	e8 45 36 f5 ff       	call   0x4e0780
58d13b:	8b 46 7c             	mov    0x7c(%esi),%eax
58d13e:	68 50 bb 55 00       	push   $0x55bb50
58d143:	ff b0 24 02 00 00    	push   0x224(%eax)
58d149:	e8 a2 7f f5 ff       	call   0x4e50f0
58d14e:	8b 46 7c             	mov    0x7c(%esi),%eax
58d151:	68 01 0d 00 00       	push   $0xd01
58d156:	68 08 6f 66 00       	push   $0x666f08
58d15b:	ff b0 48 02 00 00    	push   0x248(%eax)
58d161:	e8 1a 36 f5 ff       	call   0x4e0780
58d166:	8b 46 7c             	mov    0x7c(%esi),%eax
58d169:	68 02 0d 00 00       	push   $0xd02
58d16e:	68 08 6f 66 00       	push   $0x666f08
58d173:	ff b0 54 02 00 00    	push   0x254(%eax)
58d179:	ff b0 50 02 00 00    	push   0x250(%eax)
58d17f:	e8 bc 36 f5 ff       	call   0x4e0840
58d184:	8b 46 7c             	mov    0x7c(%esi),%eax
58d187:	68 03 0d 00 00       	push   $0xd03
58d18c:	68 08 6f 66 00       	push   $0x666f08
58d191:	ff b0 68 02 00 00    	push   0x268(%eax)
58d197:	e8 e4 35 f5 ff       	call   0x4e0780
58d19c:	8b 46 7c             	mov    0x7c(%esi),%eax
58d19f:	83 c4 48             	add    $0x48,%esp
58d1a2:	68 04 0d 00 00       	push   $0xd04
58d1a7:	68 08 6f 66 00       	push   $0x666f08
58d1ac:	ff b0 6c 02 00 00    	push   0x26c(%eax)
58d1b2:	e8 c9 35 f5 ff       	call   0x4e0780
58d1b7:	56                   	push   %esi
58d1b8:	e8 53 63 01 00       	call   0x5a3510
58d1bd:	8b 46 7c             	mov    0x7c(%esi),%eax
58d1c0:	68 06 0d 00 00       	push   $0xd06
58d1c5:	68 08 6f 66 00       	push   $0x666f08
58d1ca:	ff b0 40 03 00 00    	push   0x340(%eax)
58d1d0:	e8 ab 35 f5 ff       	call   0x4e0780
58d1d5:	8b 46 7c             	mov    0x7c(%esi),%eax
58d1d8:	68 07 0d 00 00       	push   $0xd07
58d1dd:	68 08 6f 66 00       	push   $0x666f08
58d1e2:	ff b0 48 03 00 00    	push   0x348(%eax)
58d1e8:	e8 93 35 f5 ff       	call   0x4e0780
58d1ed:	56                   	push   %esi
58d1ee:	e8 3d 0f 00 00       	call   0x58e130
58d1f3:	68 0c 0d 00 00       	push   $0xd0c
58d1f8:	68 08 6f 66 00       	push   $0x666f08
58d1fd:	68 5c 03 00 00       	push   $0x35c
58d202:	ff 76 7c             	push   0x7c(%esi)
58d205:	e8 36 36 f5 ff       	call   0x4e0840
58d20a:	83 c4 3c             	add    $0x3c,%esp
58d20d:	c7 46 7c 00 00 00 00 	movl   $0x0,0x7c(%esi)
58d214:	5e                   	pop    %esi
58d215:	c3                   	ret
58d216:	cc                   	int3
58d217:	cc                   	int3
58d218:	cc                   	int3
58d219:	cc                   	int3
58d21a:	cc                   	int3
58d21b:	cc                   	int3
58d21c:	cc                   	int3
58d21d:	cc                   	int3
58d21e:	cc                   	int3
58d21f:	cc                   	int3
58d220:	8b 4c 24 04          	mov    0x4(%esp),%ecx
58d224:	81 f9 9f 00 00 00    	cmp    $0x9f,%ecx
58d22a:	73 0b                	jae    0x58d237
58d22c:	c1 e1 06             	shl    $0x6,%ecx
58d22f:	b8 78 11 69 00       	mov    $0x691178,%eax
58d234:	2b c1                	sub    %ecx,%eax
58d236:	c3                   	ret
58d237:	33 c0                	xor    %eax,%eax
58d239:	c3                   	ret
58d23a:	cc                   	int3
58d23b:	cc                   	int3
58d23c:	cc                   	int3
58d23d:	cc                   	int3
58d23e:	cc                   	int3
58d23f:	cc                   	int3
58d240:	b8 40 00 00 00       	mov    $0x40,%eax
58d245:	e8 66 45 04 00       	call   0x5d17b0
58d24a:	8b 44 24 44          	mov    0x44(%esp),%eax
58d24e:	6a 05                	push   $0x5
58d250:	68 b8 e8 68 00       	push   $0x68e8b8
58d255:	0f b6 08             	movzbl (%eax),%ecx
58d258:	0f b6 40 01          	movzbl 0x1(%eax),%eax
58d25c:	81 c9 00 00 03 00    	or     $0x30000,%ecx
58d262:	c1 e1 08             	shl    $0x8,%ecx
58d265:	0b c8                	or     %eax,%ecx
58d267:	8d 44 24 08          	lea    0x8(%esp),%eax
58d26b:	50                   	push   %eax
58d26c:	89 4c 24 18          	mov    %ecx,0x18(%esp)
58d270:	e8 7b b5 ff ff       	call   0x5887f0
58d275:	83 c4 0c             	add    $0xc,%esp
58d278:	85 c0                	test   %eax,%eax
58d27a:	75 2f                	jne    0x58d2ab
58d27c:	68 9f 00 00 00       	push   $0x9f
58d281:	8d 44 24 04          	lea    0x4(%esp),%eax
58d285:	68 f8 e9 68 00       	push   $0x68e9f8
58d28a:	50                   	push   %eax
58d28b:	e8 60 b5 ff ff       	call   0x5887f0
58d290:	83 c4 0c             	add    $0xc,%esp
58d293:	85 c0                	test   %eax,%eax
58d295:	75 14                	jne    0x58d2ab
58d297:	6a 02                	push   $0x2
58d299:	8d 44 24 04          	lea    0x4(%esp),%eax
58d29d:	68 b8 11 69 00       	push   $0x6911b8
58d2a2:	50                   	push   %eax
58d2a3:	e8 48 b5 ff ff       	call   0x5887f0
58d2a8:	83 c4 0c             	add    $0xc,%esp
58d2ab:	83 c4 40             	add    $0x40,%esp
58d2ae:	c3                   	ret
58d2af:	cc                   	int3
58d2b0:	b8 40 00 00 00       	mov    $0x40,%eax
58d2b5:	e8 f6 44 04 00       	call   0x5d17b0
58d2ba:	8b 44 24 44          	mov    0x44(%esp),%eax
58d2be:	6a 05                	push   $0x5
58d2c0:	89 44 24 10          	mov    %eax,0x10(%esp)
58d2c4:	8d 44 24 04          	lea    0x4(%esp),%eax
58d2c8:	68 b8 e8 68 00       	push   $0x68e8b8
58d2cd:	50                   	push   %eax
58d2ce:	e8 1d b5 ff ff       	call   0x5887f0
58d2d3:	83 c4 0c             	add    $0xc,%esp
58d2d6:	85 c0                	test   %eax,%eax
58d2d8:	75 2f                	jne    0x58d309
58d2da:	68 9f 00 00 00       	push   $0x9f
58d2df:	8d 44 24 04          	lea    0x4(%esp),%eax
58d2e3:	68 f8 e9 68 00       	push   $0x68e9f8
58d2e8:	50                   	push   %eax
58d2e9:	e8 02 b5 ff ff       	call   0x5887f0
58d2ee:	83 c4 0c             	add    $0xc,%esp
58d2f1:	85 c0                	test   %eax,%eax
58d2f3:	75 14                	jne    0x58d309
58d2f5:	6a 02                	push   $0x2
58d2f7:	8d 44 24 04          	lea    0x4(%esp),%eax
58d2fb:	68 b8 11 69 00       	push   $0x6911b8
58d300:	50                   	push   %eax
58d301:	e8 ea b4 ff ff       	call   0x5887f0
58d306:	83 c4 0c             	add    $0xc,%esp
58d309:	83 c4 40             	add    $0x40,%esp
58d30c:	c3                   	ret
58d30d:	cc                   	int3
58d30e:	cc                   	int3
58d30f:	cc                   	int3
58d310:	b8 1c 00 00 00       	mov    $0x1c,%eax
58d315:	e8 96 44 04 00       	call   0x5d17b0
58d31a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
58d31f:	33 c4                	xor    %esp,%eax
58d321:	89 44 24 18          	mov    %eax,0x18(%esp)
58d325:	53                   	push   %ebx
58d326:	55                   	push   %ebp
58d327:	56                   	push   %esi
58d328:	57                   	push   %edi
58d329:	c7 44 24 10 b8 e8 68 	movl   $0x68e8b8,0x10(%esp)
58d330:	00
58d331:	33 db                	xor    %ebx,%ebx
58d333:	c7 44 24 14 f8 e9 68 	movl   $0x68e9f8,0x14(%esp)
58d33a:	00
58d33b:	c7 44 24 18 b8 11 69 	movl   $0x6911b8,0x18(%esp)
58d342:	00
58d343:	c7 44 24 1c 05 00 00 	movl   $0x5,0x1c(%esp)
58d34a:	00
58d34b:	c7 44 24 20 9f 00 00 	movl   $0x9f,0x20(%esp)
58d352:	00
58d353:	c7 44 24 24 02 00 00 	movl   $0x2,0x24(%esp)
58d35a:	00
58d35b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
58d360:	8b 6c 1c 1c          	mov    0x1c(%esp,%ebx,1),%ebp
58d364:	33 ff                	xor    %edi,%edi
58d366:	8b 74 1c 10          	mov    0x10(%esp,%ebx,1),%esi
58d36a:	85 ed                	test   %ebp,%ebp
58d36c:	74 43                	je     0x58d3b1
58d36e:	66 90                	xchg   %ax,%ax
58d370:	8b 46 08             	mov    0x8(%esi),%eax
58d373:	85 c0                	test   %eax,%eax
58d375:	74 32                	je     0x58d3a9
58d377:	8b 4c 24 30          	mov    0x30(%esp),%ecx
58d37b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
58d380:	8a 11                	mov    (%ecx),%dl
58d382:	3a 10                	cmp    (%eax),%dl
58d384:	75 1a                	jne    0x58d3a0
58d386:	84 d2                	test   %dl,%dl
58d388:	74 12                	je     0x58d39c
58d38a:	8a 51 01             	mov    0x1(%ecx),%dl
58d38d:	3a 50 01             	cmp    0x1(%eax),%dl
58d390:	75 0e                	jne    0x58d3a0
58d392:	83 c1 02             	add    $0x2,%ecx
58d395:	83 c0 02             	add    $0x2,%eax
58d398:	84 d2                	test   %dl,%dl
58d39a:	75 e4                	jne    0x58d380
58d39c:	33 c0                	xor    %eax,%eax
58d39e:	eb 05                	jmp    0x58d3a5
58d3a0:	1b c0                	sbb    %eax,%eax
58d3a2:	83 c8 01             	or     $0x1,%eax
58d3a5:	85 c0                	test   %eax,%eax
58d3a7:	74 25                	je     0x58d3ce
58d3a9:	47                   	inc    %edi