4e8245:	75 07                	jne    0x4e824e
4e8247:	33 c0                	xor    %eax,%eax
4e8249:	e9 a2 02 00 00       	jmp    0x4e84f0
4e824e:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e8252:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e8256:	8b 78 04             	mov    0x4(%eax),%edi
4e8259:	8b 32                	mov    (%edx),%esi
4e825b:	33 c0                	xor    %eax,%eax
4e825d:	4f                   	dec    %edi
4e825e:	8a 06                	mov    (%esi),%al
4e8260:	46                   	inc    %esi
4e8261:	c1 e0 08             	shl    $0x8,%eax
4e8264:	85 ff                	test   %edi,%edi
4e8266:	89 43 20             	mov    %eax,0x20(%ebx)
4e8269:	75 21                	jne    0x4e828c
4e826b:	8b 74 24 0c          	mov    0xc(%esp),%esi
4e826f:	8b c3                	mov    %ebx,%eax
4e8271:	ff 56 0c             	call   *0xc(%esi)
4e8274:	85 c0                	test   %eax,%eax
4e8276:	75 07                	jne    0x4e827f
4e8278:	33 c0                	xor    %eax,%eax
4e827a:	e9 71 02 00 00       	jmp    0x4e84f0
4e827f:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e8283:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e8287:	8b 78 04             	mov    0x4(%eax),%edi
4e828a:	8b 32                	mov    (%edx),%esi
4e828c:	4f                   	dec    %edi
4e828d:	33 c0                	xor    %eax,%eax
4e828f:	8a 06                	mov    (%esi),%al
4e8291:	01 43 20             	add    %eax,0x20(%ebx)
4e8294:	46                   	inc    %esi
4e8295:	85 ff                	test   %edi,%edi
4e8297:	75 21                	jne    0x4e82ba
4e8299:	8b 74 24 0c          	mov    0xc(%esp),%esi
4e829d:	8b c3                	mov    %ebx,%eax
4e829f:	ff 56 0c             	call   *0xc(%esi)
4e82a2:	85 c0                	test   %eax,%eax
4e82a4:	75 07                	jne    0x4e82ad
4e82a6:	33 c0                	xor    %eax,%eax
4e82a8:	e9 43 02 00 00       	jmp    0x4e84f0
4e82ad:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e82b1:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e82b5:	8b 78 04             	mov    0x4(%eax),%edi
4e82b8:	8b 32                	mov    (%edx),%esi
4e82ba:	33 c0                	xor    %eax,%eax
4e82bc:	4f                   	dec    %edi
4e82bd:	8a 06                	mov    (%esi),%al
4e82bf:	46                   	inc    %esi
4e82c0:	c1 e0 08             	shl    $0x8,%eax
4e82c3:	85 ff                	test   %edi,%edi
4e82c5:	89 43 1c             	mov    %eax,0x1c(%ebx)
4e82c8:	75 21                	jne    0x4e82eb
4e82ca:	8b 74 24 0c          	mov    0xc(%esp),%esi
4e82ce:	8b c3                	mov    %ebx,%eax
4e82d0:	ff 56 0c             	call   *0xc(%esi)
4e82d3:	85 c0                	test   %eax,%eax
4e82d5:	75 07                	jne    0x4e82de
4e82d7:	33 c0                	xor    %eax,%eax
4e82d9:	e9 12 02 00 00       	jmp    0x4e84f0
4e82de:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e82e2:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e82e6:	8b 78 04             	mov    0x4(%eax),%edi
4e82e9:	8b 32                	mov    (%edx),%esi
4e82eb:	4f                   	dec    %edi
4e82ec:	33 c0                	xor    %eax,%eax
4e82ee:	8a 06                	mov    (%esi),%al
4e82f0:	01 43 1c             	add    %eax,0x1c(%ebx)
4e82f3:	46                   	inc    %esi
4e82f4:	85 ff                	test   %edi,%edi
4e82f6:	75 21                	jne    0x4e8319
4e82f8:	8b 74 24 0c          	mov    0xc(%esp),%esi
4e82fc:	8b c3                	mov    %ebx,%eax
4e82fe:	ff 56 0c             	call   *0xc(%esi)
4e8301:	85 c0                	test   %eax,%eax
4e8303:	75 07                	jne    0x4e830c
4e8305:	33 c0                	xor    %eax,%eax
4e8307:	e9 e4 01 00 00       	jmp    0x4e84f0
4e830c:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e8310:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e8314:	8b 78 04             	mov    0x4(%eax),%edi
4e8317:	8b 32                	mov    (%edx),%esi
4e8319:	33 c0                	xor    %eax,%eax
4e831b:	4f                   	dec    %edi
4e831c:	8a 06                	mov    (%esi),%al
4e831e:	46                   	inc    %esi
4e831f:	83 ed 08             	sub    $0x8,%ebp
4e8322:	89 43 24             	mov    %eax,0x24(%ebx)
4e8325:	8b 03                	mov    (%ebx),%eax
4e8327:	83 c0 18             	add    $0x18,%eax
4e832a:	8b 93 a0 01 00 00    	mov    0x1a0(%ebx),%edx
4e8330:	89 10                	mov    %edx,(%eax)
4e8332:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
4e8335:	89 48 04             	mov    %ecx,0x4(%eax)
4e8338:	8b 53 20             	mov    0x20(%ebx),%edx
4e833b:	89 50 08             	mov    %edx,0x8(%eax)
4e833e:	8b 4b 24             	mov    0x24(%ebx),%ecx
4e8341:	89 48 0c             	mov    %ecx,0xc(%eax)
4e8344:	8b 03                	mov    (%ebx),%eax
4e8346:	c7 40 14 64 00 00 00 	movl   $0x64,0x14(%eax)
4e834d:	ba 01 00 00 00       	mov    $0x1,%edx
4e8352:	8b c3                	mov    %ebx,%eax
4e8354:	8b 08                	mov    (%eax),%ecx
4e8356:	ff 51 04             	call   *0x4(%ecx)
4e8359:	8b 83 b8 01 00 00    	mov    0x1b8(%ebx),%eax
4e835f:	8b 50 10             	mov    0x10(%eax),%edx
4e8362:	85 d2                	test   %edx,%edx
4e8364:	74 0f                	je     0x4e8375
4e8366:	8b 0b                	mov    (%ebx),%ecx
4e8368:	8b c3                	mov    %ebx,%eax
4e836a:	c7 41 14 3a 00 00 00 	movl   $0x3a,0x14(%ecx)
4e8371:	8b 10                	mov    (%eax),%edx
4e8373:	ff 12                	call   *(%edx)
4e8375:	8b 4b 20             	mov    0x20(%ebx),%ecx
4e8378:	85 c9                	test   %ecx,%ecx
4e837a:	76 0e                	jbe    0x4e838a
4e837c:	8b 43 1c             	mov    0x1c(%ebx),%eax
4e837f:	85 c0                	test   %eax,%eax
4e8381:	76 07                	jbe    0x4e838a
4e8383:	8b 53 24             	mov    0x24(%ebx),%edx
4e8386:	85 d2                	test   %edx,%edx
4e8388:	7f 0f                	jg     0x4e8399
4e838a:	8b 0b                	mov    (%ebx),%ecx
4e838c:	8b c3                	mov    %ebx,%eax
4e838e:	c7 41 14 20 00 00 00 	movl   $0x20,0x14(%ecx)
4e8395:	8b 10                	mov    (%eax),%edx
4e8397:	ff 12                	call   *(%edx)
4e8399:	8b 4b 24             	mov    0x24(%ebx),%ecx
4e839c:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
4e839f:	3b e9                	cmp    %ecx,%ebp
4e83a1:	74 0f                	je     0x4e83b2
4e83a3:	8b 03                	mov    (%ebx),%eax
4e83a5:	c7 40 14 0b 00 00 00 	movl   $0xb,0x14(%eax)
4e83ac:	8b c3                	mov    %ebx,%eax
4e83ae:	8b 10                	mov    (%eax),%edx
4e83b0:	ff 12                	call   *(%edx)
4e83b2:	8b 8b d8 00 00 00    	mov    0xd8(%ebx),%ecx
4e83b8:	85 c9                	test   %ecx,%ecx
4e83ba:	75 21                	jne    0x4e83dd
4e83bc:	8b 4b 24             	mov    0x24(%ebx),%ecx
4e83bf:	ba 01 00 00 00       	mov    $0x1,%edx
4e83c4:	8b c1                	mov    %ecx,%eax
4e83c6:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
4e83c9:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
4e83cc:	8b c3                	mov    %ebx,%eax
4e83ce:	c1 e1 02             	shl    $0x2,%ecx
4e83d1:	8b 68 04             	mov    0x4(%eax),%ebp
4e83d4:	ff 55 00             	call   *0x0(%ebp)
4e83d7:	89 83 d8 00 00 00    	mov    %eax,0xd8(%ebx)
4e83dd:	33 c0                	xor    %eax,%eax
4e83df:	89 44 24 08          	mov    %eax,0x8(%esp)
4e83e3:	8b ab d8 00 00 00    	mov    0xd8(%ebx),%ebp
4e83e9:	e9 d4 00 00 00       	jmp    0x4e84c2
4e83ee:	8b 44 24 08          	mov    0x8(%esp),%eax
4e83f2:	85 ff                	test   %edi,%edi
4e83f4:	89 45 04             	mov    %eax,0x4(%ebp)
4e83f7:	75 21                	jne    0x4e841a
4e83f9:	8b 74 24 0c          	mov    0xc(%esp),%esi
4e83fd:	8b c3                	mov    %ebx,%eax
4e83ff:	ff 56 0c             	call   *0xc(%esi)
4e8402:	85 c0                	test   %eax,%eax
4e8404:	75 07                	jne    0x4e840d
4e8406:	33 c0                	xor    %eax,%eax
4e8408:	e9 e3 00 00 00       	jmp    0x4e84f0
4e840d:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e8411:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e8415:	8b 78 04             	mov    0x4(%eax),%edi
4e8418:	8b 32                	mov    (%edx),%esi
4e841a:	4f                   	dec    %edi
4e841b:	33 c0                	xor    %eax,%eax
4e841d:	8a 06                	mov    (%esi),%al
4e841f:	89 45 00             	mov    %eax,0x0(%ebp)
4e8422:	46                   	inc    %esi
4e8423:	85 ff                	test   %edi,%edi
4e8425:	75 21                	jne    0x4e8448
4e8427:	8b 74 24 0c          	mov    0xc(%esp),%esi
4e842b:	8b c3                	mov    %ebx,%eax
4e842d:	ff 56 0c             	call   *0xc(%esi)
4e8430:	85 c0                	test   %eax,%eax
4e8432:	75 07                	jne    0x4e843b
4e8434:	33 c0                	xor    %eax,%eax
4e8436:	e9 b5 00 00 00       	jmp    0x4e84f0
4e843b:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e843f:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e8443:	8b 78 04             	mov    0x4(%eax),%edi
4e8446:	8b 32                	mov    (%edx),%esi
4e8448:	33 c0                	xor    %eax,%eax
4e844a:	4f                   	dec    %edi
4e844b:	8a 06                	mov    (%esi),%al
4e844d:	46                   	inc    %esi
4e844e:	8b d0                	mov    %eax,%edx
4e8450:	83 e0 0f             	and    $0xf,%eax
4e8453:	c1 fa 04             	sar    $0x4,%edx
4e8456:	83 e2 0f             	and    $0xf,%edx
4e8459:	85 ff                	test   %edi,%edi
4e845b:	89 55 08             	mov    %edx,0x8(%ebp)
4e845e:	89 45 0c             	mov    %eax,0xc(%ebp)
4e8461:	75 1e                	jne    0x4e8481
4e8463:	8b 74 24 0c          	mov    0xc(%esp),%esi
4e8467:	8b c3                	mov    %ebx,%eax
4e8469:	ff 56 0c             	call   *0xc(%esi)
4e846c:	85 c0                	test   %eax,%eax
4e846e:	75 04                	jne    0x4e8474
4e8470:	33 c0                	xor    %eax,%eax
4e8472:	eb 7c                	jmp    0x4e84f0
4e8474:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e8478:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e847c:	8b 78 04             	mov    0x4(%eax),%edi
4e847f:	8b 32                	mov    (%edx),%esi
4e8481:	33 c0                	xor    %eax,%eax
4e8483:	4f                   	dec    %edi
4e8484:	8a 06                	mov    (%esi),%al
4e8486:	46                   	inc    %esi
4e8487:	89 45 10             	mov    %eax,0x10(%ebp)
4e848a:	8b 03                	mov    (%ebx),%eax
4e848c:	83 c0 18             	add    $0x18,%eax
4e848f:	8b 55 00             	mov    0x0(%ebp),%edx
4e8492:	89 10                	mov    %edx,(%eax)
4e8494:	8b 4d 08             	mov    0x8(%ebp),%ecx
4e8497:	89 48 04             	mov    %ecx,0x4(%eax)
4e849a:	8b 55 0c             	mov    0xc(%ebp),%edx
4e849d:	89 50 08             	mov    %edx,0x8(%eax)
4e84a0:	8b 4d 10             	mov    0x10(%ebp),%ecx
4e84a3:	89 48 0c             	mov    %ecx,0xc(%eax)
4e84a6:	8b 03                	mov    (%ebx),%eax
4e84a8:	c7 40 14 65 00 00 00 	movl   $0x65,0x14(%eax)
4e84af:	ba 01 00 00 00       	mov    $0x1,%edx
4e84b4:	8b c3                	mov    %ebx,%eax
4e84b6:	8b 08                	mov    (%eax),%ecx
4e84b8:	ff 51 04             	call   *0x4(%ecx)
4e84bb:	ff 44 24 08          	incl   0x8(%esp)
4e84bf:	83 c5 54             	add    $0x54,%ebp
4e84c2:	8b 44 24 08          	mov    0x8(%esp),%eax
4e84c6:	8b 53 24             	mov    0x24(%ebx),%edx
4e84c9:	3b c2                	cmp    %edx,%eax
4e84cb:	0f 8c 1d ff ff ff    	jl     0x4e83ee
4e84d1:	8b 8b b8 01 00 00    	mov    0x1b8(%ebx),%ecx
4e84d7:	c7 41 10 01 00 00 00 	movl   $0x1,0x10(%ecx)
4e84de:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e84e2:	89 30                	mov    %esi,(%eax)
4e84e4:	b8 01 00 00 00       	mov    $0x1,%eax
4e84e9:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e84ed:	89 7a 04             	mov    %edi,0x4(%edx)
4e84f0:	83 c4 10             	add    $0x10,%esp
4e84f3:	5d                   	pop    %ebp
4e84f4:	5f                   	pop    %edi
4e84f5:	5e                   	pop    %esi
4e84f6:	5b                   	pop    %ebx
4e84f7:	c3                   	ret
4e84f8:	53                   	push   %ebx
4e84f9:	56                   	push   %esi
4e84fa:	57                   	push   %edi
4e84fb:	55                   	push   %ebp
4e84fc:	8b d8                	mov    %eax,%ebx
4e84fe:	83 c4 e8             	add    $0xffffffe8,%esp
4e8501:	8b 43 18             	mov    0x18(%ebx),%eax
4e8504:	89 44 24 10          	mov    %eax,0x10(%esp)
4e8508:	8b 44 24 10          	mov    0x10(%esp),%eax
4e850c:	8b 54 24 10          	mov    0x10(%esp),%edx
4e8510:	8b 68 04             	mov    0x4(%eax),%ebp
4e8513:	8b 83 b8 01 00 00    	mov    0x1b8(%ebx),%eax
4e8519:	8b 3a                	mov    (%edx),%edi
4e851b:	8b 50 10             	mov    0x10(%eax),%edx
4e851e:	85 d2                	test   %edx,%edx
4e8520:	75 0f                	jne    0x4e8531
4e8522:	8b 0b                	mov    (%ebx),%ecx
4e8524:	8b c3                	mov    %ebx,%eax
4e8526:	c7 41 14 3e 00 00 00 	movl   $0x3e,0x14(%ecx)
4e852d:	8b 10                	mov    (%eax),%edx
4e852f:	ff 12                	call   *(%edx)
4e8531:	85 ed                	test   %ebp,%ebp
4e8533:	75 21                	jne    0x4e8556
4e8535:	8b 74 24 10          	mov    0x10(%esp),%esi
4e8539:	8b c3                	mov    %ebx,%eax
4e853b:	ff 56 0c             	call   *0xc(%esi)
4e853e:	85 c0                	test   %eax,%eax
4e8540:	75 07                	jne    0x4e8549
4e8542:	33 c0                	xor    %eax,%eax
4e8544:	e9 f2 02 00 00       	jmp    0x4e883b
4e8549:	8b 54 24 10          	mov    0x10(%esp),%edx
4e854d:	8b 44 24 10          	mov    0x10(%esp),%eax
4e8551:	8b 68 04             	mov    0x4(%eax),%ebp
4e8554:	8b 3a                	mov    (%edx),%edi
4e8556:	4d                   	dec    %ebp
4e8557:	0f b6 37             	movzbl (%edi),%esi
4e855a:	c1 e6 08             	shl    $0x8,%esi
4e855d:	47                   	inc    %edi
4e855e:	85 ed                	test   %ebp,%ebp
4e8560:	75 21                	jne    0x4e8583
4e8562:	8b 7c 24 10          	mov    0x10(%esp),%edi
4e8566:	8b c3                	mov    %ebx,%eax
4e8568:	ff 57 0c             	call   *0xc(%edi)
4e856b:	85 c0                	test   %eax,%eax
4e856d:	75 07                	jne    0x4e8576
4e856f:	33 c0                	xor    %eax,%eax
4e8571:	e9 c5 02 00 00       	jmp    0x4e883b
4e8576:	8b 54 24 10          	mov    0x10(%esp),%edx
4e857a:	8b 44 24 10          	mov    0x10(%esp),%eax
4e857e:	8b 68 04             	mov    0x4(%eax),%ebp
4e8581:	8b 3a                	mov    (%edx),%edi
4e8583:	4d                   	dec    %ebp
4e8584:	33 c0                	xor    %eax,%eax
4e8586:	8a 07                	mov    (%edi),%al
4e8588:	03 f0                	add    %eax,%esi
4e858a:	47                   	inc    %edi
4e858b:	85 ed                	test   %ebp,%ebp
4e858d:	75 21                	jne    0x4e85b0
4e858f:	8b 7c 24 10          	mov    0x10(%esp),%edi
4e8593:	8b c3                	mov    %ebx,%eax
4e8595:	ff 57 0c             	call   *0xc(%edi)
4e8598:	85 c0                	test   %eax,%eax
4e859a:	75 07                	jne    0x4e85a3
4e859c:	33 c0                	xor    %eax,%eax
4e859e:	e9 98 02 00 00       	jmp    0x4e883b
4e85a3:	8b 54 24 10          	mov    0x10(%esp),%edx
4e85a7:	8b 44 24 10          	mov    0x10(%esp),%eax
4e85ab:	8b 68 04             	mov    0x4(%eax),%ebp
4e85ae:	8b 3a                	mov    (%edx),%edi
4e85b0:	33 c0                	xor    %eax,%eax
4e85b2:	4d                   	dec    %ebp
4e85b3:	8a 07                	mov    (%edi),%al
4e85b5:	47                   	inc    %edi
4e85b6:	89 44 24 04          	mov    %eax,0x4(%esp)
4e85ba:	8b 03                	mov    (%ebx),%eax
4e85bc:	c7 40 14 67 00 00 00 	movl   $0x67,0x14(%eax)
4e85c3:	8b 54 24 04          	mov    0x4(%esp),%edx
4e85c7:	89 50 18             	mov    %edx,0x18(%eax)
4e85ca:	8b c3                	mov    %ebx,%eax
4e85cc:	ba 01 00 00 00       	mov    $0x1,%edx
4e85d1:	8b 08                	mov    (%eax),%ecx
4e85d3:	ff 51 04             	call   *0x4(%ecx)
4e85d6:	8b 44 24 04          	mov    0x4(%esp),%eax
4e85da:	03 c0                	add    %eax,%eax
4e85dc:	83 c0 06             	add    $0x6,%eax
4e85df:	3b f0                	cmp    %eax,%esi
4e85e1:	75 10                	jne    0x4e85f3
4e85e3:	8b 54 24 04          	mov    0x4(%esp),%edx
4e85e7:	4a                   	dec    %edx
4e85e8:	7c 09                	jl     0x4e85f3
4e85ea:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e85ee:	83 f9 04             	cmp    $0x4,%ecx
4e85f1:	7e 0f                	jle    0x4e8602
4e85f3:	8b 03                	mov    (%ebx),%eax
4e85f5:	c7 40 14 0b 00 00 00 	movl   $0xb,0x14(%eax)
4e85fc:	8b c3                	mov    %ebx,%eax
4e85fe:	8b 10                	mov    (%eax),%edx
4e8600:	ff 12                	call   *(%edx)
4e8602:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e8606:	89 8b 48 01 00 00    	mov    %ecx,0x148(%ebx)
4e860c:	33 c0                	xor    %eax,%eax
4e860e:	89 04 24             	mov    %eax,(%esp)