44e8a5:	8b 45 08             	mov    0x8(%ebp),%eax
44e8a8:	6a 00                	push   $0x0
44e8aa:	6a 01                	push   $0x1
44e8ac:	8b 00                	mov    (%eax),%eax
44e8ae:	8b 70 54             	mov    0x54(%eax),%esi
44e8b1:	8b ce                	mov    %esi,%ecx
44e8b3:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44e8b9:	8b 4d 08             	mov    0x8(%ebp),%ecx
44e8bc:	ff d6                	call   *%esi
44e8be:	8b 45 08             	mov    0x8(%ebp),%eax
44e8c1:	8d 4c 24 0f          	lea    0xf(%esp),%ecx
44e8c5:	51                   	push   %ecx
44e8c6:	8b 00                	mov    (%eax),%eax
44e8c8:	8b 70 50             	mov    0x50(%eax),%esi
44e8cb:	8b ce                	mov    %esi,%ecx
44e8cd:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44e8d3:	8b 4d 08             	mov    0x8(%ebp),%ecx
44e8d6:	ff d6                	call   *%esi
44e8d8:	83 eb 01             	sub    $0x1,%ebx
44e8db:	74 06                	je     0x44e8e3
44e8dd:	8a 4c 24 0f          	mov    0xf(%esp),%cl
44e8e1:	eb ad                	jmp    0x44e890
44e8e3:	89 5d 0c             	mov    %ebx,0xc(%ebp)
44e8e6:	8d 4b 03             	lea    0x3(%ebx),%ecx
44e8e9:	c1 e9 02             	shr    $0x2,%ecx
44e8ec:	e8 2f fa ff ff       	call   0x44e320
44e8f1:	8b 4f 08             	mov    0x8(%edi),%ecx
44e8f4:	8b f0                	mov    %eax,%esi
44e8f6:	8b 57 0c             	mov    0xc(%edi),%edx
44e8f9:	89 4c 24 14          	mov    %ecx,0x14(%esp)
44e8fd:	3b ce                	cmp    %esi,%ecx
44e8ff:	74 2f                	je     0x44e930
44e901:	33 c0                	xor    %eax,%eax
44e903:	8b fa                	mov    %edx,%edi
44e905:	f3 ab                	rep stos %eax,%es:(%edi)
44e907:	8b 44 24 14          	mov    0x14(%esp),%eax
44e90b:	c1 e0 02             	shl    $0x2,%eax
44e90e:	52                   	push   %edx
44e90f:	83 f8 10             	cmp    $0x10,%eax
44e912:	72 07                	jb     0x44e91b
44e914:	e8 47 76 04 00       	call   0x495f60
44e919:	eb 05                	jmp    0x44e920
44e91b:	e8 62 ad 02 00       	call   0x479682
44e920:	83 c4 04             	add    $0x4,%esp
44e923:	51                   	push   %ecx
44e924:	56                   	push   %esi
44e925:	e8 56 4e 00 00       	call   0x453780
44e92a:	8b 7c 24 10          	mov    0x10(%esp),%edi
44e92e:	8b d0                	mov    %eax,%edx
44e930:	8d 0c b5 00 00 00 00 	lea    0x0(,%esi,4),%ecx
44e937:	89 57 0c             	mov    %edx,0xc(%edi)
44e93a:	51                   	push   %ecx
44e93b:	6a 00                	push   $0x0
44e93d:	52                   	push   %edx
44e93e:	89 77 08             	mov    %esi,0x8(%edi)
44e941:	e8 6a d2 01 00       	call   0x46bbb0
44e946:	83 c4 0c             	add    $0xc,%esp
44e949:	85 db                	test   %ebx,%ebx
44e94b:	74 58                	je     0x44e9a5
44e94d:	8d 43 ff             	lea    -0x1(%ebx),%eax
44e950:	89 5c 24 14          	mov    %ebx,0x14(%esp)
44e954:	8b 5d 08             	mov    0x8(%ebp),%ebx
44e957:	89 44 24 10          	mov    %eax,0x10(%esp)
44e95b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
44e960:	8b 03                	mov    (%ebx),%eax
44e962:	8d 4c 24 0f          	lea    0xf(%esp),%ecx
44e966:	51                   	push   %ecx
44e967:	8b 70 48             	mov    0x48(%eax),%esi
44e96a:	8b ce                	mov    %esi,%ecx
44e96c:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44e972:	8b cb                	mov    %ebx,%ecx
44e974:	ff d6                	call   *%esi
44e976:	8b 74 24 10          	mov    0x10(%esp),%esi
44e97a:	8b ce                	mov    %esi,%ecx
44e97c:	8b 47 0c             	mov    0xc(%edi),%eax
44e97f:	c1 e9 02             	shr    $0x2,%ecx
44e982:	8d 14 88             	lea    (%eax,%ecx,4),%edx
44e985:	0f b6 44 24 0f       	movzbl 0xf(%esp),%eax
44e98a:	8b ce                	mov    %esi,%ecx
44e98c:	4e                   	dec    %esi
44e98d:	83 e1 03             	and    $0x3,%ecx
44e990:	89 74 24 10          	mov    %esi,0x10(%esp)
44e994:	c1 e1 03             	shl    $0x3,%ecx
44e997:	d3 e0                	shl    %cl,%eax
44e999:	09 02                	or     %eax,(%edx)
44e99b:	83 6c 24 14 01       	subl   $0x1,0x14(%esp)
44e9a0:	75 be                	jne    0x44e960
44e9a2:	8b 5d 0c             	mov    0xc(%ebp),%ebx
44e9a5:	83 7f 10 01          	cmpl   $0x1,0x10(%edi)
44e9a9:	75 48                	jne    0x44e9f3
44e9ab:	8b 57 08             	mov    0x8(%edi),%edx
44e9ae:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
44e9b5:	3b d8                	cmp    %eax,%ebx
44e9b7:	73 32                	jae    0x44e9eb
44e9b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
44e9c0:	8b 47 0c             	mov    0xc(%edi),%eax
44e9c3:	8b cb                	mov    %ebx,%ecx
44e9c5:	c1 e9 02             	shr    $0x2,%ecx
44e9c8:	8d 14 88             	lea    (%eax,%ecx,4),%edx
44e9cb:	8b cb                	mov    %ebx,%ecx
44e9cd:	83 e1 03             	and    $0x3,%ecx
44e9d0:	b8 ff 00 00 00       	mov    $0xff,%eax
44e9d5:	c1 e1 03             	shl    $0x3,%ecx
44e9d8:	43                   	inc    %ebx
44e9d9:	d3 e0                	shl    %cl,%eax
44e9db:	09 02                	or     %eax,(%edx)
44e9dd:	8b 57 08             	mov    0x8(%edi),%edx
44e9e0:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
44e9e7:	3b d8                	cmp    %eax,%ebx
44e9e9:	72 d5                	jb     0x44e9c0
44e9eb:	8b 4f 0c             	mov    0xc(%edi),%ecx
44e9ee:	e8 3d 3a ff ff       	call   0x442430
44e9f3:	5f                   	pop    %edi
44e9f4:	5e                   	pop    %esi
44e9f5:	5b                   	pop    %ebx
44e9f6:	8b e5                	mov    %ebp,%esp
44e9f8:	5d                   	pop    %ebp
44e9f9:	c2 0c 00             	ret    $0xc
44e9fc:	cc                   	int3
44e9fd:	cc                   	int3
44e9fe:	cc                   	int3
44e9ff:	cc                   	int3
44ea00:	55                   	push   %ebp
44ea01:	8b ec                	mov    %esp,%ebp
44ea03:	6a ff                	push   $0xffffffff
44ea05:	68 1e b0 49 00       	push   $0x49b01e
44ea0a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44ea10:	50                   	push   %eax
44ea11:	83 ec 30             	sub    $0x30,%esp
44ea14:	53                   	push   %ebx
44ea15:	56                   	push   %esi
44ea16:	57                   	push   %edi
44ea17:	a1 14 40 4c 00       	mov    0x4c4014,%eax
44ea1c:	33 c5                	xor    %ebp,%eax
44ea1e:	50                   	push   %eax
44ea1f:	8d 45 f4             	lea    -0xc(%ebp),%eax
44ea22:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
44ea28:	8b f9                	mov    %ecx,%edi
44ea2a:	33 db                	xor    %ebx,%ebx
44ea2c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
44ea2f:	e8 2c fd ff ff       	call   0x44e760
44ea34:	be 01 00 00 00       	mov    $0x1,%esi
44ea39:	3b c6                	cmp    %esi,%eax
44ea3b:	0f 47 f0             	cmova  %eax,%esi
44ea3e:	83 7f 10 01          	cmpl   $0x1,0x10(%edi)
44ea42:	74 5d                	je     0x44eaa1
44ea44:	8d 4e ff             	lea    -0x1(%esi),%ecx
44ea47:	8b d1                	mov    %ecx,%edx
44ea49:	c1 ea 02             	shr    $0x2,%edx
44ea4c:	3b 57 08             	cmp    0x8(%edi),%edx
44ea4f:	73 13                	jae    0x44ea64
44ea51:	8b 47 0c             	mov    0xc(%edi),%eax
44ea54:	83 e1 03             	and    $0x3,%ecx
44ea57:	c1 e1 03             	shl    $0x3,%ecx
44ea5a:	8b 04 90             	mov    (%eax,%edx,4),%eax
44ea5d:	d3 e8                	shr    %cl,%eax
44ea5f:	84 c0                	test   %al,%al
44ea61:	79 38                	jns    0x44ea9b
44ea63:	46                   	inc    %esi
44ea64:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
44ea68:	f6 c3 02             	test   $0x2,%bl
44ea6b:	0f 84 9d 00 00 00    	je     0x44eb0e
44ea71:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44ea74:	83 e3 fd             	and    $0xfffffffd,%ebx
44ea77:	8b 55 e0             	mov    -0x20(%ebp),%edx
44ea7a:	8b f8                	mov    %eax,%edi
44ea7c:	89 45 ec             	mov    %eax,-0x14(%ebp)
44ea7f:	8b ca                	mov    %edx,%ecx
44ea81:	ff 75 ec             	push   -0x14(%ebp)
44ea84:	33 c0                	xor    %eax,%eax
44ea86:	f3 ab                	rep stos %eax,%es:(%edi)
44ea88:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
44ea8f:	83 f8 10             	cmp    $0x10,%eax
44ea92:	72 72                	jb     0x44eb06
44ea94:	e8 c7 74 04 00       	call   0x495f60
44ea99:	eb 70                	jmp    0x44eb0b
44ea9b:	83 7f 10 01          	cmpl   $0x1,0x10(%edi)
44ea9f:	75 c3                	jne    0x44ea64
44eaa1:	8d 14 f5 ff ff ff ff 	lea    -0x1(,%esi,8),%edx
44eaa8:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
44eaab:	e8 70 fa ff ff       	call   0x44e520
44eab0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44eab3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44eaba:	51                   	push   %ecx
44eabb:	8b c8                	mov    %eax,%ecx
44eabd:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
44eac4:	e8 37 fc ff ff       	call   0x44e700
44eac9:	83 7f 10 01          	cmpl   $0x1,0x10(%edi)
44eacd:	bb 03 00 00 00       	mov    $0x3,%ebx
44ead2:	8b 48 10             	mov    0x10(%eax),%ecx
44ead5:	74 0f                	je     0x44eae6
44ead7:	83 f9 01             	cmp    $0x1,%ecx
44eada:	74 88                	je     0x44ea64
44eadc:	50                   	push   %eax
44eadd:	8b cf                	mov    %edi,%ecx
44eadf:	e8 3c 29 00 00       	call   0x451420
44eae4:	eb 0f                	jmp    0x44eaf5
44eae6:	83 f9 01             	cmp    $0x1,%ecx
44eae9:	75 12                	jne    0x44eafd
44eaeb:	50                   	push   %eax
44eaec:	8b cf                	mov    %edi,%ecx
44eaee:	e8 2d 29 00 00       	call   0x451420
44eaf3:	f7 d8                	neg    %eax
44eaf5:	85 c0                	test   %eax,%eax
44eaf7:	0f 89 67 ff ff ff    	jns    0x44ea64
44eafd:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
44eb01:	e9 62 ff ff ff       	jmp    0x44ea68
44eb06:	e8 77 ab 02 00       	call   0x479682
44eb0b:	83 c4 04             	add    $0x4,%esp
44eb0e:	f6 c3 01             	test   $0x1,%bl
44eb11:	74 2a                	je     0x44eb3d
44eb13:	8b 55 cc             	mov    -0x34(%ebp),%edx
44eb16:	33 c0                	xor    %eax,%eax
44eb18:	8b 5d d0             	mov    -0x30(%ebp),%ebx
44eb1b:	8b ca                	mov    %edx,%ecx
44eb1d:	8b fb                	mov    %ebx,%edi
44eb1f:	f3 ab                	rep stos %eax,%es:(%edi)
44eb21:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
44eb28:	53                   	push   %ebx
44eb29:	83 f8 10             	cmp    $0x10,%eax
44eb2c:	72 07                	jb     0x44eb35
44eb2e:	e8 2d 74 04 00       	call   0x495f60
44eb33:	eb 05                	jmp    0x44eb3a
44eb35:	e8 48 ab 02 00       	call   0x479682
44eb3a:	83 c4 04             	add    $0x4,%esp
44eb3d:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
44eb41:	8d 46 01             	lea    0x1(%esi),%eax
44eb44:	8b ce                	mov    %esi,%ecx
44eb46:	0f 44 c1             	cmove  %ecx,%eax
44eb49:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44eb4c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44eb53:	59                   	pop    %ecx
44eb54:	5f                   	pop    %edi
44eb55:	5e                   	pop    %esi
44eb56:	5b                   	pop    %ebx
44eb57:	8b e5                	mov    %ebp,%esp
44eb59:	5d                   	pop    %ebp
44eb5a:	c2 04 00             	ret    $0x4
44eb5d:	cc                   	int3
44eb5e:	cc                   	int3
44eb5f:	cc                   	int3
44eb60:	55                   	push   %ebp
44eb61:	8b ec                	mov    %esp,%ebp
44eb63:	6a ff                	push   $0xffffffff
44eb65:	68 55 b0 49 00       	push   $0x49b055
44eb6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44eb70:	50                   	push   %eax
44eb71:	83 ec 30             	sub    $0x30,%esp
44eb74:	53                   	push   %ebx
44eb75:	56                   	push   %esi
44eb76:	57                   	push   %edi
44eb77:	a1 14 40 4c 00       	mov    0x4c4014,%eax
44eb7c:	33 c5                	xor    %ebp,%eax
44eb7e:	50                   	push   %eax
44eb7f:	8d 45 f4             	lea    -0xc(%ebp),%eax
44eb82:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
44eb88:	8b d9                	mov    %ecx,%ebx
44eb8a:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
44eb8e:	0f 84 c7 00 00 00    	je     0x44ec5b
44eb94:	83 7b 10 01          	cmpl   $0x1,0x10(%ebx)
44eb98:	0f 85 bd 00 00 00    	jne    0x44ec5b
44eb9e:	e8 bd fb ff ff       	call   0x44e760
44eba3:	3b 45 0c             	cmp    0xc(%ebp),%eax
44eba6:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
44eba9:	0f 42 45 0c          	cmovb  0xc(%ebp),%eax
44ebad:	c1 e0 03             	shl    $0x3,%eax
44ebb0:	8b d0                	mov    %eax,%edx
44ebb2:	e8 69 f9 ff ff       	call   0x44e520
44ebb7:	53                   	push   %ebx
44ebb8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44ebbb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44ebc2:	51                   	push   %ecx
44ebc3:	8b c8                	mov    %eax,%ecx
44ebc5:	e8 56 1b 00 00       	call   0x450720
44ebca:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
44ebce:	33 c0                	xor    %eax,%eax
44ebd0:	8b 55 cc             	mov    -0x34(%ebp),%edx
44ebd3:	8b ca                	mov    %edx,%ecx
44ebd5:	8b 75 d0             	mov    -0x30(%ebp),%esi
44ebd8:	8b fe                	mov    %esi,%edi
44ebda:	f3 ab                	rep stos %eax,%es:(%edi)
44ebdc:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
44ebe3:	56                   	push   %esi
44ebe4:	83 f8 10             	cmp    $0x10,%eax
44ebe7:	72 07                	jb     0x44ebf0
44ebe9:	e8 72 73 04 00       	call   0x495f60
44ebee:	eb 05                	jmp    0x44ebf5
44ebf0:	e8 8d aa 02 00       	call   0x479682
44ebf5:	83 c4 04             	add    $0x4,%esp
44ebf8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44ebfb:	6a 00                	push   $0x0
44ebfd:	ff 75 0c             	push   0xc(%ebp)
44ec00:	ff 75 08             	push   0x8(%ebp)
44ec03:	e8 58 ff ff ff       	call   0x44eb60
44ec08:	8b 55 e0             	mov    -0x20(%ebp),%edx
44ec0b:	33 c0                	xor    %eax,%eax
44ec0d:	8b 75 e4             	mov    -0x1c(%ebp),%esi
44ec10:	8b ca                	mov    %edx,%ecx
44ec12:	8b fe                	mov    %esi,%edi
44ec14:	f3 ab                	rep stos %eax,%es:(%edi)
44ec16:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
44ec1d:	56                   	push   %esi
44ec1e:	83 f8 10             	cmp    $0x10,%eax
44ec21:	72 1c                	jb     0x44ec3f
44ec23:	e8 38 73 04 00       	call   0x495f60
44ec28:	83 c4 04             	add    $0x4,%esp
44ec2b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44ec2e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44ec35:	59                   	pop    %ecx
44ec36:	5f                   	pop    %edi
44ec37:	5e                   	pop    %esi
44ec38:	5b                   	pop    %ebx
44ec39:	8b e5                	mov    %ebp,%esp
44ec3b:	5d                   	pop    %ebp
44ec3c:	c2 0c 00             	ret    $0xc
44ec3f:	e8 3e aa 02 00       	call   0x479682
44ec44:	83 c4 04             	add    $0x4,%esp
44ec47:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44ec4a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44ec51:	59                   	pop    %ecx
44ec52:	5f                   	pop    %edi
44ec53:	5e                   	pop    %esi
44ec54:	5b                   	pop    %ebx
44ec55:	8b e5                	mov    %ebp,%esp
44ec57:	5d                   	pop    %ebp
44ec58:	c2 0c 00             	ret    $0xc
44ec5b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44ec5e:	89 4d ec             	mov    %ecx,-0x14(%ebp)
44ec61:	85 c9                	test   %ecx,%ecx
44ec63:	74 4a                	je     0x44ecaf
44ec65:	8d 79 ff             	lea    -0x1(%ecx),%edi
44ec68:	8b c7                	mov    %edi,%eax
44ec6a:	c1 e8 02             	shr    $0x2,%eax
44ec6d:	3b 43 08             	cmp    0x8(%ebx),%eax
44ec70:	72 04                	jb     0x44ec76
44ec72:	32 c0                	xor    %al,%al
44ec74:	eb 10                	jmp    0x44ec86
44ec76:	8b 53 0c             	mov    0xc(%ebx),%edx
44ec79:	8b cf                	mov    %edi,%ecx
44ec7b:	83 e1 03             	and    $0x3,%ecx
44ec7e:	c1 e1 03             	shl    $0x3,%ecx
44ec81:	8b 04 82             	mov    (%edx,%eax,4),%eax
44ec84:	d3 e8                	shr    %cl,%eax
44ec86:	8b 75 08             	mov    0x8(%ebp),%esi
44ec89:	6a 01                	push   $0x1
44ec8b:	6a 00                	push   $0x0
44ec8d:	88 45 f0             	mov    %al,-0x10(%ebp)
44ec90:	8d 45 f0             	lea    -0x10(%ebp),%eax
44ec93:	8b 36                	mov    (%esi),%esi
44ec95:	6a 01                	push   $0x1