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
44ec97:	50                   	push   %eax
44ec98:	8b 76 14             	mov    0x14(%esi),%esi
44ec9b:	8b ce                	mov    %esi,%ecx
44ec9d:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44eca3:	8b 4d 08             	mov    0x8(%ebp),%ecx
44eca6:	ff d6                	call   *%esi
44eca8:	4f                   	dec    %edi
44eca9:	83 6d ec 01          	subl   $0x1,-0x14(%ebp)
44ecad:	75 b9                	jne    0x44ec68
44ecaf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44ecb2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44ecb9:	59                   	pop    %ecx
44ecba:	5f                   	pop    %edi
44ecbb:	5e                   	pop    %esi
44ecbc:	5b                   	pop    %ebx
44ecbd:	8b e5                	mov    %ebp,%esp
44ecbf:	5d                   	pop    %ebp
44ecc0:	c2 0c 00             	ret    $0xc
44ecc3:	cc                   	int3
44ecc4:	cc                   	int3
44ecc5:	cc                   	int3
44ecc6:	cc                   	int3
44ecc7:	cc                   	int3
44ecc8:	cc                   	int3
44ecc9:	cc                   	int3
44ecca:	cc                   	int3
44eccb:	cc                   	int3
44eccc:	cc                   	int3
44eccd:	cc                   	int3
44ecce:	cc                   	int3
44eccf:	cc                   	int3
44ecd0:	55                   	push   %ebp
44ecd1:	8b ec                	mov    %esp,%ebp
44ecd3:	6a ff                	push   $0xffffffff
44ecd5:	68 8d b0 49 00       	push   $0x49b08d
44ecda:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44ece0:	50                   	push   %eax
44ece1:	83 ec 38             	sub    $0x38,%esp
44ece4:	a1 14 40 4c 00       	mov    0x4c4014,%eax
44ece9:	33 c5                	xor    %ebp,%eax
44eceb:	89 45 ec             	mov    %eax,-0x14(%ebp)
44ecee:	56                   	push   %esi
44ecef:	50                   	push   %eax
44ecf0:	8d 45 f4             	lea    -0xc(%ebp),%eax
44ecf3:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
44ecf9:	8b f1                	mov    %ecx,%esi
44ecfb:	6a 02                	push   $0x2
44ecfd:	ff 75 08             	push   0x8(%ebp)
44ed00:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44ed03:	e8 f8 c0 fe ff       	call   0x43ae00
44ed08:	6a 01                	push   $0x1
44ed0a:	83 ec 08             	sub    $0x8,%esp
44ed0d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44ed14:	8b ce                	mov    %esi,%ecx
44ed16:	e8 e5 fc ff ff       	call   0x44ea00
44ed1b:	83 c4 04             	add    $0x4,%esp
44ed1e:	8b ce                	mov    %esi,%ecx
44ed20:	50                   	push   %eax
44ed21:	8d 45 bc             	lea    -0x44(%ebp),%eax
44ed24:	50                   	push   %eax
44ed25:	e8 36 fe ff ff       	call   0x44eb60
44ed2a:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44ed2d:	e8 fe c2 fe ff       	call   0x43b030
44ed32:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44ed35:	e8 66 c2 fe ff       	call   0x43afa0
44ed3a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44ed3d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44ed44:	59                   	pop    %ecx
44ed45:	5e                   	pop    %esi
44ed46:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44ed49:	33 cd                	xor    %ebp,%ecx
44ed4b:	e8 7a ac 01 00       	call   0x4699ca
44ed50:	8b e5                	mov    %ebp,%esp
44ed52:	5d                   	pop    %ebp
44ed53:	c2 04 00             	ret    $0x4
44ed56:	cc                   	int3
44ed57:	cc                   	int3
44ed58:	cc                   	int3
44ed59:	cc                   	int3
44ed5a:	cc                   	int3
44ed5b:	cc                   	int3
44ed5c:	cc                   	int3
44ed5d:	cc                   	int3
44ed5e:	cc                   	int3
44ed5f:	cc                   	int3
44ed60:	55                   	push   %ebp
44ed61:	8b ec                	mov    %esp,%ebp
44ed63:	6a ff                	push   $0xffffffff
44ed65:	68 cd b0 49 00       	push   $0x49b0cd
44ed6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44ed70:	50                   	push   %eax
44ed71:	83 ec 2c             	sub    $0x2c,%esp
44ed74:	a1 14 40 4c 00       	mov    0x4c4014,%eax
44ed79:	33 c5                	xor    %ebp,%eax
44ed7b:	89 45 f0             	mov    %eax,-0x10(%ebp)
44ed7e:	53                   	push   %ebx
44ed7f:	56                   	push   %esi
44ed80:	57                   	push   %edi
44ed81:	50                   	push   %eax
44ed82:	8d 45 f4             	lea    -0xc(%ebp),%eax
44ed85:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
44ed8b:	8b f9                	mov    %ecx,%edi
44ed8d:	8b 45 08             	mov    0x8(%ebp),%eax
44ed90:	8d 4d c8             	lea    -0x38(%ebp),%ecx
44ed93:	6a 02                	push   $0x2
44ed95:	c7 45 d4 ff ff ff ff 	movl   $0xffffffff,-0x2c(%ebp)
44ed9c:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
44eda0:	c7 45 c8 24 5c 4b 00 	movl   $0x4b5c24,-0x38(%ebp)
44eda7:	c7 45 cc 14 5c 4b 00 	movl   $0x4b5c14,-0x34(%ebp)
44edae:	89 45 dc             	mov    %eax,-0x24(%ebp)
44edb1:	c6 45 e0 00          	movb   $0x0,-0x20(%ebp)
44edb5:	e8 f6 bd fe ff       	call   0x43abb0
44edba:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44edc1:	80 7d e1 00          	cmpb   $0x0,-0x1f(%ebp)
44edc5:	74 56                	je     0x44ee1d
44edc7:	8b 5d e8             	mov    -0x18(%ebp),%ebx
44edca:	8d 4d c8             	lea    -0x38(%ebp),%ecx
44edcd:	8b 75 ec             	mov    -0x14(%ebp),%esi
44edd0:	e8 eb eb fe ff       	call   0x43d9c0
44edd5:	3b d6                	cmp    %esi,%edx
44edd7:	72 44                	jb     0x44ee1d
44edd9:	77 04                	ja     0x44eddf
44eddb:	3b c3                	cmp    %ebx,%eax
44eddd:	72 3e                	jb     0x44ee1d
44eddf:	6a 01                	push   $0x1
44ede1:	ff 75 e8             	push   -0x18(%ebp)
44ede4:	8d 45 c8             	lea    -0x38(%ebp),%eax
44ede7:	8b cf                	mov    %edi,%ecx
44ede9:	50                   	push   %eax
44edea:	e8 51 fa ff ff       	call   0x44e840
44edef:	8d 4d c8             	lea    -0x38(%ebp),%ecx
44edf2:	e8 99 be fe ff       	call   0x43ac90
44edf7:	8d 4d c8             	lea    -0x38(%ebp),%ecx
44edfa:	e8 21 be fe ff       	call   0x43ac20
44edff:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44ee02:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44ee09:	59                   	pop    %ecx
44ee0a:	5f                   	pop    %edi
44ee0b:	5e                   	pop    %esi
44ee0c:	5b                   	pop    %ebx
44ee0d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44ee10:	33 cd                	xor    %ebp,%ecx
44ee12:	e8 b3 ab 01 00       	call   0x4699ca
44ee17:	8b e5                	mov    %ebp,%esp
44ee19:	5d                   	pop    %ebp
44ee1a:	c2 04 00             	ret    $0x4
44ee1d:	e8 0e b3 fe ff       	call   0x43a130
44ee22:	cc                   	int3
44ee23:	cc                   	int3
44ee24:	cc                   	int3
44ee25:	cc                   	int3
44ee26:	cc                   	int3
44ee27:	cc                   	int3
44ee28:	cc                   	int3
44ee29:	cc                   	int3
44ee2a:	cc                   	int3
44ee2b:	cc                   	int3
44ee2c:	cc                   	int3
44ee2d:	cc                   	int3
44ee2e:	cc                   	int3
44ee2f:	cc                   	int3
44ee30:	55                   	push   %ebp
44ee31:	8b ec                	mov    %esp,%ebp
44ee33:	6a ff                	push   $0xffffffff
44ee35:	68 20 b1 49 00       	push   $0x49b120
44ee3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44ee40:	50                   	push   %eax
44ee41:	81 ec 90 00 00 00    	sub    $0x90,%esp
44ee47:	a1 14 40 4c 00       	mov    0x4c4014,%eax
44ee4c:	33 c5                	xor    %ebp,%eax
44ee4e:	89 45 ec             	mov    %eax,-0x14(%ebp)
44ee51:	53                   	push   %ebx
44ee52:	56                   	push   %esi
44ee53:	57                   	push   %edi
44ee54:	50                   	push   %eax