5ac39a:	cc                   	int3
5ac39b:	cc                   	int3
5ac39c:	cc                   	int3
5ac39d:	cc                   	int3
5ac39e:	cc                   	int3
5ac39f:	cc                   	int3
5ac3a0:	cc                   	int3
5ac3a1:	cc                   	int3
5ac3a2:	cc                   	int3
5ac3a3:	cc                   	int3
5ac3a4:	cc                   	int3
5ac3a5:	cc                   	int3
5ac3a6:	cc                   	int3
5ac3a7:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5ac3aa:	83 e9 30             	sub    $0x30,%ecx
5ac3ad:	e9 b0 36 e9 ff       	jmp    0x43fa62
5ac3b2:	cc                   	int3
5ac3b3:	cc                   	int3
5ac3b4:	cc                   	int3
5ac3b5:	cc                   	int3
5ac3b6:	cc                   	int3
5ac3b7:	cc                   	int3
5ac3b8:	cc                   	int3
5ac3b9:	cc                   	int3
5ac3ba:	cc                   	int3
5ac3bb:	cc                   	int3
5ac3bc:	cc                   	int3
5ac3bd:	cc                   	int3
5ac3be:	cc                   	int3
5ac3bf:	cc                   	int3
5ac3c0:	e9 e6 9a e6 ff       	jmp    0x415eab
5ac3c5:	cc                   	int3
5ac3c6:	cc                   	int3
5ac3c7:	cc                   	int3
5ac3c8:	cc                   	int3
5ac3c9:	cc                   	int3
5ac3ca:	cc                   	int3
5ac3cb:	cc                   	int3
5ac3cc:	cc                   	int3
5ac3cd:	cc                   	int3
5ac3ce:	cc                   	int3
5ac3cf:	cc                   	int3
5ac3d0:	8b 44 24 04          	mov    0x4(%esp),%eax
5ac3d4:	85 c0                	test   %eax,%eax
5ac3d6:	75 03                	jne    0x5ac3db
5ac3d8:	c2 04 00             	ret    $0x4
5ac3db:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
5ac3e0:	77 3b                	ja     0x5ac41d
5ac3e2:	c1 e0 03             	shl    $0x3,%eax
5ac3e5:	3d 00 10 00 00       	cmp    $0x1000,%eax
5ac3ea:	72 22                	jb     0x5ac40e
5ac3ec:	8d 48 23             	lea    0x23(%eax),%ecx
5ac3ef:	3b c8                	cmp    %eax,%ecx
5ac3f1:	76 2f                	jbe    0x5ac422
5ac3f3:	51                   	push   %ecx
5ac3f4:	e8 84 e5 e7 ff       	call   0x42a97d
5ac3f9:	8b c8                	mov    %eax,%ecx
5ac3fb:	83 c4 04             	add    $0x4,%esp
5ac3fe:	85 c9                	test   %ecx,%ecx
5ac400:	74 25                	je     0x5ac427
5ac402:	8d 41 23             	lea    0x23(%ecx),%eax
5ac405:	83 e0 e0             	and    $0xffffffe0,%eax
5ac408:	89 48 fc             	mov    %ecx,-0x4(%eax)
5ac40b:	c2 04 00             	ret    $0x4
5ac40e:	50                   	push   %eax
5ac40f:	e8 69 e5 e7 ff       	call   0x42a97d
5ac414:	83 c4 04             	add    $0x4,%esp
5ac417:	85 c0                	test   %eax,%eax
5ac419:	75 bd                	jne    0x5ac3d8
5ac41b:	eb 0f                	jmp    0x5ac42c
5ac41d:	e8 fc 5a e5 ff       	call   0x401f1e
5ac422:	e8 f7 5a e5 ff       	call   0x401f1e
5ac427:	e8 61 15 e9 ff       	call   0x43d98d
5ac42c:	e8 5c 15 e9 ff       	call   0x43d98d
5ac431:	cc                   	int3
5ac432:	cc                   	int3
5ac433:	cc                   	int3
5ac434:	cc                   	int3
5ac435:	cc                   	int3
5ac436:	cc                   	int3
5ac437:	cc                   	int3
5ac438:	cc                   	int3
5ac439:	cc                   	int3
5ac43a:	cc                   	int3
5ac43b:	cc                   	int3
5ac43c:	cc                   	int3
5ac43d:	cc                   	int3
5ac43e:	cc                   	int3
5ac43f:	cc                   	int3
5ac440:	cc                   	int3
5ac441:	cc                   	int3
5ac442:	cc                   	int3
5ac443:	cc                   	int3
5ac444:	cc                   	int3
5ac445:	cc                   	int3
5ac446:	cc                   	int3
5ac447:	cc                   	int3
5ac448:	cc                   	int3
5ac449:	cc                   	int3
5ac44a:	cc                   	int3
5ac44b:	cc                   	int3
5ac44c:	cc                   	int3
5ac44d:	cc                   	int3
5ac44e:	cc                   	int3
5ac44f:	cc                   	int3
5ac450:	8b 44 24 04          	mov    0x4(%esp),%eax
5ac454:	8b 09                	mov    (%ecx),%ecx
5ac456:	89 08                	mov    %ecx,(%eax)
5ac458:	c2 04 00             	ret    $0x4
5ac45b:	cc                   	int3
5ac45c:	cc                   	int3
5ac45d:	cc                   	int3
5ac45e:	cc                   	int3
5ac45f:	cc                   	int3
5ac460:	8b 44 24 04          	mov    0x4(%esp),%eax
5ac464:	8b 09                	mov    (%ecx),%ecx
5ac466:	89 08                	mov    %ecx,(%eax)
5ac468:	c2 04 00             	ret    $0x4
5ac46b:	cc                   	int3
5ac46c:	cc                   	int3
5ac46d:	cc                   	int3
5ac46e:	cc                   	int3
5ac46f:	cc                   	int3
5ac470:	8b 41 08             	mov    0x8(%ecx),%eax
5ac473:	2b 01                	sub    (%ecx),%eax
5ac475:	c1 f8 03             	sar    $0x3,%eax
5ac478:	c3                   	ret
5ac479:	cc                   	int3
5ac47a:	cc                   	int3
5ac47b:	cc                   	int3
5ac47c:	cc                   	int3
5ac47d:	cc                   	int3
5ac47e:	cc                   	int3
5ac47f:	cc                   	int3
5ac480:	8b 49 04             	mov    0x4(%ecx),%ecx
5ac483:	85 c9                	test   %ecx,%ecx
5ac485:	74 10                	je     0x5ac497
5ac487:	8b 41 04             	mov    0x4(%ecx),%eax
5ac48a:	83 c1 04             	add    $0x4,%ecx
5ac48d:	8b 40 04             	mov    0x4(%eax),%eax
5ac490:	03 c8                	add    %eax,%ecx
5ac492:	8b 01                	mov    (%ecx),%eax
5ac494:	ff 60 14             	jmp    *0x14(%eax)
5ac497:	33 c0                	xor    %eax,%eax
5ac499:	c2 04 00             	ret    $0x4
5ac49c:	cc                   	int3
5ac49d:	cc                   	int3
5ac49e:	cc                   	int3
5ac49f:	cc                   	int3
5ac4a0:	cc                   	int3
5ac4a1:	cc                   	int3
5ac4a2:	cc                   	int3
5ac4a3:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5ac4a6:	e9 87 f3 e7 ff       	jmp    0x42b832
5ac4ab:	cc                   	int3
5ac4ac:	cc                   	int3
5ac4ad:	cc                   	int3
5ac4ae:	cc                   	int3
5ac4af:	cc                   	int3
5ac4b0:	56                   	push   %esi
5ac4b1:	57                   	push   %edi
5ac4b2:	8b f1                	mov    %ecx,%esi
5ac4b4:	e8 09 90 e8 ff       	call   0x4354c2
5ac4b9:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5ac4bd:	3b f8                	cmp    %eax,%edi
5ac4bf:	75 1c                	jne    0x5ac4dd
5ac4c1:	8d 46 c4             	lea    -0x3c(%esi),%eax
5ac4c4:	85 c0                	test   %eax,%eax
5ac4c6:	75 05                	jne    0x5ac4cd
5ac4c8:	5f                   	pop    %edi
5ac4c9:	5e                   	pop    %esi
5ac4ca:	c2 04 00             	ret    $0x4
5ac4cd:	8b 46 c8             	mov    -0x38(%esi),%eax
5ac4d0:	5f                   	pop    %edi
5ac4d1:	8b 40 04             	mov    0x4(%eax),%eax
5ac4d4:	83 c0 c8             	add    $0xffffffc8,%eax
5ac4d7:	03 c6                	add    %esi,%eax
5ac4d9:	5e                   	pop    %esi
5ac4da:	c2 04 00             	ret    $0x4
5ac4dd:	e8 6a bf e8 ff       	call   0x43844c
5ac4e2:	3b f8                	cmp    %eax,%edi
5ac4e4:	75 08                	jne    0x5ac4ee
5ac4e6:	5f                   	pop    %edi
5ac4e7:	8d 46 c4             	lea    -0x3c(%esi),%eax
5ac4ea:	5e                   	pop    %esi
5ac4eb:	c2 04 00             	ret    $0x4
5ac4ee:	57                   	push   %edi
5ac4ef:	8d 4e d0             	lea    -0x30(%esi),%ecx
5ac4f2:	e8 68 1d e6 ff       	call   0x40e25f
5ac4f7:	5f                   	pop    %edi
5ac4f8:	5e                   	pop    %esi
5ac4f9:	c2 04 00             	ret    $0x4
5ac4fc:	cc                   	int3
5ac4fd:	cc                   	int3
5ac4fe:	cc                   	int3
5ac4ff:	cc                   	int3
5ac500:	cc                   	int3
5ac501:	cc                   	int3
5ac502:	cc                   	int3
5ac503:	cc                   	int3
5ac504:	cc                   	int3
5ac505:	cc                   	int3
5ac506:	cc                   	int3
5ac507:	cc                   	int3
5ac508:	cc                   	int3
5ac509:	cc                   	int3
5ac50a:	cc                   	int3
5ac50b:	cc                   	int3
5ac50c:	cc                   	int3
5ac50d:	cc                   	int3
5ac50e:	cc                   	int3
5ac50f:	cc                   	int3
5ac510:	53                   	push   %ebx
5ac511:	56                   	push   %esi
5ac512:	57                   	push   %edi
5ac513:	8b f9                	mov    %ecx,%edi
5ac515:	8b 5f 04             	mov    0x4(%edi),%ebx
5ac518:	8b 37                	mov    (%edi),%esi
5ac51a:	3b f3                	cmp    %ebx,%esi
5ac51c:	74 1a                	je     0x5ac538
5ac51e:	66 90                	xchg   %ax,%ax
5ac520:	8b 06                	mov    (%esi),%eax
5ac522:	8b ce                	mov    %esi,%ecx
5ac524:	6a 00                	push   $0x0
5ac526:	ff 10                	call   *(%eax)
5ac528:	83 c6 08             	add    $0x8,%esi
5ac52b:	3b f3                	cmp    %ebx,%esi
5ac52d:	75 f1                	jne    0x5ac520
5ac52f:	8b 07                	mov    (%edi),%eax
5ac531:	89 47 04             	mov    %eax,0x4(%edi)
5ac534:	5f                   	pop    %edi
5ac535:	5e                   	pop    %esi
5ac536:	5b                   	pop    %ebx
5ac537:	c3                   	ret
5ac538:	8b c6                	mov    %esi,%eax
5ac53a:	89 47 04             	mov    %eax,0x4(%edi)
5ac53d:	5f                   	pop    %edi
5ac53e:	5e                   	pop    %esi
5ac53f:	5b                   	pop    %ebx
5ac540:	c3                   	ret
5ac541:	cc                   	int3
5ac542:	cc                   	int3
5ac543:	cc                   	int3
5ac544:	cc                   	int3
5ac545:	cc                   	int3
5ac546:	cc                   	int3
5ac547:	cc                   	int3
5ac548:	cc                   	int3
5ac549:	cc                   	int3
5ac54a:	cc                   	int3
5ac54b:	cc                   	int3
5ac54c:	cc                   	int3
5ac54d:	cc                   	int3
5ac54e:	cc                   	int3
5ac54f:	cc                   	int3
5ac550:	8b 44 24 08          	mov    0x8(%esp),%eax
5ac554:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5ac558:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
5ac55d:	77 2e                	ja     0x5ac58d
5ac55f:	c1 e0 03             	shl    $0x3,%eax
5ac562:	3d 00 10 00 00       	cmp    $0x1000,%eax
5ac567:	72 1a                	jb     0x5ac583
5ac569:	f6 c1 1f             	test   $0x1f,%cl
5ac56c:	75 24                	jne    0x5ac592
5ac56e:	8b 41 fc             	mov    -0x4(%ecx),%eax
5ac571:	3b c1                	cmp    %ecx,%eax
5ac573:	73 22                	jae    0x5ac597
5ac575:	2b c8                	sub    %eax,%ecx
5ac577:	83 f9 04             	cmp    $0x4,%ecx
5ac57a:	72 20                	jb     0x5ac59c
5ac57c:	83 f9 23             	cmp    $0x23,%ecx
5ac57f:	77 20                	ja     0x5ac5a1
5ac581:	8b c8                	mov    %eax,%ecx
5ac583:	51                   	push   %ecx
5ac584:	e8 06 52 e5 ff       	call   0x40178f
5ac589:	59                   	pop    %ecx
5ac58a:	c2 08 00             	ret    $0x8
5ac58d:	e8 fb 13 e9 ff       	call   0x43d98d
5ac592:	e8 f6 13 e9 ff       	call   0x43d98d
5ac597:	e8 f1 13 e9 ff       	call   0x43d98d
5ac59c:	e8 ec 13 e9 ff       	call   0x43d98d
5ac5a1:	e8 e7 13 e9 ff       	call   0x43d98d
5ac5a6:	cc                   	int3
5ac5a7:	cc                   	int3
5ac5a8:	cc                   	int3
5ac5a9:	cc                   	int3
5ac5aa:	cc                   	int3
5ac5ab:	cc                   	int3
5ac5ac:	cc                   	int3
5ac5ad:	cc                   	int3
5ac5ae:	cc                   	int3
5ac5af:	cc                   	int3
5ac5b0:	cc                   	int3
5ac5b1:	cc                   	int3
5ac5b2:	cc                   	int3
5ac5b3:	cc                   	int3
5ac5b4:	cc                   	int3
5ac5b5:	cc                   	int3
5ac5b6:	cc                   	int3
5ac5b7:	cc                   	int3
5ac5b8:	cc                   	int3
5ac5b9:	cc                   	int3
5ac5ba:	cc                   	int3
5ac5bb:	cc                   	int3
5ac5bc:	cc                   	int3
5ac5bd:	cc                   	int3
5ac5be:	cc                   	int3
5ac5bf:	cc                   	int3
5ac5c0:	8b 44 24 08          	mov    0x8(%esp),%eax
5ac5c4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5ac5c8:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
5ac5cd:	77 2e                	ja     0x5ac5fd
5ac5cf:	c1 e0 03             	shl    $0x3,%eax
5ac5d2:	3d 00 10 00 00       	cmp    $0x1000,%eax
5ac5d7:	72 1a                	jb     0x5ac5f3
5ac5d9:	f6 c1 1f             	test   $0x1f,%cl
5ac5dc:	75 24                	jne    0x5ac602
5ac5de:	8b 41 fc             	mov    -0x4(%ecx),%eax
5ac5e1:	3b c1                	cmp    %ecx,%eax
5ac5e3:	73 22                	jae    0x5ac607
5ac5e5:	2b c8                	sub    %eax,%ecx
5ac5e7:	83 f9 04             	cmp    $0x4,%ecx
5ac5ea:	72 20                	jb     0x5ac60c
5ac5ec:	83 f9 23             	cmp    $0x23,%ecx
5ac5ef:	77 20                	ja     0x5ac611
5ac5f1:	8b c8                	mov    %eax,%ecx
5ac5f3:	51                   	push   %ecx
5ac5f4:	e8 96 51 e5 ff       	call   0x40178f
5ac5f9:	59                   	pop    %ecx
5ac5fa:	c2 08 00             	ret    $0x8
5ac5fd:	e8 8b 13 e9 ff       	call   0x43d98d
5ac602:	e8 86 13 e9 ff       	call   0x43d98d
5ac607:	e8 81 13 e9 ff       	call   0x43d98d
5ac60c:	e8 7c 13 e9 ff       	call   0x43d98d
5ac611:	e8 77 13 e9 ff       	call   0x43d98d
5ac616:	cc                   	int3
5ac617:	cc                   	int3
5ac618:	cc                   	int3
5ac619:	cc                   	int3
5ac61a:	cc                   	int3
5ac61b:	cc                   	int3
5ac61c:	cc                   	int3
5ac61d:	cc                   	int3
5ac61e:	cc                   	int3
5ac61f:	cc                   	int3
5ac620:	cc                   	int3
5ac621:	cc                   	int3
5ac622:	cc                   	int3
5ac623:	cc                   	int3
5ac624:	cc                   	int3