55b13b:	89 4c 24 04          	mov    %ecx,0x4(%esp)
55b13f:	89 14 24             	mov    %edx,(%esp)
55b142:	e8 7d 88 01 00       	call   0x5739c4
55b147:	8b d8                	mov    %eax,%ebx
55b149:	85 c0                	test   %eax,%eax
55b14b:	0f 84 f4 03 00 00    	je     0x55b545
55b151:	c7 43 10 0a 87 0a 0d 	movl   $0xd0a870a,0x10(%ebx)
55b158:	8b 14 24             	mov    (%esp),%edx
55b15b:	8b c3                	mov    %ebx,%eax
55b15d:	e8 b2 8d 01 00       	call   0x573f14
55b162:	85 c0                	test   %eax,%eax
55b164:	0f 85 db 03 00 00    	jne    0x55b545
55b16a:	8b c3                	mov    %ebx,%eax
55b16c:	e8 a3 88 01 00       	call   0x573a14
55b171:	b8 70 79 74 66       	mov    $0x66747970,%eax
55b176:	e8 49 88 01 00       	call   0x5739c4
55b17b:	8b d8                	mov    %eax,%ebx
55b17d:	85 c0                	test   %eax,%eax
55b17f:	0f 84 c0 03 00 00    	je     0x55b545
55b185:	8d 43 10             	lea    0x10(%ebx),%eax
55b188:	33 d2                	xor    %edx,%edx
55b18a:	c7 00 20 32 70 6a    	movl   $0x6a703220,(%eax)
55b190:	89 50 04             	mov    %edx,0x4(%eax)
55b193:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%eax)
55b19a:	c7 40 0c 20 32 70 6a 	movl   $0x6a703220,0xc(%eax)
55b1a1:	8b c3                	mov    %ebx,%eax
55b1a3:	8b 14 24             	mov    (%esp),%edx
55b1a6:	e8 69 8d 01 00       	call   0x573f14
55b1ab:	85 c0                	test   %eax,%eax
55b1ad:	0f 85 92 03 00 00    	jne    0x55b545
55b1b3:	8b c3                	mov    %ebx,%eax
55b1b5:	e8 5a 88 01 00       	call   0x573a14
55b1ba:	33 db                	xor    %ebx,%ebx
55b1bc:	33 d2                	xor    %edx,%edx
55b1be:	33 c0                	xor    %eax,%eax
55b1c0:	e8 57 d2 01 00       	call   0x57841c
55b1c5:	8b f8                	mov    %eax,%edi
55b1c7:	85 c0                	test   %eax,%eax
55b1c9:	0f 84 76 03 00 00    	je     0x55b545
55b1cf:	b8 72 64 68 69       	mov    $0x69686472,%eax
55b1d4:	e8 eb 87 01 00       	call   0x5739c4
55b1d9:	8b d8                	mov    %eax,%ebx
55b1db:	85 c0                	test   %eax,%eax
55b1dd:	0f 84 62 03 00 00    	je     0x55b545
55b1e3:	8d 43 10             	lea    0x10(%ebx),%eax
55b1e6:	8b 56 08             	mov    0x8(%esi),%edx
55b1e9:	8b 0e                	mov    (%esi),%ecx
55b1eb:	33 ed                	xor    %ebp,%ebp
55b1ed:	2b d1                	sub    %ecx,%edx
55b1ef:	89 10                	mov    %edx,(%eax)
55b1f1:	8b 56 0c             	mov    0xc(%esi),%edx
55b1f4:	8b 4e 04             	mov    0x4(%esi),%ecx
55b1f7:	2b d1                	sub    %ecx,%edx
55b1f9:	85 ed                	test   %ebp,%ebp
55b1fb:	89 50 04             	mov    %edx,0x4(%eax)
55b1fe:	66 8b 56 10          	mov    0x10(%esi),%dx
55b202:	66 89 50 08          	mov    %dx,0x8(%eax)
55b206:	74 20                	je     0x55b228
55b208:	8b 56 14             	mov    0x14(%esi),%edx
55b20b:	8b 0a                	mov    (%edx),%ecx
55b20d:	8a 51 18             	mov    0x18(%ecx),%dl
55b210:	8b 4e 14             	mov    0x14(%esi),%ecx
55b213:	80 c2 ff             	add    $0xff,%dl
55b216:	80 e2 7f             	and    $0x7f,%dl
55b219:	8b 09                	mov    (%ecx),%ecx
55b21b:	8a 49 1a             	mov    0x1a(%ecx),%cl
55b21e:	80 e1 01             	and    $0x1,%cl
55b221:	c1 e1 07             	shl    $0x7,%ecx
55b224:	0a d1                	or     %cl,%dl
55b226:	eb 02                	jmp    0x55b22a
55b228:	b2 ff                	mov    $0xff,%dl
55b22a:	88 50 0a             	mov    %dl,0xa(%eax)
55b22d:	8b d7                	mov    %edi,%edx
55b22f:	c6 40 0b 07          	movb   $0x7,0xb(%eax)
55b233:	c6 40 0c 00          	movb   $0x0,0xc(%eax)
55b237:	c6 40 0d 00          	movb   $0x0,0xd(%eax)
55b23b:	8b c3                	mov    %ebx,%eax
55b23d:	e8 d2 8c 01 00       	call   0x573f14
55b242:	85 c0                	test   %eax,%eax
55b244:	0f 85 fb 02 00 00    	jne    0x55b545
55b24a:	8b c3                	mov    %ebx,%eax
55b24c:	e8 c3 87 01 00       	call   0x573a14
55b251:	85 ed                	test   %ebp,%ebp
55b253:	0f 85 98 00 00 00    	jne    0x55b2f1
55b259:	b8 63 63 70 62       	mov    $0x62706363,%eax
55b25e:	e8 61 87 01 00       	call   0x5739c4
55b263:	8b d8                	mov    %eax,%ebx
55b265:	85 c0                	test   %eax,%eax
55b267:	0f 84 d8 02 00 00    	je     0x55b545
55b26d:	8d 53 10             	lea    0x10(%ebx),%edx
55b270:	89 54 24 08          	mov    %edx,0x8(%esp)
55b274:	8b 4c 24 08          	mov    0x8(%esp),%ecx
55b278:	66 8b 6e 10          	mov    0x10(%esi),%bp
55b27c:	66 89 29             	mov    %bp,(%ecx)
55b27f:	0f b7 c5             	movzwl %bp,%eax
55b282:	e8 f5 d0 01 00       	call   0x57837c
55b287:	8b 54 24 08          	mov    0x8(%esp),%edx
55b28b:	85 c0                	test   %eax,%eax
55b28d:	89 42 04             	mov    %eax,0x4(%edx)
55b290:	0f 84 af 02 00 00    	je     0x55b545
55b296:	33 c0                	xor    %eax,%eax
55b298:	eb 36                	jmp    0x55b2d0
55b29a:	0f b7 d0             	movzwl %ax,%edx
55b29d:	8b 4e 14             	mov    0x14(%esi),%ecx
55b2a0:	8b 6e 14             	mov    0x14(%esi),%ebp
55b2a3:	8b 14 91             	mov    (%ecx,%edx,4),%edx
55b2a6:	8a 4a 18             	mov    0x18(%edx),%cl
55b2a9:	0f b7 d0             	movzwl %ax,%edx
55b2ac:	80 c1 ff             	add    $0xff,%cl
55b2af:	80 e1 7f             	and    $0x7f,%cl
55b2b2:	8b 54 95 00          	mov    0x0(%ebp,%edx,4),%edx
55b2b6:	8b 6c 24 08          	mov    0x8(%esp),%ebp
55b2ba:	8a 52 1a             	mov    0x1a(%edx),%dl
55b2bd:	80 e2 01             	and    $0x1,%dl
55b2c0:	c1 e2 07             	shl    $0x7,%edx
55b2c3:	8b 6d 04             	mov    0x4(%ebp),%ebp
55b2c6:	0a ca                	or     %dl,%cl
55b2c8:	0f b7 d0             	movzwl %ax,%edx
55b2cb:	40                   	inc    %eax
55b2cc:	88 4c 15 00          	mov    %cl,0x0(%ebp,%edx,1)
55b2d0:	8b 54 24 08          	mov    0x8(%esp),%edx
55b2d4:	66 3b 02             	cmp    (%edx),%ax
55b2d7:	72 c1                	jb     0x55b29a
55b2d9:	8b d7                	mov    %edi,%edx
55b2db:	8b c3                	mov    %ebx,%eax
55b2dd:	e8 32 8c 01 00       	call   0x573f14
55b2e2:	85 c0                	test   %eax,%eax
55b2e4:	0f 85 5b 02 00 00    	jne    0x55b545
55b2ea:	8b c3                	mov    %ebx,%eax
55b2ec:	e8 23 87 01 00       	call   0x573a14
55b2f1:	b8 72 6c 6f 63       	mov    $0x636f6c72,%eax
55b2f6:	e8 c9 86 01 00       	call   0x5739c4
55b2fb:	8b d8                	mov    %eax,%ebx
55b2fd:	85 c0                	test   %eax,%eax
55b2ff:	0f 84 40 02 00 00    	je     0x55b545
55b305:	8d 43 10             	lea    0x10(%ebx),%eax
55b308:	c6 00 01             	movb   $0x1,(%eax)
55b30b:	c6 40 01 00          	movb   $0x0,0x1(%eax)
55b30f:	c6 40 02 00          	movb   $0x0,0x2(%eax)
55b313:	8b 56 18             	mov    0x18(%esi),%edx
55b316:	83 fa 02             	cmp    $0x2,%edx
55b319:	75 07                	jne    0x55b322
55b31b:	b9 10 00 00 00       	mov    $0x10,%ecx
55b320:	eb 05                	jmp    0x55b327
55b322:	b9 11 00 00 00       	mov    $0x11,%ecx
55b327:	89 48 04             	mov    %ecx,0x4(%eax)
55b32a:	8b d7                	mov    %edi,%edx
55b32c:	8b c3                	mov    %ebx,%eax
55b32e:	e8 e1 8b 01 00       	call   0x573f14
55b333:	85 c0                	test   %eax,%eax
55b335:	0f 85 0a 02 00 00    	jne    0x55b545
55b33b:	8b c3                	mov    %ebx,%eax
55b33d:	e8 d2 86 01 00       	call   0x573a14
55b342:	8b 56 18             	mov    0x18(%esi),%edx
55b345:	83 fa 02             	cmp    $0x2,%edx
55b348:	75 38                	jne    0x55b382
55b34a:	66 83 7e 10 03       	cmpw   $0x3,0x10(%esi)
55b34f:	75 31                	jne    0x55b382
55b351:	33 d2                	xor    %edx,%edx
55b353:	8b c6                	mov    %esi,%eax
55b355:	e8 8e a9 01 00       	call   0x575ce8
55b35a:	85 c0                	test   %eax,%eax
55b35c:	75 24                	jne    0x55b382
55b35e:	ba 01 00 00 00       	mov    $0x1,%edx
55b363:	8b c6                	mov    %esi,%eax
55b365:	e8 7e a9 01 00       	call   0x575ce8
55b36a:	48                   	dec    %eax
55b36b:	75 15                	jne    0x55b382
55b36d:	ba 02 00 00 00       	mov    $0x2,%edx
55b372:	8b c6                	mov    %esi,%eax
55b374:	e8 6f a9 01 00       	call   0x575ce8
55b379:	83 f8 02             	cmp    $0x2,%eax
55b37c:	0f 84 f1 00 00 00    	je     0x55b473
55b382:	8b 4e 18             	mov    0x18(%esi),%ecx
55b385:	83 f9 03             	cmp    $0x3,%ecx
55b388:	75 38                	jne    0x55b3c2
55b38a:	66 83 7e 10 03       	cmpw   $0x3,0x10(%esi)
55b38f:	74 31                	je     0x55b3c2
55b391:	33 d2                	xor    %edx,%edx
55b393:	8b c6                	mov    %esi,%eax
55b395:	e8 4e a9 01 00       	call   0x575ce8
55b39a:	85 c0                	test   %eax,%eax
55b39c:	75 24                	jne    0x55b3c2
55b39e:	ba 01 00 00 00       	mov    $0x1,%edx
55b3a3:	8b c6                	mov    %esi,%eax
55b3a5:	e8 3e a9 01 00       	call   0x575ce8
55b3aa:	48                   	dec    %eax
55b3ab:	75 15                	jne    0x55b3c2
55b3ad:	ba 02 00 00 00       	mov    $0x2,%edx
55b3b2:	8b c6                	mov    %esi,%eax
55b3b4:	e8 2f a9 01 00       	call   0x575ce8
55b3b9:	83 f8 02             	cmp    $0x2,%eax
55b3bc:	0f 84 b1 00 00 00    	je     0x55b473
55b3c2:	8b 4e 18             	mov    0x18(%esi),%ecx
55b3c5:	49                   	dec    %ecx
55b3c6:	75 18                	jne    0x55b3e0
55b3c8:	66 83 7e 10 01       	cmpw   $0x1,0x10(%esi)
55b3cd:	75 11                	jne    0x55b3e0
55b3cf:	33 d2                	xor    %edx,%edx
55b3d1:	8b c6                	mov    %esi,%eax
55b3d3:	e8 10 a9 01 00       	call   0x575ce8
55b3d8:	85 c0                	test   %eax,%eax
55b3da:	0f 84 93 00 00 00    	je     0x55b473
55b3e0:	b8 66 65 64 63       	mov    $0x63646566,%eax
55b3e5:	e8 da 85 01 00       	call   0x5739c4
55b3ea:	8b d8                	mov    %eax,%ebx
55b3ec:	85 c0                	test   %eax,%eax
55b3ee:	0f 84 51 01 00 00    	je     0x55b545
55b3f4:	8d 53 10             	lea    0x10(%ebx),%edx
55b3f7:	89 54 24 10          	mov    %edx,0x10(%esp)
55b3fb:	66 8b 6e 10          	mov    0x10(%esi),%bp
55b3ff:	0f b7 c5             	movzwl %bp,%eax
55b402:	8b 4c 24 10          	mov    0x10(%esp),%ecx
55b406:	03 c0                	add    %eax,%eax
55b408:	66 89 29             	mov    %bp,(%ecx)
55b40b:	8d 04 40             	lea    (%eax,%eax,2),%eax
55b40e:	e8 69 cf 01 00       	call   0x57837c
55b413:	8b 54 24 10          	mov    0x10(%esp),%edx
55b417:	33 ed                	xor    %ebp,%ebp
55b419:	89 42 04             	mov    %eax,0x4(%edx)
55b41c:	eb 46                	jmp    0x55b464
55b41e:	8b cd                	mov    %ebp,%ecx
55b420:	8b 44 24 10          	mov    0x10(%esp),%eax
55b424:	03 c9                	add    %ecx,%ecx
55b426:	8b 50 04             	mov    0x4(%eax),%edx
55b429:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
55b42c:	03 d1                	add    %ecx,%edx
55b42e:	89 54 24 0c          	mov    %edx,0xc(%esp)
55b432:	8b 44 24 0c          	mov    0xc(%esp),%eax
55b436:	66 89 28             	mov    %bp,(%eax)
55b439:	8b 56 14             	mov    0x14(%esi),%edx
55b43c:	8b 46 18             	mov    0x18(%esi),%eax
55b43f:	8b 0c aa             	mov    (%edx,%ebp,4),%ecx
55b442:	8b 51 24             	mov    0x24(%ecx),%edx
55b445:	e8 22 01 00 00       	call   0x55b56c
55b44a:	8b c8                	mov    %eax,%ecx
55b44c:	8b 54 24 0c          	mov    0xc(%esp),%edx
55b450:	c1 e9 10             	shr    $0x10,%ecx
55b453:	66 89 4a 02          	mov    %cx,0x2(%edx)
55b457:	66 25 ff 7f          	and    $0x7fff,%ax
55b45b:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
55b45f:	45                   	inc    %ebp
55b460:	66 89 41 04          	mov    %ax,0x4(%ecx)
55b464:	0f b7 46 10          	movzwl 0x10(%esi),%eax
55b468:	3b e8                	cmp    %eax,%ebp
55b46a:	7c b2                	jl     0x55b41e
55b46c:	8b c3                	mov    %ebx,%eax
55b46e:	e8 a1 85 01 00       	call   0x573a14
55b473:	8b c7                	mov    %edi,%eax
55b475:	e8 7e d7 01 00       	call   0x578bf8
55b47a:	8b e8                	mov    %eax,%ebp
55b47c:	8b c7                	mov    %edi,%eax
55b47e:	e8 d9 d6 01 00       	call   0x578b5c
55b483:	b8 68 32 70 6a       	mov    $0x6a703268,%eax
55b488:	e8 37 85 01 00       	call   0x5739c4
55b48d:	8b d8                	mov    %eax,%ebx
55b48f:	85 c0                	test   %eax,%eax
55b491:	0f 84 ae 00 00 00    	je     0x55b545
55b497:	8d 55 08             	lea    0x8(%ebp),%edx
55b49a:	8b c3                	mov    %ebx,%eax
55b49c:	89 53 0c             	mov    %edx,0xc(%ebx)
55b49f:	8b 14 24             	mov    (%esp),%edx
55b4a2:	e8 6d 8a 01 00       	call   0x573f14
55b4a7:	85 c0                	test   %eax,%eax
55b4a9:	0f 85 96 00 00 00    	jne    0x55b545
55b4af:	8b c3                	mov    %ebx,%eax
55b4b1:	e8 5e 85 01 00       	call   0x573a14
55b4b6:	33 db                	xor    %ebx,%ebx
55b4b8:	8b cd                	mov    %ebp,%ecx
55b4ba:	8b d7                	mov    %edi,%edx
55b4bc:	8b 04 24             	mov    (%esp),%eax
55b4bf:	e8 64 da 01 00       	call   0x578f28
55b4c4:	85 c0                	test   %eax,%eax
55b4c6:	75 7d                	jne    0x55b545
55b4c8:	8b c7                	mov    %edi,%eax
55b4ca:	e8 6d d2 01 00       	call   0x57873c
55b4cf:	33 ff                	xor    %edi,%edi
55b4d1:	b8 63 32 70 6a       	mov    $0x6a703263,%eax
55b4d6:	e8 e9 84 01 00       	call   0x5739c4
55b4db:	8b d8                	mov    %eax,%ebx
55b4dd:	85 c0                	test   %eax,%eax
55b4df:	74 64                	je     0x55b545
55b4e1:	33 d2                	xor    %edx,%edx
55b4e3:	8b c3                	mov    %ebx,%eax
55b4e5:	89 53 0c             	mov    %edx,0xc(%ebx)
55b4e8:	8b 14 24             	mov    (%esp),%edx
55b4eb:	e8 24 8a 01 00       	call   0x573f14
55b4f0:	85 c0                	test   %eax,%eax
55b4f2:	75 51                	jne    0x55b545
55b4f4:	8b c3                	mov    %ebx,%eax
55b4f6:	e8 19 85 01 00       	call   0x573a14
55b4fb:	33 db                	xor    %ebx,%ebx
55b4fd:	8b 04 24             	mov    (%esp),%eax
55b500:	8b 40 3c             	mov    0x3c(%eax),%eax
55b503:	50                   	push   %eax
55b504:	8b 54 24 08          	mov    0x8(%esp),%edx
55b508:	85 d2                	test   %edx,%edx
55b50a:	74 06                	je     0x55b512
55b50c:	8b 4c 24 08          	mov    0x8(%esp),%ecx
55b510:	eb 05                	jmp    0x55b517
55b512:	b9 85 d6 69 00       	mov    $0x69d685,%ecx
55b517:	51                   	push   %ecx
55b518:	68 70 d6 69 00       	push   $0x69d670
55b51d:	8d 44 24 20          	lea    0x20(%esp),%eax
55b521:	50                   	push   %eax
55b522:	e8 8d eb 01 00       	call   0x57a0b4
55b527:	83 c4 10             	add    $0x10,%esp
55b52a:	8d 4c 24 14          	lea    0x14(%esp),%ecx
55b52e:	8b 14 24             	mov    (%esp),%edx
55b531:	8b c6                	mov    %esi,%eax
55b533:	e8 70 01 00 00       	call   0x55b6a8
55b538:	85 c0                	test   %eax,%eax
55b53a:	75 09                	jne    0x55b545
55b53c:	33 c0                	xor    %eax,%eax
55b53e:	eb 1e                	jmp    0x55b55e
55b540:	e8 03 f6 ff ff       	call   0x55ab48
55b545:	85 db                	test   %ebx,%ebx
55b547:	74 07                	je     0x55b550
55b549:	8b c3                	mov    %ebx,%eax
55b54b:	e8 c4 84 01 00       	call   0x573a14
55b550:	85 ff                	test   %edi,%edi
55b552:	74 07                	je     0x55b55b
55b554:	8b c7                	mov    %edi,%eax
55b556:	e8 e1 d1 01 00       	call   0x57873c
55b55b:	83 c8 ff             	or     $0xffffffff,%eax
55b55e:	81 c4 14 10 00 00    	add    $0x1014,%esp
55b564:	5d                   	pop    %ebp
55b565:	5f                   	pop    %edi
55b566:	5e                   	pop    %esi
55b567:	5b                   	pop    %ebx
55b568:	c3                   	ret
55b569:	90                   	nop
55b56a:	90                   	nop
55b56b:	90                   	nop
55b56c:	f6 c6 80             	test   $0x80,%dh
55b56f:	53                   	push   %ebx
55b570:	74 09                	je     0x55b57b
55b572:	b9 01 00 00 00       	mov    $0x1,%ecx
55b577:	33 db                	xor    %ebx,%ebx
55b579:	eb 76                	jmp    0x55b5f1
55b57b:	b9 ff ff 00 00       	mov    $0xffff,%ecx
55b580:	bb ff ff 00 00       	mov    $0xffff,%ebx
55b585:	48                   	dec    %eax
55b586:	74 62                	je     0x55b5ea
55b588:	48                   	dec    %eax
55b589:	74 05                	je     0x55b590
55b58b:	48                   	dec    %eax
55b58c:	74 2f                	je     0x55b5bd
55b58e:	eb 61                	jmp    0x55b5f1
55b590:	81 e2 ff 7f 00 00    	and    $0x7fff,%edx