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
44da08:	cc                   	int3
44da09:	cc                   	int3
44da0a:	cc                   	int3
44da0b:	cc                   	int3
44da0c:	cc                   	int3
44da0d:	cc                   	int3
44da0e:	cc                   	int3
44da0f:	cc                   	int3
44da10:	80 f9 40             	cmp    $0x40,%cl
44da13:	73 15                	jae    0x44da2a
44da15:	80 f9 20             	cmp    $0x20,%cl
44da18:	73 06                	jae    0x44da20
44da1a:	0f ad d0             	shrd   %cl,%edx,%eax
44da1d:	d3 ea                	shr    %cl,%edx
44da1f:	c3                   	ret
44da20:	8b c2                	mov    %edx,%eax
44da22:	33 d2                	xor    %edx,%edx
44da24:	80 e1 1f             	and    $0x1f,%cl
44da27:	d3 e8                	shr    %cl,%eax
44da29:	c3                   	ret
44da2a:	33 c0                	xor    %eax,%eax
44da2c:	33 d2                	xor    %edx,%edx
44da2e:	c3                   	ret
44da2f:	cc                   	int3
44da30:	51                   	push   %ecx
44da31:	8d 4c 24 04          	lea    0x4(%esp),%ecx
44da35:	2b c8                	sub    %eax,%ecx
44da37:	1b c0                	sbb    %eax,%eax
44da39:	f7 d0                	not    %eax
44da3b:	23 c8                	and    %eax,%ecx
44da3d:	8b c4                	mov    %esp,%eax
44da3f:	25 00 f0 ff ff       	and    $0xfffff000,%eax
44da44:	3b c8                	cmp    %eax,%ecx
44da46:	72 0a                	jb     0x44da52
44da48:	8b c1                	mov    %ecx,%eax
44da4a:	59                   	pop    %ecx
44da4b:	94                   	xchg   %eax,%esp
44da4c:	8b 00                	mov    (%eax),%eax
44da4e:	89 04 24             	mov    %eax,(%esp)
44da51:	c3                   	ret
44da52:	2d 00 10 00 00       	sub    $0x1000,%eax
44da57:	85 00                	test   %eax,(%eax)
44da59:	eb e9                	jmp    0x44da44
44da5b:	ff 25 d4 22 45 00    	jmp    *0x4522d4
44da61:	ff 25 7c 23 45 00    	jmp    *0x45237c
44da67:	cc                   	int3
44da68:	cc                   	int3
44da69:	cc                   	int3
44da6a:	cc                   	int3
44da6b:	cc                   	int3
44da6c:	cc                   	int3
44da6d:	cc                   	int3
44da6e:	cc                   	int3
44da6f:	cc                   	int3
44da70:	c2 00 00             	ret    $0x0
44da73:	cc                   	int3
44da74:	cc                   	int3
44da75:	cc                   	int3
44da76:	cc                   	int3
44da77:	cc                   	int3
44da78:	cc                   	int3
44da79:	cc                   	int3
44da7a:	cc                   	int3
44da7b:	cc                   	int3
44da7c:	cc                   	int3
44da7d:	cc                   	int3
44da7e:	cc                   	int3
44da7f:	cc                   	int3
44da80:	c2 00 00             	ret    $0x0
44da83:	cc                   	int3
44da84:	cc                   	int3
44da85:	cc                   	int3
44da86:	cc                   	int3
44da87:	cc                   	int3
44da88:	cc                   	int3
44da89:	cc                   	int3
44da8a:	cc                   	int3
44da8b:	cc                   	int3
44da8c:	cc                   	int3
44da8d:	cc                   	int3
44da8e:	cc                   	int3
44da8f:	cc                   	int3
44da90:	c7 05 90 f8 44 00 c4 	movl   $0x4010c4,0x44f890
44da97:	10 40 00
44da9a:	c3                   	ret
44da9b:	cc                   	int3
44da9c:	cc                   	int3
44da9d:	cc                   	int3
44da9e:	cc                   	int3
44da9f:	cc                   	int3
44daa0:	c7 05 f0 12 45 00 c4 	movl   $0x4010c4,0x4512f0
44daa7:	10 40 00
44daaa:	c3                   	ret
44daab:	cc                   	int3
44daac:	cc                   	int3
44daad:	cc                   	int3
44daae:	cc                   	int3
44daaf:	cc                   	int3
44dab0:	c7 05 88 f8 44 00 c4 	movl   $0x4010c4,0x44f888
44dab7:	10 40 00
44daba:	c3                   	ret
44dabb:	cc                   	int3
44dabc:	cc                   	int3
44dabd:	cc                   	int3
44dabe:	cc                   	int3
44dabf:	cc                   	int3
44dac0:	c7 05 8c f8 44 00 c4 	movl   $0x4010c4,0x44f88c
44dac7:	10 40 00
44daca:	c3                   	ret
44dacb:	cc                   	int3
44dacc:	cc                   	int3
44dacd:	cc                   	int3
44dace:	cc                   	int3
44dacf:	cc                   	int3
44dad0:	c7 05 98 f8 44 00 c4 	movl   $0x4010c4,0x44f898
44dad7:	10 40 00
44dada:	c3                   	ret
44dadb:	cc                   	int3
44dadc:	cc                   	int3
44dadd:	cc                   	int3
44dade:	cc                   	int3
44dadf:	cc                   	int3
44dae0:	c7 05 80 f8 44 00 c4 	movl   $0x4010c4,0x44f880
44dae7:	10 40 00
44daea:	c3                   	ret
44daeb:	cc                   	int3
44daec:	cc                   	int3
44daed:	cc                   	int3
44daee:	cc                   	int3
44daef:	cc                   	int3
44daf0:	c7 05 70 f8 44 00 c4 	movl   $0x4010c4,0x44f870
44daf7:	10 40 00
44dafa:	c3                   	ret
44dafb:	cc                   	int3
44dafc:	cc                   	int3
44dafd:	cc                   	int3
44dafe:	cc                   	int3
44daff:	cc                   	int3
44db00:	c7 05 78 f8 44 00 c4 	movl   $0x4010c4,0x44f878
44db07:	10 40 00
44db0a:	c3                   	ret
44db0b:	cc                   	int3
44db0c:	cc                   	int3
44db0d:	cc                   	int3
44db0e:	cc                   	int3
44db0f:	cc                   	int3
44db10:	c7 05 74 f8 44 00 c4 	movl   $0x4010c4,0x44f874
44db17:	10 40 00
44db1a:	c3                   	ret
44db1b:	cc                   	int3
44db1c:	cc                   	int3
44db1d:	cc                   	int3
44db1e:	cc                   	int3
44db1f:	cc                   	int3
44db20:	c7 05 9c f8 44 00 c4 	movl   $0x4010c4,0x44f89c
44db27:	10 40 00
44db2a:	c3                   	ret
44db2b:	cc                   	int3
44db2c:	cc                   	int3
44db2d:	cc                   	int3
44db2e:	cc                   	int3
44db2f:	cc                   	int3
44db30:	c7 05 7c f8 44 00 c4 	movl   $0x4010c4,0x44f87c
44db37:	10 40 00
44db3a:	c3                   	ret
44db3b:	cc                   	int3
44db3c:	cc                   	int3
44db3d:	cc                   	int3
44db3e:	cc                   	int3
44db3f:	cc                   	int3
44db40:	c7 05 94 f8 44 00 c4 	movl   $0x4010c4,0x44f894
44db47:	10 40 00
44db4a:	c3                   	ret
44db4b:	cc                   	int3
44db4c:	cc                   	int3