586028:	83 c4 04             	add    $0x4,%esp
58602b:	33 c0                	xor    %eax,%eax
58602d:	5f                   	pop    %edi
58602e:	5e                   	pop    %esi
58602f:	c3                   	ret
586030:	ff 37                	push   (%edi)
586032:	e8 a9 ac f6 ff       	call   0x4f0ce0
586037:	83 c4 04             	add    $0x4,%esp
58603a:	89 37                	mov    %esi,(%edi)
58603c:	b8 01 00 00 00       	mov    $0x1,%eax
586041:	5f                   	pop    %edi
586042:	5e                   	pop    %esi
586043:	c3                   	ret
586044:	cc                   	int3
586045:	cc                   	int3
586046:	cc                   	int3
586047:	cc                   	int3
586048:	cc                   	int3
586049:	cc                   	int3
58604a:	cc                   	int3
58604b:	cc                   	int3
58604c:	cc                   	int3
58604d:	cc                   	int3
58604e:	cc                   	int3
58604f:	cc                   	int3
586050:	8b 4c 24 04          	mov    0x4(%esp),%ecx
586054:	8b 44 24 08          	mov    0x8(%esp),%eax
586058:	89 41 28             	mov    %eax,0x28(%ecx)
58605b:	8b 44 24 0c          	mov    0xc(%esp),%eax
58605f:	89 41 2c             	mov    %eax,0x2c(%ecx)
586062:	c3                   	ret
586063:	cc                   	int3
586064:	cc                   	int3
586065:	cc                   	int3
586066:	cc                   	int3
586067:	cc                   	int3
586068:	cc                   	int3
586069:	cc                   	int3
58606a:	cc                   	int3
58606b:	cc                   	int3
58606c:	cc                   	int3
58606d:	cc                   	int3
58606e:	cc                   	int3
58606f:	cc                   	int3
586070:	b8 08 00 00 00       	mov    $0x8,%eax
586075:	e8 36 b7 04 00       	call   0x5d17b0
58607a:	53                   	push   %ebx
58607b:	55                   	push   %ebp
58607c:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
586080:	33 db                	xor    %ebx,%ebx
586082:	56                   	push   %esi
586083:	57                   	push   %edi
586084:	8b 7c 24 20          	mov    0x20(%esp),%edi
586088:	89 5c 24 10          	mov    %ebx,0x10(%esp)
58608c:	8b 37                	mov    (%edi),%esi
58608e:	85 f6                	test   %esi,%esi
586090:	74 06                	je     0x586098
586092:	83 7d 00 20          	cmpl   $0x20,0x0(%ebp)
586096:	73 1a                	jae    0x5860b2
586098:	68 ce 00 00 00       	push   $0xce
58609d:	68 48 d4 65 00       	push   $0x65d448
5860a2:	6a 20                	push   $0x20
5860a4:	e8 a7 a6 f5 ff       	call   0x4e0750
5860a9:	8b f0                	mov    %eax,%esi
5860ab:	83 c4 0c             	add    $0xc,%esp
5860ae:	85 f6                	test   %esi,%esi
5860b0:	74 62                	je     0x586114
5860b2:	8d 44 24 10          	lea    0x10(%esp),%eax
5860b6:	50                   	push   %eax
5860b7:	ff 74 24 20          	push   0x20(%esp)
5860bb:	e8 b0 60 f5 ff       	call   0x4dc170
5860c0:	83 c4 08             	add    $0x8,%esp
5860c3:	89 44 24 20          	mov    %eax,0x20(%esp)
5860c7:	85 c0                	test   %eax,%eax
5860c9:	7e 49                	jle    0x586114
5860cb:	6a 00                	push   $0x0
5860cd:	e8 5e 04 f9 ff       	call   0x516530
5860d2:	50                   	push   %eax
5860d3:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5860d7:	50                   	push   %eax
5860d8:	56                   	push   %esi
5860d9:	ff 74 24 30          	push   0x30(%esp)
5860dd:	ff 74 24 24          	push   0x24(%esp)
5860e1:	e8 fa 48 f9 ff       	call   0x51a9e0
5860e6:	83 c4 18             	add    $0x18,%esp
5860e9:	85 c0                	test   %eax,%eax
5860eb:	74 27                	je     0x586114
5860ed:	8b 07                	mov    (%edi),%eax
5860ef:	3b f0                	cmp    %eax,%esi
5860f1:	74 1c                	je     0x58610f
5860f3:	68 dc 00 00 00       	push   $0xdc
5860f8:	68 48 d4 65 00       	push   $0x65d448
5860fd:	50                   	push   %eax
5860fe:	e8 7d a6 f5 ff       	call   0x4e0780
586103:	89 37                	mov    %esi,(%edi)
586105:	83 c4 0c             	add    $0xc,%esp
586108:	c7 45 00 20 00 00 00 	movl   $0x20,0x0(%ebp)
58610f:	33 f6                	xor    %esi,%esi
586111:	8d 5e 01             	lea    0x1(%esi),%ebx
586114:	68 e4 00 00 00       	push   $0xe4
586119:	68 48 d4 65 00       	push   $0x65d448
58611e:	56                   	push   %esi
58611f:	e8 5c a6 f5 ff       	call   0x4e0780
586124:	68 e5 00 00 00       	push   $0xe5
586129:	68 48 d4 65 00       	push   $0x65d448
58612e:	ff 74 24 24          	push   0x24(%esp)
586132:	e8 49 a6 f5 ff       	call   0x4e0780
586137:	83 c4 18             	add    $0x18,%esp
58613a:	8b c3                	mov    %ebx,%eax
58613c:	5f                   	pop    %edi
58613d:	5e                   	pop    %esi
58613e:	5d                   	pop    %ebp
58613f:	5b                   	pop    %ebx
586140:	83 c4 08             	add    $0x8,%esp
586143:	c3                   	ret
586144:	cc                   	int3
586145:	cc                   	int3
586146:	cc                   	int3
586147:	cc                   	int3
586148:	cc                   	int3
586149:	cc                   	int3
58614a:	cc                   	int3
58614b:	cc                   	int3
58614c:	cc                   	int3
58614d:	cc                   	int3
58614e:	cc                   	int3
58614f:	cc                   	int3
586150:	b8 14 00 00 00       	mov    $0x14,%eax
586155:	e8 56 b6 04 00       	call   0x5d17b0
58615a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
58615f:	33 c4                	xor    %esp,%eax
586161:	89 44 24 10          	mov    %eax,0x10(%esp)
586165:	53                   	push   %ebx
586166:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
58616a:	56                   	push   %esi
58616b:	8b 74 24 24          	mov    0x24(%esp),%esi
58616f:	56                   	push   %esi
586170:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
586177:	00
586178:	e8 73 eb ff ff       	call   0x584cf0
58617d:	83 c4 04             	add    $0x4,%esp
586180:	85 c0                	test   %eax,%eax
586182:	0f 84 be 02 00 00    	je     0x586446
586188:	83 3b 00             	cmpl   $0x0,(%ebx)
58618b:	0f 84 b5 02 00 00    	je     0x586446
586191:	8b 46 34             	mov    0x34(%esi),%eax
586194:	83 f8 ff             	cmp    $0xffffffff,%eax
586197:	0f 84 a9 02 00 00    	je     0x586446
58619d:	83 f8 01             	cmp    $0x1,%eax
5861a0:	75 0a                	jne    0x5861ac
5861a2:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
5861a6:	0f 84 9a 02 00 00    	je     0x586446
5861ac:	83 3e 00             	cmpl   $0x0,(%esi)
5861af:	74 2b                	je     0x5861dc
5861b1:	6a 6c                	push   $0x6c
5861b3:	68 60 d4 65 00       	push   $0x65d460
5861b8:	6a 73                	push   $0x73
5861ba:	68 80 00 00 00       	push   $0x80
5861bf:	6a 32                	push   $0x32
5861c1:	e8 ba 2d f5 ff       	call   0x4d8f80
5861c6:	83 c4 14             	add    $0x14,%esp
5861c9:	33 c0                	xor    %eax,%eax
5861cb:	5e                   	pop    %esi
5861cc:	5b                   	pop    %ebx
5861cd:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5861d1:	33 cc                	xor    %esp,%ecx
5861d3:	e8 4e b8 04 00       	call   0x5d1a26
5861d8:	83 c4 14             	add    $0x14,%esp
5861db:	c3                   	ret
5861dc:	8b 4b 08             	mov    0x8(%ebx),%ecx
5861df:	57                   	push   %edi
5861e0:	39 4e 10             	cmp    %ecx,0x10(%esi)
5861e3:	0f 85 31 02 00 00    	jne    0x58641a
5861e9:	8b 56 0c             	mov    0xc(%esi),%edx
5861ec:	8b 7b 04             	mov    0x4(%ebx),%edi
5861ef:	83 e9 04             	sub    $0x4,%ecx
5861f2:	72 11                	jb     0x586205
5861f4:	8b 02                	mov    (%edx),%eax
5861f6:	3b 07                	cmp    (%edi),%eax
5861f8:	75 10                	jne    0x58620a
5861fa:	83 c2 04             	add    $0x4,%edx
5861fd:	83 c7 04             	add    $0x4,%edi
586200:	83 e9 04             	sub    $0x4,%ecx
586203:	73 ef                	jae    0x5861f4
586205:	83 f9 fc             	cmp    $0xfffffffc,%ecx
586208:	74 3d                	je     0x586247
58620a:	8a 02                	mov    (%edx),%al
58620c:	3a 07                	cmp    (%edi),%al
58620e:	0f 85 06 02 00 00    	jne    0x58641a
586214:	83 f9 fd             	cmp    $0xfffffffd,%ecx
586217:	74 2e                	je     0x586247
586219:	8a 42 01             	mov    0x1(%edx),%al
58621c:	3a 47 01             	cmp    0x1(%edi),%al
58621f:	0f 85 f5 01 00 00    	jne    0x58641a
586225:	83 f9 fe             	cmp    $0xfffffffe,%ecx
586228:	74 1d                	je     0x586247
58622a:	8a 42 02             	mov    0x2(%edx),%al
58622d:	3a 47 02             	cmp    0x2(%edi),%al
586230:	0f 85 e4 01 00 00    	jne    0x58641a
586236:	83 f9 ff             	cmp    $0xffffffff,%ecx
586239:	74 0c                	je     0x586247
58623b:	8a 42 03             	mov    0x3(%edx),%al
58623e:	3a 47 03             	cmp    0x3(%edi),%al
586241:	0f 85 d3 01 00 00    	jne    0x58641a
586247:	8b 46 1c             	mov    0x1c(%esi),%eax
58624a:	3b 43 2c             	cmp    0x2c(%ebx),%eax
58624d:	72 18                	jb     0x586267
58624f:	77 08                	ja     0x586259
586251:	8b 46 18             	mov    0x18(%esi),%eax
586254:	3b 43 28             	cmp    0x28(%ebx),%eax
586257:	76 0e                	jbe    0x586267
586259:	6a 75                	push   $0x75
58625b:	68 60 d4 65 00       	push   $0x65d460
586260:	6a 74                	push   $0x74
586262:	e9 bc 01 00 00       	jmp    0x586423
586267:	e8 a4 4e f9 ff       	call   0x51b110
58626c:	8b f8                	mov    %eax,%edi
58626e:	85 ff                	test   %edi,%edi
586270:	0f 84 85 01 00 00    	je     0x5863fb
586276:	ff 33                	push   (%ebx)
586278:	6a 00                	push   $0x0
58627a:	e8 b1 02 f9 ff       	call   0x516530
58627f:	50                   	push   %eax
586280:	6a 00                	push   $0x0
586282:	57                   	push   %edi
586283:	e8 98 a9 f9 ff       	call   0x520c20
586288:	83 c4 14             	add    $0x14,%esp
58628b:	85 c0                	test   %eax,%eax
58628d:	0f 84 68 01 00 00    	je     0x5863fb
586293:	8b 4e 34             	mov    0x34(%esi),%ecx
586296:	83 f9 ff             	cmp    $0xffffffff,%ecx
586299:	0f 84 5c 01 00 00    	je     0x5863fb
58629f:	83 f9 01             	cmp    $0x1,%ecx
5862a2:	75 0a                	jne    0x5862ae
5862a4:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
5862a8:	0f 84 4d 01 00 00    	je     0x5863fb
5862ae:	0f b6 06             	movzbl (%esi),%eax
5862b1:	88 44 24 10          	mov    %al,0x10(%esp)
5862b5:	0f b6 46 1f          	movzbl 0x1f(%esi),%eax
5862b9:	88 44 24 12          	mov    %al,0x12(%esp)
5862bd:	0f b6 46 1e          	movzbl 0x1e(%esi),%eax
5862c1:	88 44 24 13          	mov    %al,0x13(%esp)
5862c5:	0f b6 46 1d          	movzbl 0x1d(%esi),%eax
5862c9:	88 44 24 14          	mov    %al,0x14(%esp)
5862cd:	0f b6 46 1c          	movzbl 0x1c(%esi),%eax
5862d1:	88 44 24 15          	mov    %al,0x15(%esp)
5862d5:	0f b6 46 1b          	movzbl 0x1b(%esi),%eax
5862d9:	88 44 24 16          	mov    %al,0x16(%esp)
5862dd:	0f b6 46 1a          	movzbl 0x1a(%esi),%eax
5862e1:	88 44 24 17          	mov    %al,0x17(%esp)
5862e5:	0f b6 46 19          	movzbl 0x19(%esi),%eax
5862e9:	88 44 24 18          	mov    %al,0x18(%esp)
5862ed:	0f b6 46 18          	movzbl 0x18(%esi),%eax
5862f1:	88 44 24 19          	mov    %al,0x19(%esp)
5862f5:	8b c1                	mov    %ecx,%eax
5862f7:	c1 f8 08             	sar    $0x8,%eax
5862fa:	88 44 24 1a          	mov    %al,0x1a(%esp)
5862fe:	8d 44 24 10          	lea    0x10(%esp),%eax
586302:	6a 0c                	push   $0xc
586304:	50                   	push   %eax
586305:	57                   	push   %edi
586306:	c6 44 24 1d 00       	movb   $0x0,0x1d(%esp)
58630b:	88 4c 24 27          	mov    %cl,0x27(%esp)
58630f:	e8 bc 4a f9 ff       	call   0x51add0
586314:	83 c4 0c             	add    $0xc,%esp
586317:	85 c0                	test   %eax,%eax
586319:	0f 84 dc 00 00 00    	je     0x5863fb
58631f:	83 7e 34 00          	cmpl   $0x0,0x34(%esi)
586323:	55                   	push   %ebp
586324:	75 08                	jne    0x58632e
586326:	8b 6b 14             	mov    0x14(%ebx),%ebp
586329:	8b 5b 18             	mov    0x18(%ebx),%ebx
58632c:	eb 1d                	jmp    0x58634b
58632e:	ff 73 10             	push   0x10(%ebx)
586331:	ff 73 0c             	push   0xc(%ebx)
586334:	57                   	push   %edi
586335:	e8 96 4a f9 ff       	call   0x51add0
58633a:	83 c4 0c             	add    $0xc,%esp
58633d:	85 c0                	test   %eax,%eax
58633f:	0f 84 b5 00 00 00    	je     0x5863fa
586345:	8b 6b 1c             	mov    0x1c(%ebx),%ebp
586348:	8b 5b 20             	mov    0x20(%ebx),%ebx
58634b:	85 ed                	test   %ebp,%ebp
58634d:	0f 84 a7 00 00 00    	je     0x5863fa
586353:	8b c3                	mov    %ebx,%eax
586355:	88 5c 24 16          	mov    %bl,0x16(%esp)
586359:	c1 e8 10             	shr    $0x10,%eax
58635c:	88 44 24 14          	mov    %al,0x14(%esp)
586360:	8b c3                	mov    %ebx,%eax
586362:	c1 e8 08             	shr    $0x8,%eax
586365:	88 44 24 15          	mov    %al,0x15(%esp)
586369:	8d 44 24 14          	lea    0x14(%esp),%eax
58636d:	6a 03                	push   $0x3
58636f:	50                   	push   %eax
586370:	57                   	push   %edi
586371:	e8 5a 4a f9 ff       	call   0x51add0
586376:	83 c4 0c             	add    $0xc,%esp
586379:	85 c0                	test   %eax,%eax
58637b:	74 7d                	je     0x5863fa
58637d:	53                   	push   %ebx
58637e:	55                   	push   %ebp
58637f:	57                   	push   %edi
586380:	e8 4b 4a f9 ff       	call   0x51add0
586385:	83 c4 0c             	add    $0xc,%esp
586388:	85 c0                	test   %eax,%eax
58638a:	74 6e                	je     0x5863fa
58638c:	0f b6 46 25          	movzbl 0x25(%esi),%eax
586390:	88 44 24 14          	mov    %al,0x14(%esp)
586394:	0f b6 46 24          	movzbl 0x24(%esi),%eax
586398:	88 44 24 15          	mov    %al,0x15(%esp)
58639c:	8d 44 24 14          	lea    0x14(%esp),%eax
5863a0:	6a 02                	push   $0x2
5863a2:	50                   	push   %eax
5863a3:	57                   	push   %edi
5863a4:	e8 27 4a f9 ff       	call   0x51add0
5863a9:	83 c4 0c             	add    $0xc,%esp
5863ac:	85 c0                	test   %eax,%eax
5863ae:	74 4a                	je     0x5863fa
5863b0:	8b 46 24             	mov    0x24(%esi),%eax
5863b3:	85 c0                	test   %eax,%eax
5863b5:	74 11                	je     0x5863c8
5863b7:	50                   	push   %eax
5863b8:	ff 76 20             	push   0x20(%esi)
5863bb:	57                   	push   %edi
5863bc:	e8 0f 4a f9 ff       	call   0x51add0
5863c1:	83 c4 0c             	add    $0xc,%esp
5863c4:	85 c0                	test   %eax,%eax
5863c6:	74 32                	je     0x5863fa
5863c8:	ff 76 30             	push   0x30(%esi)
5863cb:	ff 76 2c             	push   0x2c(%esi)
5863ce:	57                   	push   %edi
5863cf:	e8 1c a7 f9 ff       	call   0x520af0
5863d4:	83 c4 0c             	add    $0xc,%esp
5863d7:	89 44 24 10          	mov    %eax,0x10(%esp)
5863db:	85 c0                	test   %eax,%eax
5863dd:	75 1b                	jne    0x5863fa
5863df:	68 87 00 00 00       	push   $0x87
5863e4:	68 60 d4 65 00       	push   $0x65d460
5863e9:	6a 6b                	push   $0x6b
5863eb:	68 80 00 00 00       	push   $0x80
5863f0:	6a 32                	push   $0x32
5863f2:	e8 89 2b f5 ff       	call   0x4d8f80
5863f7:	83 c4 14             	add    $0x14,%esp
5863fa:	5d                   	pop    %ebp
5863fb:	57                   	push   %edi
5863fc:	e8 ef 4c f9 ff       	call   0x51b0f0
586401:	8b 44 24 10          	mov    0x10(%esp),%eax
586405:	83 c4 04             	add    $0x4,%esp
586408:	5f                   	pop    %edi
586409:	5e                   	pop    %esi