44efe0:	85 c0                	test   %eax,%eax
44efe2:	74 02                	je     0x44efe6
44efe4:	89 10                	mov    %edx,(%eax)
44efe6:	8b c1                	mov    %ecx,%eax
44efe8:	5d                   	pop    %ebp
44efe9:	c2 08 00             	ret    $0x8
44efec:	8b ff                	mov    %edi,%edi
44efee:	55                   	push   %ebp
44efef:	8b ec                	mov    %esp,%ebp
44eff1:	8b 45 0c             	mov    0xc(%ebp),%eax
44eff4:	8b 55 08             	mov    0x8(%ebp),%edx
44eff7:	89 11                	mov    %edx,(%ecx)
44eff9:	89 41 04             	mov    %eax,0x4(%ecx)
44effc:	85 c0                	test   %eax,%eax
44effe:	74 02                	je     0x44f002
44f000:	89 10                	mov    %edx,(%eax)
44f002:	8b c1                	mov    %ecx,%eax
44f004:	5d                   	pop    %ebp
44f005:	c2 08 00             	ret    $0x8
44f008:	8b ff                	mov    %edi,%edi
44f00a:	55                   	push   %ebp
44f00b:	8b ec                	mov    %esp,%ebp
44f00d:	57                   	push   %edi
44f00e:	8b f9                	mov    %ecx,%edi
44f010:	8b 4d 08             	mov    0x8(%ebp),%ecx
44f013:	c6 47 0c 00          	movb   $0x0,0xc(%edi)
44f017:	85 c9                	test   %ecx,%ecx
44f019:	74 0a                	je     0x44f025
44f01b:	8b 01                	mov    (%ecx),%eax
44f01d:	89 47 04             	mov    %eax,0x4(%edi)
44f020:	8b 41 04             	mov    0x4(%ecx),%eax
44f023:	eb 16                	jmp    0x44f03b
44f025:	83 3d 08 bf 4b 00 00 	cmpl   $0x0,0x4bbf08
44f02c:	75 12                	jne    0x44f040
44f02e:	a1 e8 82 4b 00       	mov    0x4b82e8,%eax
44f033:	89 47 04             	mov    %eax,0x4(%edi)
44f036:	a1 ec 82 4b 00       	mov    0x4b82ec,%eax
44f03b:	89 47 08             	mov    %eax,0x8(%edi)
44f03e:	eb 44                	jmp    0x44f084
44f040:	56                   	push   %esi
44f041:	e8 ba 2f 02 00       	call   0x472000
44f046:	8d 57 04             	lea    0x4(%edi),%edx
44f049:	89 07                	mov    %eax,(%edi)
44f04b:	52                   	push   %edx
44f04c:	8d 77 08             	lea    0x8(%edi),%esi
44f04f:	8b 48 4c             	mov    0x4c(%eax),%ecx
44f052:	89 0a                	mov    %ecx,(%edx)
44f054:	8b 48 48             	mov    0x48(%eax),%ecx
44f057:	50                   	push   %eax
44f058:	89 0e                	mov    %ecx,(%esi)
44f05a:	e8 f6 34 02 00       	call   0x472555
44f05f:	56                   	push   %esi
44f060:	ff 37                	push   (%edi)
44f062:	e8 1b 35 02 00       	call   0x472582
44f067:	8b 0f                	mov    (%edi),%ecx
44f069:	83 c4 10             	add    $0x10,%esp
44f06c:	8b 81 50 03 00 00    	mov    0x350(%ecx),%eax
44f072:	5e                   	pop    %esi
44f073:	a8 02                	test   $0x2,%al
44f075:	75 0d                	jne    0x44f084
44f077:	83 c8 02             	or     $0x2,%eax
44f07a:	89 81 50 03 00 00    	mov    %eax,0x350(%ecx)
44f080:	c6 47 0c 01          	movb   $0x1,0xc(%edi)
44f084:	8b c7                	mov    %edi,%eax
44f086:	5f                   	pop    %edi
44f087:	5d                   	pop    %ebp
44f088:	c2 04 00             	ret    $0x4
44f08b:	cc                   	int3
44f08c:	cc                   	int3
44f08d:	cc                   	int3
44f08e:	cc                   	int3
44f08f:	cc                   	int3
44f090:	8b ff                	mov    %edi,%edi
44f092:	55                   	push   %ebp
44f093:	8b ec                	mov    %esp,%ebp
44f095:	8b 55 08             	mov    0x8(%ebp),%edx
44f098:	56                   	push   %esi
44f099:	8b f1                	mov    %ecx,%esi
44f09b:	8b 02                	mov    (%edx),%eax
44f09d:	89 06                	mov    %eax,(%esi)
44f09f:	8b 02                	mov    (%edx),%eax
44f0a1:	c1 e0 02             	shl    $0x2,%eax
44f0a4:	50                   	push   %eax
44f0a5:	8d 42 04             	lea    0x4(%edx),%eax
44f0a8:	50                   	push   %eax
44f0a9:	8d 46 04             	lea    0x4(%esi),%eax
44f0ac:	68 cc 01 00 00       	push   $0x1cc
44f0b1:	50                   	push   %eax
44f0b2:	e8 eb 45 00 00       	call   0x4536a2
44f0b7:	83 c4 10             	add    $0x10,%esp
44f0ba:	8b c6                	mov    %esi,%eax
44f0bc:	5e                   	pop    %esi
44f0bd:	5d                   	pop    %ebp
44f0be:	c2 04 00             	ret    $0x4
44f0c1:	cc                   	int3
44f0c2:	cc                   	int3
44f0c3:	cc                   	int3
44f0c4:	cc                   	int3
44f0c5:	cc                   	int3
44f0c6:	cc                   	int3
44f0c7:	cc                   	int3
44f0c8:	cc                   	int3
44f0c9:	cc                   	int3
44f0ca:	cc                   	int3
44f0cb:	cc                   	int3
44f0cc:	cc                   	int3
44f0cd:	cc                   	int3
44f0ce:	cc                   	int3
44f0cf:	cc                   	int3
44f0d0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
44f0d6:	8b c1                	mov    %ecx,%eax
44f0d8:	c3                   	ret
44f0d9:	8b ff                	mov    %edi,%edi
44f0db:	55                   	push   %ebp
44f0dc:	8b ec                	mov    %esp,%ebp
44f0de:	8b 45 08             	mov    0x8(%ebp),%eax
44f0e1:	89 01                	mov    %eax,(%ecx)
44f0e3:	8b c1                	mov    %ecx,%eax
44f0e5:	c6 41 04 00          	movb   $0x0,0x4(%ecx)
44f0e9:	5d                   	pop    %ebp
44f0ea:	c2 04 00             	ret    $0x4
44f0ed:	8b ff                	mov    %edi,%edi
44f0ef:	55                   	push   %ebp
44f0f0:	8b ec                	mov    %esp,%ebp
44f0f2:	8b 45 08             	mov    0x8(%ebp),%eax
44f0f5:	89 01                	mov    %eax,(%ecx)
44f0f7:	8b c1                	mov    %ecx,%eax
44f0f9:	c6 41 04 01          	movb   $0x1,0x4(%ecx)
44f0fd:	5d                   	pop    %ebp
44f0fe:	c2 04 00             	ret    $0x4
44f101:	8b 51 04             	mov    0x4(%ecx),%edx
44f104:	85 d2                	test   %edx,%edx
44f106:	74 04                	je     0x44f10c
44f108:	8b 01                	mov    (%ecx),%eax
44f10a:	89 02                	mov    %eax,(%edx)
44f10c:	c3                   	ret
44f10d:	8b 51 04             	mov    0x4(%ecx),%edx
44f110:	85 d2                	test   %edx,%edx
44f112:	74 04                	je     0x44f118
44f114:	8b 01                	mov    (%ecx),%eax
44f116:	89 02                	mov    %eax,(%edx)
44f118:	c3                   	ret
44f119:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
44f11d:	74 09                	je     0x44f128
44f11f:	8b 01                	mov    (%ecx),%eax
44f121:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
44f128:	c3                   	ret
44f129:	cc                   	int3
44f12a:	cc                   	int3
44f12b:	cc                   	int3
44f12c:	cc                   	int3
44f12d:	cc                   	int3
44f12e:	cc                   	int3
44f12f:	cc                   	int3
44f130:	8b ff                	mov    %edi,%edi
44f132:	55                   	push   %ebp
44f133:	8b ec                	mov    %esp,%ebp
44f135:	8b 55 08             	mov    0x8(%ebp),%edx
44f138:	56                   	push   %esi
44f139:	8b f1                	mov    %ecx,%esi
44f13b:	8b 02                	mov    (%edx),%eax
44f13d:	89 06                	mov    %eax,(%esi)
44f13f:	8b 02                	mov    (%edx),%eax
44f141:	c1 e0 02             	shl    $0x2,%eax
44f144:	50                   	push   %eax
44f145:	8d 42 04             	lea    0x4(%edx),%eax
44f148:	50                   	push   %eax
44f149:	8d 46 04             	lea    0x4(%esi),%eax
44f14c:	68 cc 01 00 00       	push   $0x1cc
44f151:	50                   	push   %eax
44f152:	e8 4b 45 00 00       	call   0x4536a2
44f157:	83 c4 10             	add    $0x10,%esp
44f15a:	8b c6                	mov    %esi,%eax
44f15c:	5e                   	pop    %esi
44f15d:	5d                   	pop    %ebp
44f15e:	c2 04 00             	ret    $0x4
44f161:	cc                   	int3
44f162:	cc                   	int3
44f163:	cc                   	int3
44f164:	cc                   	int3
44f165:	cc                   	int3
44f166:	cc                   	int3
44f167:	cc                   	int3
44f168:	cc                   	int3
44f169:	cc                   	int3
44f16a:	cc                   	int3
44f16b:	cc                   	int3
44f16c:	cc                   	int3
44f16d:	cc                   	int3
44f16e:	cc                   	int3
44f16f:	cc                   	int3
44f170:	8b ff                	mov    %edi,%edi
44f172:	55                   	push   %ebp
44f173:	8b ec                	mov    %esp,%ebp
44f175:	53                   	push   %ebx
44f176:	8b 5d 08             	mov    0x8(%ebp),%ebx
44f179:	57                   	push   %edi
44f17a:	8b 7d 0c             	mov    0xc(%ebp),%edi
44f17d:	8b 0b                	mov    (%ebx),%ecx
44f17f:	8b 07                	mov    (%edi),%eax
44f181:	3b c8                	cmp    %eax,%ecx
44f183:	76 06                	jbe    0x44f18b
44f185:	5f                   	pop    %edi
44f186:	32 c0                	xor    %al,%al
44f188:	5b                   	pop    %ebx
44f189:	5d                   	pop    %ebp
44f18a:	c3                   	ret
44f18b:	73 06                	jae    0x44f193
44f18d:	5f                   	pop    %edi
44f18e:	b0 01                	mov    $0x1,%al
44f190:	5b                   	pop    %ebx
44f191:	5d                   	pop    %ebp
44f192:	c3                   	ret
44f193:	49                   	dec    %ecx
44f194:	56                   	push   %esi
44f195:	83 f9 ff             	cmp    $0xffffffff,%ecx
44f198:	74 1a                	je     0x44f1b4
44f19a:	8d 57 04             	lea    0x4(%edi),%edx
44f19d:	8b f3                	mov    %ebx,%esi
44f19f:	8d 14 8a             	lea    (%edx,%ecx,4),%edx
44f1a2:	2b f7                	sub    %edi,%esi
44f1a4:	8b 04 16             	mov    (%esi,%edx,1),%eax
44f1a7:	3b 02                	cmp    (%edx),%eax
44f1a9:	75 10                	jne    0x44f1bb
44f1ab:	49                   	dec    %ecx
44f1ac:	83 ea 04             	sub    $0x4,%edx
44f1af:	83 f9 ff             	cmp    $0xffffffff,%ecx
44f1b2:	75 f0                	jne    0x44f1a4
44f1b4:	5e                   	pop    %esi
44f1b5:	5f                   	pop    %edi
44f1b6:	32 c0                	xor    %al,%al
44f1b8:	5b                   	pop    %ebx
44f1b9:	5d                   	pop    %ebp
44f1ba:	c3                   	ret
44f1bb:	83 f9 ff             	cmp    $0xffffffff,%ecx
44f1be:	74 f4                	je     0x44f1b4
44f1c0:	8b 44 8b 04          	mov    0x4(%ebx,%ecx,4),%eax
44f1c4:	3b 44 8f 04          	cmp    0x4(%edi,%ecx,4),%eax
44f1c8:	5e                   	pop    %esi
44f1c9:	5f                   	pop    %edi
44f1ca:	0f 96 c0             	setbe  %al
44f1cd:	5b                   	pop    %ebx
44f1ce:	5d                   	pop    %ebp
44f1cf:	c3                   	ret
44f1d0:	8b ff                	mov    %edi,%edi
44f1d2:	56                   	push   %esi
44f1d3:	8b f1                	mov    %ecx,%esi
44f1d5:	8b 46 04             	mov    0x4(%esi),%eax
44f1d8:	8b 0e                	mov    (%esi),%ecx
44f1da:	0f b6 00             	movzbl (%eax),%eax
44f1dd:	50                   	push   %eax
44f1de:	e8 dd 41 00 00       	call   0x4533c0
44f1e3:	8b 46 04             	mov    0x4(%esi),%eax
44f1e6:	c6 00 00             	movb   $0x0,(%eax)
44f1e9:	8b 46 08             	mov    0x8(%esi),%eax
44f1ec:	8b 0e                	mov    (%esi),%ecx
44f1ee:	5e                   	pop    %esi
44f1ef:	8b 00                	mov    (%eax),%eax
44f1f1:	89 01                	mov    %eax,(%ecx)
44f1f3:	b0 01                	mov    $0x1,%al
44f1f5:	c3                   	ret
44f1f6:	8b ff                	mov    %edi,%edi
44f1f8:	56                   	push   %esi
44f1f9:	8b f1                	mov    %ecx,%esi
44f1fb:	8b 46 04             	mov    0x4(%esi),%eax
44f1fe:	8b 0e                	mov    (%esi),%ecx
44f200:	0f b7 00             	movzwl (%eax),%eax
44f203:	50                   	push   %eax
44f204:	e8 df 41 00 00       	call   0x4533e8
44f209:	8b 46 04             	mov    0x4(%esi),%eax
44f20c:	33 c9                	xor    %ecx,%ecx
44f20e:	66 89 08             	mov    %cx,(%eax)
44f211:	8b 46 08             	mov    0x8(%esi),%eax
44f214:	8b 0e                	mov    (%esi),%ecx
44f216:	5e                   	pop    %esi
44f217:	8b 00                	mov    (%eax),%eax
44f219:	89 01                	mov    %eax,(%ecx)
44f21b:	b0 01                	mov    $0x1,%al
44f21d:	c3                   	ret
44f21e:	8b ff                	mov    %edi,%edi
44f220:	56                   	push   %esi
44f221:	8b f1                	mov    %ecx,%esi
44f223:	8b 46 04             	mov    0x4(%esi),%eax
44f226:	8b 0e                	mov    (%esi),%ecx
44f228:	0f b6 00             	movzbl (%eax),%eax
44f22b:	50                   	push   %eax
44f22c:	e8 8f 41 00 00       	call   0x4533c0
44f231:	8b 46 04             	mov    0x4(%esi),%eax
44f234:	c6 00 00             	movb   $0x0,(%eax)
44f237:	8b 46 08             	mov    0x8(%esi),%eax
44f23a:	8b 0e                	mov    (%esi),%ecx
44f23c:	5e                   	pop    %esi
44f23d:	8b 00                	mov    (%eax),%eax
44f23f:	89 01                	mov    %eax,(%ecx)
44f241:	b0 01                	mov    $0x1,%al
44f243:	c3                   	ret
44f244:	8b ff                	mov    %edi,%edi
44f246:	56                   	push   %esi
44f247:	8b f1                	mov    %ecx,%esi
44f249:	8b 46 04             	mov    0x4(%esi),%eax
44f24c:	8b 0e                	mov    (%esi),%ecx
44f24e:	0f b7 00             	movzwl (%eax),%eax
44f251:	50                   	push   %eax
44f252:	e8 91 41 00 00       	call   0x4533e8
44f257:	8b 46 04             	mov    0x4(%esi),%eax
44f25a:	33 c9                	xor    %ecx,%ecx
44f25c:	66 89 08             	mov    %cx,(%eax)
44f25f:	8b 46 08             	mov    0x8(%esi),%eax
44f262:	8b 0e                	mov    (%esi),%ecx
44f264:	5e                   	pop    %esi
44f265:	8b 00                	mov    (%eax),%eax
44f267:	89 01                	mov    %eax,(%ecx)
44f269:	b0 01                	mov    $0x1,%al
44f26b:	c3                   	ret
44f26c:	8b ff                	mov    %edi,%edi
44f26e:	56                   	push   %esi
44f26f:	8b f1                	mov    %ecx,%esi
44f271:	8b 46 04             	mov    0x4(%esi),%eax
44f274:	8b 0e                	mov    (%esi),%ecx
44f276:	0f b7 00             	movzwl (%eax),%eax
44f279:	50                   	push   %eax
44f27a:	e8 69 41 00 00       	call   0x4533e8
44f27f:	8b 46 04             	mov    0x4(%esi),%eax
44f282:	33 c9                	xor    %ecx,%ecx
44f284:	66 89 08             	mov    %cx,(%eax)
44f287:	8b 46 08             	mov    0x8(%esi),%eax
44f28a:	8b 0e                	mov    (%esi),%ecx
44f28c:	5e                   	pop    %esi
44f28d:	8b 00                	mov    (%eax),%eax
44f28f:	89 01                	mov    %eax,(%ecx)
44f291:	b0 01                	mov    $0x1,%al
44f293:	c3                   	ret
44f294:	8b ff                	mov    %edi,%edi
44f296:	56                   	push   %esi
44f297:	8b f1                	mov    %ecx,%esi
44f299:	8b 46 04             	mov    0x4(%esi),%eax
44f29c:	8b 0e                	mov    (%esi),%ecx
44f29e:	0f b6 00             	movzbl (%eax),%eax
44f2a1:	50                   	push   %eax
44f2a2:	e8 19 41 00 00       	call   0x4533c0
44f2a7:	8b 46 04             	mov    0x4(%esi),%eax
44f2aa:	c6 00 00             	movb   $0x0,(%eax)
44f2ad:	8b 46 08             	mov    0x8(%esi),%eax
44f2b0:	8b 0e                	mov    (%esi),%ecx
44f2b2:	5e                   	pop    %esi
44f2b3:	8b 00                	mov    (%eax),%eax
44f2b5:	89 01                	mov    %eax,(%ecx)
44f2b7:	b0 01                	mov    $0x1,%al
44f2b9:	c3                   	ret
44f2ba:	8d 41 04             	lea    0x4(%ecx),%eax