44e80e:	5d                   	pop    %ebp
44e80f:	c2 04 00             	ret    $0x4
44e812:	cc                   	int3
44e813:	cc                   	int3
44e814:	cc                   	int3
44e815:	cc                   	int3
44e816:	cc                   	int3
44e817:	cc                   	int3
44e818:	cc                   	int3
44e819:	cc                   	int3
44e81a:	cc                   	int3
44e81b:	cc                   	int3
44e81c:	cc                   	int3
44e81d:	cc                   	int3
44e81e:	cc                   	int3
44e81f:	cc                   	int3
44e820:	55                   	push   %ebp
44e821:	8b ec                	mov    %esp,%ebp
44e823:	83 ec 08             	sub    $0x8,%esp
44e826:	53                   	push   %ebx
44e827:	57                   	push   %edi
44e828:	8b 7d 08             	mov    0x8(%ebp),%edi
44e82b:	8b d9                	mov    %ecx,%ebx
44e82d:	3b fb                	cmp    %ebx,%edi
44e82f:	74 58                	je     0x44e889
44e831:	e8 da 00 00 00       	call   0x44e910
44e836:	85 ff                	test   %edi,%edi
44e838:	74 45                	je     0x44e87f
44e83a:	56                   	push   %esi
44e83b:	6a 00                	push   $0x0
44e83d:	68 18 d0 68 00       	push   $0x68d018
44e842:	e8 39 4b 01 00       	call   0x463380
44e847:	a1 44 d0 68 00       	mov    0x68d044,%eax
44e84c:	83 c4 08             	add    $0x8,%esp
44e84f:	8b 88 90 00 00 00    	mov    0x90(%eax),%ecx
44e855:	8b b0 94 00 00 00    	mov    0x94(%eax),%esi
44e85b:	8b 07                	mov    (%edi),%eax
44e85d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44e860:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44e863:	51                   	push   %ecx
44e864:	8b cf                	mov    %edi,%ecx
44e866:	ff 50 48             	call   *0x48(%eax)
44e869:	3b 70 04             	cmp    0x4(%eax),%esi
44e86c:	5e                   	pop    %esi
44e86d:	75 10                	jne    0x44e87f
44e86f:	57                   	push   %edi
44e870:	8b cb                	mov    %ebx,%ecx
44e872:	e8 19 2b 00 00       	call   0x451390
44e877:	5f                   	pop    %edi
44e878:	5b                   	pop    %ebx
44e879:	8b e5                	mov    %ebp,%esp
44e87b:	5d                   	pop    %ebp
44e87c:	c2 04 00             	ret    $0x4
44e87f:	53                   	push   %ebx
44e880:	57                   	push   %edi
44e881:	e8 8a be 01 00       	call   0x46a710
44e886:	83 c4 08             	add    $0x8,%esp
44e889:	5f                   	pop    %edi
44e88a:	5b                   	pop    %ebx
44e88b:	8b e5                	mov    %ebp,%esp
44e88d:	5d                   	pop    %ebp
44e88e:	c2 04 00             	ret    $0x4
44e891:	cc                   	int3
44e892:	cc                   	int3
44e893:	cc                   	int3
44e894:	cc                   	int3
44e895:	cc                   	int3
44e896:	cc                   	int3
44e897:	cc                   	int3
44e898:	cc                   	int3
44e899:	cc                   	int3
44e89a:	cc                   	int3
44e89b:	cc                   	int3
44e89c:	cc                   	int3
44e89d:	cc                   	int3
44e89e:	cc                   	int3
44e89f:	cc                   	int3
44e8a0:	55                   	push   %ebp
44e8a1:	8b ec                	mov    %esp,%ebp
44e8a3:	83 ec 08             	sub    $0x8,%esp
44e8a6:	53                   	push   %ebx
44e8a7:	57                   	push   %edi
44e8a8:	8b 7d 08             	mov    0x8(%ebp),%edi
44e8ab:	8b d9                	mov    %ecx,%ebx
44e8ad:	85 ff                	test   %edi,%edi
44e8af:	74 45                	je     0x44e8f6
44e8b1:	56                   	push   %esi
44e8b2:	6a 00                	push   $0x0
44e8b4:	68 18 d0 68 00       	push   $0x68d018
44e8b9:	e8 c2 4a 01 00       	call   0x463380
44e8be:	a1 44 d0 68 00       	mov    0x68d044,%eax
44e8c3:	83 c4 08             	add    $0x8,%esp
44e8c6:	8b 88 90 00 00 00    	mov    0x90(%eax),%ecx
44e8cc:	8b b0 94 00 00 00    	mov    0x94(%eax),%esi
44e8d2:	8b 07                	mov    (%edi),%eax
44e8d4:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44e8d7:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44e8da:	51                   	push   %ecx
44e8db:	8b cf                	mov    %edi,%ecx
44e8dd:	ff 50 48             	call   *0x48(%eax)
44e8e0:	3b 70 04             	cmp    0x4(%eax),%esi
44e8e3:	5e                   	pop    %esi
44e8e4:	75 10                	jne    0x44e8f6
44e8e6:	57                   	push   %edi
44e8e7:	8b cb                	mov    %ebx,%ecx
44e8e9:	e8 a2 2a 00 00       	call   0x451390
44e8ee:	5f                   	pop    %edi
44e8ef:	5b                   	pop    %ebx
44e8f0:	8b e5                	mov    %ebp,%esp
44e8f2:	5d                   	pop    %ebp
44e8f3:	c2 04 00             	ret    $0x4
44e8f6:	53                   	push   %ebx
44e8f7:	57                   	push   %edi
44e8f8:	e8 13 be 01 00       	call   0x46a710
44e8fd:	83 c4 08             	add    $0x8,%esp
44e900:	5f                   	pop    %edi
44e901:	5b                   	pop    %ebx
44e902:	8b e5                	mov    %ebp,%esp
44e904:	5d                   	pop    %ebp
44e905:	c2 04 00             	ret    $0x4
44e908:	cc                   	int3
44e909:	cc                   	int3
44e90a:	cc                   	int3
44e90b:	cc                   	int3
44e90c:	cc                   	int3
44e90d:	cc                   	int3
44e90e:	cc                   	int3
44e90f:	cc                   	int3
44e910:	55                   	push   %ebp
44e911:	8b ec                	mov    %esp,%ebp
44e913:	83 ec 08             	sub    $0x8,%esp
44e916:	53                   	push   %ebx
44e917:	57                   	push   %edi
44e918:	8b f9                	mov    %ecx,%edi
44e91a:	89 7d f8             	mov    %edi,-0x8(%ebp)
44e91d:	8b 5f 0c             	mov    0xc(%edi),%ebx
44e920:	85 db                	test   %ebx,%ebx
44e922:	7e 25                	jle    0x44e949
44e924:	8b 7f 14             	mov    0x14(%edi),%edi
44e927:	56                   	push   %esi
44e928:	33 f6                	xor    %esi,%esi
44e92a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
44e930:	8b 4c b7 04          	mov    0x4(%edi,%esi,4),%ecx
44e934:	46                   	inc    %esi
44e935:	e8 96 f8 ff ff       	call   0x44e1d0
44e93a:	3b f3                	cmp    %ebx,%esi
44e93c:	7c f2                	jl     0x44e930
44e93e:	8b 7d f8             	mov    -0x8(%ebp),%edi
44e941:	5e                   	pop    %esi
44e942:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
44e949:	f6 47 04 01          	testb  $0x1,0x4(%edi)
44e94d:	8d 4f 04             	lea    0x4(%edi),%ecx
44e950:	5f                   	pop    %edi
44e951:	5b                   	pop    %ebx
44e952:	74 05                	je     0x44e959
44e954:	e8 57 1d 00 00       	call   0x4506b0
44e959:	8b e5                	mov    %ebp,%esp
44e95b:	5d                   	pop    %ebp
44e95c:	c3                   	ret
44e95d:	cc                   	int3
44e95e:	cc                   	int3
44e95f:	cc                   	int3
44e960:	55                   	push   %ebp
44e961:	8b ec                	mov    %esp,%ebp
44e963:	51                   	push   %ecx
44e964:	8b 51 14             	mov    0x14(%ecx),%edx
44e967:	53                   	push   %ebx
44e968:	56                   	push   %esi
44e969:	8b f2                	mov    %edx,%esi
44e96b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44e96e:	f7 de                	neg    %esi
44e970:	8d 42 04             	lea    0x4(%edx),%eax
44e973:	57                   	push   %edi
44e974:	8b 79 0c             	mov    0xc(%ecx),%edi
44e977:	8d 5a 04             	lea    0x4(%edx),%ebx
44e97a:	1b f6                	sbb    %esi,%esi
44e97c:	23 f0                	and    %eax,%esi
44e97e:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
44e985:	03 d8                	add    %eax,%ebx
44e987:	85 d2                	test   %edx,%edx
44e989:	0f 44 d8             	cmove  %eax,%ebx
44e98c:	3b f3                	cmp    %ebx,%esi
44e98e:	74 26                	je     0x44e9b6
44e990:	8b 0e                	mov    (%esi),%ecx
44e992:	e8 99 f8 ff ff       	call   0x44e230
44e997:	8b c8                	mov    %eax,%ecx
44e999:	83 c6 04             	add    $0x4,%esi
44e99c:	83 c8 01             	or     $0x1,%eax
44e99f:	0f bd c0             	bsr    %eax,%eax
44e9a2:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44e9a5:	83 c0 49             	add    $0x49,%eax
44e9a8:	c1 e8 06             	shr    $0x6,%eax
44e9ab:	03 c1                	add    %ecx,%eax
44e9ad:	03 f8                	add    %eax,%edi
44e9af:	3b f3                	cmp    %ebx,%esi
44e9b1:	75 dd                	jne    0x44e990
44e9b3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44e9b6:	8d 41 04             	lea    0x4(%ecx),%eax
44e9b9:	83 c1 18             	add    $0x18,%ecx
44e9bc:	f6 00 01             	testb  $0x1,(%eax)
44e9bf:	74 12                	je     0x44e9d3
44e9c1:	51                   	push   %ecx
44e9c2:	57                   	push   %edi
44e9c3:	50                   	push   %eax
44e9c4:	e8 e7 0a 02 00       	call   0x46f4b0
44e9c9:	83 c4 0c             	add    $0xc,%esp
44e9cc:	5f                   	pop    %edi
44e9cd:	5e                   	pop    %esi
44e9ce:	5b                   	pop    %ebx
44e9cf:	8b e5                	mov    %ebp,%esp
44e9d1:	5d                   	pop    %ebp
44e9d2:	c3                   	ret
44e9d3:	89 39                	mov    %edi,(%ecx)
44e9d5:	8b c7                	mov    %edi,%eax
44e9d7:	5f                   	pop    %edi
44e9d8:	5e                   	pop    %esi
44e9d9:	5b                   	pop    %ebx
44e9da:	8b e5                	mov    %ebp,%esp
44e9dc:	5d                   	pop    %ebp
44e9dd:	c3                   	ret
44e9de:	cc                   	int3
44e9df:	cc                   	int3
44e9e0:	55                   	push   %ebp
44e9e1:	8b ec                	mov    %esp,%ebp
44e9e3:	83 ec 1c             	sub    $0x1c,%esp
44e9e6:	8b 55 08             	mov    0x8(%ebp),%edx
44e9e9:	53                   	push   %ebx
44e9ea:	56                   	push   %esi
44e9eb:	57                   	push   %edi
44e9ec:	8b 7d 0c             	mov    0xc(%ebp),%edi
44e9ef:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44e9f2:	3b 17                	cmp    (%edi),%edx
44e9f4:	72 2a                	jb     0x44ea20
44e9f6:	8b c2                	mov    %edx,%eax
44e9f8:	2b 47 04             	sub    0x4(%edi),%eax
44e9fb:	3b 47 10             	cmp    0x10(%edi),%eax
44e9fe:	0f 84 b0 01 00 00    	je     0x44ebb4
44ea04:	ff 77 48             	push   0x48(%edi)
44ea07:	8b cf                	mov    %edi,%ecx
44ea09:	50                   	push   %eax
44ea0a:	8d 45 f4             	lea    -0xc(%ebp),%eax
44ea0d:	50                   	push   %eax
44ea0e:	e8 1d 05 01 00       	call   0x45ef30
44ea13:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
44ea17:	8b 55 f4             	mov    -0xc(%ebp),%edx
44ea1a:	0f 85 a0 01 00 00    	jne    0x44ebc0
44ea20:	0f b6 1a             	movzbl (%edx),%ebx
44ea23:	8d 72 01             	lea    0x1(%edx),%esi
44ea26:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
44ea2c:	72 2e                	jb     0x44ea5c
44ea2e:	0f b6 0e             	movzbl (%esi),%ecx
44ea31:	83 c3 80             	add    $0xffffff80,%ebx
44ea34:	8b c1                	mov    %ecx,%eax
44ea36:	c1 e0 07             	shl    $0x7,%eax
44ea39:	03 d8                	add    %eax,%ebx
44ea3b:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
44ea41:	73 05                	jae    0x44ea48
44ea43:	8d 72 02             	lea    0x2(%edx),%esi
44ea46:	eb 14                	jmp    0x44ea5c
44ea48:	53                   	push   %ebx
44ea49:	52                   	push   %edx
44ea4a:	8d 45 ec             	lea    -0x14(%ebp),%eax
44ea4d:	50                   	push   %eax
44ea4e:	e8 8d 0f 01 00       	call   0x45f9e0
44ea53:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44ea56:	83 c4 0c             	add    $0xc,%esp
44ea59:	8b 75 ec             	mov    -0x14(%ebp),%esi
44ea5c:	85 f6                	test   %esi,%esi
44ea5e:	0f 84 45 01 00 00    	je     0x44eba9
44ea64:	8b c3                	mov    %ebx,%eax
44ea66:	c1 e8 03             	shr    $0x3,%eax
44ea69:	83 e8 01             	sub    $0x1,%eax
44ea6c:	0f 85 f9 00 00 00    	jne    0x44eb6b
44ea72:	80 fb 0a             	cmp    $0xa,%bl
44ea75:	0f 85 f0 00 00 00    	jne    0x44eb6b
44ea7b:	8d 56 ff             	lea    -0x1(%esi),%edx
44ea7e:	8b 75 fc             	mov    -0x4(%ebp),%esi
44ea81:	8b 46 14             	mov    0x14(%esi),%eax
44ea84:	8d 5a 01             	lea    0x1(%edx),%ebx
44ea87:	85 c0                	test   %eax,%eax
44ea89:	74 1d                	je     0x44eaa8
44ea8b:	8b 4e 0c             	mov    0xc(%esi),%ecx
44ea8e:	8b 10                	mov    (%eax),%edx
44ea90:	3b ca                	cmp    %edx,%ecx
44ea92:	7d 0f                	jge    0x44eaa3
44ea94:	8b 44 88 04          	mov    0x4(%eax,%ecx,4),%eax
44ea98:	89 45 0c             	mov    %eax,0xc(%ebp)
44ea9b:	8d 41 01             	lea    0x1(%ecx),%eax
44ea9e:	89 46 0c             	mov    %eax,0xc(%esi)
44eaa1:	eb 34                	jmp    0x44ead7
44eaa3:	3b 56 10             	cmp    0x10(%esi),%edx
44eaa6:	75 0d                	jne    0x44eab5
44eaa8:	8b 46 10             	mov    0x10(%esi),%eax
44eaab:	8d 4e 08             	lea    0x8(%esi),%ecx
44eaae:	40                   	inc    %eax
44eaaf:	50                   	push   %eax
44eab0:	e8 db ed 00 00       	call   0x45d890
44eab5:	8b 46 14             	mov    0x14(%esi),%eax
44eab8:	ff 00                	incl   (%eax)
44eaba:	ff 76 08             	push   0x8(%esi)
44eabd:	e8 9e 14 00 00       	call   0x44ff60
44eac2:	8b 4e 0c             	mov    0xc(%esi),%ecx
44eac5:	8b d0                	mov    %eax,%edx
44eac7:	8b 46 14             	mov    0x14(%esi),%eax
44eaca:	83 c4 04             	add    $0x4,%esp
44eacd:	89 55 0c             	mov    %edx,0xc(%ebp)
44ead0:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
44ead4:	ff 46 0c             	incl   0xc(%esi)
44ead7:	0f b6 03             	movzbl (%ebx),%eax
44eada:	3d 80 00 00 00       	cmp    $0x80,%eax
44eadf:	73 05                	jae    0x44eae6
44eae1:	8d 53 01             	lea    0x1(%ebx),%edx
44eae4:	eb 14                	jmp    0x44eafa
44eae6:	50                   	push   %eax
44eae7:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44eaea:	53                   	push   %ebx
44eaeb:	50                   	push   %eax
44eaec:	e8 7f 0d 01 00       	call   0x45f870
44eaf1:	8b 55 e4             	mov    -0x1c(%ebp),%edx
44eaf4:	83 c4 0c             	add    $0xc,%esp
44eaf7:	8b 45 e8             	mov    -0x18(%ebp),%eax
44eafa:	85 d2                	test   %edx,%edx
44eafc:	0f 84 a7 00 00 00    	je     0x44eba9
44eb02:	2b 47 04             	sub    0x4(%edi),%eax
44eb05:	8d 1c 10             	lea    (%eax,%edx,1),%ebx
44eb08:	33 c0                	xor    %eax,%eax
44eb0a:	85 db                	test   %ebx,%ebx
44eb0c:	0f 48 c3             	cmovs  %ebx,%eax
44eb0f:	03 47 04             	add    0x4(%edi),%eax
44eb12:	83 47 44 ff          	addl   $0xffffffff,0x44(%edi)
44eb16:	89 07                	mov    %eax,(%edi)
44eb18:	8b 47 10             	mov    0x10(%edi),%eax
44eb1b:	89 45 08             	mov    %eax,0x8(%ebp)
44eb1e:	89 5f 10             	mov    %ebx,0x10(%edi)
44eb21:	0f 88 82 00 00 00    	js     0x44eba9
44eb27:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44eb2a:	57                   	push   %edi
44eb2b:	52                   	push   %edx
44eb2c:	e8 4f f8 ff ff       	call   0x44e380
44eb31:	8b d0                	mov    %eax,%edx
44eb33:	85 d2                	test   %edx,%edx
44eb35:	74 72                	je     0x44eba9
44eb37:	ff 47 44             	incl   0x44(%edi)
44eb3a:	83 7f 3c 00          	cmpl   $0x0,0x3c(%edi)
44eb3e:	75 69                	jne    0x44eba9
44eb40:	8b 47 10             	mov    0x10(%edi),%eax
44eb43:	33 c9                	xor    %ecx,%ecx
44eb45:	2b c3                	sub    %ebx,%eax
44eb47:	03 45 08             	add    0x8(%ebp),%eax
44eb4a:	89 47 10             	mov    %eax,0x10(%edi)