44deae:	50                   	push   %eax
44deaf:	ff 15 48 7a 4a 00    	call   *0x4a7a48
44deb5:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
44debb:	8b cf                	mov    %edi,%ecx
44debd:	50                   	push   %eax
44debe:	e8 32 00 00 00       	call   0x44def5
44dec3:	85 c0                	test   %eax,%eax
44dec5:	74 1e                	je     0x44dee5
44dec7:	8b bf 84 00 00 00    	mov    0x84(%edi),%edi
44decd:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
44ded3:	51                   	push   %ecx
44ded4:	8b 07                	mov    (%edi),%eax
44ded6:	8b 70 24             	mov    0x24(%eax),%esi
44ded9:	8b ce                	mov    %esi,%ecx
44dedb:	ff 15 2c 81 4a 00    	call   *0x4a812c
44dee1:	8b cf                	mov    %edi,%ecx
44dee3:	ff d6                	call   *%esi
44dee5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44dee8:	5f                   	pop    %edi
44dee9:	33 cd                	xor    %ebp,%ecx
44deeb:	5e                   	pop    %esi
44deec:	e8 0f 20 04 00       	call   0x48ff00
44def1:	c9                   	leave
44def2:	c2 04 00             	ret    $0x4
44def5:	8b ff                	mov    %edi,%edi
44def7:	55                   	push   %ebp
44def8:	8b ec                	mov    %esp,%ebp
44defa:	83 e4 f8             	and    $0xfffffff8,%esp
44defd:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
44df03:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
44df08:	33 c4                	xor    %esp,%eax
44df0a:	89 84 24 08 02 00 00 	mov    %eax,0x208(%esp)
44df11:	53                   	push   %ebx
44df12:	56                   	push   %esi
44df13:	8b 75 08             	mov    0x8(%ebp),%esi
44df16:	8d 44 24 0c          	lea    0xc(%esp),%eax
44df1a:	57                   	push   %edi
44df1b:	68 fa 01 00 00       	push   $0x1fa
44df20:	33 db                	xor    %ebx,%ebx
44df22:	8b f9                	mov    %ecx,%edi
44df24:	53                   	push   %ebx
44df25:	50                   	push   %eax
44df26:	e8 0e 31 04 00       	call   0x491039
44df2b:	83 c4 0c             	add    $0xc,%esp
44df2e:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
44df32:	8d 44 24 0c          	lea    0xc(%esp),%eax
44df36:	8d 54 24 10          	lea    0x10(%esp),%edx
44df3a:	50                   	push   %eax
44df3b:	51                   	push   %ecx
44df3c:	8b ce                	mov    %esi,%ecx
44df3e:	e8 8e 2e 02 00       	call   0x470dd1
44df43:	85 c0                	test   %eax,%eax
44df45:	78 64                	js     0x44dfab
44df47:	8b 44 24 0c          	mov    0xc(%esp),%eax
44df4b:	83 e8 01             	sub    $0x1,%eax
44df4e:	74 62                	je     0x44dfb2
44df50:	83 e8 01             	sub    $0x1,%eax
44df53:	74 24                	je     0x44df79
44df55:	83 e8 03             	sub    $0x3,%eax
44df58:	75 36                	jne    0x44df90
44df5a:	c7 87 10 04 00 00 05 	movl   $0x5,0x410(%edi)
44df61:	00 00 00
44df64:	89 9f 78 06 00 00    	mov    %ebx,0x678(%edi)
44df6a:	89 9f 7c 06 00 00    	mov    %ebx,0x67c(%edi)
44df70:	66 89 87 14 04 00 00 	mov    %ax,0x414(%edi)
44df77:	eb 42                	jmp    0x44dfbb
44df79:	66 ff 87 b4 01 00 00 	incw   0x1b4(%edi)
44df80:	8d 44 24 10          	lea    0x10(%esp),%eax
44df84:	50                   	push   %eax
44df85:	8b cf                	mov    %edi,%ecx
44df87:	e8 27 3c 00 00       	call   0x451bb3
44df8c:	84 c0                	test   %al,%al
44df8e:	75 2b                	jne    0x44dfbb
44df90:	53                   	push   %ebx
44df91:	8b cf                	mov    %edi,%ecx
44df93:	e8 c6 3c 00 00       	call   0x451c5e
44df98:	ba f2 c4 00 00       	mov    $0xc4f2,%edx
44df9d:	6a 10                	push   $0x10
44df9f:	8d 4a 01             	lea    0x1(%edx),%ecx
44dfa2:	e8 fd 22 fd ff       	call   0x4202a4
44dfa7:	33 c0                	xor    %eax,%eax
44dfa9:	eb 13                	jmp    0x44dfbe
44dfab:	66 ff 87 c0 01 00 00 	incw   0x1c0(%edi)
44dfb2:	6a 01                	push   $0x1
44dfb4:	8b cf                	mov    %edi,%ecx
44dfb6:	e8 a3 3c 00 00       	call   0x451c5e
44dfbb:	33 c0                	xor    %eax,%eax
44dfbd:	40                   	inc    %eax
44dfbe:	8b 8c 24 14 02 00 00 	mov    0x214(%esp),%ecx
44dfc5:	5f                   	pop    %edi
44dfc6:	5e                   	pop    %esi
44dfc7:	5b                   	pop    %ebx
44dfc8:	33 cc                	xor    %esp,%ecx
44dfca:	e8 31 1f 04 00       	call   0x48ff00
44dfcf:	8b e5                	mov    %ebp,%esp
44dfd1:	5d                   	pop    %ebp
44dfd2:	c2 04 00             	ret    $0x4
44dfd5:	8b ff                	mov    %edi,%edi
44dfd7:	56                   	push   %esi
44dfd8:	57                   	push   %edi
44dfd9:	8b 3d 08 01 4a 00    	mov    0x4a0108,%edi
44dfdf:	85 c9                	test   %ecx,%ecx
44dfe1:	74 29                	je     0x44e00c
44dfe3:	81 7f 40 59 02 00 00 	cmpl   $0x259,0x40(%edi)
44dfea:	74 38                	je     0x44e024
44dfec:	81 7f 40 5a 02 00 00 	cmpl   $0x25a,0x40(%edi)
44dff3:	74 2f                	je     0x44e024
44dff5:	8b 07                	mov    (%edi),%eax
44dff7:	6a 00                	push   $0x0
44dff9:	8b 70 70             	mov    0x70(%eax),%esi
44dffc:	8b ce                	mov    %esi,%ecx
44dffe:	ff 15 2c 81 4a 00    	call   *0x4a812c
44e004:	8b cf                	mov    %edi,%ecx
44e006:	ff d6                	call   *%esi
44e008:	84 c0                	test   %al,%al
44e00a:	75 18                	jne    0x44e024
44e00c:	85 ff                	test   %edi,%edi
44e00e:	74 14                	je     0x44e024
44e010:	8b 07                	mov    (%edi),%eax
44e012:	8b b0 a8 00 00 00    	mov    0xa8(%eax),%esi
44e018:	8b ce                	mov    %esi,%ecx
44e01a:	ff 15 2c 81 4a 00    	call   *0x4a812c
44e020:	8b cf                	mov    %edi,%ecx
44e022:	ff d6                	call   *%esi
44e024:	5f                   	pop    %edi
44e025:	5e                   	pop    %esi
44e026:	c3                   	ret
44e027:	cc                   	int3
44e028:	cc                   	int3
44e029:	cc                   	int3
44e02a:	cc                   	int3
44e02b:	cc                   	int3
44e02c:	cc                   	int3
44e02d:	cc                   	int3
44e02e:	cc                   	int3
44e02f:	cc                   	int3
44e030:	8b ff                	mov    %edi,%edi
44e032:	56                   	push   %esi
44e033:	8b f1                	mov    %ecx,%esi
44e035:	33 c9                	xor    %ecx,%ecx
44e037:	e8 99 ff ff ff       	call   0x44dfd5
44e03c:	6a 00                	push   $0x0
44e03e:	68 18 1b 4a 00       	push   $0x4a1b18
44e043:	68 2c 05 4a 00       	push   $0x4a052c
44e048:	6a 00                	push   $0x0
44e04a:	ff 76 20             	push   0x20(%esi)
44e04d:	e8 8c 2f 04 00       	call   0x490fde
44e052:	83 c4 14             	add    $0x14,%esp
44e055:	85 c0                	test   %eax,%eax
44e057:	74 07                	je     0x44e060
44e059:	8b c8                	mov    %eax,%ecx
44e05b:	e8 82 35 00 00       	call   0x4515e2
44e060:	8b ce                	mov    %esi,%ecx
44e062:	5e                   	pop    %esi
44e063:	ff 25 90 7a 4a 00    	jmp    *0x4a7a90
44e069:	cc                   	int3
44e06a:	cc                   	int3
44e06b:	cc                   	int3
44e06c:	cc                   	int3
44e06d:	cc                   	int3
44e06e:	cc                   	int3
44e06f:	cc                   	int3
44e070:	6a 24                	push   $0x24
44e072:	b8 2c 35 49 00       	mov    $0x49352c,%eax
44e077:	e8 8a 24 04 00       	call   0x490506
44e07c:	8b d9                	mov    %ecx,%ebx
44e07e:	33 c9                	xor    %ecx,%ecx
44e080:	e8 50 ff ff ff       	call   0x44dfd5
44e085:	33 f6                	xor    %esi,%esi
44e087:	56                   	push   %esi
44e088:	68 18 1b 4a 00       	push   $0x4a1b18
44e08d:	68 2c 05 4a 00       	push   $0x4a052c
44e092:	56                   	push   %esi
44e093:	ff 73 20             	push   0x20(%ebx)
44e096:	e8 43 2f 04 00       	call   0x490fde
44e09b:	83 c4 14             	add    $0x14,%esp
44e09e:	85 c0                	test   %eax,%eax
44e0a0:	74 07                	je     0x44e0a9
44e0a2:	8b c8                	mov    %eax,%ecx
44e0a4:	e8 39 35 00 00       	call   0x4515e2
44e0a9:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44e0ac:	ff 15 20 74 4a 00    	call   *0x4a7420
44e0b2:	8d 83 ec 03 00 00    	lea    0x3ec(%ebx),%eax
44e0b8:	89 75 fc             	mov    %esi,-0x4(%ebp)
44e0bb:	50                   	push   %eax
44e0bc:	8d 45 dc             	lea    -0x24(%ebp),%eax
44e0bf:	8b cb                	mov    %ebx,%ecx
44e0c1:	50                   	push   %eax
44e0c2:	68 04 10 00 00       	push   $0x1004
44e0c7:	68 00 f0 00 00       	push   $0xf000
44e0cc:	e8 50 0e 00 00       	call   0x44ef21
44e0d1:	85 c0                	test   %eax,%eax
44e0d3:	0f 84 1d 01 00 00    	je     0x44e1f6
44e0d9:	e8 57 22 fd ff       	call   0x420335
44e0de:	8b f8                	mov    %eax,%edi
44e0e0:	8b 0f                	mov    (%edi),%ecx
44e0e2:	8b b1 c4 00 00 00    	mov    0xc4(%ecx),%esi
44e0e8:	8b ce                	mov    %esi,%ecx
44e0ea:	ff 15 2c 81 4a 00    	call   *0x4a812c
44e0f0:	8b cf                	mov    %edi,%ecx
44e0f2:	ff d6                	call   *%esi
44e0f4:	8b f8                	mov    %eax,%edi
44e0f6:	85 ff                	test   %edi,%edi
44e0f8:	0f 84 f8 00 00 00    	je     0x44e1f6
44e0fe:	8b 0f                	mov    (%edi),%ecx
44e100:	8b b1 98 00 00 00    	mov    0x98(%ecx),%esi
44e106:	8b ce                	mov    %esi,%ecx
44e108:	ff 15 2c 81 4a 00    	call   *0x4a812c
44e10e:	8b cf                	mov    %edi,%ecx
44e110:	ff d6                	call   *%esi
44e112:	85 c0                	test   %eax,%eax
44e114:	0f 84 dc 00 00 00    	je     0x44e1f6
44e11a:	8b 07                	mov    (%edi),%eax
44e11c:	6a 00                	push   $0x0
44e11e:	8b 70 64             	mov    0x64(%eax),%esi
44e121:	8b ce                	mov    %esi,%ecx
44e123:	ff 15 2c 81 4a 00    	call   *0x4a812c
44e129:	8b cf                	mov    %edi,%ecx
44e12b:	ff d6                	call   *%esi
44e12d:	8b cb                	mov    %ebx,%ecx
44e12f:	e8 fc fe ff ff       	call   0x44e030
44e134:	f6 05 c0 46 4a 00 02 	testb  $0x2,0x4a46c0
44e13b:	74 11                	je     0x44e14e
44e13d:	8d 45 e0             	lea    -0x20(%ebp),%eax
44e140:	ba 48 f6 40 00       	mov    $0x40f648,%edx
44e145:	50                   	push   %eax
44e146:	6a 01                	push   $0x1
44e148:	51                   	push   %ecx
44e149:	e8 55 73 fd ff       	call   0x4254a3
44e14e:	8b 03                	mov    (%ebx),%eax
44e150:	ff 75 dc             	push   -0x24(%ebp)
44e153:	8b b0 84 00 00 00    	mov    0x84(%eax),%esi
44e159:	8b ce                	mov    %esi,%ecx
44e15b:	ff 15 2c 81 4a 00    	call   *0x4a812c
44e161:	8b cb                	mov    %ebx,%ecx
44e163:	ff d6                	call   *%esi
44e165:	85 c0                	test   %eax,%eax
44e167:	75 73                	jne    0x44e1dc
44e169:	8b cb                	mov    %ebx,%ecx
44e16b:	ff 15 94 7a 4a 00    	call   *0x4a7a94
44e171:	89 45 d8             	mov    %eax,-0x28(%ebp)
44e174:	8b cb                	mov    %ebx,%ecx
44e176:	8d 45 d8             	lea    -0x28(%ebp),%eax
44e179:	50                   	push   %eax
44e17a:	ff 15 98 7a 4a 00    	call   *0x4a7a98
44e180:	8b f8                	mov    %eax,%edi
44e182:	8b 0f                	mov    (%edi),%ecx
44e184:	8b 71 5c             	mov    0x5c(%ecx),%esi
44e187:	8b ce                	mov    %esi,%ecx
44e189:	ff 15 2c 81 4a 00    	call   *0x4a812c
44e18f:	8b cf                	mov    %edi,%ecx
44e191:	ff d6                	call   *%esi
44e193:	89 45 d4             	mov    %eax,-0x2c(%ebp)
44e196:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44e199:	8b 0f                	mov    (%edi),%ecx
44e19b:	50                   	push   %eax
44e19c:	8b 71 60             	mov    0x60(%ecx),%esi
44e19f:	8b ce                	mov    %esi,%ecx
44e1a1:	ff 15 2c 81 4a 00    	call   *0x4a812c
44e1a7:	8b cf                	mov    %edi,%ecx
44e1a9:	ff d6                	call   *%esi
44e1ab:	89 45 d0             	mov    %eax,-0x30(%ebp)
44e1ae:	8b b8 f0 00 00 00    	mov    0xf0(%eax),%edi
44e1b4:	85 ff                	test   %edi,%edi
44e1b6:	74 1d                	je     0x44e1d5
44e1b8:	8b 17                	mov    (%edi),%edx
44e1ba:	6a 01                	push   $0x1
44e1bc:	8b 72 04             	mov    0x4(%edx),%esi
44e1bf:	8b ce                	mov    %esi,%ecx
44e1c1:	ff 15 2c 81 4a 00    	call   *0x4a812c
44e1c7:	8b cf                	mov    %edi,%ecx
44e1c9:	ff d6                	call   *%esi
44e1cb:	8b 45 d0             	mov    -0x30(%ebp),%eax
44e1ce:	83 a0 f0 00 00 00 00 	andl   $0x0,0xf0(%eax)
44e1d5:	8b cb                	mov    %ebx,%ecx
44e1d7:	e8 54 fe ff ff       	call   0x44e030
44e1dc:	f6 05 c0 46 4a 00 02 	testb  $0x2,0x4a46c0
44e1e3:	74 11                	je     0x44e1f6
44e1e5:	8d 45 e0             	lea    -0x20(%ebp),%eax
44e1e8:	ba a0 f4 40 00       	mov    $0x40f4a0,%edx
44e1ed:	50                   	push   %eax
44e1ee:	6a 01                	push   $0x1
44e1f0:	51                   	push   %ecx
44e1f1:	e8 ad 72 fd ff       	call   0x4254a3
44e1f6:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44e1f9:	ff 15 1c 74 4a 00    	call   *0x4a741c
44e1ff:	e8 b1 22 04 00       	call   0x4904b5
44e204:	c3                   	ret
44e205:	8b ff                	mov    %edi,%edi
44e207:	55                   	push   %ebp
44e208:	8b ec                	mov    %esp,%ebp
44e20a:	51                   	push   %ecx
44e20b:	53                   	push   %ebx
44e20c:	8b d9                	mov    %ecx,%ebx
44e20e:	56                   	push   %esi
44e20f:	57                   	push   %edi
44e210:	8b bb 84 00 00 00    	mov    0x84(%ebx),%edi
44e216:	8b 07                	mov    (%edi),%eax
44e218:	8b 70 18             	mov    0x18(%eax),%esi
44e21b:	8b ce                	mov    %esi,%ecx
44e21d:	ff 15 2c 81 4a 00    	call   *0x4a812c
44e223:	8b cf                	mov    %edi,%ecx
44e225:	ff d6                	call   *%esi
44e227:	89 45 fc             	mov    %eax,-0x4(%ebp)
44e22a:	85 c0                	test   %eax,%eax
44e22c:	74 4d                	je     0x44e27b
44e22e:	8b bb 84 00 00 00    	mov    0x84(%ebx),%edi
44e234:	8d 4d fc             	lea    -0x4(%ebp),%ecx
44e237:	51                   	push   %ecx
44e238:	8b 07                	mov    (%edi),%eax
44e23a:	8b 70 1c             	mov    0x1c(%eax),%esi
44e23d:	8b ce                	mov    %esi,%ecx
44e23f:	ff 15 2c 81 4a 00    	call   *0x4a812c
44e245:	8b cf                	mov    %edi,%ecx
44e247:	ff d6                	call   *%esi
44e249:	8b f8                	mov    %eax,%edi
44e24b:	85 ff                	test   %edi,%edi
44e24d:	74 2c                	je     0x44e27b
44e24f:	8b 0f                	mov    (%edi),%ecx
44e251:	6a 04                	push   $0x4
44e253:	ff 75 0c             	push   0xc(%ebp)
44e256:	8b 71 6c             	mov    0x6c(%ecx),%esi
44e259:	8b ce                	mov    %esi,%ecx
44e25b:	ff 15 2c 81 4a 00    	call   *0x4a812c
44e261:	8b cf                	mov    %edi,%ecx
44e263:	ff d6                	call   *%esi
44e265:	8b 07                	mov    (%edi),%eax
44e267:	6a 03                	push   $0x3
44e269:	ff 75 08             	push   0x8(%ebp)
44e26c:	8b 70 6c             	mov    0x6c(%eax),%esi
44e26f:	8b ce                	mov    %esi,%ecx
44e271:	ff 15 2c 81 4a 00    	call   *0x4a812c
44e277:	8b cf                	mov    %edi,%ecx
44e279:	ff d6                	call   *%esi
44e27b:	5f                   	pop    %edi
44e27c:	5e                   	pop    %esi
44e27d:	5b                   	pop    %ebx
44e27e:	c9                   	leave
44e27f:	c2 08 00             	ret    $0x8
44e282:	6a 0c                	push   $0xc
44e284:	b8 59 35 49 00       	mov    $0x493559,%eax
44e289:	e8 ae 22 04 00       	call   0x49053c
44e28e:	33 db                	xor    %ebx,%ebx
44e290:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44e293:	68 44 5c 4a 00       	push   $0x4a5c44
44e298:	89 5d fc             	mov    %ebx,-0x4(%ebp)
44e29b:	ff 15 18 74 4a 00    	call   *0x4a7418
44e2a1:	8b 45 e8             	mov    -0x18(%ebp),%eax
44e2a4:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44e2a7:	8b 70 f8             	mov    -0x8(%eax),%esi