597051:	5b                   	pop    %ebx
597052:	5f                   	pop    %edi
597053:	c3                   	ret
597054:	68 02 02 00 00       	push   $0x202
597059:	68 24 8b 6c 00       	push   $0x6c8b24
59705e:	6a 41                	push   $0x41
597060:	eb 0f                	jmp    0x597071
597062:	68 fa 01 00 00       	push   $0x1fa
597067:	68 24 8b 6c 00       	push   $0x6c8b24
59706c:	68 a7 00 00 00       	push   $0xa7
597071:	68 a4 00 00 00       	push   $0xa4
597076:	6a 22                	push   $0x22
597078:	e8 23 a4 f0 ff       	call   0x4a14a0
59707d:	83 c4 14             	add    $0x14,%esp
597080:	85 db                	test   %ebx,%ebx
597082:	75 09                	jne    0x59708d
597084:	56                   	push   %esi
597085:	e8 76 6d ff ff       	call   0x58de00
59708a:	83 c4 04             	add    $0x4,%esp
59708d:	5d                   	pop    %ebp
59708e:	5e                   	pop    %esi
59708f:	5b                   	pop    %ebx
597090:	33 c0                	xor    %eax,%eax
597092:	5f                   	pop    %edi
597093:	c3                   	ret
597094:	f2 6f                	repnz outsl %ds:(%esi),(%dx)
597096:	59                   	pop    %ecx
597097:	00 15 70 59 00 15    	add    %dl,0x15005970
59709d:	70 59                	jo     0x5970f8
59709f:	00 62 70             	add    %ah,0x70(%edx)
5970a2:	59                   	pop    %ecx
5970a3:	00 cc                	add    %cl,%ah
5970a5:	6f                   	outsl  %ds:(%esi),(%dx)
5970a6:	59                   	pop    %ecx
5970a7:	00 62 70             	add    %ah,0x70(%edx)
5970aa:	59                   	pop    %ecx
5970ab:	00 15 70 59 00 7d    	add    %dl,0x7d005970
5970b1:	6f                   	outsl  %ds:(%esi),(%dx)
5970b2:	59                   	pop    %ecx
5970b3:	00 35 6f 59 00 cc    	add    %dh,0xcc00596f
5970b9:	cc                   	int3
5970ba:	cc                   	int3
5970bb:	cc                   	int3
5970bc:	cc                   	int3
5970bd:	cc                   	int3
5970be:	cc                   	int3
5970bf:	cc                   	int3
5970c0:	8b 44 24 04          	mov    0x4(%esp),%eax
5970c4:	53                   	push   %ebx
5970c5:	55                   	push   %ebp
5970c6:	56                   	push   %esi
5970c7:	57                   	push   %edi
5970c8:	33 db                	xor    %ebx,%ebx
5970ca:	33 ff                	xor    %edi,%edi
5970cc:	85 c0                	test   %eax,%eax
5970ce:	0f 84 e6 00 00 00    	je     0x5971ba
5970d4:	83 38 01             	cmpl   $0x1,(%eax)
5970d7:	75 0a                	jne    0x5970e3
5970d9:	5f                   	pop    %edi
5970da:	5e                   	pop    %esi
5970db:	5d                   	pop    %ebp
5970dc:	b8 01 00 00 00       	mov    $0x1,%eax
5970e1:	5b                   	pop    %ebx
5970e2:	c3                   	ret
5970e3:	8b 48 08             	mov    0x8(%eax),%ecx
5970e6:	85 c9                	test   %ecx,%ecx
5970e8:	75 0d                	jne    0x5970f7
5970ea:	39 58 0c             	cmp    %ebx,0xc(%eax)
5970ed:	0f 84 c7 00 00 00    	je     0x5971ba
5970f3:	85 c9                	test   %ecx,%ecx
5970f5:	74 0d                	je     0x597104
5970f7:	51                   	push   %ecx
5970f8:	e8 03 67 ff ff       	call   0x58d800
5970fd:	83 c4 04             	add    $0x4,%esp
597100:	8b e8                	mov    %eax,%ebp
597102:	eb 08                	jmp    0x59710c
597104:	8b 40 0c             	mov    0xc(%eax),%eax
597107:	8b 00                	mov    (%eax),%eax
597109:	8b 68 10             	mov    0x10(%eax),%ebp
59710c:	6a ff                	push   $0xffffffff
59710e:	6a 30                	push   $0x30
597110:	55                   	push   %ebp
597111:	e8 3a 6b ff ff       	call   0x58dc50
597116:	8b f0                	mov    %eax,%esi
597118:	83 c4 0c             	add    $0xc,%esp
59711b:	85 f6                	test   %esi,%esi
59711d:	78 ba                	js     0x5970d9
59711f:	90                   	nop
597120:	56                   	push   %esi
597121:	55                   	push   %ebp
597122:	e8 f9 6a ff ff       	call   0x58dc20
597127:	50                   	push   %eax
597128:	89 44 24 20          	mov    %eax,0x20(%esp)
59712c:	e8 ef 67 ff ff       	call   0x58d920
597131:	50                   	push   %eax
597132:	e8 e9 a7 f1 ff       	call   0x4b1920
597137:	83 c4 10             	add    $0x10,%esp
59713a:	8b d8                	mov    %eax,%ebx
59713c:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
597141:	74 14                	je     0x597157
597143:	56                   	push   %esi
597144:	55                   	push   %ebp
597145:	e8 16 6a ff ff       	call   0x58db60
59714a:	ff 74 24 1c          	push   0x1c(%esp)
59714e:	e8 7d af ff ff       	call   0x5920d0
597153:	83 c4 0c             	add    $0xc,%esp
597156:	4e                   	dec    %esi
597157:	85 db                	test   %ebx,%ebx
597159:	74 51                	je     0x5971ac
59715b:	e8 c0 6c ff ff       	call   0x58de20
597160:	8b f8                	mov    %eax,%edi
597162:	85 ff                	test   %edi,%edi
597164:	74 46                	je     0x5971ac
597166:	57                   	push   %edi
597167:	ff 74 24 1c          	push   0x1c(%esp)
59716b:	89 5f 04             	mov    %ebx,0x4(%edi)
59716e:	33 db                	xor    %ebx,%ebx
597170:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
597176:	e8 15 75 f1 ff       	call   0x4ae690
59717b:	83 c4 08             	add    $0x8,%esp
59717e:	85 c0                	test   %eax,%eax
597180:	74 1c                	je     0x59719e
597182:	56                   	push   %esi
597183:	6a 30                	push   $0x30
597185:	55                   	push   %ebp
597186:	33 ff                	xor    %edi,%edi
597188:	e8 c3 6a ff ff       	call   0x58dc50
59718d:	8b f0                	mov    %eax,%esi
59718f:	83 c4 0c             	add    $0xc,%esp
597192:	85 f6                	test   %esi,%esi
597194:	79 8a                	jns    0x597120
597196:	5f                   	pop    %edi
597197:	5e                   	pop    %esi
597198:	5d                   	pop    %ebp
597199:	8d 43 01             	lea    0x1(%ebx),%eax
59719c:	5b                   	pop    %ebx
59719d:	c3                   	ret
59719e:	68 8a 01 00 00       	push   $0x18a
5971a3:	68 24 8b 6c 00       	push   $0x6c8b24
5971a8:	6a 41                	push   $0x41
5971aa:	eb 1a                	jmp    0x5971c6
5971ac:	68 83 01 00 00       	push   $0x183
5971b1:	68 24 8b 6c 00       	push   $0x6c8b24
5971b6:	6a 41                	push   $0x41
5971b8:	eb 0c                	jmp    0x5971c6
5971ba:	68 6e 01 00 00       	push   $0x16e
5971bf:	68 24 8b 6c 00       	push   $0x6c8b24
5971c4:	6a 7d                	push   $0x7d
5971c6:	6a 7a                	push   $0x7a
5971c8:	6a 22                	push   $0x22
5971ca:	e8 d1 a2 f0 ff       	call   0x4a14a0
5971cf:	83 c4 14             	add    $0x14,%esp
5971d2:	57                   	push   %edi
5971d3:	e8 28 6c ff ff       	call   0x58de00
5971d8:	53                   	push   %ebx
5971d9:	e8 a2 a7 f1 ff       	call   0x4b1980
5971de:	83 c4 08             	add    $0x8,%esp
5971e1:	33 c0                	xor    %eax,%eax
5971e3:	5f                   	pop    %edi
5971e4:	5e                   	pop    %esi
5971e5:	5d                   	pop    %ebp
5971e6:	5b                   	pop    %ebx
5971e7:	c3                   	ret
5971e8:	cc                   	int3
5971e9:	cc                   	int3
5971ea:	cc                   	int3
5971eb:	cc                   	int3
5971ec:	cc                   	int3
5971ed:	cc                   	int3
5971ee:	cc                   	int3
5971ef:	cc                   	int3
5971f0:	53                   	push   %ebx
5971f1:	56                   	push   %esi
5971f2:	8b 74 24 0c          	mov    0xc(%esp),%esi
5971f6:	57                   	push   %edi
5971f7:	85 f6                	test   %esi,%esi
5971f9:	0f 84 c4 00 00 00    	je     0x5972c3
5971ff:	83 3e 01             	cmpl   $0x1,(%esi)
597202:	74 7a                	je     0x59727e
597204:	8b 46 04             	mov    0x4(%esi),%eax
597207:	85 c0                	test   %eax,%eax
597209:	0f 84 b4 00 00 00    	je     0x5972c3
59720f:	6a ff                	push   $0xffffffff
597211:	6a 55                	push   $0x55
597213:	50                   	push   %eax
597214:	e8 17 6b ff ff       	call   0x58dd30
597219:	83 c4 0c             	add    $0xc,%esp
59721c:	85 c0                	test   %eax,%eax
59721e:	78 5e                	js     0x59727e
597220:	50                   	push   %eax
597221:	ff 76 04             	push   0x4(%esi)
597224:	e8 e7 6a ff ff       	call   0x58dd10
597229:	83 c4 08             	add    $0x8,%esp
59722c:	85 c0                	test   %eax,%eax
59722e:	74 75                	je     0x5972a5
597230:	50                   	push   %eax
597231:	e8 da 6f ff ff       	call   0x58e210
597236:	8b f8                	mov    %eax,%edi
597238:	83 c4 04             	add    $0x4,%esp
59723b:	85 ff                	test   %edi,%edi
59723d:	74 66                	je     0x5972a5
59723f:	57                   	push   %edi
597240:	33 f6                	xor    %esi,%esi
597242:	e8 c9 73 f1 ff       	call   0x4ae610
597247:	83 c4 04             	add    $0x4,%esp
59724a:	85 c0                	test   %eax,%eax
59724c:	7e 27                	jle    0x597275
59724e:	8b 5c 24 14          	mov    0x14(%esp),%ebx
597252:	56                   	push   %esi
597253:	57                   	push   %edi
597254:	e8 d7 74 f1 ff       	call   0x4ae730
597259:	50                   	push   %eax
59725a:	53                   	push   %ebx
59725b:	e8 30 74 f1 ff       	call   0x4ae690
597260:	83 c4 10             	add    $0x10,%esp
597263:	85 c0                	test   %eax,%eax
597265:	74 20                	je     0x597287
597267:	57                   	push   %edi
597268:	46                   	inc    %esi
597269:	e8 a2 73 f1 ff       	call   0x4ae610
59726e:	83 c4 04             	add    $0x4,%esp
597271:	3b f0                	cmp    %eax,%esi
597273:	7c dd                	jl     0x597252
597275:	57                   	push   %edi
597276:	e8 f5 71 f1 ff       	call   0x4ae470
59727b:	83 c4 04             	add    $0x4,%esp
59727e:	5f                   	pop    %edi
59727f:	5e                   	pop    %esi
597280:	b8 01 00 00 00       	mov    $0x1,%eax
597285:	5b                   	pop    %ebx
597286:	c3                   	ret
597287:	68 31 01 00 00       	push   $0x131
59728c:	68 24 8b 6c 00       	push   $0x6c8b24
597291:	6a 41                	push   $0x41
597293:	6a 7b                	push   $0x7b
597295:	6a 22                	push   $0x22
597297:	e8 04 a2 f0 ff       	call   0x4a14a0
59729c:	83 c4 14             	add    $0x14,%esp
59729f:	5f                   	pop    %edi
5972a0:	5e                   	pop    %esi
5972a1:	33 c0                	xor    %eax,%eax
5972a3:	5b                   	pop    %ebx
5972a4:	c3                   	ret
5972a5:	68 2a 01 00 00       	push   $0x12a
5972aa:	68 24 8b 6c 00       	push   $0x6c8b24
5972af:	6a 7e                	push   $0x7e
5972b1:	6a 7b                	push   $0x7b
5972b3:	6a 22                	push   $0x22
5972b5:	e8 e6 a1 f0 ff       	call   0x4a14a0
5972ba:	83 c4 14             	add    $0x14,%esp
5972bd:	5f                   	pop    %edi
5972be:	5e                   	pop    %esi
5972bf:	33 c0                	xor    %eax,%eax
5972c1:	5b                   	pop    %ebx
5972c2:	c3                   	ret
5972c3:	68 22 01 00 00       	push   $0x122
5972c8:	68 24 8b 6c 00       	push   $0x6c8b24
5972cd:	6a 7f                	push   $0x7f
5972cf:	6a 7b                	push   $0x7b
5972d1:	6a 22                	push   $0x22
5972d3:	e8 c8 a1 f0 ff       	call   0x4a14a0
5972d8:	83 c4 14             	add    $0x14,%esp
5972db:	5f                   	pop    %edi
5972dc:	5e                   	pop    %esi
5972dd:	33 c0                	xor    %eax,%eax
5972df:	5b                   	pop    %ebx
5972e0:	c3                   	ret
5972e1:	cc                   	int3
5972e2:	cc                   	int3
5972e3:	cc                   	int3
5972e4:	cc                   	int3
5972e5:	cc                   	int3
5972e6:	cc                   	int3
5972e7:	cc                   	int3
5972e8:	cc                   	int3
5972e9:	cc                   	int3
5972ea:	cc                   	int3
5972eb:	cc                   	int3
5972ec:	cc                   	int3
5972ed:	cc                   	int3
5972ee:	cc                   	int3
5972ef:	cc                   	int3
5972f0:	53                   	push   %ebx
5972f1:	56                   	push   %esi
5972f2:	57                   	push   %edi
5972f3:	33 db                	xor    %ebx,%ebx
5972f5:	33 ff                	xor    %edi,%edi
5972f7:	e8 54 ae ff ff       	call   0x592150
5972fc:	8b f0                	mov    %eax,%esi
5972fe:	85 f6                	test   %esi,%esi
597300:	74 44                	je     0x597346
597302:	ff 74 24 14          	push   0x14(%esp)
597306:	ff 74 24 1c          	push   0x1c(%esp)
59730a:	e8 b1 49 00 00       	call   0x59bcc0
59730f:	8b f8                	mov    %eax,%edi
597311:	83 c4 08             	add    $0x8,%esp
597314:	85 ff                	test   %edi,%edi
597316:	75 4a                	jne    0x597362
597318:	68 5e 02 00 00       	push   $0x25e
59731d:	68 24 8b 6c 00       	push   $0x6c8b24
597322:	68 96 00 00 00       	push   $0x96
597327:	68 90 00 00 00       	push   $0x90
59732c:	6a 22                	push   $0x22
59732e:	e8 6d a1 f0 ff       	call   0x4a14a0
597333:	ff 74 24 28          	push   0x28(%esp)
597337:	68 6c 8b 6c 00       	push   $0x6c8b6c
59733c:	6a 02                	push   $0x2
59733e:	e8 7d 9c f0 ff       	call   0x4a0fc0
597343:	83 c4 20             	add    $0x20,%esp
597346:	56                   	push   %esi
597347:	e8 d4 ad ff ff       	call   0x592120
59734c:	83 c4 04             	add    $0x4,%esp
59734f:	57                   	push   %edi
597350:	ff 74 24 1c          	push   0x1c(%esp)
597354:	e8 a7 49 00 00       	call   0x59bd00
597359:	83 c4 08             	add    $0x8,%esp
59735c:	8b c3                	mov    %ebx,%eax
59735e:	5f                   	pop    %edi
59735f:	5e                   	pop    %esi
597360:	5b                   	pop    %ebx
597361:	c3                   	ret
597362:	68 01 10 00 00       	push   $0x1001
597367:	57                   	push   %edi
597368:	56                   	push   %esi
597369:	e8 b2 0c fe ff       	call   0x578020
59736e:	8b d8                	mov    %eax,%ebx
597370:	83 c4 0c             	add    $0xc,%esp
597373:	85 db                	test   %ebx,%ebx
597375:	74 cf                	je     0x597346
597377:	8b 4c 24 10          	mov    0x10(%esp),%ecx
59737b:	89 71 04             	mov    %esi,0x4(%ecx)
59737e:	57                   	push   %edi
59737f:	ff 74 24 1c          	push   0x1c(%esp)
597383:	e8 78 49 00 00       	call   0x59bd00
597388:	83 c4 08             	add    $0x8,%esp
59738b:	8b c3                	mov    %ebx,%eax
59738d:	5f                   	pop    %edi
59738e:	5e                   	pop    %esi
59738f:	5b                   	pop    %ebx
597390:	c3                   	ret
597391:	cc                   	int3
597392:	cc                   	int3
597393:	cc                   	int3
597394:	cc                   	int3
597395:	cc                   	int3
597396:	cc                   	int3
597397:	cc                   	int3
597398:	cc                   	int3
597399:	cc                   	int3
59739a:	cc                   	int3