5d40dc:	68 8c 3f 5d 00       	push   $0x5d3f8c
5d40e1:	8b 45 ec             	mov    -0x14(%ebp),%eax
5d40e4:	50                   	push   %eax
5d40e5:	6a 00                	push   $0x0
5d40e7:	6a 00                	push   $0x0
5d40e9:	8b 0e                	mov    (%esi),%ecx
5d40eb:	b2 01                	mov    $0x1,%dl
5d40ed:	a1 9c 66 5c 00       	mov    0x5c669c,%eax
5d40f2:	e8 3d fb ff ff       	call   0x5d3c34
5d40f7:	e9 0a 04 00 00       	jmp    0x5d4506
5d40fc:	8b 06                	mov    (%esi),%eax
5d40fe:	c6 80 80 01 00 00 00 	movb   $0x0,0x180(%eax)
5d4105:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
5d410b:	50                   	push   %eax
5d410c:	b9 07 00 00 00       	mov    $0x7,%ecx
5d4111:	ba 01 00 00 00       	mov    $0x1,%edx
5d4116:	8b 45 ec             	mov    -0x14(%ebp),%eax
5d4119:	e8 5a 0c e3 ff       	call   0x404d78
5d411e:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
5d4124:	8d 95 7c ff ff ff    	lea    -0x84(%ebp),%edx
5d412a:	e8 45 50 e3 ff       	call   0x409174
5d412f:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
5d4135:	ba ec 45 5d 00       	mov    $0x5d45ec,%edx
5d413a:	e8 25 0b e3 ff       	call   0x404c64
5d413f:	74 0c                	je     0x5d414d
5d4141:	55                   	push   %ebp
5d4142:	e8 25 fe ff ff       	call   0x5d3f6c
5d4147:	59                   	pop    %ecx
5d4148:	e9 b9 03 00 00       	jmp    0x5d4506
5d414d:	8d 45 ec             	lea    -0x14(%ebp),%eax
5d4150:	b9 07 00 00 00       	mov    $0x7,%ecx
5d4155:	ba 01 00 00 00       	mov    $0x1,%edx
5d415a:	e8 59 0c e3 ff       	call   0x404db8
5d415f:	8b 55 ec             	mov    -0x14(%ebp),%edx
5d4162:	b8 fc 45 5d 00       	mov    $0x5d45fc,%eax
5d4167:	e8 f0 0c e3 ff       	call   0x404e5c
5d416c:	8b d8                	mov    %eax,%ebx
5d416e:	83 fb 01             	cmp    $0x1,%ebx
5d4171:	7d 0c                	jge    0x5d417f
5d4173:	8b 06                	mov    (%esi),%eax
5d4175:	8b 10                	mov    (%eax),%edx
5d4177:	ff 52 38             	call   *0x38(%edx)
5d417a:	e9 87 03 00 00       	jmp    0x5d4506
5d417f:	8d 45 e8             	lea    -0x18(%ebp),%eax
5d4182:	50                   	push   %eax
5d4183:	8b cb                	mov    %ebx,%ecx
5d4185:	49                   	dec    %ecx
5d4186:	ba 01 00 00 00       	mov    $0x1,%edx
5d418b:	8b 45 ec             	mov    -0x14(%ebp),%eax
5d418e:	e8 e5 0b e3 ff       	call   0x404d78
5d4193:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5d4196:	50                   	push   %eax
5d4197:	8b 45 ec             	mov    -0x14(%ebp),%eax
5d419a:	e8 81 09 e3 ff       	call   0x404b20
5d419f:	8b c8                	mov    %eax,%ecx
5d41a1:	8b d3                	mov    %ebx,%edx
5d41a3:	8b 45 ec             	mov    -0x14(%ebp),%eax
5d41a6:	e8 cd 0b e3 ff       	call   0x404d78
5d41ab:	8b 55 e8             	mov    -0x18(%ebp),%edx
5d41ae:	b8 08 46 5d 00       	mov    $0x5d4608,%eax
5d41b3:	e8 a4 0c e3 ff       	call   0x404e5c
5d41b8:	8b d8                	mov    %eax,%ebx
5d41ba:	85 db                	test   %ebx,%ebx
5d41bc:	7e 44                	jle    0x5d4202
5d41be:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
5d41c4:	50                   	push   %eax
5d41c5:	8b 45 e8             	mov    -0x18(%ebp),%eax
5d41c8:	e8 53 09 e3 ff       	call   0x404b20
5d41cd:	8b c8                	mov    %eax,%ecx
5d41cf:	8d 53 01             	lea    0x1(%ebx),%edx
5d41d2:	8b 45 e8             	mov    -0x18(%ebp),%eax
5d41d5:	e8 9e 0b e3 ff       	call   0x404d78
5d41da:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
5d41e0:	ba 50 00 00 00       	mov    $0x50,%edx
5d41e5:	e8 f6 54 e3 ff       	call   0x4096e0
5d41ea:	8b f8                	mov    %eax,%edi
5d41ec:	8d 45 e8             	lea    -0x18(%ebp),%eax
5d41ef:	50                   	push   %eax
5d41f0:	8b cb                	mov    %ebx,%ecx
5d41f2:	49                   	dec    %ecx
5d41f3:	ba 01 00 00 00       	mov    $0x1,%edx
5d41f8:	8b 45 e8             	mov    -0x18(%ebp),%eax
5d41fb:	e8 78 0b e3 ff       	call   0x404d78
5d4200:	eb 05                	jmp    0x5d4207
5d4202:	bf 50 00 00 00       	mov    $0x50,%edi
5d4207:	33 c0                	xor    %eax,%eax
5d4209:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d420c:	33 c0                	xor    %eax,%eax
5d420e:	89 45 f8             	mov    %eax,-0x8(%ebp)
5d4211:	33 c0                	xor    %eax,%eax
5d4213:	89 45 f4             	mov    %eax,-0xc(%ebp)
5d4216:	8b 06                	mov    (%esi),%eax
5d4218:	83 b8 68 01 00 00 00 	cmpl   $0x0,0x168(%eax)
5d421f:	75 39                	jne    0x5d425a
5d4221:	6a 00                	push   $0x0
5d4223:	6a 00                	push   $0x0
5d4225:	6a 00                	push   $0x0
5d4227:	6a 01                	push   $0x1
5d4229:	68 0c 46 5d 00       	push   $0x5d460c
5d422e:	ff 15 9c 42 6b 00    	call   *0x6b429c
5d4234:	89 45 f4             	mov    %eax,-0xc(%ebp)
5d4237:	6a 00                	push   $0x0
5d4239:	6a 00                	push   $0x0
5d423b:	6a 03                	push   $0x3
5d423d:	6a 00                	push   $0x0
5d423f:	6a 00                	push   $0x0
5d4241:	57                   	push   %edi
5d4242:	8b 45 e8             	mov    -0x18(%ebp),%eax
5d4245:	e8 ce 0a e3 ff       	call   0x404d18
5d424a:	50                   	push   %eax
5d424b:	8b 45 f4             	mov    -0xc(%ebp),%eax
5d424e:	50                   	push   %eax
5d424f:	ff 15 a4 42 6b 00    	call   *0x6b42a4
5d4255:	89 45 f8             	mov    %eax,-0x8(%ebp)
5d4258:	eb 5b                	jmp    0x5d42b5
5d425a:	6a 00                	push   $0x0
5d425c:	6a 00                	push   $0x0
5d425e:	8b 06                	mov    (%esi),%eax
5d4260:	8b 80 68 01 00 00    	mov    0x168(%eax),%eax
5d4266:	e8 ad 0a e3 ff       	call   0x404d18
5d426b:	50                   	push   %eax
5d426c:	6a 03                	push   $0x3
5d426e:	68 0c 46 5d 00       	push   $0x5d460c
5d4273:	ff 15 9c 42 6b 00    	call   *0x6b429c
5d4279:	89 45 f4             	mov    %eax,-0xc(%ebp)
5d427c:	6a 00                	push   $0x0
5d427e:	6a 00                	push   $0x0
5d4280:	6a 03                	push   $0x3
5d4282:	8b 06                	mov    (%esi),%eax
5d4284:	8b 80 70 01 00 00    	mov    0x170(%eax),%eax
5d428a:	e8 89 0a e3 ff       	call   0x404d18
5d428f:	50                   	push   %eax
5d4290:	8b 06                	mov    (%esi),%eax
5d4292:	8b 80 6c 01 00 00    	mov    0x16c(%eax),%eax
5d4298:	e8 7b 0a e3 ff       	call   0x404d18
5d429d:	50                   	push   %eax
5d429e:	57                   	push   %edi
5d429f:	8b 45 e8             	mov    -0x18(%ebp),%eax
5d42a2:	e8 71 0a e3 ff       	call   0x404d18
5d42a7:	50                   	push   %eax
5d42a8:	8b 45 f4             	mov    -0xc(%ebp),%eax
5d42ab:	50                   	push   %eax
5d42ac:	ff 15 a4 42 6b 00    	call   *0x6b42a4
5d42b2:	89 45 f8             	mov    %eax,-0x8(%ebp)
5d42b5:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
5d42b9:	75 13                	jne    0x5d42ce
5d42bb:	55                   	push   %ebp
5d42bc:	e8 63 fc ff ff       	call   0x5d3f24
5d42c1:	59                   	pop    %ecx
5d42c2:	55                   	push   %ebp
5d42c3:	e8 a4 fc ff ff       	call   0x5d3f6c
5d42c8:	59                   	pop    %ecx
5d42c9:	e9 38 02 00 00       	jmp    0x5d4506
5d42ce:	6a 00                	push   $0x0
5d42d0:	68 00 00 40 84       	push   $0x84400000
5d42d5:	6a 00                	push   $0x0
5d42d7:	6a 00                	push   $0x0
5d42d9:	68 18 46 5d 00       	push   $0x5d4618
5d42de:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5d42e1:	e8 32 0a e3 ff       	call   0x404d18
5d42e6:	50                   	push   %eax
5d42e7:	68 24 46 5d 00       	push   $0x5d4624
5d42ec:	8b 45 f8             	mov    -0x8(%ebp),%eax
5d42ef:	50                   	push   %eax
5d42f0:	ff 15 a8 42 6b 00    	call   *0x6b42a8
5d42f6:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d42f9:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
5d42fd:	75 13                	jne    0x5d4312
5d42ff:	55                   	push   %ebp
5d4300:	e8 1f fc ff ff       	call   0x5d3f24
5d4305:	59                   	pop    %ecx
5d4306:	55                   	push   %ebp
5d4307:	e8 60 fc ff ff       	call   0x5d3f6c
5d430c:	59                   	pop    %ecx
5d430d:	e9 f4 01 00 00       	jmp    0x5d4506
5d4312:	b8 00 00 01 00       	mov    $0x10000,%eax
5d4317:	e8 90 e4 e2 ff       	call   0x4027ac
5d431c:	8b d8                	mov    %eax,%ebx
5d431e:	b2 01                	mov    $0x1,%dl
5d4320:	a1 78 9d 41 00       	mov    0x419d78,%eax
5d4325:	e8 1e f7 e2 ff       	call   0x403a48
5d432a:	89 45 e0             	mov    %eax,-0x20(%ebp)
5d432d:	6a 00                	push   $0x0
5d432f:	6a 00                	push   $0x0
5d4331:	6a 00                	push   $0x0
5d4333:	6a 00                	push   $0x0
5d4335:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d4338:	50                   	push   %eax
5d4339:	ff 15 ac 42 6b 00    	call   *0x6b42ac
5d433f:	c7 45 dc 00 00 01 00 	movl   $0x10000,-0x24(%ebp)
5d4346:	6a 00                	push   $0x0
5d4348:	8d 45 dc             	lea    -0x24(%ebp),%eax
5d434b:	50                   	push   %eax
5d434c:	53                   	push   %ebx
5d434d:	6a 05                	push   $0x5
5d434f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d4352:	50                   	push   %eax
5d4353:	ff 15 b0 42 6b 00    	call   *0x6b42b0
5d4359:	85 c0                	test   %eax,%eax
5d435b:	74 28                	je     0x5d4385
5d435d:	8b fb                	mov    %ebx,%edi
5d435f:	8b 45 dc             	mov    -0x24(%ebp),%eax
5d4362:	c6 04 07 00          	movb   $0x0,(%edi,%eax,1)
5d4366:	8d 95 70 ff ff ff    	lea    -0x90(%ebp),%edx
5d436c:	8b c7                	mov    %edi,%eax
5d436e:	e8 ed 5c e3 ff       	call   0x40a060
5d4373:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
5d4379:	33 d2                	xor    %edx,%edx
5d437b:	e8 60 53 e3 ff       	call   0x4096e0
5d4380:	89 45 dc             	mov    %eax,-0x24(%ebp)
5d4383:	eb 05                	jmp    0x5d438a
5d4385:	33 c0                	xor    %eax,%eax
5d4387:	89 45 dc             	mov    %eax,-0x24(%ebp)
5d438a:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
5d438e:	0f 84 e2 00 00 00    	je     0x5d4476
5d4394:	8b 06                	mov    (%esi),%eax
5d4396:	05 80 01 00 00       	add    $0x180,%eax
5d439b:	89 45 a8             	mov    %eax,-0x58(%ebp)
5d439e:	8b 06                	mov    (%esi),%eax
5d43a0:	8b 90 88 01 00 00    	mov    0x188(%eax),%edx
5d43a6:	89 55 80             	mov    %edx,-0x80(%ebp)
5d43a9:	8b 90 8c 01 00 00    	mov    0x18c(%eax),%edx
5d43af:	89 55 84             	mov    %edx,-0x7c(%ebp)
5d43b2:	8b 06                	mov    (%esi),%eax
5d43b4:	89 45 88             	mov    %eax,-0x78(%ebp)
5d43b7:	8d 45 b0             	lea    -0x50(%ebp),%eax
5d43ba:	33 c9                	xor    %ecx,%ecx
5d43bc:	ba 28 00 00 00       	mov    $0x28,%edx
5d43c1:	e8 7a ee e2 ff       	call   0x403240
5d43c6:	c7 45 b0 28 00 00 00 	movl   $0x28,-0x50(%ebp)
5d43cd:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
5d43d0:	c7 45 c8 00 00 01 00 	movl   $0x10000,-0x38(%ebp)
5d43d7:	6a 00                	push   $0x0
5d43d9:	6a 08                	push   $0x8
5d43db:	8d 45 b0             	lea    -0x50(%ebp),%eax
5d43de:	50                   	push   %eax
5d43df:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d43e2:	50                   	push   %eax
5d43e3:	ff 15 b8 42 6b 00    	call   *0x6b42b8
5d43e9:	85 c0                	test   %eax,%eax
5d43eb:	0f 84 b7 00 00 00    	je     0x5d44a8
5d43f1:	8b 45 c8             	mov    -0x38(%ebp),%eax
5d43f4:	85 c0                	test   %eax,%eax
5d43f6:	0f 84 ac 00 00 00    	je     0x5d44a8
5d43fc:	8b 55 c4             	mov    -0x3c(%ebp),%edx
5d43ff:	8b c8                	mov    %eax,%ecx
5d4401:	8b 45 e0             	mov    -0x20(%ebp),%eax
5d4404:	8b 38                	mov    (%eax),%edi
5d4406:	ff 57 0c             	call   *0xc(%edi)
5d4409:	66 83 7d 82 00       	cmpw   $0x0,-0x7e(%ebp)
5d440e:	74 48                	je     0x5d4458
5d4410:	8b 45 e0             	mov    -0x20(%ebp),%eax
5d4413:	e8 d4 a2 e4 ff       	call   0x41e6ec
5d4418:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
5d441e:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
5d4424:	df ad 68 ff ff ff    	fildll -0x98(%ebp)
5d442a:	8b 45 dc             	mov    -0x24(%ebp),%eax
5d442d:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
5d4433:	33 c0                	xor    %eax,%eax
5d4435:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
5d443b:	df ad 60 ff ff ff    	fildll -0xa0(%ebp)
5d4441:	d8 3d 28 46 5d 00    	fdivrs 0x5d4628
5d4447:	de c9                	fmulp  %st,%st(1)
5d4449:	e8 7e e8 e2 ff       	call   0x402ccc
5d444e:	8b c8                	mov    %eax,%ecx
5d4450:	8b 16                	mov    (%esi),%edx
5d4452:	8b 45 84             	mov    -0x7c(%ebp),%eax
5d4455:	ff 55 80             	call   *-0x80(%ebp)
5d4458:	8b 45 e0             	mov    -0x20(%ebp),%eax
5d445b:	e8 8c a2 e4 ff       	call   0x41e6ec
5d4460:	3b 45 dc             	cmp    -0x24(%ebp),%eax
5d4463:	73 43                	jae    0x5d44a8
5d4465:	8b 06                	mov    (%esi),%eax
5d4467:	80 b8 80 01 00 00 00 	cmpb   $0x0,0x180(%eax)
5d446e:	0f 84 59 ff ff ff    	je     0x5d43cd
5d4474:	eb 32                	jmp    0x5d44a8
5d4476:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d4479:	50                   	push   %eax
5d447a:	68 00 04 00 00       	push   $0x400
5d447f:	53                   	push   %ebx
5d4480:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d4483:	50                   	push   %eax
5d4484:	ff 15 b4 42 6b 00    	call   *0x6b42b4
5d448a:	8b d3                	mov    %ebx,%edx
5d448c:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5d448f:	8b 45 e0             	mov    -0x20(%ebp),%eax
5d4492:	8b 38                	mov    (%eax),%edi
5d4494:	ff 57 0c             	call   *0xc(%edi)
5d4497:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
5d449b:	74 0b                	je     0x5d44a8
5d449d:	8b 06                	mov    (%esi),%eax
5d449f:	80 b8 80 01 00 00 00 	cmpb   $0x0,0x180(%eax)
5d44a6:	74 ce                	je     0x5d4476
5d44a8:	8b c3                	mov    %ebx,%eax
5d44aa:	e8 1d e3 e2 ff       	call   0x4027cc
5d44af:	55                   	push   %ebp
5d44b0:	e8 6f fa ff ff       	call   0x5d3f24
5d44b5:	59                   	pop    %ecx
5d44b6:	6a 00                	push   $0x0
5d44b8:	6a 00                	push   $0x0
5d44ba:	8b 45 e0             	mov    -0x20(%ebp),%eax
5d44bd:	e8 16 a2 e4 ff       	call   0x41e6d8
5d44c2:	33 c0                	xor    %eax,%eax
5d44c4:	55                   	push   %ebp
5d44c5:	68 ff 44 5d 00       	push   $0x5d44ff
5d44ca:	64 ff 30             	push   %fs:(%eax)
5d44cd:	64 89 20             	mov    %esp,%fs:(%eax)
5d44d0:	8b 06                	mov    (%esi),%eax
5d44d2:	80 b8 80 01 00 00 00 	cmpb   $0x0,0x180(%eax)
5d44d9:	75 0e                	jne    0x5d44e9
5d44db:	8b 55 e0             	mov    -0x20(%ebp),%edx
5d44de:	8b 06                	mov    (%esi),%eax
5d44e0:	66 be e4 ff          	mov    $0xffe4,%si
5d44e4:	e8 8b f7 e2 ff       	call   0x403c74
5d44e9:	33 c0                	xor    %eax,%eax
5d44eb:	5a                   	pop    %edx
5d44ec:	59                   	pop    %ecx
5d44ed:	59                   	pop    %ecx
5d44ee:	64 89 10             	mov    %edx,%fs:(%eax)
5d44f1:	68 06 45 5d 00       	push   $0x5d4506
5d44f6:	8b 45 e0             	mov    -0x20(%ebp),%eax
5d44f9:	e8 7a f5 e2 ff       	call   0x403a78
5d44fe:	c3                   	ret
5d44ff:	e9 08 fd e2 ff       	jmp    0x40420c
5d4504:	eb f0                	jmp    0x5d44f6
5d4506:	33 c0                	xor    %eax,%eax
5d4508:	5a                   	pop    %edx
5d4509:	59                   	pop    %ecx
5d450a:	59                   	pop    %ecx
5d450b:	64 89 10             	mov    %edx,%fs:(%eax)
5d450e:	68 38 45 5d 00       	push   $0x5d4538
5d4513:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
5d4519:	ba 04 00 00 00       	mov    $0x4,%edx
5d451e:	e8 69 03 e3 ff       	call   0x40488c
5d4523:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5d4526:	ba 03 00 00 00       	mov    $0x3,%edx
5d452b:	e8 5c 03 e3 ff       	call   0x40488c
5d4530:	c3                   	ret
5d4531:	e9 d6 fc e2 ff       	jmp    0x40420c
5d4536:	eb db                	jmp    0x5d4513
5d4538:	5f                   	pop    %edi
5d4539:	5e                   	pop    %esi
5d453a:	5b                   	pop    %ebx
5d453b:	8b e5                	mov    %ebp,%esp
5d453d:	5d                   	pop    %ebp
5d453e:	c3                   	ret
5d453f:	00 77 69             	add    %dh,0x69(%edi)
5d4542:	6e                   	outsb  %ds:(%esi),(%dx)
5d4543:	69 6e 65 74 2e 64 6c 	imul   $0x6c642e74,0x65(%esi),%ebp
5d454a:	6c                   	insb   (%dx),%es:(%edi)