542059:	33 c8                	xor    %eax,%ecx
54205b:	8b 44 24 34          	mov    0x34(%esp),%eax
54205f:	33 cb                	xor    %ebx,%ecx
542061:	d1 e8                	shr    $1,%eax
542063:	89 4a 10             	mov    %ecx,0x10(%edx)
542066:	8b 4c 24 30          	mov    0x30(%esp),%ecx
54206a:	c1 e1 1f             	shl    $0x1f,%ecx
54206d:	33 c8                	xor    %eax,%ecx
54206f:	8b 44 24 38          	mov    0x38(%esp),%eax
542073:	33 ce                	xor    %esi,%ecx
542075:	d1 e8                	shr    $1,%eax
542077:	89 4a 14             	mov    %ecx,0x14(%edx)
54207a:	8b 4c 24 34          	mov    0x34(%esp),%ecx
54207e:	c1 e1 1f             	shl    $0x1f,%ecx
542081:	33 c8                	xor    %eax,%ecx
542083:	8b 44 24 38          	mov    0x38(%esp),%eax
542087:	33 cf                	xor    %edi,%ecx
542089:	c1 e0 1f             	shl    $0x1f,%eax
54208c:	89 4a 18             	mov    %ecx,0x18(%edx)
54208f:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
542093:	d1 e9                	shr    $1,%ecx
542095:	33 c8                	xor    %eax,%ecx
542097:	8b 44 24 20          	mov    0x20(%esp),%eax
54209b:	33 cd                	xor    %ebp,%ecx
54209d:	d1 e8                	shr    $1,%eax
54209f:	89 4a 1c             	mov    %ecx,0x1c(%edx)
5420a2:	83 c2 20             	add    $0x20,%edx
5420a5:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5420a9:	c1 e1 1f             	shl    $0x1f,%ecx
5420ac:	33 c8                	xor    %eax,%ecx
5420ae:	8b 44 24 20          	mov    0x20(%esp),%eax
5420b2:	33 4c 24 2c          	xor    0x2c(%esp),%ecx
5420b6:	89 0a                	mov    %ecx,(%edx)
5420b8:	8b 4c 24 24          	mov    0x24(%esp),%ecx
5420bc:	d1 e9                	shr    $1,%ecx
5420be:	c1 e0 1f             	shl    $0x1f,%eax
5420c1:	33 c8                	xor    %eax,%ecx
5420c3:	8b 44 24 28          	mov    0x28(%esp),%eax
5420c7:	33 4c 24 30          	xor    0x30(%esp),%ecx
5420cb:	89 4a 04             	mov    %ecx,0x4(%edx)
5420ce:	8b 4c 24 24          	mov    0x24(%esp),%ecx
5420d2:	c1 e1 1f             	shl    $0x1f,%ecx
5420d5:	d1 e8                	shr    $1,%eax
5420d7:	33 c8                	xor    %eax,%ecx
5420d9:	8b 44 24 28          	mov    0x28(%esp),%eax
5420dd:	33 4c 24 34          	xor    0x34(%esp),%ecx
5420e1:	89 4a 08             	mov    %ecx,0x8(%edx)
5420e4:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5420e8:	c1 e0 1f             	shl    $0x1f,%eax
5420eb:	d1 e9                	shr    $1,%ecx
5420ed:	33 c8                	xor    %eax,%ecx
5420ef:	8b 44 24 60          	mov    0x60(%esp),%eax
5420f3:	33 4c 24 38          	xor    0x38(%esp),%ecx
5420f7:	89 4a 0c             	mov    %ecx,0xc(%edx)
5420fa:	3d c0 00 00 00       	cmp    $0xc0,%eax
5420ff:	0f 8e 9c 00 00 00    	jle    0x5421a1
542105:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
542109:	8b 44 24 10          	mov    0x10(%esp),%eax
54210d:	c1 e1 1f             	shl    $0x1f,%ecx
542110:	d1 e8                	shr    $1,%eax
542112:	33 c8                	xor    %eax,%ecx
542114:	8b 44 24 14          	mov    0x14(%esp),%eax
542118:	33 4c 24 1c          	xor    0x1c(%esp),%ecx
54211c:	89 4a 10             	mov    %ecx,0x10(%edx)
54211f:	8b 4c 24 10          	mov    0x10(%esp),%ecx
542123:	c1 e1 1f             	shl    $0x1f,%ecx
542126:	d1 e8                	shr    $1,%eax
542128:	33 c8                	xor    %eax,%ecx
54212a:	8b 44 24 18          	mov    0x18(%esp),%eax
54212e:	33 4c 24 20          	xor    0x20(%esp),%ecx
542132:	89 4a 14             	mov    %ecx,0x14(%edx)
542135:	8b 4c 24 14          	mov    0x14(%esp),%ecx
542139:	d1 e8                	shr    $1,%eax
54213b:	c1 e1 1f             	shl    $0x1f,%ecx
54213e:	33 c8                	xor    %eax,%ecx
542140:	8b 44 24 18          	mov    0x18(%esp),%eax
542144:	33 4c 24 24          	xor    0x24(%esp),%ecx
542148:	89 4a 18             	mov    %ecx,0x18(%edx)
54214b:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
54214f:	c1 e0 1f             	shl    $0x1f,%eax
542152:	d1 e9                	shr    $1,%ecx
542154:	33 c8                	xor    %eax,%ecx
542156:	8b c3                	mov    %ebx,%eax
542158:	33 4c 24 28          	xor    0x28(%esp),%ecx
54215c:	c1 e0 13             	shl    $0x13,%eax
54215f:	89 4a 1c             	mov    %ecx,0x1c(%edx)
542162:	8b ce                	mov    %esi,%ecx
542164:	c1 e9 0d             	shr    $0xd,%ecx
542167:	33 c8                	xor    %eax,%ecx
542169:	c1 e6 13             	shl    $0x13,%esi
54216c:	33 4c 24 5c          	xor    0x5c(%esp),%ecx
542170:	8b c7                	mov    %edi,%eax
542172:	c1 e8 0d             	shr    $0xd,%eax
542175:	33 f0                	xor    %eax,%esi
542177:	c1 e7 13             	shl    $0x13,%edi
54217a:	33 74 24 10          	xor    0x10(%esp),%esi
54217e:	8b c5                	mov    %ebp,%eax
542180:	c1 e8 0d             	shr    $0xd,%eax
542183:	c1 eb 0d             	shr    $0xd,%ebx
542186:	33 c7                	xor    %edi,%eax
542188:	33 44 24 14          	xor    0x14(%esp),%eax
54218c:	c1 e5 13             	shl    $0x13,%ebp
54218f:	33 dd                	xor    %ebp,%ebx
542191:	89 4a 20             	mov    %ecx,0x20(%edx)
542194:	33 5c 24 18          	xor    0x18(%esp),%ebx
542198:	89 72 24             	mov    %esi,0x24(%edx)
54219b:	89 42 28             	mov    %eax,0x28(%edx)
54219e:	89 5a 2c             	mov    %ebx,0x2c(%edx)
5421a1:	5f                   	pop    %edi
5421a2:	5e                   	pop    %esi
5421a3:	5b                   	pop    %ebx
5421a4:	33 c0                	xor    %eax,%eax
5421a6:	5d                   	pop    %ebp
5421a7:	83 c4 48             	add    $0x48,%esp
5421aa:	c3                   	ret
5421ab:	83 c8 ff             	or     $0xffffffff,%eax
5421ae:	5d                   	pop    %ebp
5421af:	83 c4 48             	add    $0x48,%esp
5421b2:	c3                   	ret
5421b3:	cc                   	int3
5421b4:	cc                   	int3
5421b5:	cc                   	int3
5421b6:	cc                   	int3
5421b7:	cc                   	int3
5421b8:	cc                   	int3
5421b9:	cc                   	int3
5421ba:	cc                   	int3
5421bb:	cc                   	int3
5421bc:	cc                   	int3
5421bd:	cc                   	int3
5421be:	cc                   	int3
5421bf:	cc                   	int3
5421c0:	b8 0c 00 00 00       	mov    $0xc,%eax
5421c5:	e8 e6 f5 08 00       	call   0x5d17b0
5421ca:	53                   	push   %ebx
5421cb:	55                   	push   %ebp
5421cc:	56                   	push   %esi
5421cd:	8b 74 24 1c          	mov    0x1c(%esp),%esi
5421d1:	57                   	push   %edi
5421d2:	8b 7c 24 28          	mov    0x28(%esp),%edi
5421d6:	0f b6 56 08          	movzbl 0x8(%esi),%edx
5421da:	0f b6 46 09          	movzbl 0x9(%esi),%eax
5421de:	0f b6 4e 0c          	movzbl 0xc(%esi),%ecx
5421e2:	8b 5f 78             	mov    0x78(%edi),%ebx
5421e5:	c1 e2 08             	shl    $0x8,%edx
5421e8:	0b d0                	or     %eax,%edx
5421ea:	c1 e1 08             	shl    $0x8,%ecx
5421ed:	0f b6 46 0a          	movzbl 0xa(%esi),%eax
5421f1:	c1 e2 08             	shl    $0x8,%edx
5421f4:	0b d0                	or     %eax,%edx
5421f6:	0f b6 46 0b          	movzbl 0xb(%esi),%eax
5421fa:	c1 e2 08             	shl    $0x8,%edx
5421fd:	0b d0                	or     %eax,%edx
5421ff:	0f b6 46 0d          	movzbl 0xd(%esi),%eax
542203:	0b c8                	or     %eax,%ecx
542205:	89 54 24 20          	mov    %edx,0x20(%esp)
542209:	0f b6 46 0e          	movzbl 0xe(%esi),%eax
54220d:	33 da                	xor    %edx,%ebx
54220f:	8b 57 7c             	mov    0x7c(%edi),%edx
542212:	c1 e1 08             	shl    $0x8,%ecx
542215:	33 d3                	xor    %ebx,%edx
542217:	0b c8                	or     %eax,%ecx
542219:	0f b6 46 0f          	movzbl 0xf(%esi),%eax
54221d:	c1 e1 08             	shl    $0x8,%ecx
542220:	0b c8                	or     %eax,%ecx
542222:	33 d1                	xor    %ecx,%edx
542224:	89 4c 24 10          	mov    %ecx,0x10(%esp)
542228:	8b c2                	mov    %edx,%eax
54222a:	c1 e8 10             	shr    $0x10,%eax
54222d:	0f b6 c8             	movzbl %al,%ecx
542230:	8b c2                	mov    %edx,%eax
542232:	c1 e8 08             	shr    $0x8,%eax
542235:	0f b6 c0             	movzbl %al,%eax
542238:	8b 0c 8d 58 d5 64 00 	mov    0x64d558(,%ecx,4),%ecx
54223f:	33 0c 85 58 d1 64 00 	xor    0x64d158(,%eax,4),%ecx
542246:	8b c2                	mov    %edx,%eax
542248:	c1 e8 18             	shr    $0x18,%eax
54224b:	33 0c 85 58 d9 64 00 	xor    0x64d958(,%eax,4),%ecx
542252:	0f b6 c2             	movzbl %dl,%eax
542255:	33 0c 85 58 cd 64 00 	xor    0x64cd58(,%eax,4),%ecx
54225c:	03 d9                	add    %ecx,%ebx
54225e:	89 4c 24 28          	mov    %ecx,0x28(%esp)
542262:	8b c3                	mov    %ebx,%eax
542264:	c1 e8 10             	shr    $0x10,%eax
542267:	0f b6 c8             	movzbl %al,%ecx
54226a:	8b c3                	mov    %ebx,%eax
54226c:	c1 e8 08             	shr    $0x8,%eax
54226f:	0f b6 c0             	movzbl %al,%eax
542272:	8b 14 8d 58 d5 64 00 	mov    0x64d558(,%ecx,4),%edx
542279:	33 14 85 58 d1 64 00 	xor    0x64d158(,%eax,4),%edx
542280:	8b c3                	mov    %ebx,%eax
542282:	c1 e8 18             	shr    $0x18,%eax
542285:	33 14 85 58 d9 64 00 	xor    0x64d958(,%eax,4),%edx
54228c:	0f b6 c3             	movzbl %bl,%eax
54228f:	8b 5c 24 28          	mov    0x28(%esp),%ebx
542293:	33 14 85 58 cd 64 00 	xor    0x64cd58(,%eax,4),%edx
54229a:	03 da                	add    %edx,%ebx
54229c:	8b c3                	mov    %ebx,%eax
54229e:	c1 e8 10             	shr    $0x10,%eax
5422a1:	0f b6 c8             	movzbl %al,%ecx
5422a4:	8b c3                	mov    %ebx,%eax
5422a6:	c1 e8 08             	shr    $0x8,%eax
5422a9:	0f b6 c0             	movzbl %al,%eax
5422ac:	8b 0c 8d 58 d5 64 00 	mov    0x64d558(,%ecx,4),%ecx
5422b3:	33 0c 85 58 d1 64 00 	xor    0x64d158(,%eax,4),%ecx
5422ba:	8b c3                	mov    %ebx,%eax
5422bc:	c1 e8 18             	shr    $0x18,%eax
5422bf:	33 0c 85 58 d9 64 00 	xor    0x64d958(,%eax,4),%ecx
5422c6:	0f b6 c3             	movzbl %bl,%eax
5422c9:	0f b6 1e             	movzbl (%esi),%ebx
5422cc:	33 0c 85 58 cd 64 00 	xor    0x64cd58(,%eax,4),%ecx
5422d3:	0f b6 46 01          	movzbl 0x1(%esi),%eax
5422d7:	c1 e3 08             	shl    $0x8,%ebx
5422da:	0b d8                	or     %eax,%ebx
5422dc:	0f b6 46 02          	movzbl 0x2(%esi),%eax
5422e0:	c1 e3 08             	shl    $0x8,%ebx
5422e3:	0b d8                	or     %eax,%ebx
5422e5:	0f b6 46 03          	movzbl 0x3(%esi),%eax
5422e9:	c1 e3 08             	shl    $0x8,%ebx
5422ec:	0b d8                	or     %eax,%ebx
5422ee:	8d 04 11             	lea    (%ecx,%edx,1),%eax
5422f1:	33 d8                	xor    %eax,%ebx
5422f3:	0f b6 56 04          	movzbl 0x4(%esi),%edx
5422f7:	0f b6 46 05          	movzbl 0x5(%esi),%eax
5422fb:	c1 e2 08             	shl    $0x8,%edx
5422fe:	0b d0                	or     %eax,%edx
542300:	89 5c 24 28          	mov    %ebx,0x28(%esp)
542304:	0f b6 46 06          	movzbl 0x6(%esi),%eax
542308:	8b 5f 70             	mov    0x70(%edi),%ebx
54230b:	8b 6c 24 28          	mov    0x28(%esp),%ebp
54230f:	33 dd                	xor    %ebp,%ebx
542311:	c1 e2 08             	shl    $0x8,%edx
542314:	0b d0                	or     %eax,%edx
542316:	0f b6 46 07          	movzbl 0x7(%esi),%eax
54231a:	c1 e2 08             	shl    $0x8,%edx
54231d:	0b d0                	or     %eax,%edx
54231f:	33 d1                	xor    %ecx,%edx
542321:	89 54 24 14          	mov    %edx,0x14(%esp)
542325:	8b 57 74             	mov    0x74(%edi),%edx
542328:	8b 74 24 14          	mov    0x14(%esp),%esi
54232c:	33 d3                	xor    %ebx,%edx
54232e:	33 d6                	xor    %esi,%edx
542330:	8b c2                	mov    %edx,%eax
542332:	c1 e8 10             	shr    $0x10,%eax
542335:	0f b6 c8             	movzbl %al,%ecx
542338:	8b c2                	mov    %edx,%eax
54233a:	c1 e8 08             	shr    $0x8,%eax
54233d:	0f b6 c0             	movzbl %al,%eax
542340:	8b 0c 8d 58 d5 64 00 	mov    0x64d558(,%ecx,4),%ecx
542347:	33 0c 85 58 d1 64 00 	xor    0x64d158(,%eax,4),%ecx
54234e:	8b c2                	mov    %edx,%eax
542350:	c1 e8 18             	shr    $0x18,%eax
542353:	33 0c 85 58 d9 64 00 	xor    0x64d958(,%eax,4),%ecx
54235a:	0f b6 c2             	movzbl %dl,%eax
54235d:	33 0c 85 58 cd 64 00 	xor    0x64cd58(,%eax,4),%ecx
542364:	03 d9                	add    %ecx,%ebx
542366:	89 4c 24 28          	mov    %ecx,0x28(%esp)
54236a:	8b c3                	mov    %ebx,%eax
54236c:	c1 e8 10             	shr    $0x10,%eax
54236f:	0f b6 c8             	movzbl %al,%ecx
542372:	8b c3                	mov    %ebx,%eax
542374:	c1 e8 08             	shr    $0x8,%eax
542377:	0f b6 c0             	movzbl %al,%eax
54237a:	8b 14 8d 58 d5 64 00 	mov    0x64d558(,%ecx,4),%edx
542381:	33 14 85 58 d1 64 00 	xor    0x64d158(,%eax,4),%edx
542388:	8b c3                	mov    %ebx,%eax
54238a:	c1 e8 18             	shr    $0x18,%eax
54238d:	33 14 85 58 d9 64 00 	xor    0x64d958(,%eax,4),%edx
542394:	0f b6 c3             	movzbl %bl,%eax
542397:	8b 5c 24 28          	mov    0x28(%esp),%ebx
54239b:	33 14 85 58 cd 64 00 	xor    0x64cd58(,%eax,4),%edx
5423a2:	03 da                	add    %edx,%ebx
5423a4:	8b c3                	mov    %ebx,%eax
5423a6:	c1 e8 10             	shr    $0x10,%eax
5423a9:	0f b6 c8             	movzbl %al,%ecx
5423ac:	8b c3                	mov    %ebx,%eax
5423ae:	c1 e8 08             	shr    $0x8,%eax
5423b1:	0f b6 c0             	movzbl %al,%eax
5423b4:	8b 0c 8d 58 d5 64 00 	mov    0x64d558(,%ecx,4),%ecx
5423bb:	33 0c 85 58 d1 64 00 	xor    0x64d158(,%eax,4),%ecx
5423c2:	8b c3                	mov    %ebx,%eax
5423c4:	c1 e8 18             	shr    $0x18,%eax
5423c7:	33 0c 85 58 d9 64 00 	xor    0x64d958(,%eax,4),%ecx
5423ce:	0f b6 c3             	movzbl %bl,%eax
5423d1:	8b 5f 68             	mov    0x68(%edi),%ebx
5423d4:	33 0c 85 58 cd 64 00 	xor    0x64cd58(,%eax,4),%ecx
5423db:	8d 04 11             	lea    (%ecx,%edx,1),%eax
5423de:	8b 54 24 20          	mov    0x20(%esp),%edx
5423e2:	33 d0                	xor    %eax,%edx
5423e4:	8b 44 24 10          	mov    0x10(%esp),%eax
5423e8:	33 c1                	xor    %ecx,%eax
5423ea:	89 54 24 20          	mov    %edx,0x20(%esp)
5423ee:	89 44 24 10          	mov    %eax,0x10(%esp)
5423f2:	33 da                	xor    %edx,%ebx
5423f4:	8b 57 6c             	mov    0x6c(%edi),%edx
5423f7:	33 d3                	xor    %ebx,%edx
5423f9:	33 d0                	xor    %eax,%edx
5423fb:	8b c2                	mov    %edx,%eax
5423fd:	c1 e8 10             	shr    $0x10,%eax
542400:	0f b6 c8             	movzbl %al,%ecx
542403:	8b c2                	mov    %edx,%eax
542405:	c1 e8 08             	shr    $0x8,%eax
542408:	0f b6 c0             	movzbl %al,%eax
54240b:	8b 0c 8d 58 d5 64 00 	mov    0x64d558(,%ecx,4),%ecx
542412:	33 0c 85 58 d1 64 00 	xor    0x64d158(,%eax,4),%ecx
542419:	8b c2                	mov    %edx,%eax
54241b:	c1 e8 18             	shr    $0x18,%eax
54241e:	33 0c 85 58 d9 64 00 	xor    0x64d958(,%eax,4),%ecx
542425:	0f b6 c2             	movzbl %dl,%eax
542428:	33 0c 85 58 cd 64 00 	xor    0x64cd58(,%eax,4),%ecx
54242f:	03 d9                	add    %ecx,%ebx
542431:	89 4c 24 28          	mov    %ecx,0x28(%esp)
542435:	8b c3                	mov    %ebx,%eax
542437:	c1 e8 10             	shr    $0x10,%eax
54243a:	0f b6 c8             	movzbl %al,%ecx
54243d:	8b c3                	mov    %ebx,%eax
54243f:	c1 e8 08             	shr    $0x8,%eax
542442:	0f b6 c0             	movzbl %al,%eax
542445:	8b 14 8d 58 d5 64 00 	mov    0x64d558(,%ecx,4),%edx
54244c:	33 14 85 58 d1 64 00 	xor    0x64d158(,%eax,4),%edx
542453:	8b c3                	mov    %ebx,%eax
542455:	c1 e8 18             	shr    $0x18,%eax
542458:	33 14 85 58 d9 64 00 	xor    0x64d958(,%eax,4),%edx
54245f:	0f b6 c3             	movzbl %bl,%eax
542462:	8b 5c 24 28          	mov    0x28(%esp),%ebx
542466:	33 14 85 58 cd 64 00 	xor    0x64cd58(,%eax,4),%edx
54246d:	03 da                	add    %edx,%ebx
54246f:	8b c3                	mov    %ebx,%eax
542471:	c1 e8 10             	shr    $0x10,%eax
542474:	0f b6 c8             	movzbl %al,%ecx
542477:	8b c3                	mov    %ebx,%eax
542479:	c1 e8 08             	shr    $0x8,%eax
54247c:	0f b6 c0             	movzbl %al,%eax
54247f:	8b 0c 8d 58 d5 64 00 	mov    0x64d558(,%ecx,4),%ecx
542486:	33 0c 85 58 d1 64 00 	xor    0x64d158(,%eax,4),%ecx
54248d:	8b c3                	mov    %ebx,%eax
54248f:	c1 e8 18             	shr    $0x18,%eax
542492:	33 0c 85 58 d9 64 00 	xor    0x64d958(,%eax,4),%ecx
542499:	0f b6 c3             	movzbl %bl,%eax
54249c:	8b 5f 60             	mov    0x60(%edi),%ebx
54249f:	33 0c 85 58 cd 64 00 	xor    0x64cd58(,%eax,4),%ecx
5424a6:	33 f1                	xor    %ecx,%esi
5424a8:	8d 04 11             	lea    (%ecx,%edx,1),%eax
5424ab:	8b 57 64             	mov    0x64(%edi),%edx
5424ae:	33 e8                	xor    %eax,%ebp
5424b0:	33 dd                	xor    %ebp,%ebx
5424b2:	33 d3                	xor    %ebx,%edx
5424b4:	33 d6                	xor    %esi,%edx
5424b6:	8b c2                	mov    %edx,%eax
5424b8:	c1 e8 10             	shr    $0x10,%eax