54d31d:	cc                   	int3
54d31e:	cc                   	int3
54d31f:	cc                   	int3
54d320:	cc                   	int3
54d321:	cc                   	int3
54d322:	cc                   	int3
54d323:	cc                   	int3
54d324:	cc                   	int3
54d325:	cc                   	int3
54d326:	cc                   	int3
54d327:	cc                   	int3
54d328:	cc                   	int3
54d329:	cc                   	int3
54d32a:	cc                   	int3
54d32b:	cc                   	int3
54d32c:	cc                   	int3
54d32d:	cc                   	int3
54d32e:	cc                   	int3
54d32f:	cc                   	int3
54d330:	b8 ff ff 00 00       	mov    $0xffff,%eax
54d335:	c2 04 00             	ret    $0x4
54d338:	cc                   	int3
54d339:	cc                   	int3
54d33a:	cc                   	int3
54d33b:	cc                   	int3
54d33c:	cc                   	int3
54d33d:	cc                   	int3
54d33e:	cc                   	int3
54d33f:	cc                   	int3
54d340:	8b 41 1c             	mov    0x1c(%ecx),%eax
54d343:	56                   	push   %esi
54d344:	57                   	push   %edi
54d345:	bf ff ff 00 00       	mov    $0xffff,%edi
54d34a:	8b 30                	mov    (%eax),%esi
54d34c:	85 f6                	test   %esi,%esi
54d34e:	74 45                	je     0x54d395
54d350:	8b 41 0c             	mov    0xc(%ecx),%eax
54d353:	3b 30                	cmp    (%eax),%esi
54d355:	76 3e                	jbe    0x54d395
54d357:	66 8b 54 24 0c       	mov    0xc(%esp),%dx
54d35c:	66 3b fa             	cmp    %dx,%di
54d35f:	74 0c                	je     0x54d36d
54d361:	66 3b 56 fe          	cmp    -0x2(%esi),%dx
54d365:	74 06                	je     0x54d36d
54d367:	f6 41 3c 02          	testb  $0x2,0x3c(%ecx)
54d36b:	75 28                	jne    0x54d395
54d36d:	8b 41 2c             	mov    0x2c(%ecx),%eax
54d370:	ff 00                	incl   (%eax)
54d372:	8b 41 1c             	mov    0x1c(%ecx),%eax
54d375:	83 00 fe             	addl   $0xfffffffe,(%eax)
54d378:	66 3b fa             	cmp    %dx,%di
54d37b:	74 08                	je     0x54d385
54d37d:	8b 41 1c             	mov    0x1c(%ecx),%eax
54d380:	8b 00                	mov    (%eax),%eax
54d382:	66 89 10             	mov    %dx,(%eax)
54d385:	33 c9                	xor    %ecx,%ecx
54d387:	0f b7 c2             	movzwl %dx,%eax
54d38a:	66 3b d7             	cmp    %di,%dx
54d38d:	5f                   	pop    %edi
54d38e:	0f 44 c1             	cmove  %ecx,%eax
54d391:	5e                   	pop    %esi
54d392:	c2 04 00             	ret    $0x4
54d395:	66 8b c7             	mov    %di,%ax
54d398:	5f                   	pop    %edi
54d399:	5e                   	pop    %esi
54d39a:	c2 04 00             	ret    $0x4
54d39d:	cc                   	int3
54d39e:	cc                   	int3
54d39f:	cc                   	int3
54d3a0:	cc                   	int3
54d3a1:	cc                   	int3
54d3a2:	cc                   	int3
54d3a3:	cc                   	int3
54d3a4:	cc                   	int3
54d3a5:	cc                   	int3
54d3a6:	cc                   	int3
54d3a7:	cc                   	int3
54d3a8:	cc                   	int3
54d3a9:	cc                   	int3
54d3aa:	cc                   	int3
54d3ab:	cc                   	int3
54d3ac:	cc                   	int3
54d3ad:	cc                   	int3
54d3ae:	cc                   	int3
54d3af:	cc                   	int3
54d3b0:	cc                   	int3
54d3b1:	cc                   	int3
54d3b2:	cc                   	int3
54d3b3:	cc                   	int3
54d3b4:	cc                   	int3
54d3b5:	cc                   	int3
54d3b6:	cc                   	int3
54d3b7:	cc                   	int3
54d3b8:	cc                   	int3
54d3b9:	cc                   	int3
54d3ba:	cc                   	int3
54d3bb:	cc                   	int3
54d3bc:	cc                   	int3
54d3bd:	cc                   	int3
54d3be:	cc                   	int3
54d3bf:	cc                   	int3
54d3c0:	8b 41 10             	mov    0x10(%ecx),%eax
54d3c3:	8b 00                	mov    (%eax),%eax
54d3c5:	c3                   	ret
54d3c6:	cc                   	int3
54d3c7:	cc                   	int3
54d3c8:	cc                   	int3
54d3c9:	cc                   	int3
54d3ca:	cc                   	int3
54d3cb:	cc                   	int3
54d3cc:	cc                   	int3
54d3cd:	cc                   	int3
54d3ce:	cc                   	int3
54d3cf:	cc                   	int3
54d3d0:	8b 41 30             	mov    0x30(%ecx),%eax
54d3d3:	8b 54 24 04          	mov    0x4(%esp),%edx
54d3d7:	29 10                	sub    %edx,(%eax)
54d3d9:	8b 49 20             	mov    0x20(%ecx),%ecx
54d3dc:	8d 04 12             	lea    (%edx,%edx,1),%eax
54d3df:	01 01                	add    %eax,(%ecx)
54d3e1:	c2 04 00             	ret    $0x4
54d3e4:	cc                   	int3
54d3e5:	cc                   	int3
54d3e6:	cc                   	int3
54d3e7:	cc                   	int3
54d3e8:	cc                   	int3
54d3e9:	cc                   	int3
54d3ea:	cc                   	int3
54d3eb:	cc                   	int3
54d3ec:	cc                   	int3
54d3ed:	cc                   	int3
54d3ee:	cc                   	int3
54d3ef:	cc                   	int3
54d3f0:	8b 44 24 04          	mov    0x4(%esp),%eax
54d3f4:	c3                   	ret
54d3f5:	cc                   	int3
54d3f6:	cc                   	int3
54d3f7:	cc                   	int3
54d3f8:	cc                   	int3
54d3f9:	cc                   	int3
54d3fa:	cc                   	int3
54d3fb:	cc                   	int3
54d3fc:	cc                   	int3
54d3fd:	cc                   	int3
54d3fe:	cc                   	int3
54d3ff:	cc                   	int3
54d400:	8b 41 20             	mov    0x20(%ecx),%eax
54d403:	8b 00                	mov    (%eax),%eax
54d405:	c3                   	ret
54d406:	cc                   	int3
54d407:	cc                   	int3
54d408:	cc                   	int3
54d409:	cc                   	int3
54d40a:	cc                   	int3
54d40b:	cc                   	int3
54d40c:	cc                   	int3
54d40d:	cc                   	int3
54d40e:	cc                   	int3
54d40f:	cc                   	int3
54d410:	8b 01                	mov    (%ecx),%eax
54d412:	ff 60 34             	jmp    *0x34(%eax)
54d415:	cc                   	int3
54d416:	cc                   	int3
54d417:	cc                   	int3
54d418:	cc                   	int3
54d419:	cc                   	int3
54d41a:	cc                   	int3
54d41b:	cc                   	int3
54d41c:	cc                   	int3
54d41d:	cc                   	int3
54d41e:	cc                   	int3
54d41f:	cc                   	int3
54d420:	ff 74 24 18          	push   0x18(%esp)
54d424:	8b 01                	mov    (%ecx),%eax
54d426:	ff 74 24 18          	push   0x18(%esp)
54d42a:	ff 74 24 18          	push   0x18(%esp)
54d42e:	ff 74 24 18          	push   0x18(%esp)
54d432:	ff 74 24 18          	push   0x18(%esp)
54d436:	ff 74 24 18          	push   0x18(%esp)
54d43a:	ff 50 20             	call   *0x20(%eax)
54d43d:	8b 44 24 04          	mov    0x4(%esp),%eax
54d441:	c2 18 00             	ret    $0x18
54d444:	cc                   	int3
54d445:	cc                   	int3
54d446:	cc                   	int3
54d447:	cc                   	int3
54d448:	cc                   	int3
54d449:	cc                   	int3
54d44a:	cc                   	int3
54d44b:	cc                   	int3
54d44c:	cc                   	int3
54d44d:	cc                   	int3
54d44e:	cc                   	int3
54d44f:	cc                   	int3
54d450:	f2 0f 10 44 24 18    	movsd  0x18(%esp),%xmm0
54d456:	83 ec 08             	sub    $0x8,%esp
54d459:	8b 01                	mov    (%ecx),%eax
54d45b:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
54d460:	ff 74 24 1c          	push   0x1c(%esp)
54d464:	ff 74 24 1c          	push   0x1c(%esp)
54d468:	ff 74 24 1c          	push   0x1c(%esp)
54d46c:	ff 74 24 1c          	push   0x1c(%esp)
54d470:	ff 74 24 1c          	push   0x1c(%esp)
54d474:	ff 50 14             	call   *0x14(%eax)
54d477:	8b 44 24 04          	mov    0x4(%esp),%eax
54d47b:	c2 1c 00             	ret    $0x1c
54d47e:	cc                   	int3
54d47f:	cc                   	int3
54d480:	cc                   	int3
54d481:	cc                   	int3
54d482:	cc                   	int3
54d483:	cc                   	int3
54d484:	cc                   	int3
54d485:	cc                   	int3
54d486:	cc                   	int3
54d487:	cc                   	int3
54d488:	cc                   	int3
54d489:	cc                   	int3
54d48a:	cc                   	int3
54d48b:	cc                   	int3
54d48c:	cc                   	int3
54d48d:	cc                   	int3
54d48e:	cc                   	int3
54d48f:	cc                   	int3
54d490:	f2 0f 10 44 24 18    	movsd  0x18(%esp),%xmm0
54d496:	83 ec 08             	sub    $0x8,%esp
54d499:	8b 01                	mov    (%ecx),%eax
54d49b:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
54d4a0:	ff 74 24 1c          	push   0x1c(%esp)
54d4a4:	ff 74 24 1c          	push   0x1c(%esp)
54d4a8:	ff 74 24 1c          	push   0x1c(%esp)
54d4ac:	ff 74 24 1c          	push   0x1c(%esp)
54d4b0:	ff 74 24 1c          	push   0x1c(%esp)
54d4b4:	ff 50 10             	call   *0x10(%eax)
54d4b7:	8b 44 24 04          	mov    0x4(%esp),%eax
54d4bb:	c2 1c 00             	ret    $0x1c
54d4be:	cc                   	int3
54d4bf:	cc                   	int3
54d4c0:	cc                   	int3
54d4c1:	cc                   	int3
54d4c2:	cc                   	int3
54d4c3:	cc                   	int3
54d4c4:	cc                   	int3
54d4c5:	cc                   	int3
54d4c6:	cc                   	int3
54d4c7:	cc                   	int3
54d4c8:	cc                   	int3
54d4c9:	cc                   	int3
54d4ca:	cc                   	int3
54d4cb:	cc                   	int3
54d4cc:	cc                   	int3
54d4cd:	cc                   	int3
54d4ce:	cc                   	int3
54d4cf:	cc                   	int3
54d4d0:	ff 74 24 18          	push   0x18(%esp)
54d4d4:	8b 01                	mov    (%ecx),%eax
54d4d6:	ff 74 24 18          	push   0x18(%esp)
54d4da:	ff 74 24 18          	push   0x18(%esp)
54d4de:	ff 74 24 18          	push   0x18(%esp)
54d4e2:	ff 74 24 18          	push   0x18(%esp)
54d4e6:	ff 74 24 18          	push   0x18(%esp)
54d4ea:	ff 50 0c             	call   *0xc(%eax)
54d4ed:	8b 44 24 04          	mov    0x4(%esp),%eax
54d4f1:	c2 18 00             	ret    $0x18
54d4f4:	cc                   	int3
54d4f5:	cc                   	int3
54d4f6:	cc                   	int3
54d4f7:	cc                   	int3
54d4f8:	cc                   	int3
54d4f9:	cc                   	int3
54d4fa:	cc                   	int3
54d4fb:	cc                   	int3
54d4fc:	cc                   	int3
54d4fd:	cc                   	int3
54d4fe:	cc                   	int3
54d4ff:	cc                   	int3
54d500:	ff 74 24 18          	push   0x18(%esp)
54d504:	8b 01                	mov    (%ecx),%eax
54d506:	ff 74 24 18          	push   0x18(%esp)
54d50a:	ff 74 24 18          	push   0x18(%esp)
54d50e:	ff 74 24 18          	push   0x18(%esp)
54d512:	ff 74 24 18          	push   0x18(%esp)
54d516:	ff 74 24 18          	push   0x18(%esp)
54d51a:	ff 50 28             	call   *0x28(%eax)
54d51d:	8b 44 24 04          	mov    0x4(%esp),%eax
54d521:	c2 18 00             	ret    $0x18
54d524:	cc                   	int3
54d525:	cc                   	int3
54d526:	cc                   	int3
54d527:	cc                   	int3
54d528:	cc                   	int3
54d529:	cc                   	int3
54d52a:	cc                   	int3
54d52b:	cc                   	int3
54d52c:	cc                   	int3
54d52d:	cc                   	int3
54d52e:	cc                   	int3
54d52f:	cc                   	int3
54d530:	ff 74 24 18          	push   0x18(%esp)
54d534:	8b 01                	mov    (%ecx),%eax
54d536:	ff 74 24 18          	push   0x18(%esp)
54d53a:	ff 74 24 18          	push   0x18(%esp)
54d53e:	ff 74 24 18          	push   0x18(%esp)
54d542:	ff 74 24 18          	push   0x18(%esp)
54d546:	ff 74 24 18          	push   0x18(%esp)
54d54a:	ff 50 24             	call   *0x24(%eax)
54d54d:	8b 44 24 04          	mov    0x4(%esp),%eax
54d551:	c2 18 00             	ret    $0x18
54d554:	cc                   	int3
54d555:	cc                   	int3
54d556:	cc                   	int3
54d557:	cc                   	int3
54d558:	cc                   	int3
54d559:	cc                   	int3
54d55a:	cc                   	int3
54d55b:	cc                   	int3
54d55c:	cc                   	int3
54d55d:	cc                   	int3
54d55e:	cc                   	int3
54d55f:	cc                   	int3
54d560:	ff 74 24 18          	push   0x18(%esp)
54d564:	8b 01                	mov    (%ecx),%eax
54d566:	ff 74 24 18          	push   0x18(%esp)
54d56a:	ff 74 24 18          	push   0x18(%esp)
54d56e:	ff 74 24 18          	push   0x18(%esp)
54d572:	ff 74 24 18          	push   0x18(%esp)
54d576:	ff 74 24 18          	push   0x18(%esp)
54d57a:	ff 50 20             	call   *0x20(%eax)
54d57d:	8b 44 24 04          	mov    0x4(%esp),%eax
54d581:	c2 18 00             	ret    $0x18
54d584:	cc                   	int3
54d585:	cc                   	int3
54d586:	cc                   	int3
54d587:	cc                   	int3
54d588:	cc                   	int3
54d589:	cc                   	int3
54d58a:	cc                   	int3
54d58b:	cc                   	int3
54d58c:	cc                   	int3
54d58d:	cc                   	int3
54d58e:	cc                   	int3
54d58f:	cc                   	int3
54d590:	f2 0f 10 44 24 18    	movsd  0x18(%esp),%xmm0
54d596:	83 ec 08             	sub    $0x8,%esp
54d599:	8b 01                	mov    (%ecx),%eax
54d59b:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
54d5a0:	ff 74 24 1c          	push   0x1c(%esp)
54d5a4:	ff 74 24 1c          	push   0x1c(%esp)
54d5a8:	ff 74 24 1c          	push   0x1c(%esp)
54d5ac:	ff 74 24 1c          	push   0x1c(%esp)