6d81b6:	6a 1c                	push   $0x1c
6d81b8:	e8 c0 27 d5 ff       	call   0x42a97d
6d81bd:	8b f8                	mov    %eax,%edi
6d81bf:	83 c4 04             	add    $0x4,%esp
6d81c2:	89 7d 84             	mov    %edi,-0x7c(%ebp)
6d81c5:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
6d81c9:	85 ff                	test   %edi,%edi
6d81cb:	74 4d                	je     0x6d821a
6d81cd:	68 35 41 bd 00       	push   $0xbd4135
6d81d2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6d81d5:	e8 f0 ea d3 ff       	call   0x416cca
6d81da:	56                   	push   %esi
6d81db:	8d 45 9c             	lea    -0x64(%ebp),%eax
6d81de:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
6d81e2:	50                   	push   %eax
6d81e3:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
6d81e6:	c7 45 88 00 01 00 00 	movl   $0x100,-0x78(%ebp)
6d81ed:	e8 0a 61 d6 ff       	call   0x43e2fc
6d81f2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6d81f5:	c7 45 fc 0e 00 00 00 	movl   $0xe,-0x4(%ebp)
6d81fc:	51                   	push   %ecx
6d81fd:	8b 4d 80             	mov    -0x80(%ebp),%ecx
6d8200:	be 00 03 00 00       	mov    $0x300,%esi
6d8205:	50                   	push   %eax
6d8206:	89 75 88             	mov    %esi,-0x78(%ebp)
6d8209:	e8 5c 55 d3 ff       	call   0x40d76a
6d820e:	50                   	push   %eax
6d820f:	8b cf                	mov    %edi,%ecx
6d8211:	e8 99 9f d5 ff       	call   0x4321af
6d8216:	8b f8                	mov    %eax,%edi
6d8218:	eb 02                	jmp    0x6d821c
6d821a:	33 ff                	xor    %edi,%edi
6d821c:	f7 c6 00 02 00 00    	test   $0x200,%esi
6d8222:	74 0e                	je     0x6d8232
6d8224:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
6d8227:	81 e6 ff fd ff ff    	and    $0xfffffdff,%esi
6d822d:	e8 cf 3d d6 ff       	call   0x43c001
6d8232:	f7 c6 00 01 00 00    	test   $0x100,%esi
6d8238:	74 08                	je     0x6d8242
6d823a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6d823d:	e8 bf 3d d6 ff       	call   0x43c001
6d8242:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
6d8245:	e8 19 04 d6 ff       	call   0x438663
6d824a:	8b c7                	mov    %edi,%eax
6d824c:	e9 3a fd ff ff       	jmp    0x6d7f8b
6d8251:	8d 45 9c             	lea    -0x64(%ebp),%eax
6d8254:	50                   	push   %eax
6d8255:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
6d8258:	e8 10 5b d4 ff       	call   0x41dd6d
6d825d:	68 b0 89 bf 00       	push   $0xbf89b0
6d8262:	50                   	push   %eax
6d8263:	e8 8f 17 d4 ff       	call   0x4199f7
6d8268:	83 c4 08             	add    $0x8,%esp
6d826b:	84 c0                	test   %al,%al
6d826d:	74 20                	je     0x6d828f
6d826f:	8b 4d d0             	mov    -0x30(%ebp),%ecx
6d8272:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
6d8277:	2b 4d cc             	sub    -0x34(%ebp),%ecx
6d827a:	f7 e9                	imul   %ecx
6d827c:	c1 fa 02             	sar    $0x2,%edx
6d827f:	8b c2                	mov    %edx,%eax
6d8281:	c1 e8 1f             	shr    $0x1f,%eax
6d8284:	03 c2                	add    %edx,%eax
6d8286:	83 f8 02             	cmp    $0x2,%eax
6d8289:	75 04                	jne    0x6d828f
6d828b:	b3 01                	mov    $0x1,%bl
6d828d:	eb 02                	jmp    0x6d8291
6d828f:	32 db                	xor    %bl,%bl
6d8291:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
6d8294:	33 f6                	xor    %esi,%esi
6d8296:	e8 66 3d d6 ff       	call   0x43c001
6d829b:	8d 45 9c             	lea    -0x64(%ebp),%eax
6d829e:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
6d82a1:	84 db                	test   %bl,%bl
6d82a3:	0f 84 d0 00 00 00    	je     0x6d8379
6d82a9:	56                   	push   %esi
6d82aa:	50                   	push   %eax
6d82ab:	e8 4c 60 d6 ff       	call   0x43e2fc
6d82b0:	68 90 89 bf 00       	push   $0xbf8990
6d82b5:	50                   	push   %eax
6d82b6:	e8 3c 17 d4 ff       	call   0x4199f7
6d82bb:	83 c4 08             	add    $0x8,%esp
6d82be:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
6d82c1:	8a d8                	mov    %al,%bl
6d82c3:	e8 39 3d d6 ff       	call   0x43c001
6d82c8:	84 db                	test   %bl,%bl
6d82ca:	74 25                	je     0x6d82f1
6d82cc:	6a 14                	push   $0x14
6d82ce:	e8 aa 26 d5 ff       	call   0x42a97d
6d82d3:	83 c4 04             	add    $0x4,%esp
6d82d6:	89 45 84             	mov    %eax,-0x7c(%ebp)
6d82d9:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
6d82dd:	85 c0                	test   %eax,%eax
6d82df:	0f 84 c2 fc ff ff    	je     0x6d7fa7
6d82e5:	8b c8                	mov    %eax,%ecx
6d82e7:	e8 1e 7d d3 ff       	call   0x41000a
6d82ec:	e9 8e fc ff ff       	jmp    0x6d7f7f
6d82f1:	6a 18                	push   $0x18
6d82f3:	e8 85 26 d5 ff       	call   0x42a97d
6d82f8:	8b f8                	mov    %eax,%edi
6d82fa:	83 c4 04             	add    $0x4,%esp
6d82fd:	89 7d 84             	mov    %edi,-0x7c(%ebp)
6d8300:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
6d8304:	85 ff                	test   %edi,%edi
6d8306:	74 4e                	je     0x6d8356
6d8308:	68 35 41 bd 00       	push   $0xbd4135
6d830d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6d8310:	e8 b5 e9 d3 ff       	call   0x416cca
6d8315:	6a 00                	push   $0x0
6d8317:	8d 45 9c             	lea    -0x64(%ebp),%eax
6d831a:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
6d831e:	50                   	push   %eax
6d831f:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
6d8322:	c7 45 88 00 08 00 00 	movl   $0x800,-0x78(%ebp)
6d8329:	e8 ce 5f d6 ff       	call   0x43e2fc
6d832e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6d8331:	c7 45 fc 14 00 00 00 	movl   $0x14,-0x4(%ebp)
6d8338:	51                   	push   %ecx
6d8339:	8b 4d 80             	mov    -0x80(%ebp),%ecx
6d833c:	be 00 18 00 00       	mov    $0x1800,%esi
6d8341:	50                   	push   %eax
6d8342:	89 75 88             	mov    %esi,-0x78(%ebp)
6d8345:	e8 20 54 d3 ff       	call   0x40d76a
6d834a:	50                   	push   %eax
6d834b:	8b cf                	mov    %edi,%ecx
6d834d:	e8 29 55 d5 ff       	call   0x42d87b
6d8352:	8b f8                	mov    %eax,%edi
6d8354:	eb 02                	jmp    0x6d8358
6d8356:	33 ff                	xor    %edi,%edi
6d8358:	f7 c6 00 10 00 00    	test   $0x1000,%esi
6d835e:	74 0e                	je     0x6d836e
6d8360:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
6d8363:	81 e6 ff ef ff ff    	and    $0xffffefff,%esi
6d8369:	e8 93 3c d6 ff       	call   0x43c001
6d836e:	f7 c6 00 08 00 00    	test   $0x800,%esi
6d8374:	e9 bf fe ff ff       	jmp    0x6d8238
6d8379:	50                   	push   %eax
6d837a:	e8 ee 59 d4 ff       	call   0x41dd6d
6d837f:	68 b8 89 bf 00       	push   $0xbf89b8
6d8384:	50                   	push   %eax
6d8385:	e8 6d 16 d4 ff       	call   0x4199f7
6d838a:	83 c4 08             	add    $0x8,%esp
6d838d:	84 c0                	test   %al,%al
6d838f:	74 14                	je     0x6d83a5
6d8391:	6a 03                	push   $0x3
6d8393:	6a 01                	push   $0x1
6d8395:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
6d8398:	e8 80 03 d5 ff       	call   0x42871d
6d839d:	84 c0                	test   %al,%al
6d839f:	74 04                	je     0x6d83a5
6d83a1:	b3 01                	mov    $0x1,%bl
6d83a3:	eb 02                	jmp    0x6d83a7
6d83a5:	32 db                	xor    %bl,%bl
6d83a7:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
6d83aa:	33 ff                	xor    %edi,%edi
6d83ac:	e8 50 3c d6 ff       	call   0x43c001
6d83b1:	84 db                	test   %bl,%bl
6d83b3:	0f 84 73 02 00 00    	je     0x6d862c
6d83b9:	8b 4d d0             	mov    -0x30(%ebp),%ecx
6d83bc:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
6d83c1:	2b 4d cc             	sub    -0x34(%ebp),%ecx
6d83c4:	f7 e9                	imul   %ecx
6d83c6:	c1 fa 02             	sar    $0x2,%edx
6d83c9:	8b c2                	mov    %edx,%eax
6d83cb:	c1 e8 1f             	shr    $0x1f,%eax
6d83ce:	03 c2                	add    %edx,%eax
6d83d0:	83 f8 02             	cmp    $0x2,%eax
6d83d3:	0f 85 87 00 00 00    	jne    0x6d8460
6d83d9:	6a 10                	push   $0x10
6d83db:	e8 9d 25 d5 ff       	call   0x42a97d
6d83e0:	8b f0                	mov    %eax,%esi
6d83e2:	83 c4 04             	add    $0x4,%esp
6d83e5:	89 75 84             	mov    %esi,-0x7c(%ebp)
6d83e8:	c6 45 fc 17          	movb   $0x17,-0x4(%ebp)
6d83ec:	85 f6                	test   %esi,%esi
6d83ee:	74 4d                	je     0x6d843d
6d83f0:	68 35 41 bd 00       	push   $0xbd4135
6d83f5:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6d83f8:	e8 cd e8 d3 ff       	call   0x416cca
6d83fd:	57                   	push   %edi
6d83fe:	8d 45 9c             	lea    -0x64(%ebp),%eax
6d8401:	c6 45 fc 18          	movb   $0x18,-0x4(%ebp)
6d8405:	50                   	push   %eax
6d8406:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
6d8409:	c7 45 88 00 40 00 00 	movl   $0x4000,-0x78(%ebp)
6d8410:	e8 e7 5e d6 ff       	call   0x43e2fc
6d8415:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6d8418:	c7 45 fc 19 00 00 00 	movl   $0x19,-0x4(%ebp)
6d841f:	51                   	push   %ecx
6d8420:	8b 4d 80             	mov    -0x80(%ebp),%ecx
6d8423:	bf 00 c0 00 00       	mov    $0xc000,%edi
6d8428:	50                   	push   %eax
6d8429:	89 7d 88             	mov    %edi,-0x78(%ebp)
6d842c:	e8 39 53 d3 ff       	call   0x40d76a
6d8431:	50                   	push   %eax
6d8432:	8b ce                	mov    %esi,%ecx
6d8434:	e8 57 02 d6 ff       	call   0x438690
6d8439:	8b f0                	mov    %eax,%esi
6d843b:	eb 02                	jmp    0x6d843f
6d843d:	33 f6                	xor    %esi,%esi
6d843f:	f7 c7 00 80 00 00    	test   $0x8000,%edi
6d8445:	74 0e                	je     0x6d8455
6d8447:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
6d844a:	81 e7 ff 7f ff ff    	and    $0xffff7fff,%edi
6d8450:	e8 ac 3b d6 ff       	call   0x43c001
6d8455:	f7 c7 00 40 00 00    	test   $0x4000,%edi
6d845b:	e9 25 fc ff ff       	jmp    0x6d8085
6d8460:	83 f8 03             	cmp    $0x3,%eax
6d8463:	75 4a                	jne    0x6d84af
6d8465:	6a 01                	push   $0x1
6d8467:	8d 45 9c             	lea    -0x64(%ebp),%eax
6d846a:	50                   	push   %eax
6d846b:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
6d846e:	e8 89 5e d6 ff       	call   0x43e2fc
6d8473:	8b c8                	mov    %eax,%ecx
6d8475:	bf 00 00 01 00       	mov    $0x10000,%edi
6d847a:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
6d847e:	8d 71 10             	lea    0x10(%ecx),%esi
6d8481:	72 02                	jb     0x6d8485
6d8483:	8b 09                	mov    (%ecx),%ecx
6d8485:	8b 36                	mov    (%esi),%esi
6d8487:	b8 04 00 00 00       	mov    $0x4,%eax
6d848c:	3b f0                	cmp    %eax,%esi
6d848e:	0f 42 c6             	cmovb  %esi,%eax
6d8491:	50                   	push   %eax
6d8492:	68 c0 89 bf 00       	push   $0xbf89c0
6d8497:	51                   	push   %ecx
6d8498:	e8 60 9f d5 ff       	call   0x4323fd
6d849d:	83 c4 0c             	add    $0xc,%esp
6d84a0:	85 c0                	test   %eax,%eax
6d84a2:	75 07                	jne    0x6d84ab
6d84a4:	83 fe 04             	cmp    $0x4,%esi
6d84a7:	72 02                	jb     0x6d84ab
6d84a9:	76 04                	jbe    0x6d84af
6d84ab:	b3 01                	mov    $0x1,%bl
6d84ad:	eb 02                	jmp    0x6d84b1
6d84af:	32 db                	xor    %bl,%bl
6d84b1:	f7 c7 00 00 01 00    	test   $0x10000,%edi
6d84b7:	74 0e                	je     0x6d84c7
6d84b9:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
6d84bc:	81 e7 ff ff fe ff    	and    $0xfffeffff,%edi
6d84c2:	e8 3a 3b d6 ff       	call   0x43c001
6d84c7:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
6d84cd:	89 bd 7c ff ff ff    	mov    %edi,-0x84(%ebp)
6d84d3:	84 db                	test   %bl,%bl
6d84d5:	0f 84 91 00 00 00    	je     0x6d856c
6d84db:	6a 10                	push   $0x10
6d84dd:	e8 9b 24 d5 ff       	call   0x42a97d
6d84e2:	8b f0                	mov    %eax,%esi
6d84e4:	83 c4 04             	add    $0x4,%esp
6d84e7:	89 75 84             	mov    %esi,-0x7c(%ebp)
6d84ea:	c6 45 fc 1c          	movb   $0x1c,-0x4(%ebp)
6d84ee:	85 f6                	test   %esi,%esi
6d84f0:	74 57                	je     0x6d8549
6d84f2:	68 35 41 bd 00       	push   $0xbd4135
6d84f7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6d84fa:	e8 cb e7 d3 ff       	call   0x416cca
6d84ff:	6a 00                	push   $0x0
6d8501:	8d 45 9c             	lea    -0x64(%ebp),%eax
6d8504:	c6 45 fc 1d          	movb   $0x1d,-0x4(%ebp)
6d8508:	81 cf 00 00 02 00    	or     $0x20000,%edi
6d850e:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
6d8511:	50                   	push   %eax
6d8512:	89 7d 88             	mov    %edi,-0x78(%ebp)
6d8515:	e8 e2 5d d6 ff       	call   0x43e2fc
6d851a:	8b bd 7c ff ff ff    	mov    -0x84(%ebp),%edi
6d8520:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6d8523:	51                   	push   %ecx
6d8524:	8b 4d 80             	mov    -0x80(%ebp),%ecx
6d8527:	81 cf 00 00 06 00    	or     $0x60000,%edi
6d852d:	50                   	push   %eax
6d852e:	c7 45 fc 1e 00 00 00 	movl   $0x1e,-0x4(%ebp)
6d8535:	89 7d 88             	mov    %edi,-0x78(%ebp)
6d8538:	e8 2d 52 d3 ff       	call   0x40d76a
6d853d:	50                   	push   %eax
6d853e:	8b ce                	mov    %esi,%ecx
6d8540:	e8 4b 01 d6 ff       	call   0x438690
6d8545:	8b f0                	mov    %eax,%esi
6d8547:	eb 02                	jmp    0x6d854b
6d8549:	33 f6                	xor    %esi,%esi
6d854b:	f7 c7 00 00 04 00    	test   $0x40000,%edi
6d8551:	74 0e                	je     0x6d8561
6d8553:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
6d8556:	81 e7 ff ff fb ff    	and    $0xfffbffff,%edi
6d855c:	e8 a0 3a d6 ff       	call   0x43c001
6d8561:	f7 c7 00 00 02 00    	test   $0x20000,%edi
6d8567:	e9 19 fb ff ff       	jmp    0x6d8085
6d856c:	8b 4d d0             	mov    -0x30(%ebp),%ecx
6d856f:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
6d8574:	2b 4d cc             	sub    -0x34(%ebp),%ecx
6d8577:	f7 e9                	imul   %ecx
6d8579:	c1 fa 02             	sar    $0x2,%edx
6d857c:	8b c2                	mov    %edx,%eax
6d857e:	c1 e8 1f             	shr    $0x1f,%eax
6d8581:	03 c2                	add    %edx,%eax
6d8583:	83 f8 04             	cmp    $0x4,%eax
6d8586:	0f 85 a0 00 00 00    	jne    0x6d862c
6d858c:	6a 10                	push   $0x10
6d858e:	e8 ea 23 d5 ff       	call   0x42a97d
6d8593:	8b d8                	mov    %eax,%ebx
6d8595:	83 c4 04             	add    $0x4,%esp
6d8598:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
6d859b:	c6 45 fc 21          	movb   $0x21,-0x4(%ebp)
6d859f:	85 db                	test   %ebx,%ebx
6d85a1:	74 66                	je     0x6d8609
6d85a3:	68 35 41 bd 00       	push   $0xbd4135
6d85a8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6d85ab:	e8 1a e7 d3 ff       	call   0x416cca
6d85b0:	6a 00                	push   $0x0
6d85b2:	8d 45 9c             	lea    -0x64(%ebp),%eax
6d85b5:	c6 45 fc 22          	movb   $0x22,-0x4(%ebp)
6d85b9:	81 cf 00 00 08 00    	or     $0x80000,%edi
6d85bf:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
6d85c2:	50                   	push   %eax
6d85c3:	89 7d 88             	mov    %edi,-0x78(%ebp)
6d85c6:	e8 31 5d d6 ff       	call   0x43e2fc
6d85cb:	8b f0                	mov    %eax,%esi
6d85cd:	8b bd 78 ff ff ff    	mov    -0x88(%ebp),%edi
6d85d3:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
6d85d6:	6a 00                	push   $0x0
6d85d8:	81 cf 00 00 18 00    	or     $0x180000,%edi
6d85de:	c7 45 fc 23 00 00 00 	movl   $0x23,-0x4(%ebp)
6d85e5:	6a 02                	push   $0x2
6d85e7:	89 7d 88             	mov    %edi,-0x78(%ebp)
6d85ea:	e8 ee 60 d3 ff       	call   0x40e6dd
6d85ef:	8b 4d 80             	mov    -0x80(%ebp),%ecx
6d85f2:	50                   	push   %eax
6d85f3:	8d 45 d8             	lea    -0x28(%ebp),%eax
6d85f6:	50                   	push   %eax
6d85f7:	56                   	push   %esi
6d85f8:	e8 6d 51 d3 ff       	call   0x40d76a
6d85fd:	50                   	push   %eax
6d85fe:	8b cb                	mov    %ebx,%ecx
6d8600:	e8 9a c4 d5 ff       	call   0x434a9f
6d8605:	8b f0                	mov    %eax,%esi
6d8607:	eb 02                	jmp    0x6d860b
6d8609:	33 f6                	xor    %esi,%esi
6d860b:	f7 c7 00 00 10 00    	test   $0x100000,%edi
6d8611:	74 0e                	je     0x6d8621
6d8613:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
6d8616:	81 e7 ff ff ef ff    	and    $0xffefffff,%edi
6d861c:	e8 e0 39 d6 ff       	call   0x43c001
6d8621:	f7 c7 00 00 08 00    	test   $0x80000,%edi
6d8627:	e9 59 fa ff ff       	jmp    0x6d8085
6d862c:	ff 75 84             	push   -0x7c(%ebp)
6d862f:	8d 4d 90             	lea    -0x70(%ebp),%ecx
6d8632:	e8 f4 6e d6 ff       	call   0x43f52b
6d8637:	68 cc b8 d0 00       	push   $0xd0b8cc
6d863c:	8d 45 90             	lea    -0x70(%ebp),%eax
6d863f:	50                   	push   %eax