5d41a4:	32 eb                	xor    %bl,%ch
5d41a6:	74 19                	je     0x5d41c1
5d41a8:	c1 e9 10             	shr    $0x10,%ecx
5d41ab:	32 cb                	xor    %bl,%cl
5d41ad:	74 0c                	je     0x5d41bb
5d41af:	32 eb                	xor    %bl,%ch
5d41b1:	74 02                	je     0x5d41b5
5d41b3:	eb c8                	jmp    0x5d417d
5d41b5:	5f                   	pop    %edi
5d41b6:	8d 42 ff             	lea    -0x1(%edx),%eax
5d41b9:	5b                   	pop    %ebx
5d41ba:	c3                   	ret
5d41bb:	8d 42 fe             	lea    -0x2(%edx),%eax
5d41be:	5f                   	pop    %edi
5d41bf:	5b                   	pop    %ebx
5d41c0:	c3                   	ret
5d41c1:	8d 42 fd             	lea    -0x3(%edx),%eax
5d41c4:	5f                   	pop    %edi
5d41c5:	5b                   	pop    %ebx
5d41c6:	c3                   	ret
5d41c7:	8d 42 fc             	lea    -0x4(%edx),%eax
5d41ca:	5f                   	pop    %edi
5d41cb:	5b                   	pop    %ebx
5d41cc:	c3                   	ret
5d41cd:	cc                   	int3
5d41ce:	cc                   	int3
5d41cf:	cc                   	int3
5d41d0:	56                   	push   %esi
5d41d1:	43                   	inc    %ebx
5d41d2:	32 30                	xor    (%eax),%dh
5d41d4:	58                   	pop    %eax
5d41d5:	43                   	inc    %ebx
5d41d6:	30 30                	xor    %dh,(%eax)
5d41d8:	cc                   	int3
5d41d9:	cc                   	int3
5d41da:	cc                   	int3
5d41db:	cc                   	int3
5d41dc:	cc                   	int3
5d41dd:	cc                   	int3
5d41de:	cc                   	int3
5d41df:	cc                   	int3
5d41e0:	55                   	push   %ebp
5d41e1:	8b ec                	mov    %esp,%ebp
5d41e3:	83 ec 08             	sub    $0x8,%esp
5d41e6:	53                   	push   %ebx
5d41e7:	56                   	push   %esi
5d41e8:	57                   	push   %edi
5d41e9:	55                   	push   %ebp
5d41ea:	fc                   	cld
5d41eb:	ff 75 10             	push   0x10(%ebp)
5d41ee:	e8 b9 11 00 00       	call   0x5d53ac
5d41f3:	83 c4 04             	add    $0x4,%esp
5d41f6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5d41f9:	8b 45 08             	mov    0x8(%ebp),%eax
5d41fc:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
5d4203:	0f 85 d5 00 00 00    	jne    0x5d42de
5d4209:	89 45 f8             	mov    %eax,-0x8(%ebp)
5d420c:	8b 45 10             	mov    0x10(%ebp),%eax
5d420f:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d4212:	8d 45 f8             	lea    -0x8(%ebp),%eax
5d4215:	89 43 fc             	mov    %eax,-0x4(%ebx)
5d4218:	8b 73 0c             	mov    0xc(%ebx),%esi
5d421b:	8b 7b 08             	mov    0x8(%ebx),%edi
5d421e:	53                   	push   %ebx
5d421f:	e8 2c 14 00 00       	call   0x5d5650
5d4224:	83 c4 04             	add    $0x4,%esp
5d4227:	0b c0                	or     %eax,%eax
5d4229:	0f 8e 9e 00 00 00    	jle    0x5d42cd
5d422f:	83 fe ff             	cmp    $0xffffffff,%esi
5d4232:	0f 84 9c 00 00 00    	je     0x5d42d4
5d4238:	8d 0c 76             	lea    (%esi,%esi,2),%ecx
5d423b:	8b 44 8f 04          	mov    0x4(%edi,%ecx,4),%eax
5d423f:	0b c0                	or     %eax,%eax
5d4241:	0f 84 6e 00 00 00    	je     0x5d42b5
5d4247:	56                   	push   %esi
5d4248:	55                   	push   %ebp
5d4249:	8d 6b 10             	lea    0x10(%ebx),%ebp
5d424c:	33 db                	xor    %ebx,%ebx
5d424e:	33 c9                	xor    %ecx,%ecx
5d4250:	33 d2                	xor    %edx,%edx
5d4252:	33 f6                	xor    %esi,%esi
5d4254:	33 ff                	xor    %edi,%edi
5d4256:	ff d0                	call   *%eax
5d4258:	5d                   	pop    %ebp
5d4259:	5e                   	pop    %esi
5d425a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5d425d:	0b c0                	or     %eax,%eax
5d425f:	0f 84 50 00 00 00    	je     0x5d42b5
5d4265:	0f 88 58 00 00 00    	js     0x5d42c3
5d426b:	6a 01                	push   $0x1
5d426d:	ff 75 08             	push   0x8(%ebp)
5d4270:	e8 67 11 00 00       	call   0x5d53dc
5d4275:	83 c4 08             	add    $0x8,%esp
5d4278:	8b 7b 08             	mov    0x8(%ebx),%edi
5d427b:	53                   	push   %ebx
5d427c:	e8 9f 11 00 00       	call   0x5d5420
5d4281:	83 c4 04             	add    $0x4,%esp
5d4284:	8d 6b 10             	lea    0x10(%ebx),%ebp
5d4287:	56                   	push   %esi
5d4288:	53                   	push   %ebx
5d4289:	e8 12 12 00 00       	call   0x5d54a0
5d428e:	83 c4 08             	add    $0x8,%esp
5d4291:	8d 0c 76             	lea    (%esi,%esi,2),%ecx
5d4294:	6a 01                	push   $0x1
5d4296:	8b 44 8f 08          	mov    0x8(%edi,%ecx,4),%eax
5d429a:	e8 b1 12 00 00       	call   0x5d5550
5d429f:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
5d42a2:	89 43 0c             	mov    %eax,0xc(%ebx)
5d42a5:	8b 44 8f 08          	mov    0x8(%edi,%ecx,4),%eax
5d42a9:	33 db                	xor    %ebx,%ebx
5d42ab:	33 c9                	xor    %ecx,%ecx
5d42ad:	33 d2                	xor    %edx,%edx
5d42af:	33 f6                	xor    %esi,%esi
5d42b1:	33 ff                	xor    %edi,%edi
5d42b3:	ff d0                	call   *%eax
5d42b5:	8b 7b 08             	mov    0x8(%ebx),%edi
5d42b8:	8d 0c 76             	lea    (%esi,%esi,2),%ecx
5d42bb:	8b 34 8f             	mov    (%edi,%ecx,4),%esi
5d42be:	e9 6c ff ff ff       	jmp    0x5d422f
5d42c3:	b8 00 00 00 00       	mov    $0x0,%eax
5d42c8:	e9 26 00 00 00       	jmp    0x5d42f3
5d42cd:	8b 45 08             	mov    0x8(%ebp),%eax
5d42d0:	83 48 04 08          	orl    $0x8,0x4(%eax)
5d42d4:	b8 01 00 00 00       	mov    $0x1,%eax
5d42d9:	e9 15 00 00 00       	jmp    0x5d42f3
5d42de:	55                   	push   %ebp
5d42df:	8d 6b 10             	lea    0x10(%ebx),%ebp
5d42e2:	6a ff                	push   $0xffffffff
5d42e4:	53                   	push   %ebx
5d42e5:	e8 b6 11 00 00       	call   0x5d54a0
5d42ea:	83 c4 08             	add    $0x8,%esp
5d42ed:	5d                   	pop    %ebp
5d42ee:	b8 01 00 00 00       	mov    $0x1,%eax
5d42f3:	5d                   	pop    %ebp
5d42f4:	5f                   	pop    %edi
5d42f5:	5e                   	pop    %esi
5d42f6:	5b                   	pop    %ebx
5d42f7:	8b e5                	mov    %ebp,%esp
5d42f9:	5d                   	pop    %ebp
5d42fa:	c3                   	ret
5d42fb:	e8 db 16 00 00       	call   0x5d59db
5d4300:	84 c0                	test   %al,%al
5d4302:	75 03                	jne    0x5d4307
5d4304:	32 c0                	xor    %al,%al
5d4306:	c3                   	ret
5d4307:	e8 ca 02 00 00       	call   0x5d45d6
5d430c:	84 c0                	test   %al,%al
5d430e:	75 07                	jne    0x5d4317
5d4310:	e8 02 17 00 00       	call   0x5d5a17
5d4315:	eb ed                	jmp    0x5d4304
5d4317:	b0 01                	mov    $0x1,%al
5d4319:	c3                   	ret
5d431a:	55                   	push   %ebp
5d431b:	8b ec                	mov    %esp,%ebp
5d431d:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5d4321:	75 0a                	jne    0x5d432d
5d4323:	e8 e1 02 00 00       	call   0x5d4609
5d4328:	e8 ea 16 00 00       	call   0x5d5a17
5d432d:	b0 01                	mov    $0x1,%al
5d432f:	5d                   	pop    %ebp
5d4330:	c3                   	ret
5d4331:	cc                   	int3
5d4332:	cc                   	int3
5d4333:	cc                   	int3
5d4334:	cc                   	int3
5d4335:	cc                   	int3
5d4336:	cc                   	int3
5d4337:	cc                   	int3
5d4338:	cc                   	int3
5d4339:	cc                   	int3
5d433a:	cc                   	int3
5d433b:	cc                   	int3
5d433c:	cc                   	int3
5d433d:	cc                   	int3
5d433e:	cc                   	int3
5d433f:	cc                   	int3
5d4340:	55                   	push   %ebp
5d4341:	8b ec                	mov    %esp,%ebp
5d4343:	56                   	push   %esi
5d4344:	8b 75 08             	mov    0x8(%ebp),%esi
5d4347:	57                   	push   %edi
5d4348:	8b 7d 0c             	mov    0xc(%ebp),%edi
5d434b:	8b 06                	mov    (%esi),%eax
5d434d:	83 f8 fe             	cmp    $0xfffffffe,%eax
5d4350:	74 0d                	je     0x5d435f
5d4352:	8b 4e 04             	mov    0x4(%esi),%ecx
5d4355:	03 cf                	add    %edi,%ecx
5d4357:	33 0c 38             	xor    (%eax,%edi,1),%ecx
5d435a:	e8 c7 d6 ff ff       	call   0x5d1a26
5d435f:	8b 46 08             	mov    0x8(%esi),%eax
5d4362:	8b 4e 0c             	mov    0xc(%esi),%ecx
5d4365:	03 cf                	add    %edi,%ecx
5d4367:	33 0c 38             	xor    (%eax,%edi,1),%ecx
5d436a:	5f                   	pop    %edi
5d436b:	5e                   	pop    %esi
5d436c:	5d                   	pop    %ebp
5d436d:	e9 b4 d6 ff ff       	jmp    0x5d1a26
5d4372:	cc                   	int3
5d4373:	cc                   	int3
5d4374:	cc                   	int3
5d4375:	cc                   	int3
5d4376:	cc                   	int3
5d4377:	cc                   	int3
5d4378:	cc                   	int3
5d4379:	cc                   	int3
5d437a:	cc                   	int3
5d437b:	cc                   	int3
5d437c:	cc                   	int3
5d437d:	cc                   	int3
5d437e:	cc                   	int3
5d437f:	cc                   	int3
5d4380:	55                   	push   %ebp
5d4381:	8b ec                	mov    %esp,%ebp
5d4383:	83 ec 1c             	sub    $0x1c,%esp
5d4386:	53                   	push   %ebx
5d4387:	8b 5d 08             	mov    0x8(%ebp),%ebx
5d438a:	56                   	push   %esi
5d438b:	57                   	push   %edi
5d438c:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
5d4390:	ff 33                	push   (%ebx)
5d4392:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
5d4399:	e8 af 3f 02 00       	call   0x5f834d
5d439e:	89 03                	mov    %eax,(%ebx)
5d43a0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5d43a3:	8b 43 08             	mov    0x8(%ebx),%eax
5d43a6:	8d 73 10             	lea    0x10(%ebx),%esi
5d43a9:	33 05 c0 14 69 00    	xor    0x6914c0,%eax
5d43af:	56                   	push   %esi
5d43b0:	50                   	push   %eax
5d43b1:	89 75 f0             	mov    %esi,-0x10(%ebp)
5d43b4:	89 45 f8             	mov    %eax,-0x8(%ebp)
5d43b7:	e8 84 ff ff ff       	call   0x5d4340
5d43bc:	ff 75 10             	push   0x10(%ebp)
5d43bf:	e8 e8 0f 00 00       	call   0x5d53ac
5d43c4:	8b 45 08             	mov    0x8(%ebp),%eax
5d43c7:	83 c4 10             	add    $0x10,%esp
5d43ca:	8b 7b 0c             	mov    0xc(%ebx),%edi
5d43cd:	f6 40 04 66          	testb  $0x66,0x4(%eax)
5d43d1:	75 5a                	jne    0x5d442d
5d43d3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5d43d6:	8b 45 10             	mov    0x10(%ebp),%eax
5d43d9:	89 45 e8             	mov    %eax,-0x18(%ebp)
5d43dc:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5d43df:	89 43 fc             	mov    %eax,-0x4(%ebx)
5d43e2:	83 ff fe             	cmp    $0xfffffffe,%edi
5d43e5:	74 69                	je     0x5d4450
5d43e7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5d43ea:	8d 47 02             	lea    0x2(%edi),%eax
5d43ed:	8d 04 47             	lea    (%edi,%eax,2),%eax
5d43f0:	8b 1c 81             	mov    (%ecx,%eax,4),%ebx
5d43f3:	8d 04 81             	lea    (%ecx,%eax,4),%eax
5d43f6:	8b 48 04             	mov    0x4(%eax),%ecx
5d43f9:	89 45 ec             	mov    %eax,-0x14(%ebp)
5d43fc:	85 c9                	test   %ecx,%ecx
5d43fe:	74 14                	je     0x5d4414
5d4400:	8b d6                	mov    %esi,%edx
5d4402:	e8 39 17 00 00       	call   0x5d5b40
5d4407:	b1 01                	mov    $0x1,%cl
5d4409:	88 4d ff             	mov    %cl,-0x1(%ebp)
5d440c:	85 c0                	test   %eax,%eax
5d440e:	78 14                	js     0x5d4424
5d4410:	7f 48                	jg     0x5d445a
5d4412:	eb 03                	jmp    0x5d4417
5d4414:	8a 4d ff             	mov    -0x1(%ebp),%cl
5d4417:	8b fb                	mov    %ebx,%edi
5d4419:	83 fb fe             	cmp    $0xfffffffe,%ebx
5d441c:	75 c9                	jne    0x5d43e7
5d441e:	84 c9                	test   %cl,%cl
5d4420:	74 2e                	je     0x5d4450
5d4422:	eb 20                	jmp    0x5d4444
5d4424:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
5d442b:	eb 17                	jmp    0x5d4444
5d442d:	83 ff fe             	cmp    $0xfffffffe,%edi
5d4430:	74 1e                	je     0x5d4450
5d4432:	68 c0 14 69 00       	push   $0x6914c0
5d4437:	56                   	push   %esi
5d4438:	ba fe ff ff ff       	mov    $0xfffffffe,%edx
5d443d:	8b cb                	mov    %ebx,%ecx
5d443f:	e8 5c 17 00 00       	call   0x5d5ba0
5d4444:	56                   	push   %esi
5d4445:	ff 75 f8             	push   -0x8(%ebp)
5d4448:	e8 f3 fe ff ff       	call   0x5d4340
5d444d:	83 c4 08             	add    $0x8,%esp
5d4450:	8b 45 f4             	mov    -0xc(%ebp),%eax
5d4453:	5f                   	pop    %edi
5d4454:	5e                   	pop    %esi
5d4455:	5b                   	pop    %ebx
5d4456:	8b e5                	mov    %ebp,%esp
5d4458:	5d                   	pop    %ebp
5d4459:	c3                   	ret
5d445a:	8b 45 08             	mov    0x8(%ebp),%eax
5d445d:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
5d4463:	75 38                	jne    0x5d449d
5d4465:	83 3d 10 1c 67 00 00 	cmpl   $0x0,0x671c10
5d446c:	74 2f                	je     0x5d449d
5d446e:	68 10 1c 67 00       	push   $0x671c10
5d4473:	e8 a8 3c 02 00       	call   0x5f8120
5d4478:	83 c4 04             	add    $0x4,%esp
5d447b:	85 c0                	test   %eax,%eax
5d447d:	74 1b                	je     0x5d449a
5d447f:	8b 35 10 1c 67 00    	mov    0x671c10,%esi
5d4485:	8b ce                	mov    %esi,%ecx
5d4487:	6a 01                	push   $0x1
5d4489:	ff 75 08             	push   0x8(%ebp)
5d448c:	ff 15 64 23 60 00    	call   *0x602364
5d4492:	ff d6                	call   *%esi
5d4494:	8b 75 f0             	mov    -0x10(%ebp),%esi
5d4497:	83 c4 08             	add    $0x8,%esp
5d449a:	8b 45 08             	mov    0x8(%ebp),%eax
5d449d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d44a0:	8b d0                	mov    %eax,%edx
5d44a2:	e8 d9 16 00 00       	call   0x5d5b80
5d44a7:	8b 45 0c             	mov    0xc(%ebp),%eax
5d44aa:	39 78 0c             	cmp    %edi,0xc(%eax)
5d44ad:	74 12                	je     0x5d44c1
5d44af:	68 c0 14 69 00       	push   $0x6914c0
5d44b4:	56                   	push   %esi
5d44b5:	8b d7                	mov    %edi,%edx
5d44b7:	8b c8                	mov    %eax,%ecx
5d44b9:	e8 e2 16 00 00       	call   0x5d5ba0
5d44be:	8b 45 0c             	mov    0xc(%ebp),%eax
5d44c1:	56                   	push   %esi
5d44c2:	ff 75 f8             	push   -0x8(%ebp)
5d44c5:	89 58 0c             	mov    %ebx,0xc(%eax)
5d44c8:	e8 73 fe ff ff       	call   0x5d4340
5d44cd:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5d44d0:	83 c4 08             	add    $0x8,%esp
5d44d3:	8b d6                	mov    %esi,%edx
5d44d5:	8b 49 08             	mov    0x8(%ecx),%ecx
5d44d8:	e8 83 16 00 00       	call   0x5d5b60
5d44dd:	cc                   	int3
5d44de:	55                   	push   %ebp
5d44df:	8b ec                	mov    %esp,%ebp
5d44e1:	8b 45 08             	mov    0x8(%ebp),%eax
5d44e4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d44e7:	3b c1                	cmp    %ecx,%eax
5d44e9:	75 04                	jne    0x5d44ef
5d44eb:	33 c0                	xor    %eax,%eax
5d44ed:	5d                   	pop    %ebp
5d44ee:	c3                   	ret
5d44ef:	83 c1 05             	add    $0x5,%ecx
5d44f2:	83 c0 05             	add    $0x5,%eax
5d44f5:	8a 10                	mov    (%eax),%dl
5d44f7:	3a 11                	cmp    (%ecx),%dl
5d44f9:	75 18                	jne    0x5d4513
5d44fb:	84 d2                	test   %dl,%dl
5d44fd:	74 ec                	je     0x5d44eb
5d44ff:	8a 50 01             	mov    0x1(%eax),%dl
5d4502:	3a 51 01             	cmp    0x1(%ecx),%dl
5d4505:	75 0c                	jne    0x5d4513