5db304:	74 18                	je     0x5db31e
5db306:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db309:	e8 bf bd ff ff       	call   0x5d70cd
5db30e:	8d 45 14             	lea    0x14(%ebp),%eax
5db311:	50                   	push   %eax
5db312:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db315:	e8 a9 1d 00 00       	call   0x5dd0c3
5db31a:	84 c0                	test   %al,%al
5db31c:	74 c0                	je     0x5db2de
5db31e:	8d 45 14             	lea    0x14(%ebp),%eax
5db321:	50                   	push   %eax
5db322:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db325:	e8 99 1d 00 00       	call   0x5dd0c3
5db32a:	84 c0                	test   %al,%al
5db32c:	75 61                	jne    0x5db38f
5db32e:	38 45 10             	cmp    %al,0x10(%ebp)
5db331:	75 08                	jne    0x5db33b
5db333:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db336:	e8 ef ce ff ff       	call   0x5d822a
5db33b:	8b 03                	mov    (%ebx),%eax
5db33d:	6a 00                	push   $0x0
5db33f:	ff 75 12             	push   0x12(%ebp)
5db342:	8b 70 38             	mov    0x38(%eax),%esi
5db345:	8b ce                	mov    %esi,%ecx
5db347:	ff 15 e0 24 68 00    	call   *0x6824e0
5db34d:	8b cb                	mov    %ebx,%ecx
5db34f:	ff d6                	call   *%esi
5db351:	3c 3a                	cmp    $0x3a,%al
5db353:	74 32                	je     0x5db387
5db355:	3c 2c                	cmp    $0x2c,%al
5db357:	74 2e                	je     0x5db387
5db359:	3c 2f                	cmp    $0x2f,%al
5db35b:	75 32                	jne    0x5db38f
5db35d:	eb 28                	jmp    0x5db387
5db35f:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5db363:	75 08                	jne    0x5db36d
5db365:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db368:	e8 bd ce ff ff       	call   0x5d822a
5db36d:	8b 03                	mov    (%ebx),%eax
5db36f:	ff 75 12             	push   0x12(%ebp)
5db372:	6a 48                	push   $0x48
5db374:	8b 70 10             	mov    0x10(%eax),%esi
5db377:	8b ce                	mov    %esi,%ecx
5db379:	ff 15 e0 24 68 00    	call   *0x6824e0
5db37f:	8b cb                	mov    %ebx,%ecx
5db381:	ff d6                	call   *%esi
5db383:	84 c0                	test   %al,%al
5db385:	74 18                	je     0x5db39f
5db387:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db38a:	e8 3e bd ff ff       	call   0x5d70cd
5db38f:	8d 45 14             	lea    0x14(%ebp),%eax
5db392:	50                   	push   %eax
5db393:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db396:	e8 28 1d 00 00       	call   0x5dd0c3
5db39b:	84 c0                	test   %al,%al
5db39d:	74 c0                	je     0x5db35f
5db39f:	8d 45 14             	lea    0x14(%ebp),%eax
5db3a2:	50                   	push   %eax
5db3a3:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db3a6:	e8 18 1d 00 00       	call   0x5dd0c3
5db3ab:	84 c0                	test   %al,%al
5db3ad:	74 08                	je     0x5db3b7
5db3af:	83 0f 02             	orl    $0x2,(%edi)
5db3b2:	e9 ce 00 00 00       	jmp    0x5db485
5db3b7:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5db3bb:	75 08                	jne    0x5db3c5
5db3bd:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db3c0:	e8 65 ce ff ff       	call   0x5d822a
5db3c5:	8b 03                	mov    (%ebx),%eax
5db3c7:	ff 75 12             	push   0x12(%ebp)
5db3ca:	6a 04                	push   $0x4
5db3cc:	8b 70 10             	mov    0x10(%eax),%esi
5db3cf:	8b ce                	mov    %esi,%ecx
5db3d1:	ff 15 e0 24 68 00    	call   *0x6824e0
5db3d7:	8b cb                	mov    %ebx,%ecx
5db3d9:	ff d6                	call   *%esi
5db3db:	84 c0                	test   %al,%al
5db3dd:	75 27                	jne    0x5db406
5db3df:	83 7d ec 04          	cmpl   $0x4,-0x14(%ebp)
5db3e3:	75 ca                	jne    0x5db3af
5db3e5:	ff 75 24             	push   0x24(%ebp)
5db3e8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5db3eb:	8d 45 e0             	lea    -0x20(%ebp),%eax
5db3ee:	57                   	push   %edi
5db3ef:	ff 75 1c             	push   0x1c(%ebp)
5db3f2:	ff 75 18             	push   0x18(%ebp)
5db3f5:	ff 75 14             	push   0x14(%ebp)
5db3f8:	ff 75 10             	push   0x10(%ebp)
5db3fb:	ff 75 0c             	push   0xc(%ebp)
5db3fe:	50                   	push   %eax
5db3ff:	e8 11 1d 00 00       	call   0x5dd115
5db404:	eb 74                	jmp    0x5db47a
5db406:	8b 45 ec             	mov    -0x14(%ebp),%eax
5db409:	83 f8 04             	cmp    $0x4,%eax
5db40c:	75 25                	jne    0x5db433
5db40e:	8b 75 24             	mov    0x24(%ebp),%esi
5db411:	8d 45 14             	lea    0x14(%ebp),%eax
5db414:	53                   	push   %ebx
5db415:	83 c6 10             	add    $0x10,%esi
5db418:	56                   	push   %esi
5db419:	6a 0c                	push   $0xc
5db41b:	6a 01                	push   $0x1
5db41d:	50                   	push   %eax
5db41e:	8d 45 0c             	lea    0xc(%ebp),%eax
5db421:	50                   	push   %eax
5db422:	ff 75 f0             	push   -0x10(%ebp)
5db425:	e8 3b a5 ff ff       	call   0x5d5965
5db42a:	09 07                	or     %eax,(%edi)
5db42c:	83 c4 1c             	add    $0x1c,%esp
5db42f:	ff 0e                	decl   (%esi)
5db431:	eb 52                	jmp    0x5db485
5db433:	83 f8 03             	cmp    $0x3,%eax
5db436:	75 23                	jne    0x5db45b
5db438:	8b 45 24             	mov    0x24(%ebp),%eax
5db43b:	53                   	push   %ebx
5db43c:	83 c0 0c             	add    $0xc,%eax
5db43f:	50                   	push   %eax
5db440:	6a 1f                	push   $0x1f
5db442:	6a 01                	push   $0x1
5db444:	8d 45 14             	lea    0x14(%ebp),%eax
5db447:	50                   	push   %eax
5db448:	8d 45 0c             	lea    0xc(%ebp),%eax
5db44b:	50                   	push   %eax
5db44c:	ff 75 f0             	push   -0x10(%ebp)
5db44f:	e8 11 a5 ff ff       	call   0x5d5965
5db454:	83 c4 1c             	add    $0x1c,%esp
5db457:	09 07                	or     %eax,(%edi)
5db459:	eb 2a                	jmp    0x5db485
5db45b:	ff 75 24             	push   0x24(%ebp)
5db45e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5db461:	8d 45 d8             	lea    -0x28(%ebp),%eax
5db464:	57                   	push   %edi
5db465:	ff 75 1c             	push   0x1c(%ebp)
5db468:	ff 75 18             	push   0x18(%ebp)
5db46b:	ff 75 14             	push   0x14(%ebp)
5db46e:	ff 75 10             	push   0x10(%ebp)
5db471:	ff 75 0c             	push   0xc(%ebp)
5db474:	50                   	push   %eax
5db475:	e8 0b 1d 00 00       	call   0x5dd185
5db47a:	8b 08                	mov    (%eax),%ecx
5db47c:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5db47f:	8b 40 04             	mov    0x4(%eax),%eax
5db482:	89 45 10             	mov    %eax,0x10(%ebp)
5db485:	8d 45 14             	lea    0x14(%ebp),%eax
5db488:	50                   	push   %eax
5db489:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db48c:	e8 32 1c 00 00       	call   0x5dd0c3
5db491:	84 c0                	test   %al,%al
5db493:	74 03                	je     0x5db498
5db495:	83 0f 01             	orl    $0x1,(%edi)
5db498:	8b 45 08             	mov    0x8(%ebp),%eax
5db49b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5db49e:	89 08                	mov    %ecx,(%eax)
5db4a0:	8b 4d 10             	mov    0x10(%ebp),%ecx
5db4a3:	89 48 04             	mov    %ecx,0x4(%eax)
5db4a6:	e8 ea 6a 00 00       	call   0x5e1f95
5db4ab:	c2 20 00             	ret    $0x20
5db4ae:	cc                   	int3
5db4af:	cc                   	int3
5db4b0:	6a 1c                	push   $0x1c
5db4b2:	b8 31 17 66 00       	mov    $0x661731,%eax
5db4b7:	e8 ff 6a 00 00       	call   0x5e1fbb
5db4bc:	8b f1                	mov    %ecx,%esi
5db4be:	89 75 f0             	mov    %esi,-0x10(%ebp)
5db4c1:	8b 45 1c             	mov    0x1c(%ebp),%eax
5db4c4:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5db4c7:	ff 70 30             	push   0x30(%eax)
5db4ca:	e8 81 e4 e5 ff       	call   0x439950
5db4cf:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5db4d3:	8d 45 e8             	lea    -0x18(%ebp),%eax
5db4d6:	50                   	push   %eax
5db4d7:	e8 a4 5f e6 ff       	call   0x441480
5db4dc:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5db4e0:	8b d8                	mov    %eax,%ebx
5db4e2:	59                   	pop    %ecx
5db4e3:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5db4e6:	e8 b5 e4 e5 ff       	call   0x4399a0
5db4eb:	8b ce                	mov    %esi,%ecx
5db4ed:	e8 fa db ff ff       	call   0x5d90ec
5db4f2:	8b f0                	mov    %eax,%esi
5db4f4:	89 75 ec             	mov    %esi,-0x14(%ebp)
5db4f7:	85 f6                	test   %esi,%esi
5db4f9:	75 07                	jne    0x5db502
5db4fb:	c7 45 ec 02 00 00 00 	movl   $0x2,-0x14(%ebp)
5db502:	8d 45 14             	lea    0x14(%ebp),%eax
5db505:	50                   	push   %eax
5db506:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db509:	e8 b5 1b 00 00       	call   0x5dd0c3
5db50e:	8b 7d 20             	mov    0x20(%ebp),%edi
5db511:	84 c0                	test   %al,%al
5db513:	0f 85 09 01 00 00    	jne    0x5db622
5db519:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5db51d:	75 08                	jne    0x5db527
5db51f:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db522:	e8 03 cd ff ff       	call   0x5d822a
5db527:	8b 03                	mov    (%ebx),%eax
5db529:	ff 75 12             	push   0x12(%ebp)
5db52c:	6a 04                	push   $0x4
5db52e:	8b 70 10             	mov    0x10(%eax),%esi
5db531:	8b ce                	mov    %esi,%ecx
5db533:	ff 15 e0 24 68 00    	call   *0x6824e0
5db539:	8b cb                	mov    %ebx,%ecx
5db53b:	ff d6                	call   *%esi
5db53d:	84 c0                	test   %al,%al
5db53f:	75 30                	jne    0x5db571
5db541:	8b 45 24             	mov    0x24(%ebp),%eax
5db544:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5db547:	50                   	push   %eax
5db548:	57                   	push   %edi
5db549:	ff 75 1c             	push   0x1c(%ebp)
5db54c:	8d 45 e8             	lea    -0x18(%ebp),%eax
5db54f:	ff 75 18             	push   0x18(%ebp)
5db552:	ff 75 14             	push   0x14(%ebp)
5db555:	ff 75 10             	push   0x10(%ebp)
5db558:	ff 75 0c             	push   0xc(%ebp)
5db55b:	50                   	push   %eax
5db55c:	e8 b4 1b 00 00       	call   0x5dd115
5db561:	6a 02                	push   $0x2
5db563:	5e                   	pop    %esi
5db564:	8b 08                	mov    (%eax),%ecx
5db566:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5db569:	8b 40 04             	mov    0x4(%eax),%eax
5db56c:	89 75 ec             	mov    %esi,-0x14(%ebp)
5db56f:	eb 7c                	jmp    0x5db5ed
5db571:	8b 75 ec             	mov    -0x14(%ebp),%esi
5db574:	83 fe 02             	cmp    $0x2,%esi
5db577:	75 28                	jne    0x5db5a1
5db579:	8b 75 24             	mov    0x24(%ebp),%esi
5db57c:	8d 45 14             	lea    0x14(%ebp),%eax
5db57f:	53                   	push   %ebx
5db580:	83 c6 10             	add    $0x10,%esi
5db583:	56                   	push   %esi
5db584:	6a 0c                	push   $0xc
5db586:	6a 01                	push   $0x1
5db588:	50                   	push   %eax
5db589:	8d 45 0c             	lea    0xc(%ebp),%eax
5db58c:	50                   	push   %eax
5db58d:	ff 75 f0             	push   -0x10(%ebp)
5db590:	e8 d0 a3 ff ff       	call   0x5d5965
5db595:	09 07                	or     %eax,(%edi)
5db597:	83 c4 1c             	add    $0x1c,%esp
5db59a:	ff 0e                	decl   (%esi)
5db59c:	e9 81 00 00 00       	jmp    0x5db622
5db5a1:	8b 45 24             	mov    0x24(%ebp),%eax
5db5a4:	83 fe 01             	cmp    $0x1,%esi
5db5a7:	75 1f                	jne    0x5db5c8
5db5a9:	53                   	push   %ebx
5db5aa:	83 c0 0c             	add    $0xc,%eax
5db5ad:	50                   	push   %eax
5db5ae:	6a 1f                	push   $0x1f
5db5b0:	56                   	push   %esi
5db5b1:	8d 45 14             	lea    0x14(%ebp),%eax
5db5b4:	50                   	push   %eax
5db5b5:	8d 45 0c             	lea    0xc(%ebp),%eax
5db5b8:	50                   	push   %eax
5db5b9:	ff 75 f0             	push   -0x10(%ebp)
5db5bc:	e8 a4 a3 ff ff       	call   0x5d5965
5db5c1:	83 c4 1c             	add    $0x1c,%esp
5db5c4:	09 07                	or     %eax,(%edi)
5db5c6:	eb 5a                	jmp    0x5db622
5db5c8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5db5cb:	50                   	push   %eax
5db5cc:	57                   	push   %edi
5db5cd:	ff 75 1c             	push   0x1c(%ebp)
5db5d0:	8d 45 e0             	lea    -0x20(%ebp),%eax
5db5d3:	ff 75 18             	push   0x18(%ebp)
5db5d6:	ff 75 14             	push   0x14(%ebp)
5db5d9:	ff 75 10             	push   0x10(%ebp)
5db5dc:	ff 75 0c             	push   0xc(%ebp)
5db5df:	50                   	push   %eax
5db5e0:	e8 a0 1b 00 00       	call   0x5dd185
5db5e5:	8b 08                	mov    (%eax),%ecx
5db5e7:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5db5ea:	8b 40 04             	mov    0x4(%eax),%eax
5db5ed:	89 45 10             	mov    %eax,0x10(%ebp)
5db5f0:	eb 30                	jmp    0x5db622
5db5f2:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5db5f6:	75 08                	jne    0x5db600
5db5f8:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db5fb:	e8 2a cc ff ff       	call   0x5d822a
5db600:	8b 03                	mov    (%ebx),%eax
5db602:	ff 75 12             	push   0x12(%ebp)
5db605:	6a 48                	push   $0x48
5db607:	8b 70 10             	mov    0x10(%eax),%esi
5db60a:	8b ce                	mov    %esi,%ecx
5db60c:	ff 15 e0 24 68 00    	call   *0x6824e0
5db612:	8b cb                	mov    %ebx,%ecx
5db614:	ff d6                	call   *%esi
5db616:	84 c0                	test   %al,%al
5db618:	74 18                	je     0x5db632
5db61a:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db61d:	e8 ab ba ff ff       	call   0x5d70cd
5db622:	8d 45 14             	lea    0x14(%ebp),%eax
5db625:	50                   	push   %eax
5db626:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db629:	e8 95 1a 00 00       	call   0x5dd0c3
5db62e:	84 c0                	test   %al,%al
5db630:	74 c0                	je     0x5db5f2
5db632:	8d 45 14             	lea    0x14(%ebp),%eax
5db635:	50                   	push   %eax
5db636:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db639:	e8 85 1a 00 00       	call   0x5dd0c3
5db63e:	84 c0                	test   %al,%al
5db640:	75 61                	jne    0x5db6a3
5db642:	38 45 10             	cmp    %al,0x10(%ebp)
5db645:	75 08                	jne    0x5db64f
5db647:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db64a:	e8 db cb ff ff       	call   0x5d822a
5db64f:	8b 03                	mov    (%ebx),%eax
5db651:	6a 00                	push   $0x0
5db653:	ff 75 12             	push   0x12(%ebp)
5db656:	8b 70 38             	mov    0x38(%eax),%esi
5db659:	8b ce                	mov    %esi,%ecx
5db65b:	ff 15 e0 24 68 00    	call   *0x6824e0
5db661:	8b cb                	mov    %ebx,%ecx
5db663:	ff d6                	call   *%esi
5db665:	3c 3a                	cmp    $0x3a,%al
5db667:	74 32                	je     0x5db69b
5db669:	3c 2c                	cmp    $0x2c,%al
5db66b:	74 2e                	je     0x5db69b
5db66d:	3c 2f                	cmp    $0x2f,%al
5db66f:	75 32                	jne    0x5db6a3
5db671:	eb 28                	jmp    0x5db69b
5db673:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5db677:	75 08                	jne    0x5db681
5db679:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db67c:	e8 a9 cb ff ff       	call   0x5d822a
5db681:	8b 03                	mov    (%ebx),%eax
5db683:	ff 75 12             	push   0x12(%ebp)
5db686:	6a 48                	push   $0x48
5db688:	8b 70 10             	mov    0x10(%eax),%esi
5db68b:	8b ce                	mov    %esi,%ecx
5db68d:	ff 15 e0 24 68 00    	call   *0x6824e0
5db693:	8b cb                	mov    %ebx,%ecx
5db695:	ff d6                	call   *%esi
5db697:	84 c0                	test   %al,%al
5db699:	74 18                	je     0x5db6b3
5db69b:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db69e:	e8 2a ba ff ff       	call   0x5d70cd
5db6a3:	8d 45 14             	lea    0x14(%ebp),%eax
5db6a6:	50                   	push   %eax
5db6a7:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db6aa:	e8 14 1a 00 00       	call   0x5dd0c3
5db6af:	84 c0                	test   %al,%al
5db6b1:	74 c0                	je     0x5db673
5db6b3:	8d 45 14             	lea    0x14(%ebp),%eax
5db6b6:	50                   	push   %eax
5db6b7:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db6ba:	e8 04 1a 00 00       	call   0x5dd0c3
5db6bf:	84 c0                	test   %al,%al