44a51a:	cc                   	int3
44a51b:	cc                   	int3
44a51c:	cc                   	int3
44a51d:	cc                   	int3
44a51e:	cc                   	int3
44a51f:	cc                   	int3
44a520:	55                   	push   %ebp
44a521:	8b ec                	mov    %esp,%ebp
44a523:	6a 00                	push   $0x0
44a525:	68 18 d0 68 00       	push   $0x68d018
44a52a:	e8 51 8e 01 00       	call   0x463380
44a52f:	a1 44 d0 68 00       	mov    0x68d044,%eax
44a534:	83 c4 08             	add    $0x8,%esp
44a537:	8b 48 20             	mov    0x20(%eax),%ecx
44a53a:	8b 50 24             	mov    0x24(%eax),%edx
44a53d:	8b 45 08             	mov    0x8(%ebp),%eax
44a540:	89 08                	mov    %ecx,(%eax)
44a542:	89 50 04             	mov    %edx,0x4(%eax)
44a545:	5d                   	pop    %ebp
44a546:	c2 04 00             	ret    $0x4
44a549:	cc                   	int3
44a54a:	cc                   	int3
44a54b:	cc                   	int3
44a54c:	cc                   	int3
44a54d:	cc                   	int3
44a54e:	cc                   	int3
44a54f:	cc                   	int3
44a550:	55                   	push   %ebp
44a551:	8b ec                	mov    %esp,%ebp
44a553:	51                   	push   %ecx
44a554:	56                   	push   %esi
44a555:	8b f1                	mov    %ecx,%esi
44a557:	68 18 3e 69 00       	push   $0x693e18
44a55c:	8d 4e 10             	lea    0x10(%esi),%ecx
44a55f:	c7 06 28 41 60 00    	movl   $0x604128,(%esi)
44a565:	e8 96 68 00 00       	call   0x450e00
44a56a:	f6 46 04 01          	testb  $0x1,0x4(%esi)
44a56e:	74 26                	je     0x44a596
44a570:	8b 4e 04             	mov    0x4(%esi),%ecx
44a573:	f6 c1 03             	test   $0x3,%cl
44a576:	75 05                	jne    0x44a57d
44a578:	83 e1 fc             	and    $0xfffffffc,%ecx
44a57b:	eb 0d                	jmp    0x44a58a
44a57d:	8b c1                	mov    %ecx,%eax
44a57f:	d1 e8                	shr    $1,%eax
44a581:	a8 01                	test   $0x1,%al
44a583:	75 09                	jne    0x44a58e
44a585:	83 e1 fc             	and    $0xfffffffc,%ecx
44a588:	8b 09                	mov    (%ecx),%ecx
44a58a:	85 c9                	test   %ecx,%ecx
44a58c:	75 08                	jne    0x44a596
44a58e:	8d 4e 04             	lea    0x4(%esi),%ecx
44a591:	e8 fa 60 00 00       	call   0x450690
44a596:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
44a59a:	74 0b                	je     0x44a5a7
44a59c:	6a 18                	push   $0x18
44a59e:	56                   	push   %esi
44a59f:	e8 b1 6c 18 00       	call   0x5d1255
44a5a4:	83 c4 08             	add    $0x8,%esp
44a5a7:	8b c6                	mov    %esi,%eax
44a5a9:	5e                   	pop    %esi
44a5aa:	8b e5                	mov    %ebp,%esp
44a5ac:	5d                   	pop    %ebp
44a5ad:	c2 04 00             	ret    $0x4
44a5b0:	6a 00                	push   $0x0
44a5b2:	e8 a9 5e 00 00       	call   0x450460
44a5b7:	83 c4 04             	add    $0x4,%esp
44a5ba:	c3                   	ret
44a5bb:	cc                   	int3
44a5bc:	cc                   	int3
44a5bd:	cc                   	int3
44a5be:	cc                   	int3
44a5bf:	cc                   	int3
44a5c0:	55                   	push   %ebp
44a5c1:	8b ec                	mov    %esp,%ebp
44a5c3:	ff 75 08             	push   0x8(%ebp)
44a5c6:	e8 95 5e 00 00       	call   0x450460
44a5cb:	83 c4 04             	add    $0x4,%esp
44a5ce:	5d                   	pop    %ebp
44a5cf:	c2 04 00             	ret    $0x4
44a5d2:	cc                   	int3
44a5d3:	cc                   	int3
44a5d4:	cc                   	int3
44a5d5:	cc                   	int3
44a5d6:	cc                   	int3
44a5d7:	cc                   	int3
44a5d8:	cc                   	int3
44a5d9:	cc                   	int3
44a5da:	cc                   	int3
44a5db:	cc                   	int3
44a5dc:	cc                   	int3
44a5dd:	cc                   	int3
44a5de:	cc                   	int3
44a5df:	cc                   	int3
44a5e0:	55                   	push   %ebp
44a5e1:	8b ec                	mov    %esp,%ebp
44a5e3:	83 ec 08             	sub    $0x8,%esp
44a5e6:	53                   	push   %ebx
44a5e7:	8b 5d 08             	mov    0x8(%ebp),%ebx
44a5ea:	57                   	push   %edi
44a5eb:	8b f9                	mov    %ecx,%edi
44a5ed:	3b df                	cmp    %edi,%ebx
44a5ef:	0f 84 af 00 00 00    	je     0x44a6a4
44a5f5:	f6 47 08 07          	testb  $0x7,0x8(%edi)
44a5f9:	74 0b                	je     0x44a606
44a5fb:	33 c0                	xor    %eax,%eax
44a5fd:	89 47 10             	mov    %eax,0x10(%edi)
44a600:	89 47 14             	mov    %eax,0x14(%edi)
44a603:	89 47 18             	mov    %eax,0x18(%edi)
44a606:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
44a60d:	f6 47 04 01          	testb  $0x1,0x4(%edi)
44a611:	74 08                	je     0x44a61b
44a613:	8d 4f 04             	lea    0x4(%edi),%ecx
44a616:	e8 95 60 00 00       	call   0x4506b0
44a61b:	85 db                	test   %ebx,%ebx
44a61d:	74 7b                	je     0x44a69a
44a61f:	56                   	push   %esi
44a620:	6a 00                	push   $0x0
44a622:	68 18 d0 68 00       	push   $0x68d018
44a627:	e8 54 8d 01 00       	call   0x463380
44a62c:	a1 44 d0 68 00       	mov    0x68d044,%eax
44a631:	83 c4 08             	add    $0x8,%esp
44a634:	8b 48 28             	mov    0x28(%eax),%ecx
44a637:	8b 70 2c             	mov    0x2c(%eax),%esi
44a63a:	8b 03                	mov    (%ebx),%eax
44a63c:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44a63f:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44a642:	51                   	push   %ecx
44a643:	8b cb                	mov    %ebx,%ecx
44a645:	ff 50 48             	call   *0x48(%eax)
44a648:	3b 70 04             	cmp    0x4(%eax),%esi
44a64b:	5e                   	pop    %esi
44a64c:	75 4c                	jne    0x44a69a
44a64e:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
44a652:	74 12                	je     0x44a666
44a654:	8b 43 04             	mov    0x4(%ebx),%eax
44a657:	8d 4f 04             	lea    0x4(%edi),%ecx
44a65a:	83 e0 fc             	and    $0xfffffffc,%eax
44a65d:	83 c0 04             	add    $0x4,%eax
44a660:	50                   	push   %eax
44a661:	e8 7a 60 00 00       	call   0x4506e0
44a666:	8b 4b 08             	mov    0x8(%ebx),%ecx
44a669:	f6 c1 07             	test   $0x7,%cl
44a66c:	74 36                	je     0x44a6a4
44a66e:	f6 c1 01             	test   $0x1,%cl
44a671:	74 06                	je     0x44a679
44a673:	8b 43 10             	mov    0x10(%ebx),%eax
44a676:	89 47 10             	mov    %eax,0x10(%edi)
44a679:	f6 c1 02             	test   $0x2,%cl
44a67c:	74 06                	je     0x44a684
44a67e:	8b 43 14             	mov    0x14(%ebx),%eax
44a681:	89 47 14             	mov    %eax,0x14(%edi)
44a684:	f6 c1 04             	test   $0x4,%cl
44a687:	74 06                	je     0x44a68f
44a689:	8b 43 18             	mov    0x18(%ebx),%eax
44a68c:	89 47 18             	mov    %eax,0x18(%edi)
44a68f:	09 4f 08             	or     %ecx,0x8(%edi)
44a692:	5f                   	pop    %edi
44a693:	5b                   	pop    %ebx
44a694:	8b e5                	mov    %ebp,%esp
44a696:	5d                   	pop    %ebp
44a697:	c2 04 00             	ret    $0x4
44a69a:	57                   	push   %edi
44a69b:	53                   	push   %ebx
44a69c:	e8 6f 00 02 00       	call   0x46a710
44a6a1:	83 c4 08             	add    $0x8,%esp
44a6a4:	5f                   	pop    %edi
44a6a5:	5b                   	pop    %ebx
44a6a6:	8b e5                	mov    %ebp,%esp
44a6a8:	5d                   	pop    %ebp
44a6a9:	c2 04 00             	ret    $0x4
44a6ac:	cc                   	int3
44a6ad:	cc                   	int3
44a6ae:	cc                   	int3
44a6af:	cc                   	int3
44a6b0:	55                   	push   %ebp
44a6b1:	8b ec                	mov    %esp,%ebp
44a6b3:	83 ec 08             	sub    $0x8,%esp
44a6b6:	53                   	push   %ebx
44a6b7:	57                   	push   %edi
44a6b8:	8b 7d 08             	mov    0x8(%ebp),%edi
44a6bb:	8b d9                	mov    %ecx,%ebx
44a6bd:	85 ff                	test   %edi,%edi
44a6bf:	74 7b                	je     0x44a73c
44a6c1:	56                   	push   %esi
44a6c2:	6a 00                	push   $0x0
44a6c4:	68 18 d0 68 00       	push   $0x68d018
44a6c9:	e8 b2 8c 01 00       	call   0x463380
44a6ce:	a1 44 d0 68 00       	mov    0x68d044,%eax
44a6d3:	83 c4 08             	add    $0x8,%esp
44a6d6:	8b 48 28             	mov    0x28(%eax),%ecx
44a6d9:	8b 70 2c             	mov    0x2c(%eax),%esi
44a6dc:	8b 07                	mov    (%edi),%eax
44a6de:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44a6e1:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44a6e4:	51                   	push   %ecx
44a6e5:	8b cf                	mov    %edi,%ecx
44a6e7:	ff 50 48             	call   *0x48(%eax)
44a6ea:	3b 70 04             	cmp    0x4(%eax),%esi
44a6ed:	5e                   	pop    %esi
44a6ee:	75 4c                	jne    0x44a73c
44a6f0:	f6 47 04 01          	testb  $0x1,0x4(%edi)
44a6f4:	8d 4b 04             	lea    0x4(%ebx),%ecx
44a6f7:	74 0f                	je     0x44a708
44a6f9:	8b 47 04             	mov    0x4(%edi),%eax
44a6fc:	83 e0 fc             	and    $0xfffffffc,%eax
44a6ff:	83 c0 04             	add    $0x4,%eax
44a702:	50                   	push   %eax
44a703:	e8 d8 5f 00 00       	call   0x4506e0
44a708:	8b 4f 08             	mov    0x8(%edi),%ecx
44a70b:	f6 c1 07             	test   $0x7,%cl
44a70e:	74 36                	je     0x44a746
44a710:	f6 c1 01             	test   $0x1,%cl
44a713:	74 06                	je     0x44a71b
44a715:	8b 47 10             	mov    0x10(%edi),%eax
44a718:	89 43 10             	mov    %eax,0x10(%ebx)
44a71b:	f6 c1 02             	test   $0x2,%cl
44a71e:	74 06                	je     0x44a726
44a720:	8b 47 14             	mov    0x14(%edi),%eax
44a723:	89 43 14             	mov    %eax,0x14(%ebx)
44a726:	f6 c1 04             	test   $0x4,%cl
44a729:	74 06                	je     0x44a731
44a72b:	8b 47 18             	mov    0x18(%edi),%eax
44a72e:	89 43 18             	mov    %eax,0x18(%ebx)
44a731:	09 4b 08             	or     %ecx,0x8(%ebx)
44a734:	5f                   	pop    %edi
44a735:	5b                   	pop    %ebx
44a736:	8b e5                	mov    %ebp,%esp
44a738:	5d                   	pop    %ebp
44a739:	c2 04 00             	ret    $0x4
44a73c:	53                   	push   %ebx
44a73d:	57                   	push   %edi
44a73e:	e8 cd ff 01 00       	call   0x46a710
44a743:	83 c4 08             	add    $0x8,%esp
44a746:	5f                   	pop    %edi
44a747:	5b                   	pop    %ebx
44a748:	8b e5                	mov    %ebp,%esp
44a74a:	5d                   	pop    %ebp
44a74b:	c2 04 00             	ret    $0x4
44a74e:	cc                   	int3
44a74f:	cc                   	int3
44a750:	f6 41 08 07          	testb  $0x7,0x8(%ecx)
44a754:	74 0b                	je     0x44a761
44a756:	33 c0                	xor    %eax,%eax
44a758:	89 41 10             	mov    %eax,0x10(%ecx)
44a75b:	89 41 14             	mov    %eax,0x14(%ecx)
44a75e:	89 41 18             	mov    %eax,0x18(%ecx)
44a761:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
44a768:	83 c1 04             	add    $0x4,%ecx
44a76b:	f6 01 01             	testb  $0x1,(%ecx)
44a76e:	0f 85 3c 5f 00 00    	jne    0x4506b0
44a774:	c3                   	ret
44a775:	cc                   	int3
44a776:	cc                   	int3
44a777:	cc                   	int3
44a778:	cc                   	int3
44a779:	cc                   	int3
44a77a:	cc                   	int3
44a77b:	cc                   	int3
44a77c:	cc                   	int3
44a77d:	cc                   	int3
44a77e:	cc                   	int3
44a77f:	cc                   	int3
44a780:	53                   	push   %ebx
44a781:	8b 59 08             	mov    0x8(%ecx),%ebx
44a784:	33 d2                	xor    %edx,%edx
44a786:	f6 c3 07             	test   $0x7,%bl
44a789:	74 5a                	je     0x44a7e5
44a78b:	f6 c3 01             	test   $0x1,%bl
44a78e:	74 16                	je     0x44a7a6
44a790:	8b 41 10             	mov    0x10(%ecx),%eax
44a793:	83 c8 01             	or     $0x1,%eax
44a796:	0f bd c0             	bsr    %eax,%eax
44a799:	8d 14 c5 49 00 00 00 	lea    0x49(,%eax,8),%edx
44a7a0:	03 d0                	add    %eax,%edx
44a7a2:	c1 ea 06             	shr    $0x6,%edx
44a7a5:	42                   	inc    %edx
44a7a6:	f6 c3 02             	test   $0x2,%bl
44a7a9:	74 15                	je     0x44a7c0
44a7ab:	8b 41 14             	mov    0x14(%ecx),%eax
44a7ae:	83 c8 01             	or     $0x1,%eax
44a7b1:	0f bd c0             	bsr    %eax,%eax
44a7b4:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44a7b7:	83 c0 49             	add    $0x49,%eax
44a7ba:	c1 e8 06             	shr    $0x6,%eax
44a7bd:	40                   	inc    %eax
44a7be:	03 d0                	add    %eax,%edx
44a7c0:	f6 c3 04             	test   $0x4,%bl
44a7c3:	74 20                	je     0x44a7e5
44a7c5:	8b 41 18             	mov    0x18(%ecx),%eax
44a7c8:	85 c0                	test   %eax,%eax
44a7ca:	79 07                	jns    0x44a7d3
44a7cc:	b8 0a 00 00 00       	mov    $0xa,%eax
44a7d1:	eb 0f                	jmp    0x44a7e2
44a7d3:	83 c8 01             	or     $0x1,%eax
44a7d6:	0f bd c0             	bsr    %eax,%eax
44a7d9:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44a7dc:	83 c0 49             	add    $0x49,%eax
44a7df:	c1 e8 06             	shr    $0x6,%eax
44a7e2:	42                   	inc    %edx
44a7e3:	03 d0                	add    %eax,%edx
44a7e5:	8d 41 04             	lea    0x4(%ecx),%eax
44a7e8:	83 c1 0c             	add    $0xc,%ecx
44a7eb:	f6 00 01             	testb  $0x1,(%eax)
44a7ee:	5b                   	pop    %ebx
44a7ef:	74 0c                	je     0x44a7fd
44a7f1:	51                   	push   %ecx
44a7f2:	52                   	push   %edx
44a7f3:	50                   	push   %eax
44a7f4:	e8 b7 4c 02 00       	call   0x46f4b0
44a7f9:	83 c4 0c             	add    $0xc,%esp
44a7fc:	c3                   	ret
44a7fd:	89 11                	mov    %edx,(%ecx)
44a7ff:	8b c2                	mov    %edx,%eax
44a801:	c3                   	ret
44a802:	cc                   	int3
44a803:	cc                   	int3
44a804:	cc                   	int3
44a805:	cc                   	int3
44a806:	cc                   	int3
44a807:	cc                   	int3
44a808:	cc                   	int3
44a809:	cc                   	int3
44a80a:	cc                   	int3
44a80b:	cc                   	int3
44a80c:	cc                   	int3
44a80d:	cc                   	int3
44a80e:	cc                   	int3
44a80f:	cc                   	int3
44a810:	55                   	push   %ebp
44a811:	8b ec                	mov    %esp,%ebp
44a813:	83 ec 2c             	sub    $0x2c,%esp
44a816:	53                   	push   %ebx
44a817:	56                   	push   %esi
44a818:	57                   	push   %edi
44a819:	8b 7d 08             	mov    0x8(%ebp),%edi
44a81c:	33 f6                	xor    %esi,%esi
44a81e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44a821:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44a824:	3b 39                	cmp    (%ecx),%edi
44a826:	72 28                	jb     0x44a850
44a828:	8b c7                	mov    %edi,%eax
44a82a:	2b 41 04             	sub    0x4(%ecx),%eax
44a82d:	3b 41 10             	cmp    0x10(%ecx),%eax
44a830:	0f 84 a3 01 00 00    	je     0x44a9d9
44a836:	ff 71 48             	push   0x48(%ecx)
44a839:	50                   	push   %eax
44a83a:	8d 45 f4             	lea    -0xc(%ebp),%eax
44a83d:	50                   	push   %eax
44a83e:	e8 ed 46 01 00       	call   0x45ef30