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
44ee55:	8d 45 f4             	lea    -0xc(%ebp),%eax
44ee58:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
44ee5e:	8b f9                	mov    %ecx,%edi
44ee60:	89 bd 7c ff ff ff    	mov    %edi,-0x84(%ebp)
44ee66:	8b 5d 0c             	mov    0xc(%ebp),%ebx
44ee69:	8b 75 10             	mov    0x10(%ebp),%esi
44ee6c:	8b 45 08             	mov    0x8(%ebp),%eax
44ee6f:	89 45 84             	mov    %eax,-0x7c(%ebp)
44ee72:	83 7b 10 01          	cmpl   $0x1,0x10(%ebx)
44ee76:	8b 46 10             	mov    0x10(%esi),%eax
44ee79:	89 9d 78 ff ff ff    	mov    %ebx,-0x88(%ebp)
44ee7f:	74 13                	je     0x44ee94
44ee81:	83 f8 01             	cmp    $0x1,%eax
44ee84:	0f 84 2c 01 00 00    	je     0x44efb6
44ee8a:	56                   	push   %esi
44ee8b:	8b cb                	mov    %ebx,%ecx
44ee8d:	e8 8e 25 00 00       	call   0x451420
44ee92:	eb 0f                	jmp    0x44eea3
44ee94:	83 f8 01             	cmp    $0x1,%eax
44ee97:	75 12                	jne    0x44eeab
44ee99:	56                   	push   %esi
44ee9a:	8b cb                	mov    %ebx,%ecx
44ee9c:	e8 7f 25 00 00       	call   0x451420
44eea1:	f7 d8                	neg    %eax
44eea3:	85 c0                	test   %eax,%eax
44eea5:	0f 8f 0b 01 00 00    	jg     0x44efb6
44eeab:	53                   	push   %ebx
44eeac:	8b d6                	mov    %esi,%edx
44eeae:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
44eeb4:	e8 b7 22 ff ff       	call   0x441170
44eeb9:	83 c4 04             	add    $0x4,%esp
44eebc:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
44eec2:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
44eec9:	e8 02 f9 ff ff       	call   0x44e7d0
44eece:	8b f0                	mov    %eax,%esi
44eed0:	b2 01                	mov    $0x1,%dl
44eed2:	83 e0 07             	and    $0x7,%eax
44eed5:	c1 ee 03             	shr    $0x3,%esi
44eed8:	8b c8                	mov    %eax,%ecx
44eeda:	46                   	inc    %esi
44eedb:	d2 e2                	shl    %cl,%dl
44eedd:	fe ca                	dec    %dl
44eedf:	89 75 80             	mov    %esi,-0x80(%ebp)
44eee2:	88 55 8b             	mov    %dl,-0x75(%ebp)
44eee5:	8b ce                	mov    %esi,%ecx
44eee7:	89 75 e4             	mov    %esi,-0x1c(%ebp)
44eeea:	e8 71 d1 00 00       	call   0x45c060
44eeef:	8b d8                	mov    %eax,%ebx
44eef1:	89 5d e8             	mov    %ebx,-0x18(%ebp)
44eef4:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
44eef7:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
44eefb:	56                   	push   %esi
44eefc:	53                   	push   %ebx
44eefd:	8b 09                	mov    (%ecx),%ecx
44eeff:	8b 71 20             	mov    0x20(%ecx),%esi
44ef02:	8b ce                	mov    %esi,%ecx
44ef04:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44ef0a:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
44ef0d:	ff d6                	call   *%esi
44ef0f:	8a 4d 8b             	mov    -0x75(%ebp),%cl
44ef12:	8b 75 80             	mov    -0x80(%ebp),%esi
44ef15:	20 0b                	and    %cl,(%ebx)
44ef17:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
44ef1a:	56                   	push   %esi
44ef1b:	53                   	push   %ebx
44ef1c:	e8 8f 2f ff ff       	call   0x441eb0
44ef21:	6a 00                	push   $0x0
44ef23:	56                   	push   %esi
44ef24:	8d 45 b4             	lea    -0x4c(%ebp),%eax
44ef27:	8b cf                	mov    %edi,%ecx
44ef29:	50                   	push   %eax
44ef2a:	e8 11 f9 ff ff       	call   0x44e840
44ef2f:	32 c0                	xor    %al,%al
44ef31:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
44ef35:	8b fb                	mov    %ebx,%edi
44ef37:	8b ce                	mov    %esi,%ecx
44ef39:	f3 aa                	rep stos %al,%es:(%edi)
44ef3b:	53                   	push   %ebx
44ef3c:	e8 41 a7 02 00       	call   0x479682
44ef41:	8b bd 7c ff ff ff    	mov    -0x84(%ebp),%edi
44ef47:	8d 95 64 ff ff ff    	lea    -0x9c(%ebp),%edx
44ef4d:	83 c4 04             	add    $0x4,%esp
44ef50:	8b cf                	mov    %edi,%ecx
44ef52:	e8 c9 21 ff ff       	call   0x441120
44ef57:	84 c0                	test   %al,%al
44ef59:	75 8a                	jne    0x44eee5
44ef5b:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
44ef61:	8b cf                	mov    %edi,%ecx
44ef63:	e8 b8 18 00 00       	call   0x450820
44ef68:	8b 95 6c ff ff ff    	mov    -0x94(%ebp),%edx
44ef6e:	33 c0                	xor    %eax,%eax
44ef70:	8b b5 70 ff ff ff    	mov    -0x90(%ebp),%esi
44ef76:	8b ca                	mov    %edx,%ecx
44ef78:	8b fe                	mov    %esi,%edi
44ef7a:	f3 ab                	rep stos %eax,%es:(%edi)
44ef7c:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
44ef83:	56                   	push   %esi
44ef84:	83 f8 10             	cmp    $0x10,%eax
44ef87:	72 07                	jb     0x44ef90
44ef89:	e8 d2 6f 04 00       	call   0x495f60
44ef8e:	eb 05                	jmp    0x44ef95
44ef90:	e8 ed a6 02 00       	call   0x479682
44ef95:	83 c4 04             	add    $0x4,%esp
44ef98:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44ef9b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44efa2:	59                   	pop    %ecx
44efa3:	5f                   	pop    %edi
44efa4:	5e                   	pop    %esi
44efa5:	5b                   	pop    %ebx
44efa6:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44efa9:	33 cd                	xor    %ebp,%ecx
44efab:	e8 1a aa 01 00       	call   0x4699ca
44efb0:	8b e5                	mov    %ebp,%esp
44efb2:	5d                   	pop    %ebp
44efb3:	c2 0c 00             	ret    $0xc
44efb6:	68 b4 69 4b 00       	push   $0x4b69b4
44efbb:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
44efbe:	e8 7d c0 fb ff       	call   0x40b040
44efc3:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44efc6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44efcd:	50                   	push   %eax
44efce:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
44efd1:	e8 ba ce fb ff       	call   0x40be90
44efd6:	68 b8 1d 4c 00       	push   $0x4c1db8
44efdb:	8d 45 8c             	lea    -0x74(%ebp),%eax
44efde:	50                   	push   %eax
44efdf:	e8 ca c5 01 00       	call   0x46b5ae
44efe4:	cc                   	int3
44efe5:	cc                   	int3
44efe6:	cc                   	int3
44efe7:	cc                   	int3
44efe8:	cc                   	int3
44efe9:	cc                   	int3
44efea:	cc                   	int3
44efeb:	cc                   	int3
44efec:	cc                   	int3
44efed:	cc                   	int3
44efee:	cc                   	int3
44efef:	cc                   	int3
44eff0:	8b 51 04             	mov    0x4(%ecx),%edx
44eff3:	83 ec 08             	sub    $0x8,%esp
44eff6:	8b 41 10             	mov    0x10(%ecx),%eax
44eff9:	0f ca                	bswap  %edx
44effb:	89 10                	mov    %edx,(%eax)
44effd:	ff 71 0c             	push   0xc(%ecx)
44f000:	ff 41 04             	incl   0x4(%ecx)
44f003:	ff 71 10             	push   0x10(%ecx)
44f006:	8b 54 24 18          	mov    0x18(%esp),%edx
44f00a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
44f00e:	e8 fd 42 00 00       	call   0x453310
44f013:	83 c4 10             	add    $0x10,%esp
44f016:	c2 08 00             	ret    $0x8
44f019:	cc                   	int3
44f01a:	cc                   	int3
44f01b:	cc                   	int3
44f01c:	cc                   	int3
44f01d:	cc                   	int3
44f01e:	cc                   	int3
44f01f:	cc                   	int3
44f020:	56                   	push   %esi
44f021:	8b f1                	mov    %ecx,%esi
44f023:	32 c0                	xor    %al,%al
44f025:	57                   	push   %edi
44f026:	8b 56 10             	mov    0x10(%esi),%edx
44f029:	8b fa                	mov    %edx,%edi
44f02b:	8b 4e 0c             	mov    0xc(%esi),%ecx
44f02e:	f3 aa                	rep stos %al,%es:(%edi)
44f030:	52                   	push   %edx
44f031:	e8 4c a6 02 00       	call   0x479682
44f036:	83 c4 04             	add    $0x4,%esp
44f039:	f6 44 24 0c 01       	testb  $0x1,0xc(%esp)
44f03e:	74 0b                	je     0x44f04b
44f040:	6a 14                	push   $0x14
44f042:	56                   	push   %esi
44f043:	e8 c0 a9 01 00       	call   0x469a08