44025d:	c3                   	ret
44025e:	81 f9 00 30 00 00    	cmp    $0x3000,%ecx
440264:	75 0d                	jne    0x440273
440266:	b1 61                	mov    $0x61,%cl
440268:	88 08                	mov    %cl,(%eax)
44026a:	c6 40 01 00          	movb   $0x0,0x1(%eax)
44026e:	8b c6                	mov    %esi,%eax
440270:	5e                   	pop    %esi
440271:	5d                   	pop    %ebp
440272:	c3                   	ret
440273:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
440279:	0f 95 c1             	setne  %cl
44027c:	8d 0c 4d 65 00 00 00 	lea    0x65(,%ecx,2),%ecx
440283:	88 08                	mov    %cl,(%eax)
440285:	c6 40 01 00          	movb   $0x0,0x1(%eax)
440289:	8b c6                	mov    %esi,%eax
44028b:	5e                   	pop    %esi
44028c:	5d                   	pop    %ebp
44028d:	c3                   	ret
44028e:	cc                   	int3
44028f:	cc                   	int3
440290:	55                   	push   %ebp
440291:	8b ec                	mov    %esp,%ebp
440293:	56                   	push   %esi
440294:	57                   	push   %edi
440295:	8b 7d 08             	mov    0x8(%ebp),%edi
440298:	8b f1                	mov    %ecx,%esi
44029a:	85 ff                	test   %edi,%edi
44029c:	74 48                	je     0x4402e6
44029e:	8b 4e 14             	mov    0x14(%esi),%ecx
4402a1:	83 f9 08             	cmp    $0x8,%ecx
4402a4:	72 04                	jb     0x4402aa
4402a6:	8b 06                	mov    (%esi),%eax
4402a8:	eb 02                	jmp    0x4402ac
4402aa:	8b c6                	mov    %esi,%eax
4402ac:	3b f8                	cmp    %eax,%edi
4402ae:	72 36                	jb     0x4402e6
4402b0:	83 f9 08             	cmp    $0x8,%ecx
4402b3:	72 04                	jb     0x4402b9
4402b5:	8b 16                	mov    (%esi),%edx
4402b7:	eb 02                	jmp    0x4402bb
4402b9:	8b d6                	mov    %esi,%edx
4402bb:	8b 46 10             	mov    0x10(%esi),%eax
4402be:	8d 04 42             	lea    (%edx,%eax,2),%eax
4402c1:	3b c7                	cmp    %edi,%eax
4402c3:	76 21                	jbe    0x4402e6
4402c5:	83 f9 08             	cmp    $0x8,%ecx
4402c8:	72 04                	jb     0x4402ce
4402ca:	8b 06                	mov    (%esi),%eax
4402cc:	eb 02                	jmp    0x4402d0
4402ce:	8b c6                	mov    %esi,%eax
4402d0:	ff 75 0c             	push   0xc(%ebp)
4402d3:	2b f8                	sub    %eax,%edi
4402d5:	8b ce                	mov    %esi,%ecx
4402d7:	d1 ff                	sar    $1,%edi
4402d9:	57                   	push   %edi
4402da:	56                   	push   %esi
4402db:	e8 d0 00 00 00       	call   0x4403b0
4402e0:	5f                   	pop    %edi
4402e1:	5e                   	pop    %esi
4402e2:	5d                   	pop    %ebp
4402e3:	c2 08 00             	ret    $0x8
4402e6:	8b 4e 10             	mov    0x10(%esi),%ecx
4402e9:	8b c1                	mov    %ecx,%eax
4402eb:	8b 55 0c             	mov    0xc(%ebp),%edx
4402ee:	f7 d0                	not    %eax
4402f0:	3b c2                	cmp    %edx,%eax
4402f2:	0f 86 a4 00 00 00    	jbe    0x44039c
4402f8:	53                   	push   %ebx
4402f9:	8d 1c 11             	lea    (%ecx,%edx,1),%ebx
4402fc:	85 d2                	test   %edx,%edx
4402fe:	0f 84 8f 00 00 00    	je     0x440393
440304:	81 fb fe ff ff 7f    	cmp    $0x7ffffffe,%ebx
44030a:	0f 87 91 00 00 00    	ja     0x4403a1
440310:	8b 46 14             	mov    0x14(%esi),%eax
440313:	3b c3                	cmp    %ebx,%eax
440315:	73 1a                	jae    0x440331
440317:	51                   	push   %ecx
440318:	53                   	push   %ebx
440319:	8b ce                	mov    %esi,%ecx
44031b:	e8 c0 8d ff ff       	call   0x4390e0
440320:	8b 55 0c             	mov    0xc(%ebp),%edx
440323:	85 db                	test   %ebx,%ebx
440325:	74 6c                	je     0x440393
440327:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
44032b:	72 2e                	jb     0x44035b
44032d:	8b 0e                	mov    (%esi),%ecx
44032f:	eb 2c                	jmp    0x44035d
440331:	85 db                	test   %ebx,%ebx
440333:	75 f2                	jne    0x440327
440335:	89 5e 10             	mov    %ebx,0x10(%esi)
440338:	83 f8 08             	cmp    $0x8,%eax
44033b:	72 10                	jb     0x44034d
44033d:	8b 06                	mov    (%esi),%eax
44033f:	33 c9                	xor    %ecx,%ecx
440341:	5b                   	pop    %ebx
440342:	5f                   	pop    %edi
440343:	66 89 08             	mov    %cx,(%eax)
440346:	8b c6                	mov    %esi,%eax
440348:	5e                   	pop    %esi
440349:	5d                   	pop    %ebp
44034a:	c2 08 00             	ret    $0x8
44034d:	8b c6                	mov    %esi,%eax
44034f:	33 c9                	xor    %ecx,%ecx
440351:	5b                   	pop    %ebx
440352:	5f                   	pop    %edi
440353:	5e                   	pop    %esi
440354:	66 89 08             	mov    %cx,(%eax)
440357:	5d                   	pop    %ebp
440358:	c2 08 00             	ret    $0x8
44035b:	8b ce                	mov    %esi,%ecx
44035d:	8d 04 12             	lea    (%edx,%edx,1),%eax
440360:	50                   	push   %eax
440361:	8b 46 10             	mov    0x10(%esi),%eax
440364:	57                   	push   %edi
440365:	8d 04 41             	lea    (%ecx,%eax,2),%eax
440368:	50                   	push   %eax
440369:	e8 92 2b 1a 00       	call   0x5e2f00
44036e:	83 c4 0c             	add    $0xc,%esp
440371:	89 5e 10             	mov    %ebx,0x10(%esi)
440374:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
440378:	72 11                	jb     0x44038b
44037a:	8b 06                	mov    (%esi),%eax
44037c:	33 c9                	xor    %ecx,%ecx
44037e:	66 89 0c 58          	mov    %cx,(%eax,%ebx,2)
440382:	8b c6                	mov    %esi,%eax
440384:	5b                   	pop    %ebx
440385:	5f                   	pop    %edi
440386:	5e                   	pop    %esi
440387:	5d                   	pop    %ebp
440388:	c2 08 00             	ret    $0x8
44038b:	8b c6                	mov    %esi,%eax
44038d:	33 c9                	xor    %ecx,%ecx
44038f:	66 89 0c 58          	mov    %cx,(%eax,%ebx,2)
440393:	5b                   	pop    %ebx
440394:	5f                   	pop    %edi
440395:	8b c6                	mov    %esi,%eax
440397:	5e                   	pop    %esi
440398:	5d                   	pop    %ebp
440399:	c2 08 00             	ret    $0x8
44039c:	e8 2f 8c ff ff       	call   0x438fd0
4403a1:	e8 2a 8c ff ff       	call   0x438fd0
4403a6:	cc                   	int3
4403a7:	cc                   	int3
4403a8:	cc                   	int3
4403a9:	cc                   	int3
4403aa:	cc                   	int3
4403ab:	cc                   	int3
4403ac:	cc                   	int3
4403ad:	cc                   	int3
4403ae:	cc                   	int3
4403af:	cc                   	int3
4403b0:	55                   	push   %ebp
4403b1:	8b ec                	mov    %esp,%ebp
4403b3:	53                   	push   %ebx
4403b4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4403b7:	56                   	push   %esi
4403b8:	8b f1                	mov    %ecx,%esi
4403ba:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4403bd:	57                   	push   %edi
4403be:	8b 43 10             	mov    0x10(%ebx),%eax
4403c1:	3b c1                	cmp    %ecx,%eax
4403c3:	0f 82 cd 00 00 00    	jb     0x440496
4403c9:	8b 56 10             	mov    0x10(%esi),%edx
4403cc:	2b c1                	sub    %ecx,%eax
4403ce:	8b 4d 10             	mov    0x10(%ebp),%ecx
4403d1:	3b c8                	cmp    %eax,%ecx
4403d3:	0f 47 c8             	cmova  %eax,%ecx
4403d6:	8b c2                	mov    %edx,%eax
4403d8:	f7 d0                	not    %eax
4403da:	89 4d 10             	mov    %ecx,0x10(%ebp)
4403dd:	3b c1                	cmp    %ecx,%eax
4403df:	0f 86 b6 00 00 00    	jbe    0x44049b
4403e5:	8d 3c 0a             	lea    (%edx,%ecx,1),%edi
4403e8:	85 c9                	test   %ecx,%ecx
4403ea:	0f 84 9d 00 00 00    	je     0x44048d
4403f0:	81 ff fe ff ff 7f    	cmp    $0x7ffffffe,%edi
4403f6:	0f 87 a4 00 00 00    	ja     0x4404a0
4403fc:	8b 46 14             	mov    0x14(%esi),%eax
4403ff:	3b c7                	cmp    %edi,%eax
440401:	73 22                	jae    0x440425
440403:	52                   	push   %edx
440404:	57                   	push   %edi
440405:	8b ce                	mov    %esi,%ecx
440407:	e8 d4 8c ff ff       	call   0x4390e0
44040c:	8b 4d 10             	mov    0x10(%ebp),%ecx
44040f:	85 ff                	test   %edi,%edi
440411:	74 7a                	je     0x44048d
440413:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
440417:	72 02                	jb     0x44041b
440419:	8b 1b                	mov    (%ebx),%ebx
44041b:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
44041f:	72 2e                	jb     0x44044f
440421:	8b 16                	mov    (%esi),%edx
440423:	eb 2c                	jmp    0x440451
440425:	85 ff                	test   %edi,%edi
440427:	75 ea                	jne    0x440413
440429:	89 7e 10             	mov    %edi,0x10(%esi)
44042c:	83 f8 08             	cmp    $0x8,%eax
44042f:	72 10                	jb     0x440441
440431:	8b 06                	mov    (%esi),%eax
440433:	33 c9                	xor    %ecx,%ecx
440435:	5f                   	pop    %edi
440436:	66 89 08             	mov    %cx,(%eax)
440439:	8b c6                	mov    %esi,%eax
44043b:	5e                   	pop    %esi
44043c:	5b                   	pop    %ebx
44043d:	5d                   	pop    %ebp
44043e:	c2 0c 00             	ret    $0xc
440441:	8b c6                	mov    %esi,%eax
440443:	33 c9                	xor    %ecx,%ecx
440445:	5f                   	pop    %edi
440446:	5e                   	pop    %esi
440447:	5b                   	pop    %ebx
440448:	66 89 08             	mov    %cx,(%eax)
44044b:	5d                   	pop    %ebp
44044c:	c2 0c 00             	ret    $0xc
44044f:	8b d6                	mov    %esi,%edx
440451:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
440454:	50                   	push   %eax
440455:	8b 45 0c             	mov    0xc(%ebp),%eax
440458:	8d 04 43             	lea    (%ebx,%eax,2),%eax
44045b:	50                   	push   %eax
44045c:	8b 46 10             	mov    0x10(%esi),%eax
44045f:	8d 04 42             	lea    (%edx,%eax,2),%eax
440462:	50                   	push   %eax
440463:	e8 98 2a 1a 00       	call   0x5e2f00
440468:	83 c4 0c             	add    $0xc,%esp
44046b:	89 7e 10             	mov    %edi,0x10(%esi)
44046e:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
440472:	72 11                	jb     0x440485
440474:	8b 06                	mov    (%esi),%eax
440476:	33 c9                	xor    %ecx,%ecx
440478:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
44047c:	8b c6                	mov    %esi,%eax
44047e:	5f                   	pop    %edi
44047f:	5e                   	pop    %esi
440480:	5b                   	pop    %ebx
440481:	5d                   	pop    %ebp
440482:	c2 0c 00             	ret    $0xc
440485:	8b c6                	mov    %esi,%eax
440487:	33 c9                	xor    %ecx,%ecx
440489:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
44048d:	5f                   	pop    %edi
44048e:	8b c6                	mov    %esi,%eax
440490:	5e                   	pop    %esi
440491:	5b                   	pop    %ebx
440492:	5d                   	pop    %ebp
440493:	c2 0c 00             	ret    $0xc
440496:	e8 35 8c ff ff       	call   0x4390d0
44049b:	e8 30 8b ff ff       	call   0x438fd0
4404a0:	e8 2b 8b ff ff       	call   0x438fd0
4404a5:	cc                   	int3
4404a6:	cc                   	int3
4404a7:	cc                   	int3
4404a8:	cc                   	int3
4404a9:	cc                   	int3
4404aa:	cc                   	int3
4404ab:	cc                   	int3
4404ac:	cc                   	int3
4404ad:	cc                   	int3
4404ae:	cc                   	int3
4404af:	cc                   	int3
4404b0:	55                   	push   %ebp
4404b1:	8b ec                	mov    %esp,%ebp
4404b3:	6a ff                	push   $0xffffffff
4404b5:	68 f0 bf 64 00       	push   $0x64bff0
4404ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4404c0:	50                   	push   %eax
4404c1:	56                   	push   %esi
4404c2:	57                   	push   %edi
4404c3:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4404c8:	33 c5                	xor    %ebp,%eax
4404ca:	50                   	push   %eax
4404cb:	8d 45 f4             	lea    -0xc(%ebp),%eax
4404ce:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4404d4:	8b f1                	mov    %ecx,%esi
4404d6:	8b 7d 08             	mov    0x8(%ebp),%edi
4404d9:	3b f7                	cmp    %edi,%esi
4404db:	0f 84 a3 00 00 00    	je     0x440584
4404e1:	8b 46 14             	mov    0x14(%esi),%eax
4404e4:	83 f8 08             	cmp    $0x8,%eax
4404e7:	72 42                	jb     0x44052b
4404e9:	8b 0e                	mov    (%esi),%ecx
4404eb:	40                   	inc    %eax
4404ec:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
4404f1:	0f 87 a2 00 00 00    	ja     0x440599
4404f7:	03 c0                	add    %eax,%eax
4404f9:	3d 00 10 00 00       	cmp    $0x1000,%eax
4404fe:	72 22                	jb     0x440522
440500:	f6 c1 1f             	test   $0x1f,%cl
440503:	0f 85 90 00 00 00    	jne    0x440599
440509:	8b 41 fc             	mov    -0x4(%ecx),%eax
44050c:	3b c1                	cmp    %ecx,%eax
44050e:	0f 83 85 00 00 00    	jae    0x440599
440514:	2b c8                	sub    %eax,%ecx
440516:	83 f9 04             	cmp    $0x4,%ecx
440519:	72 7e                	jb     0x440599
44051b:	83 f9 23             	cmp    $0x23,%ecx
44051e:	77 79                	ja     0x440599
440520:	8b c8                	mov    %eax,%ecx
440522:	51                   	push   %ecx
440523:	e8 a8 ff 0a 00       	call   0x4f04d0
440528:	83 c4 04             	add    $0x4,%esp
44052b:	33 c0                	xor    %eax,%eax
44052d:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
440534:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
44053b:	66 89 06             	mov    %ax,(%esi)
44053e:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
440542:	73 17                	jae    0x44055b
440544:	8b 47 10             	mov    0x10(%edi),%eax
440547:	83 c0 01             	add    $0x1,%eax
44054a:	74 19                	je     0x440565
44054c:	03 c0                	add    %eax,%eax
44054e:	50                   	push   %eax
44054f:	57                   	push   %edi
440550:	56                   	push   %esi
440551:	e8 2a 2f 1a 00       	call   0x5e3480
440556:	83 c4 0c             	add    $0xc,%esp
440559:	eb 0a                	jmp    0x440565
44055b:	8b 07                	mov    (%edi),%eax
44055d:	89 06                	mov    %eax,(%esi)
44055f:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
440565:	8b 47 10             	mov    0x10(%edi),%eax
440568:	89 46 10             	mov    %eax,0x10(%esi)
44056b:	8b 47 14             	mov    0x14(%edi),%eax
44056e:	89 46 14             	mov    %eax,0x14(%esi)
440571:	33 c0                	xor    %eax,%eax
440573:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
44057a:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
440581:	66 89 07             	mov    %ax,(%edi)
440584:	8b c6                	mov    %esi,%eax
440586:	8b 4d f4             	mov    -0xc(%ebp),%ecx
440589:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
440590:	59                   	pop    %ecx
440591:	5f                   	pop    %edi
440592:	5e                   	pop    %esi
440593:	8b e5                	mov    %ebp,%esp
440595:	5d                   	pop    %ebp
440596:	c2 04 00             	ret    $0x4
440599:	e8 91 c9 1a 00       	call   0x5ecf2f
44059e:	cc                   	int3
44059f:	cc                   	int3
4405a0:	55                   	push   %ebp
4405a1:	8b ec                	mov    %esp,%ebp
4405a3:	56                   	push   %esi
4405a4:	8b 75 08             	mov    0x8(%ebp),%esi
4405a7:	33 c0                	xor    %eax,%eax
4405a9:	57                   	push   %edi
4405aa:	8b f9                	mov    %ecx,%edi