41c542:	f7 64 24 14          	mull   0x14(%esp)
41c546:	03 d8                	add    %eax,%ebx
41c548:	8b 44 24 08          	mov    0x8(%esp),%eax
41c54c:	f7 e1                	mul    %ecx
41c54e:	03 d3                	add    %ebx,%edx
41c550:	5b                   	pop    %ebx
41c551:	c2 10 00             	ret    $0x10
41c554:	cc                   	int3
41c555:	cc                   	int3
41c556:	cc                   	int3
41c557:	cc                   	int3
41c558:	cc                   	int3
41c559:	cc                   	int3
41c55a:	cc                   	int3
41c55b:	cc                   	int3
41c55c:	cc                   	int3
41c55d:	cc                   	int3
41c55e:	cc                   	int3
41c55f:	cc                   	int3
41c560:	80 f9 40             	cmp    $0x40,%cl
41c563:	73 15                	jae    0x41c57a
41c565:	80 f9 20             	cmp    $0x20,%cl
41c568:	73 06                	jae    0x41c570
41c56a:	0f a5 c2             	shld   %cl,%eax,%edx
41c56d:	d3 e0                	shl    %cl,%eax
41c56f:	c3                   	ret
41c570:	8b d0                	mov    %eax,%edx
41c572:	33 c0                	xor    %eax,%eax
41c574:	80 e1 1f             	and    $0x1f,%cl
41c577:	d3 e2                	shl    %cl,%edx
41c579:	c3                   	ret
41c57a:	33 c0                	xor    %eax,%eax
41c57c:	33 d2                	xor    %edx,%edx
41c57e:	c3                   	ret
41c57f:	cc                   	int3
41c580:	53                   	push   %ebx
41c581:	56                   	push   %esi
41c582:	8b 44 24 18          	mov    0x18(%esp),%eax
41c586:	0b c0                	or     %eax,%eax
41c588:	75 18                	jne    0x41c5a2
41c58a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
41c58e:	8b 44 24 10          	mov    0x10(%esp),%eax
41c592:	33 d2                	xor    %edx,%edx
41c594:	f7 f1                	div    %ecx
41c596:	8b d8                	mov    %eax,%ebx
41c598:	8b 44 24 0c          	mov    0xc(%esp),%eax
41c59c:	f7 f1                	div    %ecx
41c59e:	8b d3                	mov    %ebx,%edx
41c5a0:	eb 41                	jmp    0x41c5e3
41c5a2:	8b c8                	mov    %eax,%ecx
41c5a4:	8b 5c 24 14          	mov    0x14(%esp),%ebx
41c5a8:	8b 54 24 10          	mov    0x10(%esp),%edx
41c5ac:	8b 44 24 0c          	mov    0xc(%esp),%eax
41c5b0:	d1 e9                	shr    $1,%ecx
41c5b2:	d1 db                	rcr    $1,%ebx
41c5b4:	d1 ea                	shr    $1,%edx
41c5b6:	d1 d8                	rcr    $1,%eax
41c5b8:	0b c9                	or     %ecx,%ecx
41c5ba:	75 f4                	jne    0x41c5b0
41c5bc:	f7 f3                	div    %ebx
41c5be:	8b f0                	mov    %eax,%esi
41c5c0:	f7 64 24 18          	mull   0x18(%esp)
41c5c4:	8b c8                	mov    %eax,%ecx
41c5c6:	8b 44 24 14          	mov    0x14(%esp),%eax
41c5ca:	f7 e6                	mul    %esi
41c5cc:	03 d1                	add    %ecx,%edx
41c5ce:	72 0e                	jb     0x41c5de
41c5d0:	3b 54 24 10          	cmp    0x10(%esp),%edx
41c5d4:	77 08                	ja     0x41c5de
41c5d6:	72 07                	jb     0x41c5df
41c5d8:	3b 44 24 0c          	cmp    0xc(%esp),%eax
41c5dc:	76 01                	jbe    0x41c5df
41c5de:	4e                   	dec    %esi
41c5df:	33 d2                	xor    %edx,%edx
41c5e1:	8b c6                	mov    %esi,%eax
41c5e3:	5e                   	pop    %esi
41c5e4:	5b                   	pop    %ebx
41c5e5:	c2 10 00             	ret    $0x10
41c5e8:	cc                   	int3
41c5e9:	cc                   	int3
41c5ea:	cc                   	int3
41c5eb:	cc                   	int3
41c5ec:	cc                   	int3
41c5ed:	cc                   	int3
41c5ee:	cc                   	int3
41c5ef:	cc                   	int3
41c5f0:	80 f9 40             	cmp    $0x40,%cl
41c5f3:	73 15                	jae    0x41c60a
41c5f5:	80 f9 20             	cmp    $0x20,%cl
41c5f8:	73 06                	jae    0x41c600
41c5fa:	0f ad d0             	shrd   %cl,%edx,%eax
41c5fd:	d3 ea                	shr    %cl,%edx
41c5ff:	c3                   	ret
41c600:	8b c2                	mov    %edx,%eax
41c602:	33 d2                	xor    %edx,%edx
41c604:	80 e1 1f             	and    $0x1f,%cl
41c607:	d3 e8                	shr    %cl,%eax
41c609:	c3                   	ret
41c60a:	33 c0                	xor    %eax,%eax
41c60c:	33 d2                	xor    %edx,%edx
41c60e:	c3                   	ret
41c60f:	ff 25 d8 34 42 00    	jmp    *0x4234d8
41c615:	ff 25 dc 34 42 00    	jmp    *0x4234dc
41c61b:	ff 25 e0 34 42 00    	jmp    *0x4234e0
41c621:	ff 25 98 35 42 00    	jmp    *0x423598
41c627:	cc                   	int3
41c628:	cc                   	int3
41c629:	cc                   	int3
41c62a:	cc                   	int3
41c62b:	cc                   	int3
41c62c:	cc                   	int3
41c62d:	cc                   	int3
41c62e:	cc                   	int3
41c62f:	cc                   	int3
41c630:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41c633:	ff 25 3c 32 42 00    	jmp    *0x42323c
41c639:	8b 54 24 08          	mov    0x8(%esp),%edx
41c63d:	8d 42 0c             	lea    0xc(%edx),%eax
41c640:	8b 4a f4             	mov    -0xc(%edx),%ecx
41c643:	33 c8                	xor    %eax,%ecx
41c645:	e8 d6 ef ff ff       	call   0x41b620
41c64a:	b8 78 e2 41 00       	mov    $0x41e278,%eax
41c64f:	e9 c6 ef ff ff       	jmp    0x41b61a
41c654:	b9 60 1b 42 00       	mov    $0x421b60,%ecx
41c659:	ff 25 3c 32 42 00    	jmp    *0x42323c
41c65f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41c662:	ff 25 44 32 42 00    	jmp    *0x423244
41c668:	8b 54 24 08          	mov    0x8(%esp),%edx
41c66c:	8d 42 0c             	lea    0xc(%edx),%eax
41c66f:	8b 4a ec             	mov    -0x14(%edx),%ecx
41c672:	33 c8                	xor    %eax,%ecx
41c674:	e8 a7 ef ff ff       	call   0x41b620
41c679:	b8 ac e2 41 00       	mov    $0x41e2ac,%eax
41c67e:	e9 97 ef ff ff       	jmp    0x41b61a
41c683:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41c686:	e9 1f a7 fe ff       	jmp    0x406daa
41c68b:	8b 54 24 08          	mov    0x8(%esp),%edx
41c68f:	8d 42 0c             	lea    0xc(%edx),%eax
41c692:	8b 4a e4             	mov    -0x1c(%edx),%ecx
41c695:	33 c8                	xor    %eax,%ecx
41c697:	e8 84 ef ff ff       	call   0x41b620
41c69c:	b8 d8 e2 41 00       	mov    $0x41e2d8,%eax
41c6a1:	e9 74 ef ff ff       	jmp    0x41b61a
41c6a6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41c6a9:	e9 fc a6 fe ff       	jmp    0x406daa
41c6ae:	8b 54 24 08          	mov    0x8(%esp),%edx
41c6b2:	8d 42 0c             	lea    0xc(%edx),%eax
41c6b5:	8b 4a ec             	mov    -0x14(%edx),%ecx
41c6b8:	33 c8                	xor    %eax,%ecx
41c6ba:	e8 61 ef ff ff       	call   0x41b620
41c6bf:	b8 04 e3 41 00       	mov    $0x41e304,%eax
41c6c4:	e9 51 ef ff ff       	jmp    0x41b61a
41c6c9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41c6cc:	e9 10 19 ff ff       	jmp    0x40dfe1
41c6d1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41c6d4:	81 c1 94 00 00 00    	add    $0x94,%ecx
41c6da:	ff 25 44 32 42 00    	jmp    *0x423244
41c6e0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41c6e3:	81 c1 a4 00 00 00    	add    $0xa4,%ecx
41c6e9:	ff 25 48 33 42 00    	jmp    *0x423348
41c6ef:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41c6f2:	81 c1 e4 00 00 00    	add    $0xe4,%ecx
41c6f8:	ff 25 58 33 42 00    	jmp    *0x423358
41c6fe:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41c701:	81 c1 24 01 00 00    	add    $0x124,%ecx
41c707:	ff 25 6c 33 42 00    	jmp    *0x42336c
41c70d:	8b 54 24 08          	mov    0x8(%esp),%edx
41c711:	8d 42 0c             	lea    0xc(%edx),%eax
41c714:	8b 4a ec             	mov    -0x14(%edx),%ecx
41c717:	33 c8                	xor    %eax,%ecx
41c719:	e8 02 ef ff ff       	call   0x41b620
41c71e:	b8 28 e3 41 00       	mov    $0x41e328,%eax
41c723:	e9 f2 ee ff ff       	jmp    0x41b61a
41c728:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41c72b:	e9 b1 18 ff ff       	jmp    0x40dfe1
41c730:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41c733:	81 c1 94 00 00 00    	add    $0x94,%ecx
41c739:	ff 25 44 32 42 00    	jmp    *0x423244
41c73f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41c742:	81 c1 a4 00 00 00    	add    $0xa4,%ecx
41c748:	ff 25 48 33 42 00    	jmp    *0x423348
41c74e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41c751:	81 c1 e4 00 00 00    	add    $0xe4,%ecx
41c757:	ff 25 58 33 42 00    	jmp    *0x423358
41c75d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41c760:	81 c1 24 01 00 00    	add    $0x124,%ecx
41c766:	ff 25 6c 33 42 00    	jmp    *0x42336c
41c76c:	8b 54 24 08          	mov    0x8(%esp),%edx
41c770:	8d 42 0c             	lea    0xc(%edx),%eax
41c773:	8b 4a f4             	mov    -0xc(%edx),%ecx
41c776:	33 c8                	xor    %eax,%ecx
41c778:	e8 a3 ee ff ff       	call   0x41b620
41c77d:	b8 74 e3 41 00       	mov    $0x41e374,%eax
41c782:	e9 93 ee ff ff       	jmp    0x41b61a
41c787:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41c78a:	ff 25 44 32 42 00    	jmp    *0x423244
41c790:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41c793:	ff 25 44 32 42 00    	jmp    *0x423244
41c799:	8b 54 24 08          	mov    0x8(%esp),%edx
41c79d:	8d 42 0c             	lea    0xc(%edx),%eax
41c7a0:	8b 4a a0             	mov    -0x60(%edx),%ecx
41c7a3:	33 c8                	xor    %eax,%ecx
41c7a5:	e8 76 ee ff ff       	call   0x41b620
41c7aa:	8b 4a fc             	mov    -0x4(%edx),%ecx
41c7ad:	33 c8                	xor    %eax,%ecx
41c7af:	e8 6c ee ff ff       	call   0x41b620
41c7b4:	b8 d0 e3 41 00       	mov    $0x41e3d0,%eax
41c7b9:	e9 5c ee ff ff       	jmp    0x41b61a
41c7be:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41c7c1:	ff 25 44 32 42 00    	jmp    *0x423244
41c7c7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41c7ca:	ff 25 44 32 42 00    	jmp    *0x423244
41c7d0:	8b 54 24 08          	mov    0x8(%esp),%edx
41c7d4:	8d 42 0c             	lea    0xc(%edx),%eax
41c7d7:	8b 4a e8             	mov    -0x18(%edx),%ecx
41c7da:	33 c8                	xor    %eax,%ecx
41c7dc:	e8 3f ee ff ff       	call   0x41b620
41c7e1:	b8 04 e4 41 00       	mov    $0x41e404,%eax
41c7e6:	e9 2f ee ff ff       	jmp    0x41b61a
41c7eb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41c7ee:	ff 25 40 33 42 00    	jmp    *0x423340
41c7f4:	8b 54 24 08          	mov    0x8(%esp),%edx
41c7f8:	8d 42 0c             	lea    0xc(%edx),%eax
41c7fb:	8b 4a ec             	mov    -0x14(%edx),%ecx
41c7fe:	33 c8                	xor    %eax,%ecx
41c800:	e8 1b ee ff ff       	call   0x41b620
41c805:	b8 30 e4 41 00       	mov    $0x41e430,%eax
41c80a:	e9 0b ee ff ff       	jmp    0x41b61a
41c80f:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
41c812:	ff 25 d4 33 42 00    	jmp    *0x4233d4
41c818:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41c81b:	ff 25 44 32 42 00    	jmp    *0x423244
41c821:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41c824:	ff 25 44 32 42 00    	jmp    *0x423244
41c82a:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41c82d:	ff 25 44 32 42 00    	jmp    *0x423244
41c833:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41c836:	ff 25 44 32 42 00    	jmp    *0x423244
41c83c:	8b 45 f0             	mov    -0x10(%ebp),%eax
41c83f:	83 e0 01             	and    $0x1,%eax
41c842:	0f 84 0d 00 00 00    	je     0x41c855
41c848:	83 65 f0 fe          	andl   $0xfffffffe,-0x10(%ebp)
41c84c:	8d 4d bc             	lea    -0x44(%ebp),%ecx
41c84f:	ff 25 44 32 42 00    	jmp    *0x423244
41c855:	c3                   	ret
41c856:	8b 45 f0             	mov    -0x10(%ebp),%eax
41c859:	83 e0 02             	and    $0x2,%eax
41c85c:	0f 84 0d 00 00 00    	je     0x41c86f
41c862:	83 65 f0 fd          	andl   $0xfffffffd,-0x10(%ebp)
41c866:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
41c869:	ff 25 44 32 42 00    	jmp    *0x423244
41c86f:	c3                   	ret
41c870:	8b 4d b0             	mov    -0x50(%ebp),%ecx
41c873:	ff 25 44 32 42 00    	jmp    *0x423244
41c879:	8b 54 24 08          	mov    0x8(%esp),%edx
41c87d:	8d 42 0c             	lea    0xc(%edx),%eax
41c880:	8b 4a 98             	mov    -0x68(%edx),%ecx
41c883:	33 c8                	xor    %eax,%ecx
41c885:	e8 96 ed ff ff       	call   0x41b620
41c88a:	b8 54 e4 41 00       	mov    $0x41e454,%eax
41c88f:	e9 86 ed ff ff       	jmp    0x41b61a
41c894:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41c897:	ff 25 44 32 42 00    	jmp    *0x423244
41c89d:	8b 54 24 08          	mov    0x8(%esp),%edx
41c8a1:	8d 42 0c             	lea    0xc(%edx),%eax
41c8a4:	8b 4a e0             	mov    -0x20(%edx),%ecx
41c8a7:	33 c8                	xor    %eax,%ecx
41c8a9:	e8 72 ed ff ff       	call   0x41b620
41c8ae:	b8 c0 e4 41 00       	mov    $0x41e4c0,%eax
41c8b3:	e9 62 ed ff ff       	jmp    0x41b61a
41c8b8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41c8bb:	ff 25 44 32 42 00    	jmp    *0x423244
41c8c1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41c8c4:	ff 25 44 32 42 00    	jmp    *0x423244
41c8ca:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41c8cd:	ff 25 44 32 42 00    	jmp    *0x423244
41c8d3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41c8d6:	ff 25 44 32 42 00    	jmp    *0x423244
41c8dc:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41c8df:	ff 25 44 32 42 00    	jmp    *0x423244
41c8e5:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41c8e8:	ff 25 44 32 42 00    	jmp    *0x423244
41c8ee:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41c8f1:	ff 25 44 32 42 00    	jmp    *0x423244
41c8f7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41c8fa:	ff 25 44 32 42 00    	jmp    *0x423244
41c900:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41c903:	ff 25 44 32 42 00    	jmp    *0x423244
41c909:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41c90c:	ff 25 44 32 42 00    	jmp    *0x423244
41c912:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41c915:	ff 25 44 32 42 00    	jmp    *0x423244
41c91b:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41c91e:	ff 25 44 32 42 00    	jmp    *0x423244
41c924:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41c927:	ff 25 44 32 42 00    	jmp    *0x423244
41c92d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41c930:	ff 25 44 32 42 00    	jmp    *0x423244
41c936:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41c939:	ff 25 44 32 42 00    	jmp    *0x423244
41c93f:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41c942:	ff 25 44 32 42 00    	jmp    *0x423244
41c948:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41c94b:	ff 25 44 32 42 00    	jmp    *0x423244
41c951:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41c954:	ff 25 44 32 42 00    	jmp    *0x423244
41c95a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41c95d:	ff 25 44 32 42 00    	jmp    *0x423244
41c963:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41c966:	ff 25 44 32 42 00    	jmp    *0x423244
41c96c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41c96f:	ff 25 44 32 42 00    	jmp    *0x423244
41c975:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41c978:	ff 25 44 32 42 00    	jmp    *0x423244
41c97e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41c981:	ff 25 44 32 42 00    	jmp    *0x423244
41c987:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41c98a:	ff 25 44 32 42 00    	jmp    *0x423244
41c990:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41c993:	ff 25 44 32 42 00    	jmp    *0x423244
41c999:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41c99c:	ff 25 44 32 42 00    	jmp    *0x423244
41c9a2:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41c9a5:	ff 25 44 32 42 00    	jmp    *0x423244
41c9ab:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41c9ae:	ff 25 44 32 42 00    	jmp    *0x423244
41c9b4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41c9b7:	ff 25 44 32 42 00    	jmp    *0x423244
41c9bd:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41c9c0:	ff 25 44 32 42 00    	jmp    *0x423244
41c9c6:	8b 54 24 08          	mov    0x8(%esp),%edx
41c9ca:	8d 42 0c             	lea    0xc(%edx),%eax
41c9cd:	8b 4a e8             	mov    -0x18(%edx),%ecx
41c9d0:	33 c8                	xor    %eax,%ecx
41c9d2:	e8 49 ec ff ff       	call   0x41b620
41c9d7:	b8 e4 e4 41 00       	mov    $0x41e4e4,%eax
41c9dc:	e9 39 ec ff ff       	jmp    0x41b61a
41c9e1:	ff 75 dc             	push   -0x24(%ebp)
41c9e4:	e8 ba e8 ff ff       	call   0x41b2a3
41c9e9:	59                   	pop    %ecx
41c9ea:	c3                   	ret
41c9eb:	ff 75 dc             	push   -0x24(%ebp)
41c9ee:	e8 b0 e8 ff ff       	call   0x41b2a3
41c9f3:	59                   	pop    %ecx
41c9f4:	c3                   	ret
41c9f5:	ff 75 dc             	push   -0x24(%ebp)
41c9f8:	e8 a6 e8 ff ff       	call   0x41b2a3
41c9fd:	59                   	pop    %ecx
41c9fe:	c3                   	ret
41c9ff:	ff 75 dc             	push   -0x24(%ebp)