7c6427:	cc                   	int3
7c6428:	cc                   	int3
7c6429:	cc                   	int3
7c642a:	cc                   	int3
7c642b:	cc                   	int3
7c642c:	cc                   	int3
7c642d:	cc                   	int3
7c642e:	cc                   	int3
7c642f:	cc                   	int3
7c6430:	e9 75 9f c6 ff       	jmp    0x4303aa
7c6435:	cc                   	int3
7c6436:	cc                   	int3
7c6437:	cc                   	int3
7c6438:	cc                   	int3
7c6439:	cc                   	int3
7c643a:	cc                   	int3
7c643b:	cc                   	int3
7c643c:	cc                   	int3
7c643d:	cc                   	int3
7c643e:	cc                   	int3
7c643f:	cc                   	int3
7c6440:	e9 01 68 c6 ff       	jmp    0x42cc46
7c6445:	cc                   	int3
7c6446:	cc                   	int3
7c6447:	cc                   	int3
7c6448:	cc                   	int3
7c6449:	cc                   	int3
7c644a:	cc                   	int3
7c644b:	cc                   	int3
7c644c:	cc                   	int3
7c644d:	cc                   	int3
7c644e:	cc                   	int3
7c644f:	cc                   	int3
7c6450:	8b 44 24 04          	mov    0x4(%esp),%eax
7c6454:	85 c0                	test   %eax,%eax
7c6456:	75 03                	jne    0x7c645b
7c6458:	c2 04 00             	ret    $0x4
7c645b:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
7c6460:	77 3b                	ja     0x7c649d
7c6462:	c1 e0 02             	shl    $0x2,%eax
7c6465:	3d 00 10 00 00       	cmp    $0x1000,%eax
7c646a:	72 22                	jb     0x7c648e
7c646c:	8d 48 23             	lea    0x23(%eax),%ecx
7c646f:	3b c8                	cmp    %eax,%ecx
7c6471:	76 2f                	jbe    0x7c64a2
7c6473:	51                   	push   %ecx
7c6474:	e8 04 45 c6 ff       	call   0x42a97d
7c6479:	8b c8                	mov    %eax,%ecx
7c647b:	83 c4 04             	add    $0x4,%esp
7c647e:	85 c9                	test   %ecx,%ecx
7c6480:	74 25                	je     0x7c64a7
7c6482:	8d 41 23             	lea    0x23(%ecx),%eax
7c6485:	83 e0 e0             	and    $0xffffffe0,%eax
7c6488:	89 48 fc             	mov    %ecx,-0x4(%eax)
7c648b:	c2 04 00             	ret    $0x4
7c648e:	50                   	push   %eax
7c648f:	e8 e9 44 c6 ff       	call   0x42a97d
7c6494:	83 c4 04             	add    $0x4,%esp
7c6497:	85 c0                	test   %eax,%eax
7c6499:	75 bd                	jne    0x7c6458
7c649b:	eb 0f                	jmp    0x7c64ac
7c649d:	e8 7c ba c3 ff       	call   0x401f1e
7c64a2:	e8 77 ba c3 ff       	call   0x401f1e
7c64a7:	e8 e1 74 c7 ff       	call   0x43d98d
7c64ac:	e8 dc 74 c7 ff       	call   0x43d98d
7c64b1:	cc                   	int3
7c64b2:	cc                   	int3
7c64b3:	cc                   	int3
7c64b4:	cc                   	int3
7c64b5:	cc                   	int3
7c64b6:	cc                   	int3
7c64b7:	cc                   	int3
7c64b8:	cc                   	int3
7c64b9:	cc                   	int3
7c64ba:	cc                   	int3
7c64bb:	cc                   	int3
7c64bc:	cc                   	int3
7c64bd:	cc                   	int3
7c64be:	cc                   	int3
7c64bf:	cc                   	int3
7c64c0:	cc                   	int3
7c64c1:	cc                   	int3
7c64c2:	cc                   	int3
7c64c3:	cc                   	int3
7c64c4:	cc                   	int3
7c64c5:	cc                   	int3
7c64c6:	cc                   	int3
7c64c7:	cc                   	int3
7c64c8:	cc                   	int3
7c64c9:	cc                   	int3
7c64ca:	cc                   	int3
7c64cb:	cc                   	int3
7c64cc:	cc                   	int3
7c64cd:	cc                   	int3
7c64ce:	cc                   	int3
7c64cf:	cc                   	int3
7c64d0:	8b 44 24 04          	mov    0x4(%esp),%eax
7c64d4:	85 c0                	test   %eax,%eax
7c64d6:	75 03                	jne    0x7c64db
7c64d8:	c2 04 00             	ret    $0x4
7c64db:	3d c7 71 1c 07       	cmp    $0x71c71c7,%eax
7c64e0:	77 3e                	ja     0x7c6520
7c64e2:	8d 04 c0             	lea    (%eax,%eax,8),%eax
7c64e5:	c1 e0 02             	shl    $0x2,%eax
7c64e8:	3d 00 10 00 00       	cmp    $0x1000,%eax
7c64ed:	72 22                	jb     0x7c6511
7c64ef:	8d 48 23             	lea    0x23(%eax),%ecx
7c64f2:	3b c8                	cmp    %eax,%ecx
7c64f4:	76 2f                	jbe    0x7c6525
7c64f6:	51                   	push   %ecx
7c64f7:	e8 81 44 c6 ff       	call   0x42a97d
7c64fc:	8b c8                	mov    %eax,%ecx
7c64fe:	83 c4 04             	add    $0x4,%esp
7c6501:	85 c9                	test   %ecx,%ecx
7c6503:	74 25                	je     0x7c652a
7c6505:	8d 41 23             	lea    0x23(%ecx),%eax
7c6508:	83 e0 e0             	and    $0xffffffe0,%eax
7c650b:	89 48 fc             	mov    %ecx,-0x4(%eax)
7c650e:	c2 04 00             	ret    $0x4
7c6511:	50                   	push   %eax
7c6512:	e8 66 44 c6 ff       	call   0x42a97d
7c6517:	83 c4 04             	add    $0x4,%esp
7c651a:	85 c0                	test   %eax,%eax
7c651c:	75 ba                	jne    0x7c64d8
7c651e:	eb 0f                	jmp    0x7c652f
7c6520:	e8 f9 b9 c3 ff       	call   0x401f1e
7c6525:	e8 f4 b9 c3 ff       	call   0x401f1e
7c652a:	e8 5e 74 c7 ff       	call   0x43d98d
7c652f:	e8 59 74 c7 ff       	call   0x43d98d
7c6534:	cc                   	int3
7c6535:	cc                   	int3
7c6536:	cc                   	int3
7c6537:	cc                   	int3
7c6538:	cc                   	int3
7c6539:	cc                   	int3
7c653a:	cc                   	int3
7c653b:	cc                   	int3
7c653c:	cc                   	int3
7c653d:	cc                   	int3
7c653e:	cc                   	int3
7c653f:	cc                   	int3
7c6540:	cc                   	int3
7c6541:	cc                   	int3
7c6542:	cc                   	int3
7c6543:	cc                   	int3
7c6544:	cc                   	int3
7c6545:	cc                   	int3
7c6546:	cc                   	int3
7c6547:	cc                   	int3
7c6548:	cc                   	int3
7c6549:	cc                   	int3
7c654a:	cc                   	int3
7c654b:	cc                   	int3
7c654c:	cc                   	int3
7c654d:	cc                   	int3
7c654e:	cc                   	int3
7c654f:	cc                   	int3
7c6550:	8b 44 24 04          	mov    0x4(%esp),%eax
7c6554:	85 c0                	test   %eax,%eax
7c6556:	75 03                	jne    0x7c655b
7c6558:	c2 04 00             	ret    $0x4
7c655b:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
7c6560:	77 3b                	ja     0x7c659d
7c6562:	c1 e0 02             	shl    $0x2,%eax
7c6565:	3d 00 10 00 00       	cmp    $0x1000,%eax
7c656a:	72 22                	jb     0x7c658e
7c656c:	8d 48 23             	lea    0x23(%eax),%ecx
7c656f:	3b c8                	cmp    %eax,%ecx
7c6571:	76 2f                	jbe    0x7c65a2
7c6573:	51                   	push   %ecx
7c6574:	e8 04 44 c6 ff       	call   0x42a97d
7c6579:	8b c8                	mov    %eax,%ecx
7c657b:	83 c4 04             	add    $0x4,%esp
7c657e:	85 c9                	test   %ecx,%ecx
7c6580:	74 25                	je     0x7c65a7
7c6582:	8d 41 23             	lea    0x23(%ecx),%eax
7c6585:	83 e0 e0             	and    $0xffffffe0,%eax
7c6588:	89 48 fc             	mov    %ecx,-0x4(%eax)
7c658b:	c2 04 00             	ret    $0x4
7c658e:	50                   	push   %eax
7c658f:	e8 e9 43 c6 ff       	call   0x42a97d
7c6594:	83 c4 04             	add    $0x4,%esp
7c6597:	85 c0                	test   %eax,%eax
7c6599:	75 bd                	jne    0x7c6558
7c659b:	eb 0f                	jmp    0x7c65ac
7c659d:	e8 7c b9 c3 ff       	call   0x401f1e
7c65a2:	e8 77 b9 c3 ff       	call   0x401f1e
7c65a7:	e8 e1 73 c7 ff       	call   0x43d98d
7c65ac:	e8 dc 73 c7 ff       	call   0x43d98d
7c65b1:	cc                   	int3
7c65b2:	cc                   	int3
7c65b3:	cc                   	int3
7c65b4:	cc                   	int3
7c65b5:	cc                   	int3
7c65b6:	cc                   	int3
7c65b7:	cc                   	int3
7c65b8:	cc                   	int3
7c65b9:	cc                   	int3
7c65ba:	cc                   	int3
7c65bb:	cc                   	int3
7c65bc:	cc                   	int3
7c65bd:	cc                   	int3
7c65be:	cc                   	int3
7c65bf:	cc                   	int3
7c65c0:	cc                   	int3
7c65c1:	cc                   	int3
7c65c2:	cc                   	int3
7c65c3:	cc                   	int3
7c65c4:	cc                   	int3
7c65c5:	cc                   	int3
7c65c6:	cc                   	int3
7c65c7:	cc                   	int3
7c65c8:	cc                   	int3
7c65c9:	cc                   	int3
7c65ca:	cc                   	int3
7c65cb:	cc                   	int3
7c65cc:	cc                   	int3
7c65cd:	cc                   	int3
7c65ce:	cc                   	int3
7c65cf:	cc                   	int3
7c65d0:	ff 74 24 08          	push   0x8(%esp)
7c65d4:	8b 01                	mov    (%ecx),%eax
7c65d6:	ff 74 24 08          	push   0x8(%esp)
7c65da:	89 41 04             	mov    %eax,0x4(%ecx)
7c65dd:	8d 44 24 10          	lea    0x10(%esp),%eax
7c65e1:	ff 31                	push   (%ecx)
7c65e3:	50                   	push   %eax
7c65e4:	e8 25 07 c7 ff       	call   0x436d0e
7c65e9:	c2 08 00             	ret    $0x8
7c65ec:	cc                   	int3
7c65ed:	cc                   	int3
7c65ee:	cc                   	int3
7c65ef:	cc                   	int3
7c65f0:	cc                   	int3
7c65f1:	cc                   	int3
7c65f2:	cc                   	int3
7c65f3:	cc                   	int3
7c65f4:	cc                   	int3
7c65f5:	cc                   	int3
7c65f6:	cc                   	int3
7c65f7:	cc                   	int3
7c65f8:	cc                   	int3
7c65f9:	cc                   	int3
7c65fa:	cc                   	int3
7c65fb:	cc                   	int3
7c65fc:	cc                   	int3
7c65fd:	cc                   	int3
7c65fe:	cc                   	int3
7c65ff:	cc                   	int3
7c6600:	8b 01                	mov    (%ecx),%eax
7c6602:	8b 08                	mov    (%eax),%ecx
7c6604:	8b 44 24 04          	mov    0x4(%esp),%eax
7c6608:	89 08                	mov    %ecx,(%eax)
7c660a:	c2 04 00             	ret    $0x4
7c660d:	cc                   	int3
7c660e:	cc                   	int3
7c660f:	cc                   	int3
7c6610:	8b 44 24 04          	mov    0x4(%esp),%eax
7c6614:	8b 09                	mov    (%ecx),%ecx
7c6616:	89 08                	mov    %ecx,(%eax)
7c6618:	c2 04 00             	ret    $0x4
7c661b:	cc                   	int3
7c661c:	cc                   	int3
7c661d:	cc                   	int3
7c661e:	cc                   	int3
7c661f:	cc                   	int3
7c6620:	8b 41 1c             	mov    0x1c(%ecx),%eax
7c6623:	c3                   	ret
7c6624:	cc                   	int3
7c6625:	cc                   	int3
7c6626:	cc                   	int3
7c6627:	cc                   	int3
7c6628:	cc                   	int3
7c6629:	cc                   	int3
7c662a:	cc                   	int3
7c662b:	cc                   	int3
7c662c:	cc                   	int3
7c662d:	cc                   	int3
7c662e:	cc                   	int3
7c662f:	cc                   	int3
7c6630:	8b 41 08             	mov    0x8(%ecx),%eax
7c6633:	2b 01                	sub    (%ecx),%eax
7c6635:	c1 f8 02             	sar    $0x2,%eax
7c6638:	c3                   	ret
7c6639:	cc                   	int3
7c663a:	cc                   	int3
7c663b:	cc                   	int3
7c663c:	cc                   	int3
7c663d:	cc                   	int3
7c663e:	cc                   	int3
7c663f:	cc                   	int3
7c6640:	8b 41 08             	mov    0x8(%ecx),%eax
7c6643:	2b 01                	sub    (%ecx),%eax
7c6645:	c1 f8 02             	sar    $0x2,%eax
7c6648:	c3                   	ret
7c6649:	cc                   	int3
7c664a:	cc                   	int3
7c664b:	cc                   	int3
7c664c:	cc                   	int3
7c664d:	cc                   	int3
7c664e:	cc                   	int3
7c664f:	cc                   	int3
7c6650:	55                   	push   %ebp
7c6651:	8b e9                	mov    %ecx,%ebp
7c6653:	57                   	push   %edi
7c6654:	8b 45 00             	mov    0x0(%ebp),%eax
7c6657:	8b 38                	mov    (%eax),%edi
7c6659:	89 00                	mov    %eax,(%eax)
7c665b:	8b 45 00             	mov    0x0(%ebp),%eax
7c665e:	89 40 04             	mov    %eax,0x4(%eax)
7c6661:	c7 45 04 00 00 00 00 	movl   $0x0,0x4(%ebp)
7c6668:	3b 7d 00             	cmp    0x0(%ebp),%edi
7c666b:	74 78                	je     0x7c66e5
7c666d:	53                   	push   %ebx
7c666e:	56                   	push   %esi
7c666f:	90                   	nop
7c6670:	8b 47 20             	mov    0x20(%edi),%eax
7c6673:	8d 77 08             	lea    0x8(%edi),%esi
7c6676:	8b 1f                	mov    (%edi),%ebx
7c6678:	85 c0                	test   %eax,%eax
7c667a:	74 09                	je     0x7c6685
7c667c:	50                   	push   %eax
7c667d:	e8 90 7f c7 ff       	call   0x43e612
7c6682:	83 c4 04             	add    $0x4,%esp
7c6685:	8b 46 14             	mov    0x14(%esi),%eax
7c6688:	83 f8 10             	cmp    $0x10,%eax
7c668b:	72 2d                	jb     0x7c66ba
7c668d:	8b 0e                	mov    (%esi),%ecx
7c668f:	40                   	inc    %eax
7c6690:	3d 00 10 00 00       	cmp    $0x1000,%eax
7c6695:	72 1a                	jb     0x7c66b1
7c6697:	f6 c1 1f             	test   $0x1f,%cl
7c669a:	75 4c                	jne    0x7c66e8
7c669c:	8b 41 fc             	mov    -0x4(%ecx),%eax
7c669f:	3b c1                	cmp    %ecx,%eax
7c66a1:	73 45                	jae    0x7c66e8
7c66a3:	2b c8                	sub    %eax,%ecx
7c66a5:	83 f9 04             	cmp    $0x4,%ecx
7c66a8:	72 3e                	jb     0x7c66e8
7c66aa:	83 f9 23             	cmp    $0x23,%ecx
7c66ad:	77 39                	ja     0x7c66e8
7c66af:	8b c8                	mov    %eax,%ecx
7c66b1:	51                   	push   %ecx
7c66b2:	e8 d8 b0 c3 ff       	call   0x40178f
7c66b7:	83 c4 04             	add    $0x4,%esp
7c66ba:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
7c66c1:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
7c66c5:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
7c66cc:	72 02                	jb     0x7c66d0
7c66ce:	8b 36                	mov    (%esi),%esi