5dc089:	8b 53 1c             	mov    0x1c(%ebx),%edx
5dc08c:	92                   	xchg   %eax,%edx
5dc08d:	e8 c2 cb e4 ff       	call   0x428c54
5dc092:	eb 16                	jmp    0x5dc0aa
5dc094:	8b 4b 0c             	mov    0xc(%ebx),%ecx
5dc097:	51                   	push   %ecx
5dc098:	8b ca                	mov    %edx,%ecx
5dc09a:	8b 53 1c             	mov    0x1c(%ebx),%edx
5dc09d:	92                   	xchg   %eax,%edx
5dc09e:	e8 b1 cb e4 ff       	call   0x428c54
5dc0a3:	c7 43 18 ff ff ff ff 	movl   $0xffffffff,0x18(%ebx)
5dc0aa:	ff 43 18             	incl   0x18(%ebx)
5dc0ad:	5b                   	pop    %ebx
5dc0ae:	5d                   	pop    %ebp
5dc0af:	c2 0c 00             	ret    $0xc
5dc0b2:	8b c0                	mov    %eax,%eax
5dc0b4:	b1 01                	mov    $0x1,%cl
5dc0b6:	e8 49 01 00 00       	call   0x5dc204
5dc0bb:	c3                   	ret
5dc0bc:	55                   	push   %ebp
5dc0bd:	8b ec                	mov    %esp,%ebp
5dc0bf:	83 c4 f0             	add    $0xfffffff0,%esp
5dc0c2:	53                   	push   %ebx
5dc0c3:	56                   	push   %esi
5dc0c4:	57                   	push   %edi
5dc0c5:	8b f1                	mov    %ecx,%esi
5dc0c7:	8b da                	mov    %edx,%ebx
5dc0c9:	89 45 fc             	mov    %eax,-0x4(%ebp)
5dc0cc:	33 c0                	xor    %eax,%eax
5dc0ce:	55                   	push   %ebp
5dc0cf:	68 f1 c1 5d 00       	push   $0x5dc1f1
5dc0d4:	64 ff 30             	push   %fs:(%eax)
5dc0d7:	64 89 20             	mov    %esp,%fs:(%eax)
5dc0da:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dc0dd:	8b 40 10             	mov    0x10(%eax),%eax
5dc0e0:	e8 97 be e4 ff       	call   0x427f7c
5dc0e5:	89 45 f4             	mov    %eax,-0xc(%ebp)
5dc0e8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dc0eb:	8b 40 10             	mov    0x10(%eax),%eax
5dc0ee:	8a 40 18             	mov    0x18(%eax),%al
5dc0f1:	88 45 f3             	mov    %al,-0xd(%ebp)
5dc0f4:	8b 45 0c             	mov    0xc(%ebp),%eax
5dc0f7:	2b c3                	sub    %ebx,%eax
5dc0f9:	b9 03 00 00 00       	mov    $0x3,%ecx
5dc0fe:	99                   	cltd
5dc0ff:	f7 f9                	idiv   %ecx
5dc101:	8b f8                	mov    %eax,%edi
5dc103:	8b 45 08             	mov    0x8(%ebp),%eax
5dc106:	2b c6                	sub    %esi,%eax
5dc108:	b9 03 00 00 00       	mov    $0x3,%ecx
5dc10d:	99                   	cltd
5dc10e:	f7 f9                	idiv   %ecx
5dc110:	89 45 f8             	mov    %eax,-0x8(%ebp)
5dc113:	83 ff 02             	cmp    $0x2,%edi
5dc116:	7c 06                	jl     0x5dc11e
5dc118:	83 7d f8 02          	cmpl   $0x2,-0x8(%ebp)
5dc11c:	7d 0a                	jge    0x5dc128
5dc11e:	e8 cd 81 e2 ff       	call   0x4042f0
5dc123:	e9 d0 00 00 00       	jmp    0x5dc1f8
5dc128:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dc12b:	8b 40 10             	mov    0x10(%eax),%eax
5dc12e:	ba c0 c0 c0 00       	mov    $0xc0c0c0,%edx
5dc133:	e8 4c be e4 ff       	call   0x427f84
5dc138:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dc13b:	8b 40 10             	mov    0x10(%eax),%eax
5dc13e:	b2 06                	mov    $0x6,%dl
5dc140:	e8 1f bf e4 ff       	call   0x428064
5dc145:	8d 4e 01             	lea    0x1(%esi),%ecx
5dc148:	8d 14 1f             	lea    (%edi,%ebx,1),%edx
5dc14b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dc14e:	e8 81 c6 e4 ff       	call   0x4287d4
5dc153:	8b 4d 08             	mov    0x8(%ebp),%ecx
5dc156:	49                   	dec    %ecx
5dc157:	8d 14 1f             	lea    (%edi,%ebx,1),%edx
5dc15a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dc15d:	e8 12 c6 e4 ff       	call   0x428774
5dc162:	8d 4e 01             	lea    0x1(%esi),%ecx
5dc165:	8b d7                	mov    %edi,%edx
5dc167:	03 d2                	add    %edx,%edx
5dc169:	03 d3                	add    %ebx,%edx
5dc16b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dc16e:	e8 61 c6 e4 ff       	call   0x4287d4
5dc173:	8b 4d 08             	mov    0x8(%ebp),%ecx
5dc176:	49                   	dec    %ecx
5dc177:	8b d7                	mov    %edi,%edx
5dc179:	03 d2                	add    %edx,%edx
5dc17b:	03 d3                	add    %ebx,%edx
5dc17d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dc180:	e8 ef c5 e4 ff       	call   0x428774
5dc185:	8b 7d f8             	mov    -0x8(%ebp),%edi
5dc188:	03 fe                	add    %esi,%edi
5dc18a:	8b cf                	mov    %edi,%ecx
5dc18c:	8d 53 01             	lea    0x1(%ebx),%edx
5dc18f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dc192:	e8 3d c6 e4 ff       	call   0x4287d4
5dc197:	8b cf                	mov    %edi,%ecx
5dc199:	8b 55 0c             	mov    0xc(%ebp),%edx
5dc19c:	4a                   	dec    %edx
5dc19d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dc1a0:	e8 cf c5 e4 ff       	call   0x428774
5dc1a5:	8b 7d f8             	mov    -0x8(%ebp),%edi
5dc1a8:	03 ff                	add    %edi,%edi
5dc1aa:	03 fe                	add    %esi,%edi
5dc1ac:	8b cf                	mov    %edi,%ecx
5dc1ae:	8d 53 01             	lea    0x1(%ebx),%edx
5dc1b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dc1b4:	e8 1b c6 e4 ff       	call   0x4287d4
5dc1b9:	8b cf                	mov    %edi,%ecx
5dc1bb:	8b 55 0c             	mov    0xc(%ebp),%edx
5dc1be:	4a                   	dec    %edx
5dc1bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dc1c2:	e8 ad c5 e4 ff       	call   0x428774
5dc1c7:	33 c0                	xor    %eax,%eax
5dc1c9:	5a                   	pop    %edx
5dc1ca:	59                   	pop    %ecx
5dc1cb:	59                   	pop    %ecx
5dc1cc:	64 89 10             	mov    %edx,%fs:(%eax)
5dc1cf:	68 f8 c1 5d 00       	push   $0x5dc1f8
5dc1d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dc1d7:	8b 40 10             	mov    0x10(%eax),%eax
5dc1da:	8b 55 f4             	mov    -0xc(%ebp),%edx
5dc1dd:	e8 a2 bd e4 ff       	call   0x427f84
5dc1e2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dc1e5:	8b 40 10             	mov    0x10(%eax),%eax
5dc1e8:	8a 55 f3             	mov    -0xd(%ebp),%dl
5dc1eb:	e8 74 be e4 ff       	call   0x428064
5dc1f0:	c3                   	ret
5dc1f1:	e9 16 80 e2 ff       	jmp    0x40420c
5dc1f6:	eb dc                	jmp    0x5dc1d4
5dc1f8:	5f                   	pop    %edi
5dc1f9:	5e                   	pop    %esi
5dc1fa:	5b                   	pop    %ebx
5dc1fb:	8b e5                	mov    %ebp,%esp
5dc1fd:	5d                   	pop    %ebp
5dc1fe:	c2 08 00             	ret    $0x8
5dc201:	8d 40 00             	lea    0x0(%eax),%eax
5dc204:	53                   	push   %ebx
5dc205:	56                   	push   %esi
5dc206:	57                   	push   %edi
5dc207:	55                   	push   %ebp
5dc208:	83 c4 a0             	add    $0xffffffa0,%esp
5dc20b:	88 4c 24 04          	mov    %cl,0x4(%esp)
5dc20f:	89 14 24             	mov    %edx,(%esp)
5dc212:	8b d8                	mov    %eax,%ebx
5dc214:	8b c3                	mov    %ebx,%eax
5dc216:	8b 10                	mov    (%eax),%edx
5dc218:	ff 92 18 01 00 00    	call   *0x118(%edx)
5dc21e:	84 c0                	test   %al,%al
5dc220:	0f 84 30 08 00 00    	je     0x5dca56
5dc226:	c6 44 24 38 00       	movb   $0x0,0x38(%esp)
5dc22b:	8b 83 b0 04 00 00    	mov    0x4b0(%ebx),%eax
5dc231:	8b 68 08             	mov    0x8(%eax),%ebp
5dc234:	4d                   	dec    %ebp
5dc235:	85 ed                	test   %ebp,%ebp
5dc237:	0f 8c ad 07 00 00    	jl     0x5dc9ea
5dc23d:	45                   	inc    %ebp
5dc23e:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
5dc245:	00
5dc246:	8b 54 24 08          	mov    0x8(%esp),%edx
5dc24a:	8b 83 b0 04 00 00    	mov    0x4b0(%ebx),%eax
5dc250:	e8 6b fb e3 ff       	call   0x41bdc0
5dc255:	8b f8                	mov    %eax,%edi
5dc257:	8b f7                	mov    %edi,%esi
5dc259:	80 7e 30 00          	cmpb   $0x0,0x30(%esi)
5dc25d:	0f 84 7c 07 00 00    	je     0x5dc9df
5dc263:	80 7e 10 00          	cmpb   $0x0,0x10(%esi)
5dc267:	74 05                	je     0x5dc26e
5dc269:	c6 44 24 38 01       	movb   $0x1,0x38(%esp)
5dc26e:	80 7e 10 00          	cmpb   $0x0,0x10(%esi)
5dc272:	74 53                	je     0x5dc2c7
5dc274:	80 bb 18 04 00 00 00 	cmpb   $0x0,0x418(%ebx)
5dc27b:	75 4a                	jne    0x5dc2c7
5dc27d:	80 bb 16 04 00 00 00 	cmpb   $0x0,0x416(%ebx)
5dc284:	75 41                	jne    0x5dc2c7
5dc286:	80 bb 19 04 00 00 00 	cmpb   $0x0,0x419(%ebx)
5dc28d:	75 38                	jne    0x5dc2c7
5dc28f:	8b 04 24             	mov    (%esp),%eax
5dc292:	8b 15 48 d5 43 00    	mov    0x43d548,%edx
5dc298:	e8 67 79 e2 ff       	call   0x403c04
5dc29d:	84 c0                	test   %al,%al
5dc29f:	74 26                	je     0x5dc2c7
5dc2a1:	80 bb 1a 04 00 00 00 	cmpb   $0x0,0x41a(%ebx)
5dc2a8:	75 1d                	jne    0x5dc2c7
5dc2aa:	83 bb 1c 04 00 00 00 	cmpl   $0x0,0x41c(%ebx)
5dc2b1:	7d 14                	jge    0x5dc2c7
5dc2b3:	ff 46 14             	incl   0x14(%esi)
5dc2b6:	83 7e 14 0a          	cmpl   $0xa,0x14(%esi)
5dc2ba:	7c 05                	jl     0x5dc2c1
5dc2bc:	33 c0                	xor    %eax,%eax
5dc2be:	89 46 14             	mov    %eax,0x14(%esi)
5dc2c1:	ff 83 74 02 00 00    	incl   0x274(%ebx)
5dc2c7:	8d 54 24 44          	lea    0x44(%esp),%edx
5dc2cb:	8b 46 1c             	mov    0x1c(%esi),%eax
5dc2ce:	e8 c9 c9 e4 ff       	call   0x428c9c
5dc2d3:	83 7c 24 44 00       	cmpl   $0x0,0x44(%esp)
5dc2d8:	75 15                	jne    0x5dc2ef
5dc2da:	83 7c 24 48 00       	cmpl   $0x0,0x48(%esp)
5dc2df:	75 0e                	jne    0x5dc2ef
5dc2e1:	83 7c 24 4c 00       	cmpl   $0x0,0x4c(%esp)
5dc2e6:	75 07                	jne    0x5dc2ef
5dc2e8:	83 7c 24 50 00       	cmpl   $0x0,0x50(%esp)
5dc2ed:	74 04                	je     0x5dc2f3
5dc2ef:	33 c0                	xor    %eax,%eax
5dc2f1:	eb 02                	jmp    0x5dc2f5
5dc2f3:	b0 01                	mov    $0x1,%al
5dc2f5:	84 c0                	test   %al,%al
5dc2f7:	0f 85 e2 06 00 00    	jne    0x5dc9df
5dc2fd:	83 bb c0 03 00 00 00 	cmpl   $0x0,0x3c0(%ebx)
5dc304:	0f 85 d5 06 00 00    	jne    0x5dc9df
5dc30a:	8b 46 1c             	mov    0x1c(%esi),%eax
5dc30d:	83 78 50 00          	cmpl   $0x0,0x50(%eax)
5dc311:	74 0b                	je     0x5dc31e
5dc313:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
5dc318:	0f 85 c1 06 00 00    	jne    0x5dc9df
5dc31e:	80 bb 9e 04 00 00 00 	cmpb   $0x0,0x49e(%ebx)
5dc325:	0f 85 b4 06 00 00    	jne    0x5dc9df
5dc32b:	80 7e 31 00          	cmpb   $0x0,0x31(%esi)
5dc32f:	0f 84 3e 02 00 00    	je     0x5dc573
5dc335:	8b 56 04             	mov    0x4(%esi),%edx
5dc338:	8b 06                	mov    (%esi),%eax
5dc33a:	e8 f9 2d 00 00       	call   0x5df138
5dc33f:	84 c0                	test   %al,%al
5dc341:	0f 84 2c 02 00 00    	je     0x5dc573
5dc347:	80 bb 18 04 00 00 00 	cmpb   $0x0,0x418(%ebx)
5dc34e:	0f 85 1f 02 00 00    	jne    0x5dc573
5dc354:	83 bb 1c 04 00 00 ff 	cmpl   $0xffffffff,0x41c(%ebx)
5dc35b:	0f 85 12 02 00 00    	jne    0x5dc573
5dc361:	8b 46 1c             	mov    0x1c(%esi),%eax
5dc364:	89 44 24 3c          	mov    %eax,0x3c(%esp)
5dc368:	8b 44 24 3c          	mov    0x3c(%esp),%eax
5dc36c:	8b 40 14             	mov    0x14(%eax),%eax
5dc36f:	8a 93 8c 04 00 00    	mov    0x48c(%ebx),%dl
5dc375:	e8 26 c0 e4 ff       	call   0x4283a0
5dc37a:	8b 44 24 3c          	mov    0x3c(%esp),%eax
5dc37e:	8b 40 14             	mov    0x14(%eax),%eax
5dc381:	8b 93 88 04 00 00    	mov    0x488(%ebx),%edx
5dc387:	e8 f8 be e4 ff       	call   0x428284
5dc38c:	8b 44 24 3c          	mov    0x3c(%esp),%eax
5dc390:	8b 40 10             	mov    0x10(%eax),%eax
5dc393:	8b 93 84 04 00 00    	mov    0x484(%ebx),%edx
5dc399:	e8 e6 bb e4 ff       	call   0x427f84
5dc39e:	c7 44 24 28 80 96 98 	movl   $0x989680,0x28(%esp)
5dc3a5:	00
5dc3a6:	8b 44 24 28          	mov    0x28(%esp),%eax
5dc3aa:	89 44 24 2c          	mov    %eax,0x2c(%esp)
5dc3ae:	c7 44 24 34 c0 bd f0 	movl   $0xfff0bdc0,0x34(%esp)
5dc3b5:	ff
5dc3b6:	8b 44 24 34          	mov    0x34(%esp),%eax
5dc3ba:	89 44 24 30          	mov    %eax,0x30(%esp)
5dc3be:	8b 46 04             	mov    0x4(%esi),%eax
5dc3c1:	48                   	dec    %eax
5dc3c2:	85 c0                	test   %eax,%eax
5dc3c4:	0f 8c ca 00 00 00    	jl     0x5dc494
5dc3ca:	40                   	inc    %eax
5dc3cb:	89 44 24 40          	mov    %eax,0x40(%esp)
5dc3cf:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
5dc3d6:	00
5dc3d7:	8b 06                	mov    (%esi),%eax
5dc3d9:	8b 54 24 0c          	mov    0xc(%esp),%edx
5dc3dd:	8b 04 d0             	mov    (%eax,%edx,8),%eax
5dc3e0:	3d ff ff 0f 00       	cmp    $0xfffff,%eax
5dc3e5:	0f 84 9b 00 00 00    	je     0x5dc486
5dc3eb:	8b 16                	mov    (%esi),%edx
5dc3ed:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5dc3f1:	8b d0                	mov    %eax,%edx
5dc3f3:	8b c3                	mov    %ebx,%eax
5dc3f5:	e8 ae cc ff ff       	call   0x5d90a8
5dc3fa:	89 44 24 10          	mov    %eax,0x10(%esp)
5dc3fe:	8b 06                	mov    (%esi),%eax
5dc400:	8b 54 24 0c          	mov    0xc(%esp),%edx
5dc404:	8b 54 d0 04          	mov    0x4(%eax,%edx,8),%edx
5dc408:	8b c3                	mov    %ebx,%eax
5dc40a:	e8 1d cd ff ff       	call   0x5d912c
5dc40f:	89 44 24 14          	mov    %eax,0x14(%esp)
5dc413:	8b 54 24 10          	mov    0x10(%esp),%edx
5dc417:	8b 83 90 04 00 00    	mov    0x490(%ebx),%eax
5dc41d:	03 d0                	add    %eax,%edx
5dc41f:	52                   	push   %edx
5dc420:	8b 54 24 18          	mov    0x18(%esp),%edx
5dc424:	03 d0                	add    %eax,%edx
5dc426:	52                   	push   %edx
5dc427:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5dc42b:	2b c8                	sub    %eax,%ecx
5dc42d:	41                   	inc    %ecx
5dc42e:	8b 54 24 18          	mov    0x18(%esp),%edx
5dc432:	2b d0                	sub    %eax,%edx
5dc434:	42                   	inc    %edx
5dc435:	8b 44 24 44          	mov    0x44(%esp),%eax
5dc439:	e8 32 c4 e4 ff       	call   0x428870
5dc43e:	8b 44 24 10          	mov    0x10(%esp),%eax
5dc442:	3b 44 24 28          	cmp    0x28(%esp),%eax
5dc446:	7d 08                	jge    0x5dc450
5dc448:	8b 44 24 10          	mov    0x10(%esp),%eax
5dc44c:	89 44 24 28          	mov    %eax,0x28(%esp)
5dc450:	8b 44 24 14          	mov    0x14(%esp),%eax
5dc454:	3b 44 24 2c          	cmp    0x2c(%esp),%eax
5dc458:	7d 08                	jge    0x5dc462
5dc45a:	8b 44 24 14          	mov    0x14(%esp),%eax
5dc45e:	89 44 24 2c          	mov    %eax,0x2c(%esp)
5dc462:	8b 44 24 10          	mov    0x10(%esp),%eax
5dc466:	3b 44 24 30          	cmp    0x30(%esp),%eax
5dc46a:	7e 08                	jle    0x5dc474
5dc46c:	8b 44 24 10          	mov    0x10(%esp),%eax
5dc470:	89 44 24 30          	mov    %eax,0x30(%esp)
5dc474:	8b 44 24 14          	mov    0x14(%esp),%eax
5dc478:	3b 44 24 34          	cmp    0x34(%esp),%eax
5dc47c:	7e 08                	jle    0x5dc486
5dc47e:	8b 44 24 14          	mov    0x14(%esp),%eax
5dc482:	89 44 24 34          	mov    %eax,0x34(%esp)
5dc486:	ff 44 24 0c          	incl   0xc(%esp)
5dc48a:	ff 4c 24 40          	decl   0x40(%esp)
5dc48e:	0f 85 43 ff ff ff    	jne    0x5dc3d7
5dc494:	80 bb 94 04 00 00 00 	cmpb   $0x0,0x494(%ebx)
5dc49b:	0f 84 d2 00 00 00    	je     0x5dc573
5dc4a1:	8b 44 24 30          	mov    0x30(%esp),%eax
5dc4a5:	03 44 24 28          	add    0x28(%esp),%eax
5dc4a9:	d1 f8                	sar    $1,%eax
5dc4ab:	79 03                	jns    0x5dc4b0
5dc4ad:	83 d0 00             	adc    $0x0,%eax
5dc4b0:	89 44 24 10          	mov    %eax,0x10(%esp)
5dc4b4:	8b 44 24 34          	mov    0x34(%esp),%eax
5dc4b8:	03 44 24 2c          	add    0x2c(%esp),%eax
5dc4bc:	d1 f8                	sar    $1,%eax
5dc4be:	79 03                	jns    0x5dc4c3
5dc4c0:	83 d0 00             	adc    $0x0,%eax
5dc4c3:	89 44 24 14          	mov    %eax,0x14(%esp)
5dc4c7:	8b 54 24 10          	mov    0x10(%esp),%edx
5dc4cb:	8b 83 90 04 00 00    	mov    0x490(%ebx),%eax
5dc4d1:	03 d0                	add    %eax,%edx
5dc4d3:	52                   	push   %edx
5dc4d4:	8b 54 24 30          	mov    0x30(%esp),%edx
5dc4d8:	03 d0                	add    %eax,%edx
5dc4da:	52                   	push   %edx
5dc4db:	8b 4c 24 34          	mov    0x34(%esp),%ecx
5dc4df:	2b c8                	sub    %eax,%ecx
5dc4e1:	41                   	inc    %ecx
5dc4e2:	8b 54 24 18          	mov    0x18(%esp),%edx
5dc4e6:	2b d0                	sub    %eax,%edx
5dc4e8:	42                   	inc    %edx
5dc4e9:	8b 44 24 44          	mov    0x44(%esp),%eax
5dc4ed:	e8 7e c3 e4 ff       	call   0x428870
5dc4f2:	8b 54 24 28          	mov    0x28(%esp),%edx
5dc4f6:	8b 83 90 04 00 00    	mov    0x490(%ebx),%eax
5dc4fc:	03 d0                	add    %eax,%edx
5dc4fe:	52                   	push   %edx
5dc4ff:	8b 54 24 18          	mov    0x18(%esp),%edx
5dc503:	03 d0                	add    %eax,%edx
5dc505:	52                   	push   %edx
5dc506:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5dc50a:	2b c8                	sub    %eax,%ecx