44d6f8:	cc                   	int3
44d6f9:	cc                   	int3
44d6fa:	cc                   	int3
44d6fb:	cc                   	int3
44d6fc:	cc                   	int3
44d6fd:	cc                   	int3
44d6fe:	cc                   	int3
44d6ff:	cc                   	int3
44d700:	8b ff                	mov    %edi,%edi
44d702:	55                   	push   %ebp
44d703:	8b ec                	mov    %esp,%ebp
44d705:	e8 0a 00 00 00       	call   0x44d714
44d70a:	8b 4d 08             	mov    0x8(%ebp),%ecx
44d70d:	c1 e1 05             	shl    $0x5,%ecx
44d710:	03 c1                	add    %ecx,%eax
44d712:	5d                   	pop    %ebp
44d713:	c3                   	ret
44d714:	ff 25 04 23 45 00    	jmp    *0x452304
44d71a:	cc                   	int3
44d71b:	cc                   	int3
44d71c:	cc                   	int3
44d71d:	cc                   	int3
44d71e:	cc                   	int3
44d71f:	cc                   	int3
44d720:	57                   	push   %edi
44d721:	56                   	push   %esi
44d722:	53                   	push   %ebx
44d723:	33 ff                	xor    %edi,%edi
44d725:	8b 44 24 14          	mov    0x14(%esp),%eax
44d729:	0b c0                	or     %eax,%eax
44d72b:	7d 14                	jge    0x44d741
44d72d:	47                   	inc    %edi
44d72e:	8b 54 24 10          	mov    0x10(%esp),%edx
44d732:	f7 d8                	neg    %eax
44d734:	f7 da                	neg    %edx
44d736:	83 d8 00             	sbb    $0x0,%eax
44d739:	89 44 24 14          	mov    %eax,0x14(%esp)
44d73d:	89 54 24 10          	mov    %edx,0x10(%esp)
44d741:	8b 44 24 1c          	mov    0x1c(%esp),%eax
44d745:	0b c0                	or     %eax,%eax
44d747:	7d 14                	jge    0x44d75d
44d749:	47                   	inc    %edi
44d74a:	8b 54 24 18          	mov    0x18(%esp),%edx
44d74e:	f7 d8                	neg    %eax
44d750:	f7 da                	neg    %edx
44d752:	83 d8 00             	sbb    $0x0,%eax
44d755:	89 44 24 1c          	mov    %eax,0x1c(%esp)
44d759:	89 54 24 18          	mov    %edx,0x18(%esp)
44d75d:	0b c0                	or     %eax,%eax
44d75f:	75 18                	jne    0x44d779
44d761:	8b 4c 24 18          	mov    0x18(%esp),%ecx
44d765:	8b 44 24 14          	mov    0x14(%esp),%eax
44d769:	33 d2                	xor    %edx,%edx
44d76b:	f7 f1                	div    %ecx
44d76d:	8b d8                	mov    %eax,%ebx
44d76f:	8b 44 24 10          	mov    0x10(%esp),%eax
44d773:	f7 f1                	div    %ecx
44d775:	8b d3                	mov    %ebx,%edx
44d777:	eb 41                	jmp    0x44d7ba
44d779:	8b d8                	mov    %eax,%ebx
44d77b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
44d77f:	8b 54 24 14          	mov    0x14(%esp),%edx
44d783:	8b 44 24 10          	mov    0x10(%esp),%eax
44d787:	d1 eb                	shr    $1,%ebx
44d789:	d1 d9                	rcr    $1,%ecx
44d78b:	d1 ea                	shr    $1,%edx
44d78d:	d1 d8                	rcr    $1,%eax
44d78f:	0b db                	or     %ebx,%ebx
44d791:	75 f4                	jne    0x44d787
44d793:	f7 f1                	div    %ecx
44d795:	8b f0                	mov    %eax,%esi
44d797:	f7 64 24 1c          	mull   0x1c(%esp)
44d79b:	8b c8                	mov    %eax,%ecx
44d79d:	8b 44 24 18          	mov    0x18(%esp),%eax
44d7a1:	f7 e6                	mul    %esi
44d7a3:	03 d1                	add    %ecx,%edx
44d7a5:	72 0e                	jb     0x44d7b5
44d7a7:	3b 54 24 14          	cmp    0x14(%esp),%edx
44d7ab:	77 08                	ja     0x44d7b5
44d7ad:	72 07                	jb     0x44d7b6
44d7af:	3b 44 24 10          	cmp    0x10(%esp),%eax
44d7b3:	76 01                	jbe    0x44d7b6
44d7b5:	4e                   	dec    %esi
44d7b6:	33 d2                	xor    %edx,%edx
44d7b8:	8b c6                	mov    %esi,%eax
44d7ba:	4f                   	dec    %edi
44d7bb:	75 07                	jne    0x44d7c4
44d7bd:	f7 da                	neg    %edx
44d7bf:	f7 d8                	neg    %eax
44d7c1:	83 da 00             	sbb    $0x0,%edx
44d7c4:	5b                   	pop    %ebx
44d7c5:	5e                   	pop    %esi
44d7c6:	5f                   	pop    %edi
44d7c7:	c2 10 00             	ret    $0x10
44d7ca:	cc                   	int3
44d7cb:	cc                   	int3
44d7cc:	cc                   	int3
44d7cd:	cc                   	int3
44d7ce:	cc                   	int3
44d7cf:	cc                   	int3
44d7d0:	8b 44 24 08          	mov    0x8(%esp),%eax
44d7d4:	8b 4c 24 10          	mov    0x10(%esp),%ecx
44d7d8:	0b c8                	or     %eax,%ecx
44d7da:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
44d7de:	75 09                	jne    0x44d7e9
44d7e0:	8b 44 24 04          	mov    0x4(%esp),%eax
44d7e4:	f7 e1                	mul    %ecx
44d7e6:	c2 10 00             	ret    $0x10
44d7e9:	53                   	push   %ebx
44d7ea:	f7 e1                	mul    %ecx
44d7ec:	8b d8                	mov    %eax,%ebx
44d7ee:	8b 44 24 08          	mov    0x8(%esp),%eax
44d7f2:	f7 64 24 14          	mull   0x14(%esp)
44d7f6:	03 d8                	add    %eax,%ebx
44d7f8:	8b 44 24 08          	mov    0x8(%esp),%eax
44d7fc:	f7 e1                	mul    %ecx
44d7fe:	03 d3                	add    %ebx,%edx
44d800:	5b                   	pop    %ebx
44d801:	c2 10 00             	ret    $0x10
44d804:	cc                   	int3
44d805:	cc                   	int3
44d806:	cc                   	int3
44d807:	cc                   	int3
44d808:	cc                   	int3
44d809:	cc                   	int3
44d80a:	cc                   	int3
44d80b:	cc                   	int3
44d80c:	cc                   	int3
44d80d:	cc                   	int3
44d80e:	cc                   	int3
44d80f:	cc                   	int3
44d810:	51                   	push   %ecx
44d811:	8d 4c 24 08          	lea    0x8(%esp),%ecx
44d815:	2b c8                	sub    %eax,%ecx
44d817:	83 e1 0f             	and    $0xf,%ecx
44d81a:	03 c1                	add    %ecx,%eax
44d81c:	1b c9                	sbb    %ecx,%ecx
44d81e:	0b c1                	or     %ecx,%eax
44d820:	59                   	pop    %ecx
44d821:	e9 0a 02 00 00       	jmp    0x44da30
44d826:	51                   	push   %ecx
44d827:	8d 4c 24 08          	lea    0x8(%esp),%ecx
44d82b:	2b c8                	sub    %eax,%ecx
44d82d:	83 e1 07             	and    $0x7,%ecx
44d830:	03 c1                	add    %ecx,%eax
44d832:	1b c9                	sbb    %ecx,%ecx
44d834:	0b c1                	or     %ecx,%eax
44d836:	59                   	pop    %ecx
44d837:	e9 f4 01 00 00       	jmp    0x44da30
44d83c:	cc                   	int3
44d83d:	cc                   	int3
44d83e:	cc                   	int3
44d83f:	cc                   	int3
44d840:	53                   	push   %ebx
44d841:	57                   	push   %edi
44d842:	33 ff                	xor    %edi,%edi
44d844:	8b 44 24 10          	mov    0x10(%esp),%eax
44d848:	0b c0                	or     %eax,%eax
44d84a:	7d 14                	jge    0x44d860
44d84c:	47                   	inc    %edi
44d84d:	8b 54 24 0c          	mov    0xc(%esp),%edx
44d851:	f7 d8                	neg    %eax
44d853:	f7 da                	neg    %edx
44d855:	83 d8 00             	sbb    $0x0,%eax
44d858:	89 44 24 10          	mov    %eax,0x10(%esp)
44d85c:	89 54 24 0c          	mov    %edx,0xc(%esp)
44d860:	8b 44 24 18          	mov    0x18(%esp),%eax
44d864:	0b c0                	or     %eax,%eax
44d866:	7d 13                	jge    0x44d87b
44d868:	8b 54 24 14          	mov    0x14(%esp),%edx
44d86c:	f7 d8                	neg    %eax
44d86e:	f7 da                	neg    %edx
44d870:	83 d8 00             	sbb    $0x0,%eax
44d873:	89 44 24 18          	mov    %eax,0x18(%esp)
44d877:	89 54 24 14          	mov    %edx,0x14(%esp)
44d87b:	0b c0                	or     %eax,%eax
44d87d:	75 1b                	jne    0x44d89a
44d87f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
44d883:	8b 44 24 10          	mov    0x10(%esp),%eax
44d887:	33 d2                	xor    %edx,%edx
44d889:	f7 f1                	div    %ecx
44d88b:	8b 44 24 0c          	mov    0xc(%esp),%eax
44d88f:	f7 f1                	div    %ecx
44d891:	8b c2                	mov    %edx,%eax
44d893:	33 d2                	xor    %edx,%edx
44d895:	4f                   	dec    %edi
44d896:	79 4e                	jns    0x44d8e6
44d898:	eb 53                	jmp    0x44d8ed
44d89a:	8b d8                	mov    %eax,%ebx
44d89c:	8b 4c 24 14          	mov    0x14(%esp),%ecx
44d8a0:	8b 54 24 10          	mov    0x10(%esp),%edx
44d8a4:	8b 44 24 0c          	mov    0xc(%esp),%eax
44d8a8:	d1 eb                	shr    $1,%ebx
44d8aa:	d1 d9                	rcr    $1,%ecx
44d8ac:	d1 ea                	shr    $1,%edx
44d8ae:	d1 d8                	rcr    $1,%eax
44d8b0:	0b db                	or     %ebx,%ebx
44d8b2:	75 f4                	jne    0x44d8a8
44d8b4:	f7 f1                	div    %ecx
44d8b6:	8b c8                	mov    %eax,%ecx
44d8b8:	f7 64 24 18          	mull   0x18(%esp)
44d8bc:	91                   	xchg   %eax,%ecx
44d8bd:	f7 64 24 14          	mull   0x14(%esp)
44d8c1:	03 d1                	add    %ecx,%edx
44d8c3:	72 0e                	jb     0x44d8d3
44d8c5:	3b 54 24 10          	cmp    0x10(%esp),%edx
44d8c9:	77 08                	ja     0x44d8d3
44d8cb:	72 0e                	jb     0x44d8db
44d8cd:	3b 44 24 0c          	cmp    0xc(%esp),%eax
44d8d1:	76 08                	jbe    0x44d8db
44d8d3:	2b 44 24 14          	sub    0x14(%esp),%eax
44d8d7:	1b 54 24 18          	sbb    0x18(%esp),%edx
44d8db:	2b 44 24 0c          	sub    0xc(%esp),%eax
44d8df:	1b 54 24 10          	sbb    0x10(%esp),%edx
44d8e3:	4f                   	dec    %edi
44d8e4:	79 07                	jns    0x44d8ed
44d8e6:	f7 da                	neg    %edx
44d8e8:	f7 d8                	neg    %eax
44d8ea:	83 da 00             	sbb    $0x0,%edx
44d8ed:	5f                   	pop    %edi
44d8ee:	5b                   	pop    %ebx
44d8ef:	c2 10 00             	ret    $0x10
44d8f2:	cc                   	int3
44d8f3:	cc                   	int3
44d8f4:	cc                   	int3
44d8f5:	cc                   	int3
44d8f6:	cc                   	int3
44d8f7:	cc                   	int3
44d8f8:	cc                   	int3
44d8f9:	cc                   	int3
44d8fa:	cc                   	int3
44d8fb:	cc                   	int3
44d8fc:	cc                   	int3
44d8fd:	cc                   	int3
44d8fe:	cc                   	int3
44d8ff:	cc                   	int3
44d900:	80 f9 40             	cmp    $0x40,%cl
44d903:	73 15                	jae    0x44d91a
44d905:	80 f9 20             	cmp    $0x20,%cl
44d908:	73 06                	jae    0x44d910
44d90a:	0f a5 c2             	shld   %cl,%eax,%edx
44d90d:	d3 e0                	shl    %cl,%eax
44d90f:	c3                   	ret
44d910:	8b d0                	mov    %eax,%edx
44d912:	33 c0                	xor    %eax,%eax
44d914:	80 e1 1f             	and    $0x1f,%cl
44d917:	d3 e2                	shl    %cl,%edx
44d919:	c3                   	ret
44d91a:	33 c0                	xor    %eax,%eax
44d91c:	33 d2                	xor    %edx,%edx
44d91e:	c3                   	ret
44d91f:	cc                   	int3
44d920:	53                   	push   %ebx
44d921:	56                   	push   %esi
44d922:	8b 44 24 18          	mov    0x18(%esp),%eax
44d926:	0b c0                	or     %eax,%eax
44d928:	75 18                	jne    0x44d942
44d92a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
44d92e:	8b 44 24 10          	mov    0x10(%esp),%eax
44d932:	33 d2                	xor    %edx,%edx
44d934:	f7 f1                	div    %ecx
44d936:	8b d8                	mov    %eax,%ebx
44d938:	8b 44 24 0c          	mov    0xc(%esp),%eax
44d93c:	f7 f1                	div    %ecx
44d93e:	8b d3                	mov    %ebx,%edx
44d940:	eb 41                	jmp    0x44d983
44d942:	8b c8                	mov    %eax,%ecx
44d944:	8b 5c 24 14          	mov    0x14(%esp),%ebx
44d948:	8b 54 24 10          	mov    0x10(%esp),%edx
44d94c:	8b 44 24 0c          	mov    0xc(%esp),%eax
44d950:	d1 e9                	shr    $1,%ecx
44d952:	d1 db                	rcr    $1,%ebx
44d954:	d1 ea                	shr    $1,%edx
44d956:	d1 d8                	rcr    $1,%eax
44d958:	0b c9                	or     %ecx,%ecx
44d95a:	75 f4                	jne    0x44d950
44d95c:	f7 f3                	div    %ebx
44d95e:	8b f0                	mov    %eax,%esi
44d960:	f7 64 24 18          	mull   0x18(%esp)
44d964:	8b c8                	mov    %eax,%ecx
44d966:	8b 44 24 14          	mov    0x14(%esp),%eax
44d96a:	f7 e6                	mul    %esi
44d96c:	03 d1                	add    %ecx,%edx
44d96e:	72 0e                	jb     0x44d97e
44d970:	3b 54 24 10          	cmp    0x10(%esp),%edx
44d974:	77 08                	ja     0x44d97e
44d976:	72 07                	jb     0x44d97f
44d978:	3b 44 24 0c          	cmp    0xc(%esp),%eax
44d97c:	76 01                	jbe    0x44d97f
44d97e:	4e                   	dec    %esi
44d97f:	33 d2                	xor    %edx,%edx
44d981:	8b c6                	mov    %esi,%eax
44d983:	5e                   	pop    %esi
44d984:	5b                   	pop    %ebx
44d985:	c2 10 00             	ret    $0x10
44d988:	cc                   	int3
44d989:	cc                   	int3
44d98a:	cc                   	int3
44d98b:	cc                   	int3
44d98c:	cc                   	int3
44d98d:	cc                   	int3
44d98e:	cc                   	int3
44d98f:	cc                   	int3
44d990:	53                   	push   %ebx
44d991:	8b 44 24 14          	mov    0x14(%esp),%eax
44d995:	0b c0                	or     %eax,%eax
44d997:	75 18                	jne    0x44d9b1
44d999:	8b 4c 24 10          	mov    0x10(%esp),%ecx
44d99d:	8b 44 24 0c          	mov    0xc(%esp),%eax
44d9a1:	33 d2                	xor    %edx,%edx
44d9a3:	f7 f1                	div    %ecx
44d9a5:	8b 44 24 08          	mov    0x8(%esp),%eax
44d9a9:	f7 f1                	div    %ecx
44d9ab:	8b c2                	mov    %edx,%eax
44d9ad:	33 d2                	xor    %edx,%edx
44d9af:	eb 50                	jmp    0x44da01
44d9b1:	8b c8                	mov    %eax,%ecx
44d9b3:	8b 5c 24 10          	mov    0x10(%esp),%ebx
44d9b7:	8b 54 24 0c          	mov    0xc(%esp),%edx
44d9bb:	8b 44 24 08          	mov    0x8(%esp),%eax
44d9bf:	d1 e9                	shr    $1,%ecx
44d9c1:	d1 db                	rcr    $1,%ebx
44d9c3:	d1 ea                	shr    $1,%edx
44d9c5:	d1 d8                	rcr    $1,%eax
44d9c7:	0b c9                	or     %ecx,%ecx
44d9c9:	75 f4                	jne    0x44d9bf
44d9cb:	f7 f3                	div    %ebx
44d9cd:	8b c8                	mov    %eax,%ecx
44d9cf:	f7 64 24 14          	mull   0x14(%esp)
44d9d3:	91                   	xchg   %eax,%ecx
44d9d4:	f7 64 24 10          	mull   0x10(%esp)
44d9d8:	03 d1                	add    %ecx,%edx
44d9da:	72 0e                	jb     0x44d9ea
44d9dc:	3b 54 24 0c          	cmp    0xc(%esp),%edx
44d9e0:	77 08                	ja     0x44d9ea
44d9e2:	72 0e                	jb     0x44d9f2
44d9e4:	3b 44 24 08          	cmp    0x8(%esp),%eax
44d9e8:	76 08                	jbe    0x44d9f2
44d9ea:	2b 44 24 10          	sub    0x10(%esp),%eax
44d9ee:	1b 54 24 14          	sbb    0x14(%esp),%edx
44d9f2:	2b 44 24 08          	sub    0x8(%esp),%eax
44d9f6:	1b 54 24 0c          	sbb    0xc(%esp),%edx
44d9fa:	f7 da                	neg    %edx
44d9fc:	f7 d8                	neg    %eax
44d9fe:	83 da 00             	sbb    $0x0,%edx
44da01:	5b                   	pop    %ebx
44da02:	c2 10 00             	ret    $0x10
44da05:	cc                   	int3
44da06:	cc                   	int3
44da07:	cc                   	int3