54e11f:	8b d6                	mov    %esi,%edx
54e121:	c1 e2 02             	shl    $0x2,%edx
54e124:	89 d6                	mov    %edx,%esi
54e126:	b9 03 00 00 00       	mov    $0x3,%ecx
54e12b:	8b c6                	mov    %esi,%eax
54e12d:	99                   	cltd
54e12e:	f7 f9                	idiv   %ecx
54e130:	89 c6                	mov    %eax,%esi
54e132:	f6 43 31 80          	testb  $0x80,0x31(%ebx)
54e136:	74 3d                	je     0x54e175
54e138:	8a 83 e6 00 00 00    	mov    0xe6(%ebx),%al
54e13e:	3c 03                	cmp    $0x3,%al
54e140:	75 07                	jne    0x54e149
54e142:	be 20 00 00 00       	mov    $0x20,%esi
54e147:	eb 2c                	jmp    0x54e175
54e149:	84 c0                	test   %al,%al
54e14b:	75 13                	jne    0x54e160
54e14d:	83 fe 08             	cmp    $0x8,%esi
54e150:	7f 07                	jg     0x54e159
54e152:	be 10 00 00 00       	mov    $0x10,%esi
54e157:	eb 1c                	jmp    0x54e175
54e159:	be 20 00 00 00       	mov    $0x20,%esi
54e15e:	eb 15                	jmp    0x54e175
54e160:	3c 02                	cmp    $0x2,%al
54e162:	75 11                	jne    0x54e175
54e164:	83 fe 20             	cmp    $0x20,%esi
54e167:	7f 07                	jg     0x54e170
54e169:	be 20 00 00 00       	mov    $0x20,%esi
54e16e:	eb 05                	jmp    0x54e175
54e170:	be 40 00 00 00       	mov    $0x40,%esi
54e175:	f6 43 31 40          	testb  $0x40,0x31(%ebx)
54e179:	74 66                	je     0x54e1e1
54e17b:	66 83 bb da 00 00 00 	cmpw   $0x0,0xda(%ebx)
54e182:	00
54e183:	74 06                	je     0x54e18b
54e185:	f6 43 31 10          	testb  $0x10,0x31(%ebx)
54e189:	75 10                	jne    0x54e19b
54e18b:	f6 43 31 80          	testb  $0x80,0x31(%ebx)
54e18f:	75 0a                	jne    0x54e19b
54e191:	8a 83 e6 00 00 00    	mov    0xe6(%ebx),%al
54e197:	3c 04                	cmp    $0x4,%al
54e199:	75 13                	jne    0x54e1ae
54e19b:	83 fe 10             	cmp    $0x10,%esi
54e19e:	7f 07                	jg     0x54e1a7
54e1a0:	be 20 00 00 00       	mov    $0x20,%esi
54e1a5:	eb 3a                	jmp    0x54e1e1
54e1a7:	be 40 00 00 00       	mov    $0x40,%esi
54e1ac:	eb 33                	jmp    0x54e1e1
54e1ae:	83 fe 08             	cmp    $0x8,%esi
54e1b1:	7f 18                	jg     0x54e1cb
54e1b3:	8a 83 e6 00 00 00    	mov    0xe6(%ebx),%al
54e1b9:	3c 06                	cmp    $0x6,%al
54e1bb:	75 07                	jne    0x54e1c4
54e1bd:	be 20 00 00 00       	mov    $0x20,%esi
54e1c2:	eb 1d                	jmp    0x54e1e1
54e1c4:	be 18 00 00 00       	mov    $0x18,%esi
54e1c9:	eb 16                	jmp    0x54e1e1
54e1cb:	8a 83 e6 00 00 00    	mov    0xe6(%ebx),%al
54e1d1:	3c 06                	cmp    $0x6,%al
54e1d3:	75 07                	jne    0x54e1dc
54e1d5:	be 40 00 00 00       	mov    $0x40,%esi
54e1da:	eb 05                	jmp    0x54e1e1
54e1dc:	be 30 00 00 00       	mov    $0x30,%esi
54e1e1:	f6 43 32 10          	testb  $0x10,0x32(%ebx)
54e1e5:	74 12                	je     0x54e1f9
54e1e7:	33 c0                	xor    %eax,%eax
54e1e9:	33 d2                	xor    %edx,%edx
54e1eb:	8a 53 25             	mov    0x25(%ebx),%dl
54e1ee:	8a 43 24             	mov    0x24(%ebx),%al
54e1f1:	f7 ea                	imul   %edx
54e1f3:	3b f0                	cmp    %eax,%esi
54e1f5:	7d 02                	jge    0x54e1f9
54e1f7:	8b f0                	mov    %eax,%esi
54e1f9:	8b bb 88 00 00 00    	mov    0x88(%ebx),%edi
54e1ff:	8b c3                	mov    %ebx,%eax
54e201:	83 c7 07             	add    $0x7,%edi
54e204:	83 e7 f8             	and    $0xfffffff8,%edi
54e207:	0f af fe             	imul   %esi,%edi
54e20a:	83 c6 07             	add    $0x7,%esi
54e20d:	83 c7 07             	add    $0x7,%edi
54e210:	c1 fe 03             	sar    $0x3,%esi
54e213:	c1 ef 03             	shr    $0x3,%edi
54e216:	03 fe                	add    %esi,%edi
54e218:	47                   	inc    %edi
54e219:	8d 57 40             	lea    0x40(%edi),%edx
54e21c:	e8 47 cb ff ff       	call   0x54ad68
54e221:	8b f0                	mov    %eax,%esi
54e223:	8b c3                	mov    %ebx,%eax
54e225:	89 b3 0c 02 00 00    	mov    %esi,0x20c(%ebx)
54e22b:	83 c6 20             	add    $0x20,%esi
54e22e:	89 b3 ac 00 00 00    	mov    %esi,0xac(%ebx)
54e234:	8b 93 98 00 00 00    	mov    0x98(%ebx),%edx
54e23a:	42                   	inc    %edx
54e23b:	e8 28 cb ff ff       	call   0x54ad68
54e240:	8b f0                	mov    %eax,%esi
54e242:	89 b3 a8 00 00 00    	mov    %esi,0xa8(%ebx)
54e248:	8b d6                	mov    %esi,%edx
54e24a:	8b 83 98 00 00 00    	mov    0x98(%ebx),%eax
54e250:	40                   	inc    %eax
54e251:	33 c9                	xor    %ecx,%ecx
54e253:	50                   	push   %eax
54e254:	8b c3                	mov    %ebx,%eax
54e256:	e8 09 cc ff ff       	call   0x54ae64
54e25b:	83 4b 2c 40          	orl    $0x40,0x2c(%ebx)
54e25f:	5f                   	pop    %edi
54e260:	5e                   	pop    %esi
54e261:	5b                   	pop    %ebx
54e262:	c3                   	ret
54e263:	90                   	nop
54e264:	85 c0                	test   %eax,%eax
54e266:	74 0a                	je     0x54e272
54e268:	85 d2                	test   %edx,%edx
54e26a:	74 06                	je     0x54e272
54e26c:	8b 42 08             	mov    0x8(%edx),%eax
54e26f:	23 c1                	and    %ecx,%eax
54e271:	c3                   	ret
54e272:	33 c0                	xor    %eax,%eax
54e274:	c3                   	ret
54e275:	90                   	nop
54e276:	90                   	nop
54e277:	90                   	nop
54e278:	85 c0                	test   %eax,%eax
54e27a:	74 08                	je     0x54e284
54e27c:	85 d2                	test   %edx,%edx
54e27e:	74 04                	je     0x54e284
54e280:	8b 42 0c             	mov    0xc(%edx),%eax
54e283:	c3                   	ret
54e284:	33 c0                	xor    %eax,%eax
54e286:	c3                   	ret
54e287:	90                   	nop
54e288:	85 c0                	test   %eax,%eax
54e28a:	74 0b                	je     0x54e297
54e28c:	85 d2                	test   %edx,%edx
54e28e:	74 07                	je     0x54e297
54e290:	8b 82 f8 00 00 00    	mov    0xf8(%edx),%eax
54e296:	c3                   	ret
54e297:	33 c0                	xor    %eax,%eax
54e299:	c3                   	ret
54e29a:	90                   	nop
54e29b:	90                   	nop
54e29c:	85 c0                	test   %eax,%eax
54e29e:	74 07                	je     0x54e2a7
54e2a0:	85 d2                	test   %edx,%edx
54e2a2:	74 03                	je     0x54e2a7
54e2a4:	8b 02                	mov    (%edx),%eax
54e2a6:	c3                   	ret
54e2a7:	33 c0                	xor    %eax,%eax
54e2a9:	c3                   	ret
54e2aa:	90                   	nop
54e2ab:	90                   	nop
54e2ac:	85 c0                	test   %eax,%eax
54e2ae:	74 08                	je     0x54e2b8
54e2b0:	85 d2                	test   %edx,%edx
54e2b2:	74 04                	je     0x54e2b8
54e2b4:	8b 42 04             	mov    0x4(%edx),%eax
54e2b7:	c3                   	ret
54e2b8:	33 c0                	xor    %eax,%eax
54e2ba:	c3                   	ret
54e2bb:	90                   	nop
54e2bc:	85 c0                	test   %eax,%eax
54e2be:	74 08                	je     0x54e2c8
54e2c0:	85 d2                	test   %edx,%edx
54e2c2:	74 04                	je     0x54e2c8
54e2c4:	8a 42 18             	mov    0x18(%edx),%al
54e2c7:	c3                   	ret
54e2c8:	33 c0                	xor    %eax,%eax
54e2ca:	c3                   	ret
54e2cb:	90                   	nop
54e2cc:	85 c0                	test   %eax,%eax
54e2ce:	74 08                	je     0x54e2d8
54e2d0:	85 d2                	test   %edx,%edx
54e2d2:	74 04                	je     0x54e2d8
54e2d4:	8a 42 19             	mov    0x19(%edx),%al
54e2d7:	c3                   	ret
54e2d8:	33 c0                	xor    %eax,%eax
54e2da:	c3                   	ret
54e2db:	90                   	nop
54e2dc:	85 c0                	test   %eax,%eax
54e2de:	74 08                	je     0x54e2e8
54e2e0:	85 d2                	test   %edx,%edx
54e2e2:	74 04                	je     0x54e2e8
54e2e4:	8a 42 1b             	mov    0x1b(%edx),%al
54e2e7:	c3                   	ret
54e2e8:	33 c0                	xor    %eax,%eax
54e2ea:	c3                   	ret
54e2eb:	90                   	nop
54e2ec:	85 c0                	test   %eax,%eax
54e2ee:	74 08                	je     0x54e2f8
54e2f0:	85 d2                	test   %edx,%edx
54e2f2:	74 04                	je     0x54e2f8
54e2f4:	8a 42 1c             	mov    0x1c(%edx),%al
54e2f7:	c3                   	ret
54e2f8:	33 c0                	xor    %eax,%eax
54e2fa:	c3                   	ret
54e2fb:	90                   	nop
54e2fc:	85 c0                	test   %eax,%eax
54e2fe:	74 08                	je     0x54e308
54e300:	85 d2                	test   %edx,%edx
54e302:	74 04                	je     0x54e308
54e304:	8a 42 1a             	mov    0x1a(%edx),%al
54e307:	c3                   	ret
54e308:	33 c0                	xor    %eax,%eax
54e30a:	c3                   	ret
54e30b:	90                   	nop
54e30c:	85 c0                	test   %eax,%eax
54e30e:	74 18                	je     0x54e328
54e310:	85 d2                	test   %edx,%edx
54e312:	74 14                	je     0x54e328
54e314:	f6 42 08 80          	testb  $0x80,0x8(%edx)
54e318:	74 0e                	je     0x54e328
54e31a:	8a 42 78             	mov    0x78(%edx),%al
54e31d:	3c 01                	cmp    $0x1,%al
54e31f:	74 03                	je     0x54e324
54e321:	33 c0                	xor    %eax,%eax
54e323:	c3                   	ret
54e324:	8b 42 70             	mov    0x70(%edx),%eax
54e327:	c3                   	ret
54e328:	33 c0                	xor    %eax,%eax
54e32a:	c3                   	ret
54e32b:	90                   	nop
54e32c:	85 c0                	test   %eax,%eax
54e32e:	74 18                	je     0x54e348
54e330:	85 d2                	test   %edx,%edx
54e332:	74 14                	je     0x54e348
54e334:	f6 42 08 80          	testb  $0x80,0x8(%edx)
54e338:	74 0e                	je     0x54e348
54e33a:	8a 42 78             	mov    0x78(%edx),%al
54e33d:	3c 01                	cmp    $0x1,%al
54e33f:	74 03                	je     0x54e344
54e341:	33 c0                	xor    %eax,%eax
54e343:	c3                   	ret
54e344:	8b 42 74             	mov    0x74(%edx),%eax
54e347:	c3                   	ret
54e348:	33 c0                	xor    %eax,%eax
54e34a:	c3                   	ret
54e34b:	90                   	nop
54e34c:	85 c0                	test   %eax,%eax
54e34e:	74 22                	je     0x54e372
54e350:	85 d2                	test   %edx,%edx
54e352:	74 1e                	je     0x54e372
54e354:	f6 42 08 80          	testb  $0x80,0x8(%edx)
54e358:	74 18                	je     0x54e372
54e35a:	8a 42 78             	mov    0x78(%edx),%al
54e35d:	3c 01                	cmp    $0x1,%al
54e35f:	75 0a                	jne    0x54e36b
54e361:	8b 4a 70             	mov    0x70(%edx),%ecx
54e364:	8b 42 74             	mov    0x74(%edx),%eax
54e367:	3b c8                	cmp    %eax,%ecx
54e369:	74 03                	je     0x54e36e
54e36b:	33 c0                	xor    %eax,%eax
54e36d:	c3                   	ret
54e36e:	8b 42 70             	mov    0x70(%edx),%eax
54e371:	c3                   	ret
54e372:	33 c0                	xor    %eax,%eax
54e374:	c3                   	ret
54e375:	90                   	nop
54e376:	90                   	nop
54e377:	90                   	nop
54e378:	83 c4 f0             	add    $0xfffffff0,%esp
54e37b:	85 c0                	test   %eax,%eax
54e37d:	74 3a                	je     0x54e3b9
54e37f:	85 d2                	test   %edx,%edx
54e381:	74 36                	je     0x54e3b9
54e383:	f6 42 08 80          	testb  $0x80,0x8(%edx)
54e387:	74 30                	je     0x54e3b9
54e389:	8b 42 70             	mov    0x70(%edx),%eax
54e38c:	85 c0                	test   %eax,%eax
54e38e:	75 08                	jne    0x54e398
54e390:	d9 05 c4 e3 54 00    	flds   0x54e3c4
54e396:	eb 27                	jmp    0x54e3bf
54e398:	8b 4a 74             	mov    0x74(%edx),%ecx
54e39b:	89 0c 24             	mov    %ecx,(%esp)
54e39e:	33 c9                	xor    %ecx,%ecx
54e3a0:	89 4c 24 04          	mov    %ecx,0x4(%esp)
54e3a4:	df 2c 24             	fildll (%esp)
54e3a7:	89 44 24 08          	mov    %eax,0x8(%esp)
54e3ab:	33 c0                	xor    %eax,%eax
54e3ad:	89 44 24 0c          	mov    %eax,0xc(%esp)
54e3b1:	df 6c 24 08          	fildll 0x8(%esp)
54e3b5:	de f9                	fdivrp %st,%st(1)
54e3b7:	eb 06                	jmp    0x54e3bf
54e3b9:	d9 05 c4 e3 54 00    	flds   0x54e3c4
54e3bf:	83 c4 10             	add    $0x10,%esp
54e3c2:	c3                   	ret
54e3c3:	00 00                	add    %al,(%eax)
54e3c5:	00 00                	add    %al,(%eax)
54e3c7:	00 85 c0 74 18 85    	add    %al,-0x7ae78b40(%ebp)
54e3cd:	d2 74 14 f6          	shlb   %cl,-0xa(%esp,%edx,1)
54e3d1:	42                   	inc    %edx
54e3d2:	09 01                	or     %eax,(%ecx)
54e3d4:	74 0e                	je     0x54e3e4
54e3d6:	8a 42 6c             	mov    0x6c(%edx),%al
54e3d9:	3c 01                	cmp    $0x1,%al
54e3db:	74 03                	je     0x54e3e0
54e3dd:	33 c0                	xor    %eax,%eax
54e3df:	c3                   	ret
54e3e0:	8b 42 64             	mov    0x64(%edx),%eax
54e3e3:	c3                   	ret
54e3e4:	33 c0                	xor    %eax,%eax
54e3e6:	c3                   	ret
54e3e7:	90                   	nop
54e3e8:	85 c0                	test   %eax,%eax
54e3ea:	74 18                	je     0x54e404
54e3ec:	85 d2                	test   %edx,%edx
54e3ee:	74 14                	je     0x54e404
54e3f0:	f6 42 09 01          	testb  $0x1,0x9(%edx)
54e3f4:	74 0e                	je     0x54e404
54e3f6:	8a 42 6c             	mov    0x6c(%edx),%al
54e3f9:	3c 01                	cmp    $0x1,%al
54e3fb:	74 03                	je     0x54e400
54e3fd:	33 c0                	xor    %eax,%eax
54e3ff:	c3                   	ret
54e400:	8b 42 68             	mov    0x68(%edx),%eax
54e403:	c3                   	ret
54e404:	33 c0                	xor    %eax,%eax
54e406:	c3                   	ret
54e407:	90                   	nop
54e408:	85 c0                	test   %eax,%eax
54e40a:	74 18                	je     0x54e424
54e40c:	85 d2                	test   %edx,%edx
54e40e:	74 14                	je     0x54e424
54e410:	f6 42 09 01          	testb  $0x1,0x9(%edx)
54e414:	74 0e                	je     0x54e424
54e416:	8a 42 6c             	mov    0x6c(%edx),%al
54e419:	84 c0                	test   %al,%al
54e41b:	74 03                	je     0x54e420
54e41d:	33 c0                	xor    %eax,%eax
54e41f:	c3                   	ret
54e420:	8b 42 64             	mov    0x64(%edx),%eax
54e423:	c3                   	ret
54e424:	33 c0                	xor    %eax,%eax
54e426:	c3                   	ret
54e427:	90                   	nop
54e428:	85 c0                	test   %eax,%eax
54e42a:	74 18                	je     0x54e444
54e42c:	85 d2                	test   %edx,%edx
54e42e:	74 14                	je     0x54e444
54e430:	f6 42 09 01          	testb  $0x1,0x9(%edx)
54e434:	74 0e                	je     0x54e444
54e436:	8a 42 6c             	mov    0x6c(%edx),%al
54e439:	84 c0                	test   %al,%al
54e43b:	74 03                	je     0x54e440
54e43d:	33 c0                	xor    %eax,%eax
54e43f:	c3                   	ret
54e440:	8b 42 68             	mov    0x68(%edx),%eax
54e443:	c3                   	ret
54e444:	33 c0                	xor    %eax,%eax
54e446:	c3                   	ret
54e447:	90                   	nop
54e448:	85 c0                	test   %eax,%eax