444fc1:	0f 84 86 00 00 00    	je     0x44504d
444fc7:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
444fcd:	75 7e                	jne    0x44504d
444fcf:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
444fd3:	75 78                	jne    0x44504d
444fd5:	81 78 14 20 05 93 19 	cmpl   $0x19930520,0x14(%eax)
444fdc:	74 12                	je     0x444ff0
444fde:	81 78 14 21 05 93 19 	cmpl   $0x19930521,0x14(%eax)
444fe5:	74 09                	je     0x444ff0
444fe7:	81 78 14 22 05 93 19 	cmpl   $0x19930522,0x14(%eax)
444fee:	75 5d                	jne    0x44504d
444ff0:	8b 40 1c             	mov    0x1c(%eax),%eax
444ff3:	53                   	push   %ebx
444ff4:	56                   	push   %esi
444ff5:	57                   	push   %edi
444ff6:	8b 40 0c             	mov    0xc(%eax),%eax
444ff9:	8b 08                	mov    (%eax),%ecx
444ffb:	8d 70 04             	lea    0x4(%eax),%esi
444ffe:	85 c9                	test   %ecx,%ecx
445000:	7e 3f                	jle    0x445041
445002:	8b 7d 08             	mov    0x8(%ebp),%edi
445005:	8b 06                	mov    (%esi),%eax
445007:	8d 57 08             	lea    0x8(%edi),%edx
44500a:	8b 40 04             	mov    0x4(%eax),%eax
44500d:	83 c0 08             	add    $0x8,%eax
445010:	8a 1a                	mov    (%edx),%bl
445012:	3a 18                	cmp    (%eax),%bl
445014:	75 1a                	jne    0x445030
445016:	84 db                	test   %bl,%bl
445018:	74 12                	je     0x44502c
44501a:	8a 5a 01             	mov    0x1(%edx),%bl
44501d:	3a 58 01             	cmp    0x1(%eax),%bl
445020:	75 0e                	jne    0x445030
445022:	83 c2 02             	add    $0x2,%edx
445025:	83 c0 02             	add    $0x2,%eax
445028:	84 db                	test   %bl,%bl
44502a:	75 e4                	jne    0x445010
44502c:	33 c0                	xor    %eax,%eax
44502e:	eb 05                	jmp    0x445035
445030:	1b c0                	sbb    %eax,%eax
445032:	83 c8 01             	or     $0x1,%eax
445035:	85 c0                	test   %eax,%eax
445037:	74 0f                	je     0x445048
445039:	49                   	dec    %ecx
44503a:	83 c6 04             	add    $0x4,%esi
44503d:	85 c9                	test   %ecx,%ecx
44503f:	7f c4                	jg     0x445005
445041:	33 c0                	xor    %eax,%eax
445043:	5f                   	pop    %edi
445044:	5e                   	pop    %esi
445045:	5b                   	pop    %ebx
445046:	5d                   	pop    %ebp
445047:	c3                   	ret
445048:	33 c0                	xor    %eax,%eax
44504a:	40                   	inc    %eax
44504b:	eb f6                	jmp    0x445043
44504d:	e8 d1 26 02 00       	call   0x467723
445052:	cc                   	int3
445053:	e8 50 04 00 00       	call   0x4454a8
445058:	e8 d8 1a 00 00       	call   0x446b35
44505d:	e8 0b 16 00 00       	call   0x44666d
445062:	84 c0                	test   %al,%al
445064:	75 03                	jne    0x445069
445066:	32 c0                	xor    %al,%al
445068:	c3                   	ret
445069:	e8 f5 05 00 00       	call   0x445663
44506e:	84 c0                	test   %al,%al
445070:	75 07                	jne    0x445079
445072:	e8 47 16 00 00       	call   0x4466be
445077:	eb ed                	jmp    0x445066
445079:	b0 01                	mov    $0x1,%al
44507b:	c3                   	ret
44507c:	e8 19 05 00 00       	call   0x44559a
445081:	85 c0                	test   %eax,%eax
445083:	0f 95 c0             	setne  %al
445086:	c3                   	ret
445087:	6a 00                	push   $0x0
445089:	e8 c8 04 00 00       	call   0x445556
44508e:	59                   	pop    %ecx
44508f:	b0 01                	mov    $0x1,%al
445091:	c3                   	ret
445092:	55                   	push   %ebp
445093:	8b ec                	mov    %esp,%ebp
445095:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
445099:	75 12                	jne    0x4450ad
44509b:	e8 f6 05 00 00       	call   0x445696
4450a0:	e8 19 16 00 00       	call   0x4466be
4450a5:	6a 00                	push   $0x0
4450a7:	e8 b2 1a 00 00       	call   0x446b5e
4450ac:	59                   	pop    %ecx
4450ad:	b0 01                	mov    $0x1,%al
4450af:	5d                   	pop    %ebp
4450b0:	c3                   	ret
4450b1:	e8 e0 05 00 00       	call   0x445696
4450b6:	b0 01                	mov    $0x1,%al
4450b8:	c3                   	ret
4450b9:	c3                   	ret
4450ba:	cc                   	int3
4450bb:	cc                   	int3
4450bc:	cc                   	int3
4450bd:	cc                   	int3
4450be:	cc                   	int3
4450bf:	cc                   	int3
4450c0:	55                   	push   %ebp
4450c1:	8b ec                	mov    %esp,%ebp
4450c3:	56                   	push   %esi
4450c4:	8b 75 08             	mov    0x8(%ebp),%esi
4450c7:	57                   	push   %edi
4450c8:	8b 7d 0c             	mov    0xc(%ebp),%edi
4450cb:	8b 06                	mov    (%esi),%eax
4450cd:	83 f8 fe             	cmp    $0xfffffffe,%eax
4450d0:	74 0d                	je     0x4450df
4450d2:	8b 4e 04             	mov    0x4(%esi),%ecx
4450d5:	03 cf                	add    %edi,%ecx
4450d7:	33 0c 38             	xor    (%eax,%edi,1),%ecx
4450da:	e8 23 a9 ff ff       	call   0x43fa02
4450df:	8b 46 08             	mov    0x8(%esi),%eax
4450e2:	8b 4e 0c             	mov    0xc(%esi),%ecx
4450e5:	03 cf                	add    %edi,%ecx
4450e7:	33 0c 38             	xor    (%eax,%edi,1),%ecx
4450ea:	5f                   	pop    %edi
4450eb:	5e                   	pop    %esi
4450ec:	5d                   	pop    %ebp
4450ed:	e9 10 a9 ff ff       	jmp    0x43fa02
4450f2:	cc                   	int3
4450f3:	cc                   	int3
4450f4:	cc                   	int3
4450f5:	cc                   	int3
4450f6:	cc                   	int3
4450f7:	cc                   	int3
4450f8:	cc                   	int3
4450f9:	cc                   	int3
4450fa:	cc                   	int3
4450fb:	cc                   	int3
4450fc:	cc                   	int3
4450fd:	cc                   	int3
4450fe:	cc                   	int3
4450ff:	cc                   	int3
445100:	55                   	push   %ebp
445101:	8b ec                	mov    %esp,%ebp
445103:	83 ec 1c             	sub    $0x1c,%esp
445106:	53                   	push   %ebx
445107:	8b 5d 0c             	mov    0xc(%ebp),%ebx
44510a:	56                   	push   %esi
44510b:	57                   	push   %edi
44510c:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
445110:	8b 43 08             	mov    0x8(%ebx),%eax
445113:	8d 73 10             	lea    0x10(%ebx),%esi
445116:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
44511c:	56                   	push   %esi
44511d:	50                   	push   %eax
44511e:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
445125:	89 75 f0             	mov    %esi,-0x10(%ebp)
445128:	89 45 f8             	mov    %eax,-0x8(%ebp)
44512b:	e8 90 ff ff ff       	call   0x4450c0
445130:	ff 75 10             	push   0x10(%ebp)
445133:	e8 9f 14 00 00       	call   0x4465d7
445138:	8b 45 08             	mov    0x8(%ebp),%eax
44513b:	83 c4 0c             	add    $0xc,%esp
44513e:	8b 7b 0c             	mov    0xc(%ebx),%edi
445141:	f6 40 04 66          	testb  $0x66,0x4(%eax)
445145:	75 5f                	jne    0x4451a6
445147:	89 45 e4             	mov    %eax,-0x1c(%ebp)
44514a:	8b 45 10             	mov    0x10(%ebp),%eax
44514d:	89 45 e8             	mov    %eax,-0x18(%ebp)
445150:	8d 45 e4             	lea    -0x1c(%ebp),%eax
445153:	89 43 fc             	mov    %eax,-0x4(%ebx)
445156:	83 ff fe             	cmp    $0xfffffffe,%edi
445159:	74 6e                	je     0x4451c9
44515b:	eb 03                	jmp    0x445160
44515d:	8d 49 00             	lea    0x0(%ecx),%ecx
445160:	8b 4d f8             	mov    -0x8(%ebp),%ecx
445163:	8d 47 02             	lea    0x2(%edi),%eax
445166:	8d 04 47             	lea    (%edi,%eax,2),%eax
445169:	8b 1c 81             	mov    (%ecx,%eax,4),%ebx
44516c:	8d 04 81             	lea    (%ecx,%eax,4),%eax
44516f:	8b 48 04             	mov    0x4(%eax),%ecx
445172:	89 45 ec             	mov    %eax,-0x14(%ebp)
445175:	85 c9                	test   %ecx,%ecx
445177:	74 14                	je     0x44518d
445179:	8b d6                	mov    %esi,%edx
44517b:	e8 10 1b 00 00       	call   0x446c90
445180:	b1 01                	mov    $0x1,%cl
445182:	88 4d ff             	mov    %cl,-0x1(%ebp)
445185:	85 c0                	test   %eax,%eax
445187:	78 14                	js     0x44519d
445189:	7f 48                	jg     0x4451d3
44518b:	eb 03                	jmp    0x445190
44518d:	8a 4d ff             	mov    -0x1(%ebp),%cl
445190:	8b fb                	mov    %ebx,%edi
445192:	83 fb fe             	cmp    $0xfffffffe,%ebx
445195:	75 c9                	jne    0x445160
445197:	84 c9                	test   %cl,%cl
445199:	74 2e                	je     0x4451c9
44519b:	eb 20                	jmp    0x4451bd
44519d:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4451a4:	eb 17                	jmp    0x4451bd
4451a6:	83 ff fe             	cmp    $0xfffffffe,%edi
4451a9:	74 1e                	je     0x4451c9
4451ab:	68 94 80 4b 00       	push   $0x4b8094
4451b0:	56                   	push   %esi
4451b1:	ba fe ff ff ff       	mov    $0xfffffffe,%edx
4451b6:	8b cb                	mov    %ebx,%ecx
4451b8:	e8 23 1b 00 00       	call   0x446ce0
4451bd:	56                   	push   %esi
4451be:	ff 75 f8             	push   -0x8(%ebp)
4451c1:	e8 fa fe ff ff       	call   0x4450c0
4451c6:	83 c4 08             	add    $0x8,%esp
4451c9:	8b 45 f4             	mov    -0xc(%ebp),%eax
4451cc:	5f                   	pop    %edi
4451cd:	5e                   	pop    %esi
4451ce:	5b                   	pop    %ebx
4451cf:	8b e5                	mov    %ebp,%esp
4451d1:	5d                   	pop    %ebp
4451d2:	c3                   	ret
4451d3:	8b 45 08             	mov    0x8(%ebp),%eax
4451d6:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
4451dc:	75 38                	jne    0x445216
4451de:	83 3d d0 af 49 00 00 	cmpl   $0x0,0x49afd0
4451e5:	74 2f                	je     0x445216
4451e7:	68 d0 af 49 00       	push   $0x49afd0
4451ec:	e8 3f 46 04 00       	call   0x489830
4451f1:	83 c4 04             	add    $0x4,%esp
4451f4:	85 c0                	test   %eax,%eax
4451f6:	74 1b                	je     0x445213
4451f8:	8b 35 d0 af 49 00    	mov    0x49afd0,%esi
4451fe:	8b ce                	mov    %esi,%ecx
445200:	6a 01                	push   $0x1
445202:	ff 75 08             	push   0x8(%ebp)
445205:	ff 15 54 43 49 00    	call   *0x494354
44520b:	ff d6                	call   *%esi
44520d:	8b 75 f0             	mov    -0x10(%ebp),%esi
445210:	83 c4 08             	add    $0x8,%esp
445213:	8b 45 08             	mov    0x8(%ebp),%eax
445216:	8b 4d 0c             	mov    0xc(%ebp),%ecx
445219:	8b d0                	mov    %eax,%edx
44521b:	e8 a4 1a 00 00       	call   0x446cc4
445220:	8b 45 0c             	mov    0xc(%ebp),%eax
445223:	39 78 0c             	cmp    %edi,0xc(%eax)
445226:	74 12                	je     0x44523a
445228:	68 94 80 4b 00       	push   $0x4b8094
44522d:	56                   	push   %esi
44522e:	8b d7                	mov    %edi,%edx
445230:	8b c8                	mov    %eax,%ecx
445232:	e8 a9 1a 00 00       	call   0x446ce0
445237:	8b 45 0c             	mov    0xc(%ebp),%eax
44523a:	56                   	push   %esi
44523b:	ff 75 f8             	push   -0x8(%ebp)
44523e:	89 58 0c             	mov    %ebx,0xc(%eax)
445241:	e8 7a fe ff ff       	call   0x4450c0
445246:	8b 4d ec             	mov    -0x14(%ebp),%ecx
445249:	83 c4 08             	add    $0x8,%esp
44524c:	8b d6                	mov    %esi,%edx
44524e:	8b 49 08             	mov    0x8(%ecx),%ecx
445251:	e8 52 1a 00 00       	call   0x446ca8
445256:	cc                   	int3
445257:	e9 32 7b 00 00       	jmp    0x44cd8e
44525c:	55                   	push   %ebp
44525d:	8b ec                	mov    %esp,%ebp
44525f:	5d                   	pop    %ebp
445260:	e9 de 32 02 00       	jmp    0x468543
445265:	55                   	push   %ebp
445266:	8b ec                	mov    %esp,%ebp
445268:	ff 75 08             	push   0x8(%ebp)
44526b:	e8 1e 7b 00 00       	call   0x44cd8e
445270:	59                   	pop    %ecx
445271:	5d                   	pop    %ebp
445272:	c2 04 00             	ret    $0x4
445275:	55                   	push   %ebp
445276:	8b ec                	mov    %esp,%ebp
445278:	ff 75 08             	push   0x8(%ebp)
44527b:	e8 0e 7b 00 00       	call   0x44cd8e
445280:	59                   	pop    %ecx
445281:	5d                   	pop    %ebp
445282:	c2 04 00             	ret    $0x4
445285:	55                   	push   %ebp
445286:	8b ec                	mov    %esp,%ebp
445288:	8b 55 0c             	mov    0xc(%ebp),%edx
44528b:	8b 4d 08             	mov    0x8(%ebp),%ecx
44528e:	8b 45 10             	mov    0x10(%ebp),%eax
445291:	f0 0f b1 11          	lock cmpxchg %edx,(%ecx)
445295:	5d                   	pop    %ebp
445296:	c3                   	ret
445297:	55                   	push   %ebp
445298:	8b ec                	mov    %esp,%ebp
44529a:	8b 45 08             	mov    0x8(%ebp),%eax
44529d:	8b 00                	mov    (%eax),%eax
44529f:	5d                   	pop    %ebp
4452a0:	c3                   	ret
4452a1:	55                   	push   %ebp
4452a2:	8b ec                	mov    %esp,%ebp
4452a4:	8b 45 08             	mov    0x8(%ebp),%eax
4452a7:	89 01                	mov    %eax,(%ecx)
4452a9:	8b c1                	mov    %ecx,%eax
4452ab:	5d                   	pop    %ebp
4452ac:	c2 04 00             	ret    $0x4
4452af:	55                   	push   %ebp
4452b0:	8b ec                	mov    %esp,%ebp
4452b2:	8b 45 08             	mov    0x8(%ebp),%eax
4452b5:	89 01                	mov    %eax,(%ecx)
4452b7:	8b c1                	mov    %ecx,%eax
4452b9:	5d                   	pop    %ebp
4452ba:	c2 04 00             	ret    $0x4
4452bd:	56                   	push   %esi
4452be:	8b f1                	mov    %ecx,%esi
4452c0:	ff 36                	push   (%esi)
4452c2:	e8 c7 7a 00 00       	call   0x44cd8e
4452c7:	83 26 00             	andl   $0x0,(%esi)
4452ca:	59                   	pop    %ecx
4452cb:	5e                   	pop    %esi
4452cc:	c3                   	ret
4452cd:	56                   	push   %esi
4452ce:	8b f1                	mov    %ecx,%esi
4452d0:	ff 36                	push   (%esi)
4452d2:	e8 b7 7a 00 00       	call   0x44cd8e
4452d7:	83 26 00             	andl   $0x0,(%esi)
4452da:	59                   	pop    %ecx
4452db:	5e                   	pop    %esi
4452dc:	c3                   	ret
4452dd:	b8 57 52 44 00       	mov    $0x445257,%eax
4452e2:	c3                   	ret
4452e3:	b8 5c 52 44 00       	mov    $0x44525c,%eax
4452e8:	c3                   	ret
4452e9:	83 39 00             	cmpl   $0x0,(%ecx)
4452ec:	0f 95 c0             	setne  %al
4452ef:	c3                   	ret
4452f0:	83 39 00             	cmpl   $0x0,(%ecx)
4452f3:	0f 95 c0             	setne  %al
4452f6:	c3                   	ret
4452f7:	55                   	push   %ebp
4452f8:	8b ec                	mov    %esp,%ebp
4452fa:	ff 75 08             	push   0x8(%ebp)
4452fd:	e8 8c 7a 00 00       	call   0x44cd8e
445302:	59                   	pop    %ecx
445303:	5d                   	pop    %ebp
445304:	c2 04 00             	ret    $0x4
445307:	55                   	push   %ebp
445308:	8b ec                	mov    %esp,%ebp
44530a:	ff 75 08             	push   0x8(%ebp)
44530d:	e8 31 32 02 00       	call   0x468543
445312:	59                   	pop    %ecx
445313:	5d                   	pop    %ebp
445314:	c2 04 00             	ret    $0x4
445317:	8b 01                	mov    (%ecx),%eax
445319:	83 21 00             	andl   $0x0,(%ecx)
44531c:	c3                   	ret
44531d:	8b 01                	mov    (%ecx),%eax
44531f:	c3                   	ret
445320:	8b 01                	mov    (%ecx),%eax
445322:	c3                   	ret