44e3b2:	c7 07 dc 6b 4b 00    	movl   $0x4b6bdc,(%edi)
44e3b8:	6a 02                	push   $0x2
44e3ba:	c7 47 08 02 00 00 00 	movl   $0x2,0x8(%edi)
44e3c1:	e8 ba 53 00 00       	call   0x453780
44e3c6:	89 47 0c             	mov    %eax,0xc(%edi)
44e3c9:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
44e3d0:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
44e3d7:	8b 47 0c             	mov    0xc(%edi),%eax
44e3da:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
44e3e0:	8b c7                	mov    %edi,%eax
44e3e2:	5f                   	pop    %edi
44e3e3:	5e                   	pop    %esi
44e3e4:	59                   	pop    %ecx
44e3e5:	c3                   	ret
44e3e6:	cc                   	int3
44e3e7:	cc                   	int3
44e3e8:	cc                   	int3
44e3e9:	cc                   	int3
44e3ea:	cc                   	int3
44e3eb:	cc                   	int3
44e3ec:	cc                   	int3
44e3ed:	cc                   	int3
44e3ee:	cc                   	int3
44e3ef:	cc                   	int3
44e3f0:	53                   	push   %ebx
44e3f1:	56                   	push   %esi
44e3f2:	8b f1                	mov    %ecx,%esi
44e3f4:	33 c0                	xor    %eax,%eax
44e3f6:	57                   	push   %edi
44e3f7:	8b 56 08             	mov    0x8(%esi),%edx
44e3fa:	8b ca                	mov    %edx,%ecx
44e3fc:	8b 5e 0c             	mov    0xc(%esi),%ebx
44e3ff:	8b fb                	mov    %ebx,%edi
44e401:	f3 ab                	rep stos %eax,%es:(%edi)
44e403:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
44e40a:	53                   	push   %ebx
44e40b:	83 f8 10             	cmp    $0x10,%eax
44e40e:	72 07                	jb     0x44e417
44e410:	e8 4b 7b 04 00       	call   0x495f60
44e415:	eb 05                	jmp    0x44e41c
44e417:	e8 66 b2 02 00       	call   0x479682
44e41c:	83 c4 04             	add    $0x4,%esp
44e41f:	f6 44 24 10 01       	testb  $0x1,0x10(%esp)
44e424:	74 0b                	je     0x44e431
44e426:	6a 14                	push   $0x14
44e428:	56                   	push   %esi
44e429:	e8 da b5 01 00       	call   0x469a08
44e42e:	83 c4 08             	add    $0x8,%esp
44e431:	5f                   	pop    %edi
44e432:	8b c6                	mov    %esi,%eax
44e434:	5e                   	pop    %esi
44e435:	5b                   	pop    %ebx
44e436:	c2 04 00             	ret    $0x4
44e439:	cc                   	int3
44e43a:	cc                   	int3
44e43b:	cc                   	int3
44e43c:	cc                   	int3
44e43d:	cc                   	int3
44e43e:	cc                   	int3
44e43f:	cc                   	int3
44e440:	51                   	push   %ecx
44e441:	53                   	push   %ebx
44e442:	56                   	push   %esi
44e443:	8b f1                	mov    %ecx,%esi
44e445:	57                   	push   %edi
44e446:	89 74 24 0c          	mov    %esi,0xc(%esp)
44e44a:	8d 4e 04             	lea    0x4(%esi),%ecx
44e44d:	e8 3e fd ff ff       	call   0x44e190
44e452:	8b 7c 24 14          	mov    0x14(%esp),%edi
44e456:	c7 06 dc 6b 4b 00    	movl   $0x4b6bdc,(%esi)
44e45c:	8b 4f 08             	mov    0x8(%edi),%ecx
44e45f:	85 c9                	test   %ecx,%ecx
44e461:	74 1a                	je     0x44e47d
44e463:	8b 47 0c             	mov    0xc(%edi),%eax
44e466:	8d 04 88             	lea    (%eax,%ecx,4),%eax
44e469:	83 c0 fc             	add    $0xfffffffc,%eax
44e46c:	0f 1f 40 00          	nopl   0x0(%eax)
44e470:	83 38 00             	cmpl   $0x0,(%eax)
44e473:	75 08                	jne    0x44e47d
44e475:	83 e8 04             	sub    $0x4,%eax
44e478:	83 e9 01             	sub    $0x1,%ecx
44e47b:	75 f3                	jne    0x44e470
44e47d:	e8 9e fe ff ff       	call   0x44e320
44e482:	51                   	push   %ecx
44e483:	50                   	push   %eax
44e484:	89 46 08             	mov    %eax,0x8(%esi)
44e487:	e8 f4 52 00 00       	call   0x453780
44e48c:	89 46 0c             	mov    %eax,0xc(%esi)
44e48f:	8b 47 10             	mov    0x10(%edi),%eax
44e492:	8b 56 0c             	mov    0xc(%esi),%edx
44e495:	89 46 10             	mov    %eax,0x10(%esi)
44e498:	8b 4f 0c             	mov    0xc(%edi),%ecx
44e49b:	3b d1                	cmp    %ecx,%edx
44e49d:	74 11                	je     0x44e4b0
44e49f:	8b 46 08             	mov    0x8(%esi),%eax
44e4a2:	c1 e0 02             	shl    $0x2,%eax
44e4a5:	50                   	push   %eax
44e4a6:	51                   	push   %ecx
44e4a7:	52                   	push   %edx
44e4a8:	e8 73 d1 01 00       	call   0x46b620
44e4ad:	83 c4 0c             	add    $0xc,%esp
44e4b0:	5f                   	pop    %edi
44e4b1:	8b c6                	mov    %esi,%eax
44e4b3:	5e                   	pop    %esi
44e4b4:	5b                   	pop    %ebx
44e4b5:	59                   	pop    %ecx
44e4b6:	c2 04 00             	ret    $0x4
44e4b9:	cc                   	int3
44e4ba:	cc                   	int3
44e4bb:	cc                   	int3
44e4bc:	cc                   	int3
44e4bd:	cc                   	int3
44e4be:	cc                   	int3
44e4bf:	cc                   	int3
44e4c0:	51                   	push   %ecx
44e4c1:	53                   	push   %ebx
44e4c2:	8b d9                	mov    %ecx,%ebx
44e4c4:	56                   	push   %esi
44e4c5:	57                   	push   %edi
44e4c6:	8b 7c 24 14          	mov    0x14(%esp),%edi
44e4ca:	8d 4b 04             	lea    0x4(%ebx),%ecx
44e4cd:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
44e4d1:	e8 ba fc ff ff       	call   0x44e190
44e4d6:	51                   	push   %ecx
44e4d7:	c7 03 dc 6b 4b 00    	movl   $0x4b6bdc,(%ebx)
44e4dd:	6a 02                	push   $0x2
44e4df:	c7 43 08 02 00 00 00 	movl   $0x2,0x8(%ebx)
44e4e6:	e8 95 52 00 00       	call   0x453780
44e4eb:	89 43 0c             	mov    %eax,0xc(%ebx)
44e4ee:	8b c7                	mov    %edi,%eax
44e4f0:	99                   	cltd
44e4f1:	33 c2                	xor    %edx,%eax
44e4f3:	2b c2                	sub    %edx,%eax
44e4f5:	c1 ef 1f             	shr    $0x1f,%edi
44e4f8:	89 7b 10             	mov    %edi,0x10(%ebx)
44e4fb:	8b 4b 0c             	mov    0xc(%ebx),%ecx
44e4fe:	5f                   	pop    %edi
44e4ff:	5e                   	pop    %esi
44e500:	89 01                	mov    %eax,(%ecx)
44e502:	8b 43 0c             	mov    0xc(%ebx),%eax
44e505:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
44e50c:	8b c3                	mov    %ebx,%eax
44e50e:	5b                   	pop    %ebx
44e50f:	59                   	pop    %ecx
44e510:	c2 04 00             	ret    $0x4
44e513:	cc                   	int3
44e514:	cc                   	int3
44e515:	cc                   	int3
44e516:	cc                   	int3
44e517:	cc                   	int3
44e518:	cc                   	int3
44e519:	cc                   	int3
44e51a:	cc                   	int3
44e51b:	cc                   	int3
44e51c:	cc                   	int3
44e51d:	cc                   	int3
44e51e:	cc                   	int3
44e51f:	cc                   	int3
44e520:	55                   	push   %ebp
44e521:	8b ec                	mov    %esp,%ebp
44e523:	6a ff                	push   $0xffffffff
44e525:	68 de af 49 00       	push   $0x49afde
44e52a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44e530:	50                   	push   %eax
44e531:	83 ec 0c             	sub    $0xc,%esp
44e534:	53                   	push   %ebx
44e535:	56                   	push   %esi
44e536:	57                   	push   %edi
44e537:	a1 14 40 4c 00       	mov    0x4c4014,%eax
44e53c:	33 c5                	xor    %ebp,%eax
44e53e:	50                   	push   %eax
44e53f:	8d 45 f4             	lea    -0xc(%ebp),%eax
44e542:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
44e548:	8b da                	mov    %edx,%ebx
44e54a:	8b f9                	mov    %ecx,%edi
44e54c:	89 7d e8             	mov    %edi,-0x18(%ebp)
44e54f:	8d 77 04             	lea    0x4(%edi),%esi
44e552:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44e559:	8b ce                	mov    %esi,%ecx
44e55b:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
44e562:	e8 29 fc ff ff       	call   0x44e190
44e567:	8d 43 20             	lea    0x20(%ebx),%eax
44e56a:	c7 07 dc 6b 4b 00    	movl   $0x4b6bdc,(%edi)
44e570:	c1 e8 05             	shr    $0x5,%eax
44e573:	8b c8                	mov    %eax,%ecx
44e575:	89 45 ec             	mov    %eax,-0x14(%ebp)
44e578:	e8 a3 fd ff ff       	call   0x44e320
44e57d:	51                   	push   %ecx
44e57e:	50                   	push   %eax
44e57f:	89 46 04             	mov    %eax,0x4(%esi)
44e582:	e8 f9 51 00 00       	call   0x453780
44e587:	89 46 08             	mov    %eax,0x8(%esi)
44e58a:	8b 47 0c             	mov    0xc(%edi),%eax
44e58d:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
44e594:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
44e59a:	8b 4f 08             	mov    0x8(%edi),%ecx
44e59d:	8b 7f 0c             	mov    0xc(%edi),%edi
44e5a0:	8d 7f 04             	lea    0x4(%edi),%edi
44e5a3:	83 e9 01             	sub    $0x1,%ecx
44e5a6:	74 04                	je     0x44e5ac
44e5a8:	33 c0                	xor    %eax,%eax
44e5aa:	f3 ab                	rep stos %eax,%es:(%edi)
44e5ac:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44e5af:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44e5b6:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
44e5bd:	e8 5e fd ff ff       	call   0x44e320
44e5c2:	8b f8                	mov    %eax,%edi
44e5c4:	8b 46 04             	mov    0x4(%esi),%eax
44e5c7:	3b f8                	cmp    %eax,%edi
44e5c9:	76 2b                	jbe    0x44e5f6
44e5cb:	6a 01                	push   $0x1
44e5cd:	57                   	push   %edi
44e5ce:	50                   	push   %eax
44e5cf:	ff 76 08             	push   0x8(%esi)
44e5d2:	e8 79 50 00 00       	call   0x453650
44e5d7:	8b 56 04             	mov    0x4(%esi),%edx
44e5da:	8b cf                	mov    %edi,%ecx
44e5dc:	2b ca                	sub    %edx,%ecx
44e5de:	89 46 08             	mov    %eax,0x8(%esi)
44e5e1:	c1 e1 02             	shl    $0x2,%ecx
44e5e4:	51                   	push   %ecx
44e5e5:	8d 04 90             	lea    (%eax,%edx,4),%eax
44e5e8:	6a 00                	push   $0x0
44e5ea:	50                   	push   %eax
44e5eb:	e8 c0 d5 01 00       	call   0x46bbb0
44e5f0:	83 c4 0c             	add    $0xc,%esp
44e5f3:	89 7e 04             	mov    %edi,0x4(%esi)
44e5f6:	8b 55 e8             	mov    -0x18(%ebp),%edx
44e5f9:	8b cb                	mov    %ebx,%ecx
44e5fb:	c1 e9 05             	shr    $0x5,%ecx
44e5fe:	83 e3 1f             	and    $0x1f,%ebx
44e601:	8b 42 0c             	mov    0xc(%edx),%eax
44e604:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
44e607:	8b 01                	mov    (%ecx),%eax
44e609:	0f ab d8             	bts    %ebx,%eax
44e60c:	89 01                	mov    %eax,(%ecx)
44e60e:	8b c2                	mov    %edx,%eax
44e610:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44e613:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44e61a:	59                   	pop    %ecx
44e61b:	5f                   	pop    %edi
44e61c:	5e                   	pop    %esi
44e61d:	5b                   	pop    %ebx
44e61e:	8b e5                	mov    %ebp,%esp
44e620:	5d                   	pop    %ebp
44e621:	c3                   	ret
44e622:	cc                   	int3
44e623:	cc                   	int3
44e624:	cc                   	int3
44e625:	cc                   	int3
44e626:	cc                   	int3
44e627:	cc                   	int3
44e628:	cc                   	int3
44e629:	cc                   	int3
44e62a:	cc                   	int3
44e62b:	cc                   	int3
44e62c:	cc                   	int3
44e62d:	cc                   	int3
44e62e:	cc                   	int3
44e62f:	cc                   	int3
44e630:	83 ec 08             	sub    $0x8,%esp
44e633:	53                   	push   %ebx
44e634:	55                   	push   %ebp
44e635:	56                   	push   %esi
44e636:	57                   	push   %edi
44e637:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
44e63b:	8b f1                	mov    %ecx,%esi
44e63d:	3b f7                	cmp    %edi,%esi
44e63f:	0f 84 ab 00 00 00    	je     0x44e6f0
44e645:	8b 6e 08             	mov    0x8(%esi),%ebp
44e648:	8d 5f 0c             	lea    0xc(%edi),%ebx
44e64b:	8b 57 08             	mov    0x8(%edi),%edx
44e64e:	3b ea                	cmp    %edx,%ebp
44e650:	75 0c                	jne    0x44e65e
44e652:	8b 03                	mov    (%ebx),%eax
44e654:	8b ca                	mov    %edx,%ecx
44e656:	d1 e9                	shr    $1,%ecx
44e658:	83 3c 88 00          	cmpl   $0x0,(%eax,%ecx,4)
44e65c:	75 71                	jne    0x44e6cf
44e65e:	85 d2                	test   %edx,%edx
44e660:	74 1b                	je     0x44e67d
44e662:	8b 03                	mov    (%ebx),%eax
44e664:	8d 04 90             	lea    (%eax,%edx,4),%eax
44e667:	83 c0 fc             	add    $0xfffffffc,%eax
44e66a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
44e670:	83 38 00             	cmpl   $0x0,(%eax)
44e673:	75 08                	jne    0x44e67d
44e675:	83 e8 04             	sub    $0x4,%eax
44e678:	83 ea 01             	sub    $0x1,%edx
44e67b:	75 f3                	jne    0x44e670
44e67d:	8b ca                	mov    %edx,%ecx
44e67f:	e8 9c fc ff ff       	call   0x44e320
44e684:	8b 56 0c             	mov    0xc(%esi),%edx
44e687:	89 44 24 14          	mov    %eax,0x14(%esp)
44e68b:	3b e8                	cmp    %eax,%ebp
44e68d:	74 38                	je     0x44e6c7
44e68f:	33 c0                	xor    %eax,%eax
44e691:	8b fa                	mov    %edx,%edi
44e693:	8b cd                	mov    %ebp,%ecx
44e695:	f3 ab                	rep stos %eax,%es:(%edi)
44e697:	8d 04 ad 00 00 00 00 	lea    0x0(,%ebp,4),%eax
44e69e:	52                   	push   %edx
44e69f:	83 f8 10             	cmp    $0x10,%eax
44e6a2:	72 07                	jb     0x44e6ab
44e6a4:	e8 b7 78 04 00       	call   0x495f60
44e6a9:	eb 05                	jmp    0x44e6b0
44e6ab:	e8 d2 af 02 00       	call   0x479682
44e6b0:	83 c4 04             	add    $0x4,%esp
44e6b3:	51                   	push   %ecx
44e6b4:	ff 74 24 18          	push   0x18(%esp)
44e6b8:	e8 c3 50 00 00       	call   0x453780
44e6bd:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
44e6c1:	8b d0                	mov    %eax,%edx
44e6c3:	8b 44 24 14          	mov    0x14(%esp),%eax
44e6c7:	89 56 0c             	mov    %edx,0xc(%esi)
44e6ca:	8b e8                	mov    %eax,%ebp
44e6cc:	89 46 08             	mov    %eax,0x8(%esi)
44e6cf:	8b 0b                	mov    (%ebx),%ecx
44e6d1:	8b 56 0c             	mov    0xc(%esi),%edx
44e6d4:	3b d1                	cmp    %ecx,%edx
44e6d6:	74 12                	je     0x44e6ea
44e6d8:	8d 04 ad 00 00 00 00 	lea    0x0(,%ebp,4),%eax
44e6df:	50                   	push   %eax
44e6e0:	51                   	push   %ecx
44e6e1:	52                   	push   %edx
44e6e2:	e8 39 cf 01 00       	call   0x46b620
44e6e7:	83 c4 0c             	add    $0xc,%esp
44e6ea:	8b 47 10             	mov    0x10(%edi),%eax
44e6ed:	89 46 10             	mov    %eax,0x10(%esi)
44e6f0:	5f                   	pop    %edi
44e6f1:	8b c6                	mov    %esi,%eax
44e6f3:	5e                   	pop    %esi
44e6f4:	5d                   	pop    %ebp
44e6f5:	5b                   	pop    %ebx
44e6f6:	83 c4 08             	add    $0x8,%esp
44e6f9:	c2 04 00             	ret    $0x4
44e6fc:	cc                   	int3
44e6fd:	cc                   	int3
44e6fe:	cc                   	int3
44e6ff:	cc                   	int3
44e700:	51                   	push   %ecx
44e701:	56                   	push   %esi
44e702:	8b 74 24 0c          	mov    0xc(%esp),%esi
44e706:	51                   	push   %ecx
44e707:	8b ce                	mov    %esi,%ecx
44e709:	e8 32 fd ff ff       	call   0x44e440
44e70e:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
44e712:	74 30                	je     0x44e744
44e714:	8b 46 0c             	mov    0xc(%esi),%eax
44e717:	83 38 00             	cmpl   $0x0,(%eax)