44dec1:	8b ec                	mov    %esp,%ebp
44dec3:	6a ff                	push   $0xffffffff
44dec5:	68 c0 da 64 00       	push   $0x64dac0
44deca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44ded0:	50                   	push   %eax
44ded1:	83 ec 2c             	sub    $0x2c,%esp
44ded4:	53                   	push   %ebx
44ded5:	56                   	push   %esi
44ded6:	57                   	push   %edi
44ded7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
44dedc:	33 c5                	xor    %ebp,%eax
44dede:	50                   	push   %eax
44dedf:	8d 45 f4             	lea    -0xc(%ebp),%eax
44dee2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
44dee8:	8b c1                	mov    %ecx,%eax
44deea:	89 45 ec             	mov    %eax,-0x14(%ebp)
44deed:	89 45 e4             	mov    %eax,-0x1c(%ebp)
44def0:	8b 7d 08             	mov    0x8(%ebp),%edi
44def3:	89 38                	mov    %edi,(%eax)
44def5:	8b 17                	mov    (%edi),%edx
44def7:	8b 42 04             	mov    0x4(%edx),%eax
44defa:	8b 5c 38 38          	mov    0x38(%eax,%edi,1),%ebx
44defe:	85 db                	test   %ebx,%ebx
44df00:	74 13                	je     0x44df15
44df02:	8b 03                	mov    (%ebx),%eax
44df04:	8b 70 04             	mov    0x4(%eax),%esi
44df07:	8b ce                	mov    %esi,%ecx
44df09:	ff 15 e0 24 68 00    	call   *0x6824e0
44df0f:	8b cb                	mov    %ebx,%ecx
44df11:	ff d6                	call   *%esi
44df13:	8b 17                	mov    (%edi),%edx
44df15:	8b 42 04             	mov    0x4(%edx),%eax
44df18:	83 7c 38 0c 00       	cmpl   $0x0,0xc(%eax,%edi,1)
44df1d:	8d 1c 38             	lea    (%eax,%edi,1),%ebx
44df20:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44df27:	74 07                	je     0x44df30
44df29:	32 c0                	xor    %al,%al
44df2b:	e9 b7 00 00 00       	jmp    0x44dfe7
44df30:	8b 5b 3c             	mov    0x3c(%ebx),%ebx
44df33:	85 db                	test   %ebx,%ebx
44df35:	0f 84 aa 00 00 00    	je     0x44dfe5
44df3b:	3b df                	cmp    %edi,%ebx
44df3d:	0f 84 a2 00 00 00    	je     0x44dfe5
44df43:	8b 03                	mov    (%ebx),%eax
44df45:	8b 40 04             	mov    0x4(%eax),%eax
44df48:	8b 74 18 38          	mov    0x38(%eax,%ebx,1),%esi
44df4c:	89 75 f0             	mov    %esi,-0x10(%ebp)
44df4f:	85 f6                	test   %esi,%esi
44df51:	0f 84 81 00 00 00    	je     0x44dfd8
44df57:	53                   	push   %ebx
44df58:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44df5b:	e8 60 ff ff ff       	call   0x44dec0
44df60:	80 7d e0 00          	cmpb   $0x0,-0x20(%ebp)
44df64:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
44df68:	74 32                	je     0x44df9c
44df6a:	8b 06                	mov    (%esi),%eax
44df6c:	8b 70 34             	mov    0x34(%eax),%esi
44df6f:	8b ce                	mov    %esi,%ecx
44df71:	ff 15 e0 24 68 00    	call   *0x6824e0
44df77:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44df7a:	ff d6                	call   *%esi
44df7c:	83 f8 ff             	cmp    $0xffffffff,%eax
44df7f:	75 1b                	jne    0x44df9c
44df81:	8b 03                	mov    (%ebx),%eax
44df83:	8b 48 04             	mov    0x4(%eax),%ecx
44df86:	8b 44 19 0c          	mov    0xc(%ecx,%ebx,1),%eax
44df8a:	83 e0 13             	and    $0x13,%eax
44df8d:	83 c8 04             	or     $0x4,%eax
44df90:	89 44 19 0c          	mov    %eax,0xc(%ecx,%ebx,1)
44df94:	8b 4c 19 10          	mov    0x10(%ecx,%ebx,1),%ecx
44df98:	23 c8                	and    %eax,%ecx
44df9a:	75 67                	jne    0x44e003
44df9c:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
44dfa0:	e8 c9 04 18 00       	call   0x5ce46e
44dfa5:	84 c0                	test   %al,%al
44dfa7:	75 08                	jne    0x44dfb1
44dfa9:	8b 4d dc             	mov    -0x24(%ebp),%ecx
44dfac:	e8 4f 25 00 00       	call   0x450500
44dfb1:	8b 4d dc             	mov    -0x24(%ebp),%ecx
44dfb4:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
44dfb8:	8b 01                	mov    (%ecx),%eax
44dfba:	8b 40 04             	mov    0x4(%eax),%eax
44dfbd:	8b 5c 08 38          	mov    0x38(%eax,%ecx,1),%ebx
44dfc1:	85 db                	test   %ebx,%ebx
44dfc3:	74 11                	je     0x44dfd6
44dfc5:	8b 03                	mov    (%ebx),%eax
44dfc7:	8b 70 08             	mov    0x8(%eax),%esi
44dfca:	8b ce                	mov    %esi,%ecx
44dfcc:	ff 15 e0 24 68 00    	call   *0x6824e0
44dfd2:	8b cb                	mov    %ebx,%ecx
44dfd4:	ff d6                	call   *%esi
44dfd6:	8b 17                	mov    (%edi),%edx
44dfd8:	8b 42 04             	mov    0x4(%edx),%eax
44dfdb:	83 7c 38 0c 00       	cmpl   $0x0,0xc(%eax,%edi,1)
44dfe0:	0f 94 c0             	sete   %al
44dfe3:	eb 02                	jmp    0x44dfe7
44dfe5:	b0 01                	mov    $0x1,%al
44dfe7:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44dfea:	88 41 04             	mov    %al,0x4(%ecx)
44dfed:	8b c1                	mov    %ecx,%eax
44dfef:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44dff2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44dff9:	59                   	pop    %ecx
44dffa:	5f                   	pop    %edi
44dffb:	5e                   	pop    %esi
44dffc:	5b                   	pop    %ebx
44dffd:	8b e5                	mov    %ebp,%esp
44dfff:	5d                   	pop    %ebp
44e000:	c2 04 00             	ret    $0x4
44e003:	f6 c1 04             	test   $0x4,%cl
44e006:	74 07                	je     0x44e00f
44e008:	be 34 c4 68 00       	mov    $0x68c434,%esi
44e00d:	eb 10                	jmp    0x44e01f
44e00f:	f6 c1 02             	test   $0x2,%cl
44e012:	be 4c c4 68 00       	mov    $0x68c44c,%esi
44e017:	b8 64 c4 68 00       	mov    $0x68c464,%eax
44e01c:	0f 44 f0             	cmove  %eax,%esi
44e01f:	8d 45 e8             	lea    -0x18(%ebp),%eax
44e022:	6a 01                	push   $0x1
44e024:	50                   	push   %eax
44e025:	e8 a6 bf fe ff       	call   0x439fd0
44e02a:	83 c4 08             	add    $0x8,%esp
44e02d:	8d 4d c8             	lea    -0x38(%ebp),%ecx
44e030:	50                   	push   %eax
44e031:	56                   	push   %esi
44e032:	e8 b9 c4 fe ff       	call   0x43a4f0
44e037:	68 0c 60 70 00       	push   $0x70600c
44e03c:	8d 45 c8             	lea    -0x38(%ebp),%eax
44e03f:	50                   	push   %eax
44e040:	e8 ed 49 19 00       	call   0x5e2a32
44e045:	cc                   	int3
44e046:	cc                   	int3
44e047:	cc                   	int3
44e048:	cc                   	int3
44e049:	cc                   	int3
44e04a:	cc                   	int3
44e04b:	cc                   	int3
44e04c:	cc                   	int3
44e04d:	cc                   	int3
44e04e:	cc                   	int3
44e04f:	cc                   	int3
44e050:	56                   	push   %esi
44e051:	8b 31                	mov    (%ecx),%esi
44e053:	85 f6                	test   %esi,%esi
44e055:	74 1b                	je     0x44e072
44e057:	ff 76 08             	push   0x8(%esi)
44e05a:	e8 11 06 1a 00       	call   0x5ee670
44e05f:	ff 76 10             	push   0x10(%esi)
44e062:	e8 09 06 1a 00       	call   0x5ee670
44e067:	ff 76 14             	push   0x14(%esi)
44e06a:	e8 01 06 1a 00       	call   0x5ee670
44e06f:	83 c4 0c             	add    $0xc,%esp
44e072:	5e                   	pop    %esi
44e073:	c3                   	ret
44e074:	cc                   	int3
44e075:	cc                   	int3
44e076:	cc                   	int3
44e077:	cc                   	int3
44e078:	cc                   	int3
44e079:	cc                   	int3
44e07a:	cc                   	int3
44e07b:	cc                   	int3
44e07c:	cc                   	int3
44e07d:	cc                   	int3
44e07e:	cc                   	int3
44e07f:	cc                   	int3
44e080:	55                   	push   %ebp
44e081:	8b ec                	mov    %esp,%ebp
44e083:	6a ff                	push   $0xffffffff
44e085:	68 e0 da 64 00       	push   $0x64dae0
44e08a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44e090:	50                   	push   %eax
44e091:	a1 d4 89 72 00       	mov    0x7289d4,%eax
44e096:	33 c5                	xor    %ebp,%eax
44e098:	50                   	push   %eax
44e099:	8d 45 f4             	lea    -0xc(%ebp),%eax
44e09c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
44e0a2:	51                   	push   %ecx
44e0a3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44e0aa:	c7 01 30 c4 68 00    	movl   $0x68c430,(%ecx)
44e0b0:	e8 ba 0c 18 00       	call   0x5ced6f
44e0b5:	83 c4 04             	add    $0x4,%esp
44e0b8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44e0bb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44e0c2:	59                   	pop    %ecx
44e0c3:	8b e5                	mov    %ebp,%esp
44e0c5:	5d                   	pop    %ebp
44e0c6:	c3                   	ret
44e0c7:	cc                   	int3
44e0c8:	cc                   	int3
44e0c9:	cc                   	int3
44e0ca:	cc                   	int3
44e0cb:	cc                   	int3
44e0cc:	cc                   	int3
44e0cd:	cc                   	int3
44e0ce:	cc                   	int3
44e0cf:	cc                   	int3
44e0d0:	8b 41 f8             	mov    -0x8(%ecx),%eax
44e0d3:	8b 40 04             	mov    0x4(%eax),%eax
44e0d6:	c7 44 08 f8 e8 c4 68 	movl   $0x68c4e8,-0x8(%eax,%ecx,1)
44e0dd:	00
44e0de:	8b 41 f8             	mov    -0x8(%ecx),%eax
44e0e1:	8b 50 04             	mov    0x4(%eax),%edx
44e0e4:	8d 42 f8             	lea    -0x8(%edx),%eax
44e0e7:	89 44 0a f4          	mov    %eax,-0xc(%edx,%ecx,1)
44e0eb:	c3                   	ret
44e0ec:	cc                   	int3
44e0ed:	cc                   	int3
44e0ee:	cc                   	int3
44e0ef:	cc                   	int3
44e0f0:	57                   	push   %edi
44e0f1:	8b 79 34             	mov    0x34(%ecx),%edi
44e0f4:	c7 01 f0 c4 68 00    	movl   $0x68c4f0,(%ecx)
44e0fa:	85 ff                	test   %edi,%edi
44e0fc:	74 3f                	je     0x44e13d
44e0fe:	53                   	push   %ebx
44e0ff:	8b 5f 04             	mov    0x4(%edi),%ebx
44e102:	85 db                	test   %ebx,%ebx
44e104:	74 2b                	je     0x44e131
44e106:	8b 03                	mov    (%ebx),%eax
44e108:	56                   	push   %esi
44e109:	8b 70 08             	mov    0x8(%eax),%esi
44e10c:	8b ce                	mov    %esi,%ecx
44e10e:	ff 15 e0 24 68 00    	call   *0x6824e0
44e114:	8b cb                	mov    %ebx,%ecx
44e116:	ff d6                	call   *%esi
44e118:	8b d8                	mov    %eax,%ebx
44e11a:	85 db                	test   %ebx,%ebx
44e11c:	74 12                	je     0x44e130
44e11e:	8b 0b                	mov    (%ebx),%ecx
44e120:	6a 01                	push   $0x1
44e122:	8b 31                	mov    (%ecx),%esi
44e124:	8b ce                	mov    %esi,%ecx
44e126:	ff 15 e0 24 68 00    	call   *0x6824e0
44e12c:	8b cb                	mov    %ebx,%ecx
44e12e:	ff d6                	call   *%esi
44e130:	5e                   	pop    %esi
44e131:	6a 08                	push   $0x8
44e133:	57                   	push   %edi
44e134:	e8 39 2f 19 00       	call   0x5e1072
44e139:	83 c4 08             	add    $0x8,%esp
44e13c:	5b                   	pop    %ebx
44e13d:	5f                   	pop    %edi
44e13e:	c3                   	ret
44e13f:	cc                   	int3
44e140:	53                   	push   %ebx
44e141:	56                   	push   %esi
44e142:	8b f1                	mov    %ecx,%esi
44e144:	f6 46 3c 01          	testb  $0x1,0x3c(%esi)
44e148:	c7 06 30 c5 68 00    	movl   $0x68c530,(%esi)
44e14e:	74 4b                	je     0x44e19b
44e150:	8b 46 20             	mov    0x20(%esi),%eax
44e153:	8b 08                	mov    (%eax),%ecx
44e155:	85 c9                	test   %ecx,%ecx
44e157:	74 09                	je     0x44e162
44e159:	8b 46 30             	mov    0x30(%esi),%eax
44e15c:	8b 10                	mov    (%eax),%edx
44e15e:	03 d1                	add    %ecx,%edx
44e160:	eb 0a                	jmp    0x44e16c
44e162:	8b 46 2c             	mov    0x2c(%esi),%eax
44e165:	8b 4e 1c             	mov    0x1c(%esi),%ecx
44e168:	8b 10                	mov    (%eax),%edx
44e16a:	03 11                	add    (%ecx),%edx
44e16c:	8b 46 0c             	mov    0xc(%esi),%eax
44e16f:	8b 00                	mov    (%eax),%eax
44e171:	2b d0                	sub    %eax,%edx
44e173:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
44e179:	72 16                	jb     0x44e191
44e17b:	8b 48 fc             	mov    -0x4(%eax),%ecx
44e17e:	83 c2 23             	add    $0x23,%edx
44e181:	2b c1                	sub    %ecx,%eax
44e183:	83 c0 fc             	add    $0xfffffffc,%eax
44e186:	83 f8 1f             	cmp    $0x1f,%eax
44e189:	0f 87 9a 00 00 00    	ja     0x44e229
44e18f:	8b c1                	mov    %ecx,%eax
44e191:	52                   	push   %edx
44e192:	50                   	push   %eax
44e193:	e8 da 2e 19 00       	call   0x5e1072
44e198:	83 c4 08             	add    $0x8,%esp
44e19b:	8b 46 0c             	mov    0xc(%esi),%eax
44e19e:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
44e1a4:	8b 46 1c             	mov    0x1c(%esi),%eax
44e1a7:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
44e1ad:	8b 46 2c             	mov    0x2c(%esi),%eax
44e1b0:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
44e1b6:	8b 46 10             	mov    0x10(%esi),%eax
44e1b9:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
44e1bf:	8b 46 20             	mov    0x20(%esi),%eax
44e1c2:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
44e1c8:	8b 46 30             	mov    0x30(%esi),%eax
44e1cb:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
44e1d1:	83 66 3c fe          	andl   $0xfffffffe,0x3c(%esi)
44e1d5:	8b 5e 34             	mov    0x34(%esi),%ebx
44e1d8:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
44e1df:	c7 06 f0 c4 68 00    	movl   $0x68c4f0,(%esi)
44e1e5:	85 db                	test   %ebx,%ebx
44e1e7:	74 3d                	je     0x44e226
44e1e9:	57                   	push   %edi
44e1ea:	8b 7b 04             	mov    0x4(%ebx),%edi
44e1ed:	85 ff                	test   %edi,%edi
44e1ef:	74 29                	je     0x44e21a
44e1f1:	8b 07                	mov    (%edi),%eax
44e1f3:	8b 70 08             	mov    0x8(%eax),%esi
44e1f6:	8b ce                	mov    %esi,%ecx
44e1f8:	ff 15 e0 24 68 00    	call   *0x6824e0
44e1fe:	8b cf                	mov    %edi,%ecx
44e200:	ff d6                	call   *%esi
44e202:	8b f8                	mov    %eax,%edi
44e204:	85 ff                	test   %edi,%edi
44e206:	74 12                	je     0x44e21a
44e208:	8b 0f                	mov    (%edi),%ecx
44e20a:	6a 01                	push   $0x1
44e20c:	8b 31                	mov    (%ecx),%esi
44e20e:	8b ce                	mov    %esi,%ecx
44e210:	ff 15 e0 24 68 00    	call   *0x6824e0
44e216:	8b cf                	mov    %edi,%ecx
44e218:	ff d6                	call   *%esi
44e21a:	6a 08                	push   $0x8
44e21c:	53                   	push   %ebx
44e21d:	e8 50 2e 19 00       	call   0x5e1072
44e222:	83 c4 08             	add    $0x8,%esp
44e225:	5f                   	pop    %edi
44e226:	5e                   	pop    %esi
44e227:	5b                   	pop    %ebx
44e228:	c3                   	ret
44e229:	e8 01 ed 19 00       	call   0x5ecf2f
44e22e:	cc                   	int3
44e22f:	cc                   	int3
44e230:	57                   	push   %edi
44e231:	8b 39                	mov    (%ecx),%edi
44e233:	85 ff                	test   %edi,%edi
44e235:	74 14                	je     0x44e24b
44e237:	8b 07                	mov    (%edi),%eax
44e239:	56                   	push   %esi
44e23a:	6a 01                	push   $0x1
44e23c:	8b 30                	mov    (%eax),%esi
44e23e:	8b ce                	mov    %esi,%ecx
44e240:	ff 15 e0 24 68 00    	call   *0x6824e0
44e246:	8b cf                	mov    %edi,%ecx
44e248:	ff d6                	call   *%esi
44e24a:	5e                   	pop    %esi
44e24b:	5f                   	pop    %edi
44e24c:	c3                   	ret
44e24d:	cc                   	int3
44e24e:	cc                   	int3
44e24f:	cc                   	int3
44e250:	56                   	push   %esi
44e251:	8b f1                	mov    %ecx,%esi
44e253:	8b 8e a4 00 00 00    	mov    0xa4(%esi),%ecx
44e259:	83 f9 10             	cmp    $0x10,%ecx