44c722:	cc                   	int3
44c723:	cc                   	int3
44c724:	cc                   	int3
44c725:	cc                   	int3
44c726:	cc                   	int3
44c727:	cc                   	int3
44c728:	cc                   	int3
44c729:	cc                   	int3
44c72a:	cc                   	int3
44c72b:	cc                   	int3
44c72c:	cc                   	int3
44c72d:	cc                   	int3
44c72e:	cc                   	int3
44c72f:	cc                   	int3
44c730:	56                   	push   %esi
44c731:	8b f1                	mov    %ecx,%esi
44c733:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
44c73a:	e8 31 5c 00 00       	call   0x452370
44c73f:	8d 4e 04             	lea    0x4(%esi),%ecx
44c742:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
44c749:	f6 01 01             	testb  $0x1,(%ecx)
44c74c:	5e                   	pop    %esi
44c74d:	0f 85 5d 3f 00 00    	jne    0x4506b0
44c753:	c3                   	ret
44c754:	cc                   	int3
44c755:	cc                   	int3
44c756:	cc                   	int3
44c757:	cc                   	int3
44c758:	cc                   	int3
44c759:	cc                   	int3
44c75a:	cc                   	int3
44c75b:	cc                   	int3
44c75c:	cc                   	int3
44c75d:	cc                   	int3
44c75e:	cc                   	int3
44c75f:	cc                   	int3
44c760:	56                   	push   %esi
44c761:	57                   	push   %edi
44c762:	8b f9                	mov    %ecx,%edi
44c764:	33 f6                	xor    %esi,%esi
44c766:	f6 47 08 01          	testb  $0x1,0x8(%edi)
44c76a:	74 16                	je     0x44c782
44c76c:	8b 47 10             	mov    0x10(%edi),%eax
44c76f:	83 c8 01             	or     $0x1,%eax
44c772:	0f bd c0             	bsr    %eax,%eax
44c775:	8d 34 c5 49 00 00 00 	lea    0x49(,%eax,8),%esi
44c77c:	03 f0                	add    %eax,%esi
44c77e:	c1 ee 06             	shr    $0x6,%esi
44c781:	46                   	inc    %esi
44c782:	8b 47 18             	mov    0x18(%edi),%eax
44c785:	83 c0 fe             	add    $0xfffffffe,%eax
44c788:	83 f8 0b             	cmp    $0xb,%eax
44c78b:	0f 87 8e 02 00 00    	ja     0x44ca1f
44c791:	53                   	push   %ebx
44c792:	ff 24 85 40 ca 44 00 	jmp    *0x44ca40(,%eax,4)
44c799:	8b 5f 14             	mov    0x14(%edi),%ebx
44c79c:	33 c9                	xor    %ecx,%ecx
44c79e:	f6 43 08 01          	testb  $0x1,0x8(%ebx)
44c7a2:	74 1c                	je     0x44c7c0
44c7a4:	8b 4b 10             	mov    0x10(%ebx),%ecx
44c7a7:	e8 c4 ba ff ff       	call   0x448270
44c7ac:	8b c8                	mov    %eax,%ecx
44c7ae:	83 c8 01             	or     $0x1,%eax
44c7b1:	0f bd c0             	bsr    %eax,%eax
44c7b4:	41                   	inc    %ecx
44c7b5:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44c7b8:	83 c0 49             	add    $0x49,%eax
44c7bb:	c1 e8 06             	shr    $0x6,%eax
44c7be:	03 c8                	add    %eax,%ecx
44c7c0:	8d 43 04             	lea    0x4(%ebx),%eax
44c7c3:	83 c3 0c             	add    $0xc,%ebx
44c7c6:	f6 00 01             	testb  $0x1,(%eax)
44c7c9:	74 12                	je     0x44c7dd
44c7cb:	53                   	push   %ebx
44c7cc:	51                   	push   %ecx
44c7cd:	50                   	push   %eax
44c7ce:	e8 dd 2c 02 00       	call   0x46f4b0
44c7d3:	83 c4 0c             	add    $0xc,%esp
44c7d6:	8b c8                	mov    %eax,%ecx
44c7d8:	e9 2b 02 00 00       	jmp    0x44ca08
44c7dd:	89 0b                	mov    %ecx,(%ebx)
44c7df:	e9 24 02 00 00       	jmp    0x44ca08
44c7e4:	8b 57 14             	mov    0x14(%edi),%edx
44c7e7:	33 c9                	xor    %ecx,%ecx
44c7e9:	f6 42 08 01          	testb  $0x1,0x8(%edx)
44c7ed:	0f 84 f9 01 00 00    	je     0x44c9ec
44c7f3:	8b 42 10             	mov    0x10(%edx),%eax
44c7f6:	83 c8 01             	or     $0x1,%eax
44c7f9:	0f bd c0             	bsr    %eax,%eax
44c7fc:	8d 0c c5 49 00 00 00 	lea    0x49(,%eax,8),%ecx
44c803:	03 c8                	add    %eax,%ecx
44c805:	c1 e9 06             	shr    $0x6,%ecx
44c808:	41                   	inc    %ecx
44c809:	e9 de 01 00 00       	jmp    0x44c9ec
44c80e:	8b 57 14             	mov    0x14(%edi),%edx
44c811:	33 c9                	xor    %ecx,%ecx
44c813:	8b 5a 08             	mov    0x8(%edx),%ebx
44c816:	f6 c3 03             	test   $0x3,%bl
44c819:	0f 84 cd 01 00 00    	je     0x44c9ec
44c81f:	f6 c3 01             	test   $0x1,%bl
44c822:	74 1d                	je     0x44c841
44c824:	8b 42 10             	mov    0x10(%edx),%eax
44c827:	83 e0 fe             	and    $0xfffffffe,%eax
44c82a:	8b 48 10             	mov    0x10(%eax),%ecx
44c82d:	8b c1                	mov    %ecx,%eax
44c82f:	83 c8 01             	or     $0x1,%eax
44c832:	41                   	inc    %ecx
44c833:	0f bd c0             	bsr    %eax,%eax
44c836:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44c839:	83 c0 49             	add    $0x49,%eax
44c83c:	c1 e8 06             	shr    $0x6,%eax
44c83f:	03 c8                	add    %eax,%ecx
44c841:	f6 c3 02             	test   $0x2,%bl
44c844:	0f 84 a2 01 00 00    	je     0x44c9ec
44c84a:	8b 42 14             	mov    0x14(%edx),%eax
44c84d:	83 c8 01             	or     $0x1,%eax
44c850:	0f bd c0             	bsr    %eax,%eax
44c853:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44c856:	83 c0 49             	add    $0x49,%eax
44c859:	c1 e8 06             	shr    $0x6,%eax
44c85c:	40                   	inc    %eax
44c85d:	e9 88 01 00 00       	jmp    0x44c9ea
44c862:	8b 57 14             	mov    0x14(%edi),%edx
44c865:	33 c9                	xor    %ecx,%ecx
44c867:	8b 5a 08             	mov    0x8(%edx),%ebx
44c86a:	f6 c3 07             	test   $0x7,%bl
44c86d:	0f 84 79 01 00 00    	je     0x44c9ec
44c873:	f6 c3 01             	test   $0x1,%bl
44c876:	0f 84 31 01 00 00    	je     0x44c9ad
44c87c:	8b 42 10             	mov    0x10(%edx),%eax
44c87f:	83 c8 01             	or     $0x1,%eax
44c882:	0f bd c0             	bsr    %eax,%eax
44c885:	8d 0c c5 49 00 00 00 	lea    0x49(,%eax,8),%ecx
44c88c:	03 c8                	add    %eax,%ecx
44c88e:	c1 e9 06             	shr    $0x6,%ecx
44c891:	41                   	inc    %ecx
44c892:	e9 16 01 00 00       	jmp    0x44c9ad
44c897:	8b 57 14             	mov    0x14(%edi),%edx
44c89a:	33 c9                	xor    %ecx,%ecx
44c89c:	8b 5a 08             	mov    0x8(%edx),%ebx
44c89f:	f6 c3 03             	test   $0x3,%bl
44c8a2:	0f 84 44 01 00 00    	je     0x44c9ec
44c8a8:	f6 c3 01             	test   $0x1,%bl
44c8ab:	74 1d                	je     0x44c8ca
44c8ad:	8b 42 10             	mov    0x10(%edx),%eax
44c8b0:	83 e0 fe             	and    $0xfffffffe,%eax
44c8b3:	8b 48 10             	mov    0x10(%eax),%ecx
44c8b6:	8b c1                	mov    %ecx,%eax
44c8b8:	83 c8 01             	or     $0x1,%eax
44c8bb:	41                   	inc    %ecx
44c8bc:	0f bd c0             	bsr    %eax,%eax
44c8bf:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44c8c2:	83 c0 49             	add    $0x49,%eax
44c8c5:	c1 e8 06             	shr    $0x6,%eax
44c8c8:	03 c8                	add    %eax,%ecx
44c8ca:	f6 c3 02             	test   $0x2,%bl
44c8cd:	0f 84 19 01 00 00    	je     0x44c9ec
44c8d3:	8b 42 14             	mov    0x14(%edx),%eax
44c8d6:	83 c8 01             	or     $0x1,%eax
44c8d9:	0f bd c0             	bsr    %eax,%eax
44c8dc:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44c8df:	83 c0 49             	add    $0x49,%eax
44c8e2:	c1 e8 06             	shr    $0x6,%eax
44c8e5:	40                   	inc    %eax
44c8e6:	e9 ff 00 00 00       	jmp    0x44c9ea
44c8eb:	8b 57 14             	mov    0x14(%edi),%edx
44c8ee:	33 c9                	xor    %ecx,%ecx
44c8f0:	8b 5a 08             	mov    0x8(%edx),%ebx
44c8f3:	f6 c3 07             	test   $0x7,%bl
44c8f6:	0f 84 f0 00 00 00    	je     0x44c9ec
44c8fc:	f6 c3 01             	test   $0x1,%bl
44c8ff:	74 1d                	je     0x44c91e
44c901:	8b 42 10             	mov    0x10(%edx),%eax
44c904:	83 e0 fe             	and    $0xfffffffe,%eax
44c907:	8b 48 10             	mov    0x10(%eax),%ecx
44c90a:	8b c1                	mov    %ecx,%eax
44c90c:	83 c8 01             	or     $0x1,%eax
44c90f:	41                   	inc    %ecx
44c910:	0f bd c0             	bsr    %eax,%eax
44c913:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44c916:	83 c0 49             	add    $0x49,%eax
44c919:	c1 e8 06             	shr    $0x6,%eax
44c91c:	03 c8                	add    %eax,%ecx
44c91e:	f6 c3 02             	test   $0x2,%bl
44c921:	74 15                	je     0x44c938
44c923:	8b 42 14             	mov    0x14(%edx),%eax
44c926:	83 c8 01             	or     $0x1,%eax
44c929:	0f bd c0             	bsr    %eax,%eax
44c92c:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44c92f:	83 c0 49             	add    $0x49,%eax
44c932:	c1 e8 06             	shr    $0x6,%eax
44c935:	40                   	inc    %eax
44c936:	03 c8                	add    %eax,%ecx
44c938:	f6 c3 04             	test   $0x4,%bl
44c93b:	0f 84 ab 00 00 00    	je     0x44c9ec
44c941:	8b 42 18             	mov    0x18(%edx),%eax
44c944:	e9 04 ff ff ff       	jmp    0x44c84d
44c949:	8b 57 14             	mov    0x14(%edi),%edx
44c94c:	33 c9                	xor    %ecx,%ecx
44c94e:	8b 5a 08             	mov    0x8(%edx),%ebx
44c951:	f6 c3 03             	test   $0x3,%bl
44c954:	0f 84 92 00 00 00    	je     0x44c9ec
44c95a:	f6 c3 01             	test   $0x1,%bl
44c95d:	0f 84 de fe ff ff    	je     0x44c841
44c963:	8b 42 10             	mov    0x10(%edx),%eax
44c966:	83 c8 01             	or     $0x1,%eax
44c969:	0f bd c0             	bsr    %eax,%eax
44c96c:	8d 0c c5 49 00 00 00 	lea    0x49(,%eax,8),%ecx
44c973:	03 c8                	add    %eax,%ecx
44c975:	c1 e9 06             	shr    $0x6,%ecx
44c978:	41                   	inc    %ecx
44c979:	e9 c3 fe ff ff       	jmp    0x44c841
44c97e:	8b 57 14             	mov    0x14(%edi),%edx
44c981:	33 c9                	xor    %ecx,%ecx
44c983:	8b 5a 08             	mov    0x8(%edx),%ebx
44c986:	f6 c3 07             	test   $0x7,%bl
44c989:	74 61                	je     0x44c9ec
44c98b:	f6 c3 01             	test   $0x1,%bl
44c98e:	74 1d                	je     0x44c9ad
44c990:	8b 42 10             	mov    0x10(%edx),%eax
44c993:	83 e0 fe             	and    $0xfffffffe,%eax
44c996:	8b 48 10             	mov    0x10(%eax),%ecx
44c999:	8b c1                	mov    %ecx,%eax
44c99b:	83 c8 01             	or     $0x1,%eax
44c99e:	41                   	inc    %ecx
44c99f:	0f bd c0             	bsr    %eax,%eax
44c9a2:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44c9a5:	83 c0 49             	add    $0x49,%eax
44c9a8:	c1 e8 06             	shr    $0x6,%eax
44c9ab:	03 c8                	add    %eax,%ecx
44c9ad:	f6 c3 02             	test   $0x2,%bl
44c9b0:	74 15                	je     0x44c9c7
44c9b2:	8b 42 14             	mov    0x14(%edx),%eax
44c9b5:	83 c8 01             	or     $0x1,%eax
44c9b8:	0f bd c0             	bsr    %eax,%eax
44c9bb:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44c9be:	83 c0 49             	add    $0x49,%eax
44c9c1:	c1 e8 06             	shr    $0x6,%eax
44c9c4:	40                   	inc    %eax
44c9c5:	03 c8                	add    %eax,%ecx
44c9c7:	f6 c3 04             	test   $0x4,%bl
44c9ca:	74 20                	je     0x44c9ec
44c9cc:	8b 42 18             	mov    0x18(%edx),%eax
44c9cf:	85 c0                	test   %eax,%eax
44c9d1:	79 07                	jns    0x44c9da
44c9d3:	b8 0a 00 00 00       	mov    $0xa,%eax
44c9d8:	eb 0f                	jmp    0x44c9e9
44c9da:	83 c8 01             	or     $0x1,%eax
44c9dd:	0f bd c0             	bsr    %eax,%eax
44c9e0:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44c9e3:	83 c0 49             	add    $0x49,%eax
44c9e6:	c1 e8 06             	shr    $0x6,%eax
44c9e9:	41                   	inc    %ecx
44c9ea:	03 c8                	add    %eax,%ecx
44c9ec:	8d 42 04             	lea    0x4(%edx),%eax
44c9ef:	83 c2 0c             	add    $0xc,%edx
44c9f2:	f6 00 01             	testb  $0x1,(%eax)
44c9f5:	74 0f                	je     0x44ca06
44c9f7:	52                   	push   %edx
44c9f8:	51                   	push   %ecx
44c9f9:	50                   	push   %eax
44c9fa:	e8 b1 2a 02 00       	call   0x46f4b0
44c9ff:	83 c4 0c             	add    $0xc,%esp
44ca02:	8b c8                	mov    %eax,%ecx
44ca04:	eb 02                	jmp    0x44ca08
44ca06:	89 0a                	mov    %ecx,(%edx)
44ca08:	8b c1                	mov    %ecx,%eax
44ca0a:	46                   	inc    %esi
44ca0b:	83 c8 01             	or     $0x1,%eax
44ca0e:	0f bd c0             	bsr    %eax,%eax
44ca11:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44ca14:	83 c0 49             	add    $0x49,%eax
44ca17:	c1 e8 06             	shr    $0x6,%eax
44ca1a:	03 c1                	add    %ecx,%eax
44ca1c:	03 f0                	add    %eax,%esi
44ca1e:	5b                   	pop    %ebx
44ca1f:	8d 47 04             	lea    0x4(%edi),%eax
44ca22:	83 c7 0c             	add    $0xc,%edi
44ca25:	f6 00 01             	testb  $0x1,(%eax)
44ca28:	74 0e                	je     0x44ca38
44ca2a:	57                   	push   %edi
44ca2b:	56                   	push   %esi
44ca2c:	50                   	push   %eax
44ca2d:	e8 7e 2a 02 00       	call   0x46f4b0
44ca32:	83 c4 0c             	add    $0xc,%esp
44ca35:	5f                   	pop    %edi
44ca36:	5e                   	pop    %esi
44ca37:	c3                   	ret
44ca38:	89 37                	mov    %esi,(%edi)
44ca3a:	8b c6                	mov    %esi,%eax
44ca3c:	5f                   	pop    %edi
44ca3d:	5e                   	pop    %esi
44ca3e:	c3                   	ret
44ca3f:	90                   	nop
44ca40:	99                   	cltd
44ca41:	c7 44 00 e4 c7 44 00 	movl   $0xe0044c7,-0x1c(%eax,%eax,1)
44ca48:	0e
44ca49:	c8 44 00 62          	enter  $0x44,$0x62
44ca4d:	c8 44 00 97          	enter  $0x44,$0x97
44ca51:	c8 44 00 eb          	enter  $0x44,$0xeb
44ca55:	c8 44 00 e4          	enter  $0x44,$0xe4
44ca59:	c7 44 00 e4 c7 44 00 	movl   $0xe40044c7,-0x1c(%eax,%eax,1)
44ca60:	e4
44ca61:	c7 44 00 49 c9 44 00 	movl   $0xe40044c9,0x49(%eax,%eax,1)
44ca68:	e4
44ca69:	c7 44 00 7e c9 44 00 	movl   $0x550044c9,0x7e(%eax,%eax,1)
44ca70:	55
44ca71:	8b ec                	mov    %esp,%ebp
44ca73:	83 ec 7c             	sub    $0x7c,%esp
44ca76:	53                   	push   %ebx
44ca77:	8b 5d 0c             	mov    0xc(%ebp),%ebx
44ca7a:	56                   	push   %esi
44ca7b:	57                   	push   %edi
44ca7c:	8b 7d 08             	mov    0x8(%ebp),%edi
44ca7f:	33 f6                	xor    %esi,%esi
44ca81:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44ca84:	3b 3b                	cmp    (%ebx),%edi
44ca86:	72 2a                	jb     0x44cab2
44ca88:	8b c7                	mov    %edi,%eax
44ca8a:	2b 43 04             	sub    0x4(%ebx),%eax
44ca8d:	3b 43 10             	cmp    0x10(%ebx),%eax
44ca90:	0f 84 3f 07 00 00    	je     0x44d1d5
44ca96:	ff 73 48             	push   0x48(%ebx)
44ca99:	8b cb                	mov    %ebx,%ecx
44ca9b:	50                   	push   %eax
44ca9c:	8d 45 f4             	lea    -0xc(%ebp),%eax
44ca9f:	50                   	push   %eax
44caa0:	e8 8b 24 01 00       	call   0x45ef30
44caa5:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
44caa9:	8b 7d f4             	mov    -0xc(%ebp),%edi
44caac:	0f 85 b1 00 00 00    	jne    0x44cb63
44cab2:	0f b6 17             	movzbl (%edi),%edx
44cab5:	89 55 0c             	mov    %edx,0xc(%ebp)
44cab8:	81 fa 80 00 00 00    	cmp    $0x80,%edx
44cabe:	73 03                	jae    0x44cac3
44cac0:	47                   	inc    %edi
44cac1:	eb 35                	jmp    0x44caf8
44cac3:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
44cac7:	83 c2 80             	add    $0xffffff80,%edx
44caca:	8b c1                	mov    %ecx,%eax
44cacc:	c1 e0 07             	shl    $0x7,%eax
44cacf:	03 d0                	add    %eax,%edx
44cad1:	89 55 0c             	mov    %edx,0xc(%ebp)
44cad4:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
44cada:	73 05                	jae    0x44cae1
44cadc:	83 c7 02             	add    $0x2,%edi
44cadf:	eb 17                	jmp    0x44caf8
44cae1:	52                   	push   %edx
44cae2:	8d 45 ec             	lea    -0x14(%ebp),%eax
44cae5:	57                   	push   %edi