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
44f048:	83 c4 08             	add    $0x8,%esp
44f04b:	5f                   	pop    %edi
44f04c:	8b c6                	mov    %esi,%eax
44f04e:	5e                   	pop    %esi
44f04f:	c2 04 00             	ret    $0x4
44f052:	cc                   	int3
44f053:	cc                   	int3
44f054:	cc                   	int3
44f055:	cc                   	int3
44f056:	cc                   	int3
44f057:	cc                   	int3
44f058:	cc                   	int3
44f059:	cc                   	int3
44f05a:	cc                   	int3
44f05b:	cc                   	int3
44f05c:	cc                   	int3
44f05d:	cc                   	int3
44f05e:	cc                   	int3
44f05f:	cc                   	int3
44f060:	55                   	push   %ebp
44f061:	8b ec                	mov    %esp,%ebp
44f063:	6a ff                	push   $0xffffffff
44f065:	68 af b2 49 00       	push   $0x49b2af
44f06a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44f070:	50                   	push   %eax
44f071:	81 ec 64 01 00 00    	sub    $0x164,%esp
44f077:	a1 14 40 4c 00       	mov    0x4c4014,%eax
44f07c:	33 c5                	xor    %ebp,%eax
44f07e:	89 45 f0             	mov    %eax,-0x10(%ebp)
44f081:	53                   	push   %ebx
44f082:	56                   	push   %esi
44f083:	57                   	push   %edi
44f084:	50                   	push   %eax
44f085:	8d 45 f4             	lea    -0xc(%ebp),%eax
44f088:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
44f08e:	8b d9                	mov    %ecx,%ebx
44f090:	89 9d 1c ff ff ff    	mov    %ebx,-0xe4(%ebp)
44f096:	8b 45 08             	mov    0x8(%ebp),%eax
44f099:	8b 7d 0c             	mov    0xc(%ebp),%edi
44f09c:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
44f0a2:	89 bd 54 ff ff ff    	mov    %edi,-0xac(%ebp)
44f0a8:	e8 03 48 00 00       	call   0x4538b0
44f0ad:	50                   	push   %eax
44f0ae:	8d 8d d8 fe ff ff    	lea    -0x128(%ebp),%ecx
44f0b4:	e8 87 f3 ff ff       	call   0x44e440
44f0b9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44f0c0:	8d 8d d8 fe ff ff    	lea    -0x128(%ebp),%ecx
44f0c6:	8b 07                	mov    (%edi),%eax
44f0c8:	51                   	push   %ecx
44f0c9:	68 00 55 4c 00       	push   $0x4c5500
44f0ce:	68 b0 69 4b 00       	push   $0x4b69b0
44f0d3:	8b 70 04             	mov    0x4(%eax),%esi
44f0d6:	8b ce                	mov    %esi,%ecx
44f0d8:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44f0de:	8b cf                	mov    %edi,%ecx
44f0e0:	ff d6                	call   *%esi
44f0e2:	8d 85 d8 fe ff ff    	lea    -0x128(%ebp),%eax
44f0e8:	50                   	push   %eax
44f0e9:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
44f0ef:	e8 4c f3 ff ff       	call   0x44e440
44f0f4:	8b 95 e0 fe ff ff    	mov    -0x120(%ebp),%edx
44f0fa:	33 c0                	xor    %eax,%eax
44f0fc:	8b b5 e4 fe ff ff    	mov    -0x11c(%ebp),%esi
44f102:	8b ca                	mov    %edx,%ecx
44f104:	8b fe                	mov    %esi,%edi
44f106:	f3 ab                	rep stos %eax,%es:(%edi)
44f108:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
44f10f:	56                   	push   %esi
44f110:	83 f8 10             	cmp    $0x10,%eax
44f113:	72 07                	jb     0x44f11c
44f115:	e8 46 6e 04 00       	call   0x495f60
44f11a:	eb 05                	jmp    0x44f121
44f11c:	e8 61 a5 02 00       	call   0x479682
44f121:	83 c4 04             	add    $0x4,%esp
44f124:	8d 8d 3c ff ff ff    	lea    -0xc4(%ebp),%ecx
44f12a:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
44f131:	e8 5a f0 ff ff       	call   0x44e190
44f136:	51                   	push   %ecx
44f137:	6a 02                	push   $0x2
44f139:	c7 85 38 ff ff ff dc 	movl   $0x4b6bdc,-0xc8(%ebp)
44f140:	6b 4b 00
44f143:	c7 85 40 ff ff ff 02 	movl   $0x2,-0xc0(%ebp)
44f14a:	00 00 00
44f14d:	e8 2e 46 00 00       	call   0x453780
44f152:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
44f158:	c7 85 48 ff ff ff 00 	movl   $0x0,-0xb8(%ebp)
44f15f:	00 00 00
44f162:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
44f169:	8b 85 44 ff ff ff    	mov    -0xbc(%ebp),%eax
44f16f:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
44f175:	8b bd 54 ff ff ff    	mov    -0xac(%ebp),%edi
44f17b:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
44f181:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
44f185:	51                   	push   %ecx
44f186:	68 00 55 4c 00       	push   $0x4c5500
44f18b:	8b 07                	mov    (%edi),%eax
44f18d:	68 f4 69 4b 00       	push   $0x4b69f4
44f192:	8b 70 04             	mov    0x4(%eax),%esi
44f195:	8b ce                	mov    %esi,%ecx
44f197:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44f19d:	8b cf                	mov    %edi,%ecx
44f19f:	ff d6                	call   *%esi
44f1a1:	84 c0                	test   %al,%al
44f1a3:	75 7e                	jne    0x44f223
44f1a5:	8b 07                	mov    (%edi),%eax
44f1a7:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
44f1ad:	51                   	push   %ecx
44f1ae:	68 5c 52 4c 00       	push   $0x4c525c
44f1b3:	68 2c 6a 4b 00       	push   $0x4b6a2c
44f1b8:	8b 70 04             	mov    0x4(%eax),%esi
44f1bb:	8b ce                	mov    %esi,%ecx
44f1bd:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44f1c3:	8b cf                	mov    %edi,%ecx
44f1c5:	ff d6                	call   *%esi
44f1c7:	84 c0                	test   %al,%al
44f1c9:	0f 84 f7 0e 00 00    	je     0x4500c6
44f1cf:	8b 95 58 ff ff ff    	mov    -0xa8(%ebp),%edx
44f1d5:	8d 8d 98 fe ff ff    	lea    -0x168(%ebp),%ecx
44f1db:	e8 40 f3 ff ff       	call   0x44e520
44f1e0:	50                   	push   %eax
44f1e1:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
44f1e7:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
44f1eb:	e8 40 f4 ff ff       	call   0x44e630
44f1f0:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
44f1f4:	33 c0                	xor    %eax,%eax
44f1f6:	8b 95 a0 fe ff ff    	mov    -0x160(%ebp),%edx
44f1fc:	8b ca                	mov    %edx,%ecx
44f1fe:	8b b5 a4 fe ff ff    	mov    -0x15c(%ebp),%esi
44f204:	8b fe                	mov    %esi,%edi
44f206:	f3 ab                	rep stos %eax,%es:(%edi)
44f208:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
44f20f:	56                   	push   %esi
44f210:	83 f8 10             	cmp    $0x10,%eax
44f213:	72 38                	jb     0x44f24d
44f215:	e8 46 6d 04 00       	call   0x495f60
44f21a:	8b bd 54 ff ff ff    	mov    -0xac(%ebp),%edi
44f220:	83 c4 04             	add    $0x4,%esp
44f223:	83 bd 04 ff ff ff 01 	cmpl   $0x1,-0xfc(%ebp)
44f22a:	74 28                	je     0x44f254
44f22c:	83 bd 48 ff ff ff 01 	cmpl   $0x1,-0xb8(%ebp)
44f233:	0f 84 b8 0e 00 00    	je     0x4500f1
44f239:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
44f23f:	50                   	push   %eax
44f240:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
44f246:	e8 d5 21 00 00       	call   0x451420
44f24b:	eb 24                	jmp    0x44f271
44f24d:	e8 30 a4 02 00       	call   0x479682
44f252:	eb c6                	jmp    0x44f21a
44f254:	83 bd 48 ff ff ff 01 	cmpl   $0x1,-0xb8(%ebp)
44f25b:	75 1c                	jne    0x44f279
44f25d:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
44f263:	50                   	push   %eax
44f264:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
44f26a:	e8 b1 21 00 00       	call   0x451420
44f26f:	f7 d8                	neg    %eax
44f271:	85 c0                	test   %eax,%eax
44f273:	0f 8f 78 0e 00 00    	jg     0x4500f1
44f279:	e8 32 46 00 00       	call   0x4538b0
44f27e:	50                   	push   %eax
44f27f:	8d 8d d8 fe ff ff    	lea    -0x128(%ebp),%ecx
44f285:	e8 b6 f1 ff ff       	call   0x44e440
44f28a:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
44f28e:	8d 8d d8 fe ff ff    	lea    -0x128(%ebp),%ecx
44f294:	8b 07                	mov    (%edi),%eax
44f296:	51                   	push   %ecx
44f297:	68 00 55 4c 00       	push   $0x4c5500
44f29c:	68 fc 69 4b 00       	push   $0x4b69fc
44f2a1:	8b 70 04             	mov    0x4(%eax),%esi
44f2a4:	8b ce                	mov    %esi,%ecx
44f2a6:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44f2ac:	8b cf                	mov    %edi,%ecx
44f2ae:	ff d6                	call   *%esi
44f2b0:	8d 85 d8 fe ff ff    	lea    -0x128(%ebp),%eax
44f2b6:	50                   	push   %eax
44f2b7:	8d 8d c4 fe ff ff    	lea    -0x13c(%ebp),%ecx