5f5099:	80 38 ff             	cmpb   $0xff,(%eax)
5f509c:	73 06                	jae    0x5f50a4
5f509e:	c6 46 68 00          	movb   $0x0,0x68(%esi)
5f50a2:	eb 11                	jmp    0x5f50b5
5f50a4:	40                   	inc    %eax
5f50a5:	4b                   	dec    %ebx
5f50a6:	75 f1                	jne    0x5f5099
5f50a8:	ff 04 24             	incl   (%esp)
5f50ab:	ff 4c 24 08          	decl   0x8(%esp)
5f50af:	75 d5                	jne    0x5f5086
5f50b1:	c6 46 68 01          	movb   $0x1,0x68(%esi)
5f50b5:	83 c4 0c             	add    $0xc,%esp
5f50b8:	5f                   	pop    %edi
5f50b9:	5e                   	pop    %esi
5f50ba:	5b                   	pop    %ebx
5f50bb:	c3                   	ret
5f50bc:	55                   	push   %ebp
5f50bd:	8b ec                	mov    %esp,%ebp
5f50bf:	51                   	push   %ecx
5f50c0:	53                   	push   %ebx
5f50c1:	56                   	push   %esi
5f50c2:	84 d2                	test   %dl,%dl
5f50c4:	74 08                	je     0x5f50ce
5f50c6:	83 c4 f0             	add    $0xfffffff0,%esp
5f50c9:	e8 0e ed e0 ff       	call   0x403ddc
5f50ce:	8b f1                	mov    %ecx,%esi
5f50d0:	88 55 ff             	mov    %dl,-0x1(%ebp)
5f50d3:	8b d8                	mov    %eax,%ebx
5f50d5:	33 d2                	xor    %edx,%edx
5f50d7:	8b c3                	mov    %ebx,%eax
5f50d9:	e8 6a e9 e0 ff       	call   0x403a48
5f50de:	b2 01                	mov    $0x1,%dl
5f50e0:	a1 ac fe 5e 00       	mov    0x5efeac,%eax
5f50e5:	e8 16 c2 00 00       	call   0x601300
5f50ea:	89 43 04             	mov    %eax,0x4(%ebx)
5f50ed:	b9 00 00 04 00       	mov    $0x40000,%ecx
5f50f2:	89 4b 28             	mov    %ecx,0x28(%ebx)
5f50f5:	8b c1                	mov    %ecx,%eax
5f50f7:	33 d2                	xor    %edx,%edx
5f50f9:	89 43 08             	mov    %eax,0x8(%ebx)
5f50fc:	89 53 0c             	mov    %edx,0xc(%ebx)
5f50ff:	33 c0                	xor    %eax,%eax
5f5101:	89 43 10             	mov    %eax,0x10(%ebx)
5f5104:	c7 43 20 00 00 00 00 	movl   $0x0,0x20(%ebx)
5f510b:	c7 43 24 00 00 00 00 	movl   $0x0,0x24(%ebx)
5f5112:	b2 01                	mov    $0x1,%dl
5f5114:	a1 24 94 41 00       	mov    0x419424,%eax
5f5119:	e8 2a e9 e0 ff       	call   0x403a48
5f511e:	89 43 14             	mov    %eax,0x14(%ebx)
5f5121:	b2 01                	mov    $0x1,%dl
5f5123:	a1 24 94 41 00       	mov    0x419424,%eax
5f5128:	e8 1b e9 e0 ff       	call   0x403a48
5f512d:	89 43 1c             	mov    %eax,0x1c(%ebx)
5f5130:	b2 01                	mov    $0x1,%dl
5f5132:	a1 24 94 41 00       	mov    0x419424,%eax
5f5137:	e8 0c e9 e0 ff       	call   0x403a48
5f513c:	89 43 18             	mov    %eax,0x18(%ebx)
5f513f:	c7 43 2c 0a 00 00 00 	movl   $0xa,0x2c(%ebx)
5f5146:	33 c0                	xor    %eax,%eax
5f5148:	89 43 30             	mov    %eax,0x30(%ebx)
5f514b:	b2 01                	mov    $0x1,%dl
5f514d:	a1 24 94 41 00       	mov    0x419424,%eax
5f5152:	e8 f1 e8 e0 ff       	call   0x403a48
5f5157:	89 43 34             	mov    %eax,0x34(%ebx)
5f515a:	33 c0                	xor    %eax,%eax
5f515c:	89 43 38             	mov    %eax,0x38(%ebx)
5f515f:	8d 43 3c             	lea    0x3c(%ebx),%eax
5f5162:	8b d6                	mov    %esi,%edx
5f5164:	e8 53 f7 e0 ff       	call   0x4048bc
5f5169:	8b c3                	mov    %ebx,%eax
5f516b:	e8 74 00 00 00       	call   0x5f51e4
5f5170:	8b c3                	mov    %ebx,%eax
5f5172:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
5f5176:	74 0f                	je     0x5f5187
5f5178:	e8 b7 ec e0 ff       	call   0x403e34
5f517d:	64 8f 05 00 00 00 00 	pop    %fs:0x0
5f5184:	83 c4 0c             	add    $0xc,%esp
5f5187:	8b c3                	mov    %ebx,%eax
5f5189:	5e                   	pop    %esi
5f518a:	5b                   	pop    %ebx
5f518b:	59                   	pop    %ecx
5f518c:	5d                   	pop    %ebp
5f518d:	c3                   	ret
5f518e:	8b c0                	mov    %eax,%eax
5f5190:	53                   	push   %ebx
5f5191:	56                   	push   %esi
5f5192:	e8 ad ec e0 ff       	call   0x403e44
5f5197:	8b da                	mov    %edx,%ebx
5f5199:	8b f0                	mov    %eax,%esi
5f519b:	8b c6                	mov    %esi,%eax
5f519d:	e8 aa 00 00 00       	call   0x5f524c
5f51a2:	8b 46 04             	mov    0x4(%esi),%eax
5f51a5:	e8 ce e8 e0 ff       	call   0x403a78
5f51aa:	8b 46 14             	mov    0x14(%esi),%eax
5f51ad:	e8 c6 e8 e0 ff       	call   0x403a78
5f51b2:	8b 46 1c             	mov    0x1c(%esi),%eax
5f51b5:	e8 be e8 e0 ff       	call   0x403a78
5f51ba:	8b 46 18             	mov    0x18(%esi),%eax
5f51bd:	e8 b6 e8 e0 ff       	call   0x403a78
5f51c2:	8b 46 34             	mov    0x34(%esi),%eax
5f51c5:	e8 ae e8 e0 ff       	call   0x403a78
5f51ca:	8b d3                	mov    %ebx,%edx
5f51cc:	80 e2 fc             	and    $0xfc,%dl
5f51cf:	8b c6                	mov    %esi,%eax
5f51d1:	e8 92 e8 e0 ff       	call   0x403a68
5f51d6:	84 db                	test   %bl,%bl
5f51d8:	7e 07                	jle    0x5f51e1
5f51da:	8b c6                	mov    %esi,%eax
5f51dc:	e8 4b ec e0 ff       	call   0x403e2c
5f51e1:	5e                   	pop    %esi
5f51e2:	5b                   	pop    %ebx
5f51e3:	c3                   	ret
5f51e4:	53                   	push   %ebx
5f51e5:	56                   	push   %esi
5f51e6:	8b d8                	mov    %eax,%ebx
5f51e8:	eb 1a                	jmp    0x5f5204
5f51ea:	33 d2                	xor    %edx,%edx
5f51ec:	8b c6                	mov    %esi,%eax
5f51ee:	e8 cd 6b e2 ff       	call   0x41bdc0
5f51f3:	33 d2                	xor    %edx,%edx
5f51f5:	e8 d2 d5 e0 ff       	call   0x4027cc
5f51fa:	33 d2                	xor    %edx,%edx
5f51fc:	8b 43 1c             	mov    0x1c(%ebx),%eax
5f51ff:	e8 5c 6a e2 ff       	call   0x41bc60
5f5204:	8b 73 1c             	mov    0x1c(%ebx),%esi
5f5207:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
5f520b:	7f dd                	jg     0x5f51ea
5f520d:	8b 43 04             	mov    0x4(%ebx),%eax
5f5210:	e8 9f c1 00 00       	call   0x6013b4
5f5215:	84 c0                	test   %al,%al
5f5217:	75 1b                	jne    0x5f5234
5f5219:	8b c3                	mov    %ebx,%eax
5f521b:	e8 2c 00 00 00       	call   0x5f524c
5f5220:	ff 73 0c             	push   0xc(%ebx)
5f5223:	ff 73 08             	push   0x8(%ebx)
5f5226:	8b 53 3c             	mov    0x3c(%ebx),%edx
5f5229:	8b 43 04             	mov    0x4(%ebx),%eax
5f522c:	e8 8b c1 00 00       	call   0x6013bc
5f5231:	5e                   	pop    %esi
5f5232:	5b                   	pop    %ebx
5f5233:	c3                   	ret
5f5234:	8b c3                	mov    %ebx,%eax
5f5236:	e8 81 01 00 00       	call   0x5f53bc
5f523b:	ff 73 0c             	push   0xc(%ebx)
5f523e:	ff 73 08             	push   0x8(%ebx)
5f5241:	8b 43 04             	mov    0x4(%ebx),%eax
5f5244:	e8 77 c2 00 00       	call   0x6014c0
5f5249:	5e                   	pop    %esi
5f524a:	5b                   	pop    %ebx
5f524b:	c3                   	ret
5f524c:	53                   	push   %ebx
5f524d:	56                   	push   %esi
5f524e:	8b d8                	mov    %eax,%ebx
5f5250:	eb 09                	jmp    0x5f525b
5f5252:	33 d2                	xor    %edx,%edx
5f5254:	8b c3                	mov    %ebx,%eax
5f5256:	e8 8d 00 00 00       	call   0x5f52e8
5f525b:	8b 43 14             	mov    0x14(%ebx),%eax
5f525e:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
5f5262:	7f ee                	jg     0x5f5252
5f5264:	8b 43 18             	mov    0x18(%ebx),%eax
5f5267:	8b 10                	mov    (%eax),%edx
5f5269:	ff 52 08             	call   *0x8(%edx)
5f526c:	eb 1a                	jmp    0x5f5288
5f526e:	33 d2                	xor    %edx,%edx
5f5270:	8b c6                	mov    %esi,%eax
5f5272:	e8 49 6b e2 ff       	call   0x41bdc0
5f5277:	33 d2                	xor    %edx,%edx
5f5279:	e8 4e d5 e0 ff       	call   0x4027cc
5f527e:	33 d2                	xor    %edx,%edx
5f5280:	8b 43 1c             	mov    0x1c(%ebx),%eax
5f5283:	e8 d8 69 e2 ff       	call   0x41bc60
5f5288:	8b 73 1c             	mov    0x1c(%ebx),%esi
5f528b:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
5f528f:	7f dd                	jg     0x5f526e
5f5291:	eb 2c                	jmp    0x5f52bf
5f5293:	33 d2                	xor    %edx,%edx
5f5295:	8b c6                	mov    %esi,%eax
5f5297:	e8 24 6b e2 ff       	call   0x41bdc0
5f529c:	8b 40 04             	mov    0x4(%eax),%eax
5f529f:	e8 d4 e7 e0 ff       	call   0x403a78
5f52a4:	33 d2                	xor    %edx,%edx
5f52a6:	8b 43 34             	mov    0x34(%ebx),%eax
5f52a9:	e8 12 6b e2 ff       	call   0x41bdc0
5f52ae:	33 d2                	xor    %edx,%edx
5f52b0:	e8 17 d5 e0 ff       	call   0x4027cc
5f52b5:	33 d2                	xor    %edx,%edx
5f52b7:	8b 43 34             	mov    0x34(%ebx),%eax
5f52ba:	e8 a1 69 e2 ff       	call   0x41bc60
5f52bf:	8b 73 34             	mov    0x34(%ebx),%esi
5f52c2:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
5f52c6:	7f cb                	jg     0x5f5293
5f52c8:	8b 43 04             	mov    0x4(%ebx),%eax
5f52cb:	e8 b8 c0 00 00       	call   0x601388
5f52d0:	33 c0                	xor    %eax,%eax
5f52d2:	89 43 10             	mov    %eax,0x10(%ebx)
5f52d5:	c7 43 20 00 00 00 00 	movl   $0x0,0x20(%ebx)
5f52dc:	c7 43 24 00 00 00 00 	movl   $0x0,0x24(%ebx)
5f52e3:	5e                   	pop    %esi
5f52e4:	5b                   	pop    %ebx
5f52e5:	c3                   	ret
5f52e6:	8b c0                	mov    %eax,%eax
5f52e8:	53                   	push   %ebx
5f52e9:	56                   	push   %esi
5f52ea:	57                   	push   %edi
5f52eb:	55                   	push   %ebp
5f52ec:	8b f2                	mov    %edx,%esi
5f52ee:	8b d8                	mov    %eax,%ebx
5f52f0:	8b d6                	mov    %esi,%edx
5f52f2:	8b 43 14             	mov    0x14(%ebx),%eax
5f52f5:	e8 c6 6a e2 ff       	call   0x41bdc0
5f52fa:	8b d0                	mov    %eax,%edx
5f52fc:	8b c3                	mov    %ebx,%eax
5f52fe:	e8 dd 07 00 00       	call   0x5f5ae0
5f5303:	8b f8                	mov    %eax,%edi
5f5305:	83 ff ff             	cmp    $0xffffffff,%edi
5f5308:	7e 2a                	jle    0x5f5334
5f530a:	8b d7                	mov    %edi,%edx
5f530c:	8b 43 34             	mov    0x34(%ebx),%eax
5f530f:	e8 ac 6a e2 ff       	call   0x41bdc0
5f5314:	8b e8                	mov    %eax,%ebp
5f5316:	8b 45 04             	mov    0x4(%ebp),%eax
5f5319:	e8 5a e7 e0 ff       	call   0x403a78
5f531e:	ba 0c 00 00 00       	mov    $0xc,%edx
5f5323:	8b c5                	mov    %ebp,%eax
5f5325:	e8 a2 d4 e0 ff       	call   0x4027cc
5f532a:	8b d7                	mov    %edi,%edx
5f532c:	8b 43 34             	mov    0x34(%ebx),%eax
5f532f:	e8 2c 69 e2 ff       	call   0x41bc60
5f5334:	8b d6                	mov    %esi,%edx
5f5336:	8b 43 14             	mov    0x14(%ebx),%eax
5f5339:	e8 82 6a e2 ff       	call   0x41bdc0
5f533e:	8b d0                	mov    %eax,%edx
5f5340:	8b c3                	mov    %ebx,%eax
5f5342:	e8 21 00 00 00       	call   0x5f5368
5f5347:	8b d6                	mov    %esi,%edx
5f5349:	8b 43 14             	mov    0x14(%ebx),%eax
5f534c:	e8 6f 6a e2 ff       	call   0x41bdc0
5f5351:	33 d2                	xor    %edx,%edx
5f5353:	e8 74 d4 e0 ff       	call   0x4027cc
5f5358:	8b d6                	mov    %esi,%edx
5f535a:	8b 43 14             	mov    0x14(%ebx),%eax
5f535d:	e8 fe 68 e2 ff       	call   0x41bc60
5f5362:	5d                   	pop    %ebp
5f5363:	5f                   	pop    %edi
5f5364:	5e                   	pop    %esi
5f5365:	5b                   	pop    %ebx
5f5366:	c3                   	ret
5f5367:	90                   	nop
5f5368:	53                   	push   %ebx
5f5369:	56                   	push   %esi
5f536a:	57                   	push   %edi
5f536b:	8b fa                	mov    %edx,%edi
5f536d:	8b f0                	mov    %eax,%esi
5f536f:	8b df                	mov    %edi,%ebx
5f5371:	8b 43 18             	mov    0x18(%ebx),%eax
5f5374:	85 c0                	test   %eax,%eax
5f5376:	74 17                	je     0x5f538f
5f5378:	8b d0                	mov    %eax,%edx
5f537a:	8b 46 04             	mov    0x4(%esi),%eax
5f537d:	e8 6e c3 00 00       	call   0x6016f0
5f5382:	8b d7                	mov    %edi,%edx
5f5384:	8b 46 18             	mov    0x18(%esi),%eax
5f5387:	e8 d4 6b e2 ff       	call   0x41bf60
5f538c:	ff 4e 30             	decl   0x30(%esi)
5f538f:	33 c0                	xor    %eax,%eax
5f5391:	89 43 18             	mov    %eax,0x18(%ebx)
5f5394:	5f                   	pop    %edi
5f5395:	5e                   	pop    %esi
5f5396:	5b                   	pop    %ebx
5f5397:	c3                   	ret
5f5398:	53                   	push   %ebx
5f5399:	56                   	push   %esi
5f539a:	8b d8                	mov    %eax,%ebx
5f539c:	8b 73 18             	mov    0x18(%ebx),%esi
5f539f:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
5f53a3:	7e 12                	jle    0x5f53b7
5f53a5:	33 d2                	xor    %edx,%edx
5f53a7:	8b c6                	mov    %esi,%eax
5f53a9:	e8 12 6a e2 ff       	call   0x41bdc0
5f53ae:	8b d0                	mov    %eax,%edx
5f53b0:	8b c3                	mov    %ebx,%eax
5f53b2:	e8 b1 ff ff ff       	call   0x5f5368
5f53b7:	5e                   	pop    %esi
5f53b8:	5b                   	pop    %ebx
5f53b9:	c3                   	ret
5f53ba:	8b c0                	mov    %eax,%eax
5f53bc:	53                   	push   %ebx
5f53bd:	56                   	push   %esi
5f53be:	8b d8                	mov    %eax,%ebx
5f53c0:	eb 12                	jmp    0x5f53d4
5f53c2:	33 d2                	xor    %edx,%edx
5f53c4:	8b c6                	mov    %esi,%eax
5f53c6:	e8 f5 69 e2 ff       	call   0x41bdc0
5f53cb:	8b d0                	mov    %eax,%edx
5f53cd:	8b c3                	mov    %ebx,%eax
5f53cf:	e8 94 ff ff ff       	call   0x5f5368
5f53d4:	8b 73 18             	mov    0x18(%ebx),%esi
5f53d7:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
5f53db:	7f e5                	jg     0x5f53c2
5f53dd:	5e                   	pop    %esi
5f53de:	5b                   	pop    %ebx
5f53df:	c3                   	ret
5f53e0:	53                   	push   %ebx
5f53e1:	56                   	push   %esi
5f53e2:	57                   	push   %edi
5f53e3:	55                   	push   %ebp
5f53e4:	51                   	push   %ecx
5f53e5:	88 0c 24             	mov    %cl,(%esp)
5f53e8:	8b d8                	mov    %eax,%ebx
5f53ea:	8b fa                	mov    %edx,%edi
5f53ec:	8b f7                	mov    %edi,%esi
5f53ee:	8a 46 29             	mov    0x29(%esi),%al
5f53f1:	3a 04 24             	cmp    (%esp),%al
5f53f4:	74 09                	je     0x5f53ff
5f53f6:	8b d7                	mov    %edi,%edx
5f53f8:	8b c3                	mov    %ebx,%eax
5f53fa:	e8 69 ff ff ff       	call   0x5f5368
5f53ff:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
5f5403:	75 47                	jne    0x5f544c
5f5405:	eb 07                	jmp    0x5f540e
5f5407:	8b c3                	mov    %ebx,%eax
5f5409:	e8 8a ff ff ff       	call   0x5f5398
5f540e:	8b 43 30             	mov    0x30(%ebx),%eax
5f5411:	40                   	inc    %eax
5f5412:	3b 43 2c             	cmp    0x2c(%ebx),%eax
5f5415:	7f f0                	jg     0x5f5407
5f5417:	ff 76 04             	push   0x4(%esi)
5f541a:	ff 36                	push   (%esi)
5f541c:	ff 76 14             	push   0x14(%esi)
5f541f:	ff 76 10             	push   0x10(%esi)
5f5422:	8a 54 24 10          	mov    0x10(%esp),%dl
5f5426:	8b 43 04             	mov    0x4(%ebx),%eax
5f5429:	e8 46 c2 00 00       	call   0x601674
5f542e:	8b e8                	mov    %eax,%ebp
5f5430:	89 6e 18             	mov    %ebp,0x18(%esi)
5f5433:	85 ed                	test   %ebp,%ebp
5f5435:	74 0d                	je     0x5f5444
5f5437:	ff 43 30             	incl   0x30(%ebx)
5f543a:	8b d7                	mov    %edi,%edx
5f543c:	8b 43 18             	mov    0x18(%ebx),%eax
5f543f:	e8 d0 67 e2 ff       	call   0x41bc14
5f5444:	8a 04 24             	mov    (%esp),%al
5f5447:	88 46 29             	mov    %al,0x29(%esi)
5f544a:	eb 1a                	jmp    0x5f5466
5f544c:	83 7f 18 00          	cmpl   $0x0,0x18(%edi)
5f5450:	74 14                	je     0x5f5466
5f5452:	8b d7                	mov    %edi,%edx
5f5454:	8b 43 18             	mov    0x18(%ebx),%eax
5f5457:	e8 04 6b e2 ff       	call   0x41bf60