44ed6e:	50                   	push   %eax
44ed6f:	8b 01                	mov    (%ecx),%eax
44ed71:	ff 70 08             	push   0x8(%eax)
44ed74:	ff 15 00 d2 48 00    	call   *0x48d200
44ed7a:	85 c0                	test   %eax,%eax
44ed7c:	75 1e                	jne    0x44ed9c
44ed7e:	8b 06                	mov    (%esi),%eax
44ed80:	6a 00                	push   $0x0
44ed82:	8b 48 04             	mov    0x4(%eax),%ecx
44ed85:	53                   	push   %ebx
44ed86:	03 ce                	add    %esi,%ecx
44ed88:	e8 bf e1 ff ff       	call   0x44cf4c
44ed8d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44ed90:	68 00 dc 49 00       	push   $0x49dc00
44ed95:	e8 1f e0 fb ff       	call   0x40cdb9
44ed9a:	eb 23                	jmp    0x44edbf
44ed9c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44ed9f:	8d 44 24 3c          	lea    0x3c(%esp),%eax
44eda3:	50                   	push   %eax
44eda4:	e8 10 e0 fb ff       	call   0x40cdb9
44eda9:	f6 44 24 10 10       	testb  $0x10,0x10(%esp)
44edae:	74 0f                	je     0x44edbf
44edb0:	8b 06                	mov    (%esi),%eax
44edb2:	6a 00                	push   $0x0
44edb4:	8b 48 04             	mov    0x4(%eax),%ecx
44edb7:	53                   	push   %ebx
44edb8:	03 ce                	add    %esi,%ecx
44edba:	e8 62 45 fb ff       	call   0x403321
44edbf:	5f                   	pop    %edi
44edc0:	5e                   	pop    %esi
44edc1:	33 c0                	xor    %eax,%eax
44edc3:	5b                   	pop    %ebx
44edc4:	8b e5                	mov    %ebp,%esp
44edc6:	5d                   	pop    %ebp
44edc7:	c2 08 00             	ret    $0x8
44edca:	55                   	push   %ebp
44edcb:	8b ec                	mov    %esp,%ebp
44edcd:	8b 45 08             	mov    0x8(%ebp),%eax
44edd0:	56                   	push   %esi
44edd1:	8b 40 04             	mov    0x4(%eax),%eax
44edd4:	6a 00                	push   $0x0
44edd6:	ff 30                	push   (%eax)
44edd8:	8d 45 08             	lea    0x8(%ebp),%eax
44eddb:	50                   	push   %eax
44eddc:	8b f1                	mov    %ecx,%esi
44edde:	e8 30 33 00 00       	call   0x452113
44ede3:	84 c0                	test   %al,%al
44ede5:	74 1b                	je     0x44ee02
44ede7:	8b 8e 98 01 00 00    	mov    0x198(%esi),%ecx
44eded:	8b 45 08             	mov    0x8(%ebp),%eax
44edf0:	8b 04 81             	mov    (%ecx,%eax,4),%eax
44edf3:	8b 00                	mov    (%eax),%eax
44edf5:	8b 48 04             	mov    0x4(%eax),%ecx
44edf8:	e8 3b 6d ff ff       	call   0x445b38
44edfd:	88 45 08             	mov    %al,0x8(%ebp)
44ee00:	eb 04                	jmp    0x44ee06
44ee02:	c6 45 08 00          	movb   $0x0,0x8(%ebp)
44ee06:	ff 75 08             	push   0x8(%ebp)
44ee09:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44ee0c:	e8 09 ee fc ff       	call   0x41dc1a
44ee11:	33 c0                	xor    %eax,%eax
44ee13:	5e                   	pop    %esi
44ee14:	5d                   	pop    %ebp
44ee15:	c2 08 00             	ret    $0x8
44ee18:	55                   	push   %ebp
44ee19:	8b ec                	mov    %esp,%ebp
44ee1b:	83 e4 f8             	and    $0xfffffff8,%esp
44ee1e:	83 ec 14             	sub    $0x14,%esp
44ee21:	53                   	push   %ebx
44ee22:	56                   	push   %esi
44ee23:	57                   	push   %edi
44ee24:	8b f9                	mov    %ecx,%edi
44ee26:	8d 4c 24 10          	lea    0x10(%esp),%ecx
44ee2a:	e8 c8 e9 fb ff       	call   0x40d7f7
44ee2f:	8b 45 08             	mov    0x8(%ebp),%eax
44ee32:	8b 40 04             	mov    0x4(%eax),%eax
44ee35:	8b 30                	mov    (%eax),%esi
44ee37:	8b ce                	mov    %esi,%ecx
44ee39:	e8 2e a5 fb ff       	call   0x40936c
44ee3e:	8b 46 08             	mov    0x8(%esi),%eax
44ee41:	8b 08                	mov    (%eax),%ecx
44ee43:	e8 61 7e ff ff       	call   0x446ca9
44ee48:	8b d8                	mov    %eax,%ebx
44ee4a:	83 fb ff             	cmp    $0xffffffff,%ebx
44ee4d:	0f 84 b5 00 00 00    	je     0x44ef08
44ee53:	f6 c3 01             	test   $0x1,%bl
44ee56:	74 0e                	je     0x44ee66
44ee58:	68 e0 3c 4b 00       	push   $0x4b3ce0
44ee5d:	8d 4c 24 14          	lea    0x14(%esp),%ecx
44ee61:	e8 26 63 fb ff       	call   0x40518c
44ee66:	f6 c3 20             	test   $0x20,%bl
44ee69:	74 0e                	je     0x44ee79
44ee6b:	68 e4 3c 4b 00       	push   $0x4b3ce4
44ee70:	8d 4c 24 14          	lea    0x14(%esp),%ecx
44ee74:	e8 13 63 fb ff       	call   0x40518c
44ee79:	f6 c3 04             	test   $0x4,%bl
44ee7c:	74 0e                	je     0x44ee8c
44ee7e:	68 a4 28 4b 00       	push   $0x4b28a4
44ee83:	8d 4c 24 14          	lea    0x14(%esp),%ecx
44ee87:	e8 00 63 fb ff       	call   0x40518c
44ee8c:	f6 c3 02             	test   $0x2,%bl
44ee8f:	74 0e                	je     0x44ee9f
44ee91:	68 54 2b 4b 00       	push   $0x4b2b54
44ee96:	8d 4c 24 14          	lea    0x14(%esp),%ecx
44ee9a:	e8 ed 62 fb ff       	call   0x40518c
44ee9f:	84 db                	test   %bl,%bl
44eea1:	79 0e                	jns    0x44eeb1
44eea3:	68 e8 3c 4b 00       	push   $0x4b3ce8
44eea8:	8d 4c 24 14          	lea    0x14(%esp),%ecx
44eeac:	e8 db 62 fb ff       	call   0x40518c
44eeb1:	f6 c3 10             	test   $0x10,%bl
44eeb4:	74 0e                	je     0x44eec4
44eeb6:	68 a8 28 4b 00       	push   $0x4b28a8
44eebb:	8d 4c 24 14          	lea    0x14(%esp),%ecx
44eebf:	e8 c8 62 fb ff       	call   0x40518c
44eec4:	f7 c3 00 10 00 00    	test   $0x1000,%ebx
44eeca:	74 0e                	je     0x44eeda
44eecc:	68 ec 3c 4b 00       	push   $0x4b3cec
44eed1:	8d 4c 24 14          	lea    0x14(%esp),%ecx
44eed5:	e8 b2 62 fb ff       	call   0x40518c
44eeda:	f7 c3 00 08 00 00    	test   $0x800,%ebx
44eee0:	74 0e                	je     0x44eef0
44eee2:	68 f0 3c 4b 00       	push   $0x4b3cf0
44eee7:	8d 4c 24 14          	lea    0x14(%esp),%ecx
44eeeb:	e8 9c 62 fb ff       	call   0x40518c
44eef0:	f7 c3 00 01 00 00    	test   $0x100,%ebx
44eef6:	74 2d                	je     0x44ef25
44eef8:	68 f4 3c 4b 00       	push   $0x4b3cf4
44eefd:	8d 4c 24 14          	lea    0x14(%esp),%ecx
44ef01:	e8 86 62 fb ff       	call   0x40518c
44ef06:	eb 1d                	jmp    0x44ef25
44ef08:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44ef0b:	68 00 dc 49 00       	push   $0x49dc00
44ef10:	e8 a4 de fb ff       	call   0x40cdb9
44ef15:	8b 07                	mov    (%edi),%eax
44ef17:	6a 00                	push   $0x0
44ef19:	8b 48 04             	mov    0x4(%eax),%ecx
44ef1c:	6a 01                	push   $0x1
44ef1e:	03 cf                	add    %edi,%ecx
44ef20:	e8 27 e0 ff ff       	call   0x44cf4c
44ef25:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44ef28:	8d 44 24 10          	lea    0x10(%esp),%eax
44ef2c:	50                   	push   %eax
44ef2d:	e8 36 7c fb ff       	call   0x406b68
44ef32:	8d 4c 24 10          	lea    0x10(%esp),%ecx
44ef36:	e8 fc db fb ff       	call   0x40cb37
44ef3b:	5f                   	pop    %edi
44ef3c:	5e                   	pop    %esi
44ef3d:	33 c0                	xor    %eax,%eax
44ef3f:	5b                   	pop    %ebx
44ef40:	8b e5                	mov    %ebp,%esp
44ef42:	5d                   	pop    %ebp
44ef43:	c2 08 00             	ret    $0x8
44ef46:	55                   	push   %ebp
44ef47:	8b ec                	mov    %esp,%ebp
44ef49:	51                   	push   %ecx
44ef4a:	53                   	push   %ebx
44ef4b:	56                   	push   %esi
44ef4c:	8b 75 08             	mov    0x8(%ebp),%esi
44ef4f:	57                   	push   %edi
44ef50:	8b 46 04             	mov    0x4(%esi),%eax
44ef53:	8b f9                	mov    %ecx,%edi
44ef55:	8b 18                	mov    (%eax),%ebx
44ef57:	6a 04                	push   $0x4
44ef59:	8b cb                	mov    %ebx,%ecx
44ef5b:	e8 84 e6 fb ff       	call   0x40d5e4
44ef60:	84 c0                	test   %al,%al
44ef62:	74 7b                	je     0x44efdf
44ef64:	6a 38                	push   $0x38
44ef66:	e8 7f 05 fd ff       	call   0x41f4ea
44ef6b:	59                   	pop    %ecx
44ef6c:	85 c0                	test   %eax,%eax
44ef6e:	74 0b                	je     0x44ef7b
44ef70:	8b c8                	mov    %eax,%ecx
44ef72:	e8 43 59 fb ff       	call   0x4048ba
44ef77:	8b d8                	mov    %eax,%ebx
44ef79:	eb 02                	jmp    0x44ef7d
44ef7b:	33 db                	xor    %ebx,%ebx
44ef7d:	83 7e 08 02          	cmpl   $0x2,0x8(%esi)
44ef81:	bf 00 40 00 00       	mov    $0x4000,%edi
44ef86:	72 14                	jb     0x44ef9c
44ef88:	8b 46 04             	mov    0x4(%esi),%eax
44ef8b:	8b 48 04             	mov    0x4(%eax),%ecx
44ef8e:	e8 f3 e2 fb ff       	call   0x40d286
44ef93:	83 e8 02             	sub    $0x2,%eax
44ef96:	f7 d8                	neg    %eax
44ef98:	1b c0                	sbb    %eax,%eax
44ef9a:	23 f8                	and    %eax,%edi
44ef9c:	8b 46 04             	mov    0x4(%esi),%eax
44ef9f:	8b 30                	mov    (%eax),%esi
44efa1:	8b ce                	mov    %esi,%ecx
44efa3:	e8 c4 a3 fb ff       	call   0x40936c
44efa8:	81 cf 00 20 00 00    	or     $0x2000,%edi
44efae:	57                   	push   %edi
44efaf:	ff 76 08             	push   0x8(%esi)
44efb2:	8b cb                	mov    %ebx,%ecx
44efb4:	e8 97 55 fb ff       	call   0x404550
44efb9:	84 c0                	test   %al,%al
44efbb:	75 45                	jne    0x44f002
44efbd:	85 db                	test   %ebx,%ebx
44efbf:	74 08                	je     0x44efc9
44efc1:	51                   	push   %ecx
44efc2:	8b cb                	mov    %ebx,%ecx
44efc4:	e8 72 55 fb ff       	call   0x40453b
44efc9:	8b 75 0c             	mov    0xc(%ebp),%esi
44efcc:	8b ce                	mov    %esi,%ecx
44efce:	e8 4d 3c fc ff       	call   0x412c20
44efd3:	83 0e ff             	orl    $0xffffffff,(%esi)
44efd6:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
44efdd:	eb 69                	jmp    0x44f048
44efdf:	6a 00                	push   $0x0
44efe1:	53                   	push   %ebx
44efe2:	8d 45 fc             	lea    -0x4(%ebp),%eax
44efe5:	50                   	push   %eax
44efe6:	8b cf                	mov    %edi,%ecx
44efe8:	e8 26 31 00 00       	call   0x452113
44efed:	84 c0                	test   %al,%al
44efef:	74 d8                	je     0x44efc9
44eff1:	8b 8f 98 01 00 00    	mov    0x198(%edi),%ecx
44eff7:	8b 45 fc             	mov    -0x4(%ebp),%eax
44effa:	8b 04 81             	mov    (%ecx,%eax,4),%eax
44effd:	8b 00                	mov    (%eax),%eax
44efff:	8b 58 04             	mov    0x4(%eax),%ebx
44f002:	8b cb                	mov    %ebx,%ecx
44f004:	e8 3d 6b ff ff       	call   0x445b46
44f009:	8b 75 0c             	mov    0xc(%ebp),%esi
44f00c:	8b ce                	mov    %esi,%ecx
44f00e:	8b f8                	mov    %eax,%edi
44f010:	e8 0b 3c fc ff       	call   0x412c20
44f015:	8b 4d 08             	mov    0x8(%ebp),%ecx
44f018:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
44f01f:	89 3e                	mov    %edi,(%esi)
44f021:	8b 49 04             	mov    0x4(%ecx),%ecx
44f024:	6a 04                	push   $0x4
44f026:	8b 09                	mov    (%ecx),%ecx
44f028:	e8 b7 e5 fb ff       	call   0x40d5e4
44f02d:	84 c0                	test   %al,%al
44f02f:	74 17                	je     0x44f048
44f031:	8b cb                	mov    %ebx,%ecx
44f033:	e8 cf 58 fb ff       	call   0x404907
44f038:	83 63 2c 00          	andl   $0x0,0x2c(%ebx)
44f03c:	83 63 30 00          	andl   $0x0,0x30(%ebx)
44f040:	51                   	push   %ecx
44f041:	8b cb                	mov    %ebx,%ecx
44f043:	e8 f3 54 fb ff       	call   0x40453b
44f048:	5f                   	pop    %edi
44f049:	5e                   	pop    %esi
44f04a:	33 c0                	xor    %eax,%eax
44f04c:	5b                   	pop    %ebx
44f04d:	c9                   	leave
44f04e:	c2 08 00             	ret    $0x8
44f051:	55                   	push   %ebp
44f052:	8b ec                	mov    %esp,%ebp
44f054:	b8 00 00 01 00       	mov    $0x10000,%eax
44f059:	e8 42 08 fe ff       	call   0x42f8a0
44f05e:	53                   	push   %ebx
44f05f:	56                   	push   %esi
44f060:	57                   	push   %edi
44f061:	8b 7d 08             	mov    0x8(%ebp),%edi
44f064:	8b d9                	mov    %ecx,%ebx
44f066:	83 7f 08 01          	cmpl   $0x1,0x8(%edi)
44f06a:	76 3b                	jbe    0x44f0a7
44f06c:	8b 47 04             	mov    0x4(%edi),%eax
44f06f:	8b 48 04             	mov    0x4(%eax),%ecx
44f072:	e8 0f e2 fb ff       	call   0x40d286
44f077:	83 f8 01             	cmp    $0x1,%eax
44f07a:	75 2b                	jne    0x44f0a7
44f07c:	8b 47 04             	mov    0x4(%edi),%eax
44f07f:	8b 30                	mov    (%eax),%esi
44f081:	8b ce                	mov    %esi,%ecx
44f083:	e8 e4 a2 fb ff       	call   0x40936c
44f088:	8b 4e 08             	mov    0x8(%esi),%ecx
44f08b:	8d 85 00 00 ff ff    	lea    -0x10000(%ebp),%eax
44f091:	8b 09                	mov    (%ecx),%ecx
44f093:	50                   	push   %eax
44f094:	ba ff 7f 00 00       	mov    $0x7fff,%edx
44f099:	e8 1d 7e ff ff       	call   0x446ebb
44f09e:	59                   	pop    %ecx
44f09f:	8d 8d 00 00 ff ff    	lea    -0x10000(%ebp),%ecx
44f0a5:	eb 11                	jmp    0x44f0b8
44f0a7:	8b 47 04             	mov    0x4(%edi),%eax
44f0aa:	8b 30                	mov    (%eax),%esi
44f0ac:	8b ce                	mov    %esi,%ecx
44f0ae:	e8 b9 a2 fb ff       	call   0x40936c
44f0b3:	8b 46 08             	mov    0x8(%esi),%eax
44f0b6:	8b 08                	mov    (%eax),%ecx
44f0b8:	8d 85 00 00 ff ff    	lea    -0x10000(%ebp),%eax
44f0be:	50                   	push   %eax
44f0bf:	e8 12 7f ff ff       	call   0x446fd6
44f0c4:	59                   	pop    %ecx
44f0c5:	3c 01                	cmp    $0x1,%al
44f0c7:	75 11                	jne    0x44f0da
44f0c9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44f0cc:	8d 85 00 00 ff ff    	lea    -0x10000(%ebp),%eax
44f0d2:	50                   	push   %eax
44f0d3:	e8 e1 dc fb ff       	call   0x40cdb9
44f0d8:	eb 29                	jmp    0x44f103
44f0da:	8b 47 04             	mov    0x4(%edi),%eax
44f0dd:	8b 30                	mov    (%eax),%esi
44f0df:	8b ce                	mov    %esi,%ecx
44f0e1:	e8 86 a2 fb ff       	call   0x40936c
44f0e6:	8b 46 08             	mov    0x8(%esi),%eax
44f0e9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44f0ec:	ff 30                	push   (%eax)
44f0ee:	e8 c6 dc fb ff       	call   0x40cdb9
44f0f3:	8b 03                	mov    (%ebx),%eax
44f0f5:	6a 00                	push   $0x0
44f0f7:	8b 48 04             	mov    0x4(%eax),%ecx
44f0fa:	6a 01                	push   $0x1
44f0fc:	03 cb                	add    %ebx,%ecx
44f0fe:	e8 49 de ff ff       	call   0x44cf4c
44f103:	5f                   	pop    %edi
44f104:	5e                   	pop    %esi
44f105:	33 c0                	xor    %eax,%eax
44f107:	5b                   	pop    %ebx
44f108:	c9                   	leave
44f109:	c2 08 00             	ret    $0x8
44f10c:	55                   	push   %ebp
44f10d:	8b ec                	mov    %esp,%ebp
44f10f:	8b 45 08             	mov    0x8(%ebp),%eax
44f112:	53                   	push   %ebx
44f113:	8b 40 04             	mov    0x4(%eax),%eax
44f116:	56                   	push   %esi
44f117:	57                   	push   %edi
44f118:	33 db                	xor    %ebx,%ebx
44f11a:	53                   	push   %ebx
44f11b:	ff 30                	push   (%eax)
44f11d:	8d 45 08             	lea    0x8(%ebp),%eax
44f120:	50                   	push   %eax
44f121:	8b f1                	mov    %ecx,%esi
44f123:	e8 eb 2f 00 00       	call   0x452113
44f128:	84 c0                	test   %al,%al
44f12a:	74 2f                	je     0x44f15b
44f12c:	8b 8e 98 01 00 00    	mov    0x198(%esi),%ecx
44f132:	8b 45 08             	mov    0x8(%ebp),%eax
44f135:	8b 75 0c             	mov    0xc(%ebp),%esi
44f138:	8b 04 81             	mov    (%ecx,%eax,4),%eax
44f13b:	8b ce                	mov    %esi,%ecx
44f13d:	8b 00                	mov    (%eax),%eax
44f13f:	8b 40 04             	mov    0x4(%eax),%eax
44f142:	8b 78 10             	mov    0x10(%eax),%edi
44f145:	8b 58 14             	mov    0x14(%eax),%ebx
44f148:	e8 d3 3a fc ff       	call   0x412c20
44f14d:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
44f154:	89 3e                	mov    %edi,(%esi)
44f156:	89 5e 04             	mov    %ebx,0x4(%esi)
44f159:	eb 20                	jmp    0x44f17b
44f15b:	8b 06                	mov    (%esi),%eax
44f15d:	33 ff                	xor    %edi,%edi
44f15f:	8b 48 04             	mov    0x4(%eax),%ecx